From 05333012b8e56c1650eef3de45ae8c72af614149 Mon Sep 17 00:00:00 2001 From: Vinay Kulkarni Date: Wed, 3 Nov 2021 15:43:43 -0700 Subject: [PATCH 001/138] In-place Pod Vertical Scaling - API changes 1. Define ContainerResizePolicy and add it to Container struct. 2. Add ResourcesAllocated and Resources fields to ContainerStatus struct. 3. Define ResourcesResizeStatus and add it to PodStatus struct. 4. Add InPlacePodVerticalScaling feature gate and drop disabled fields. 5. ResizePolicy validation & defaulting and Resources mutability for CPU/Memory. 6. Various fixes from code review feedback (originally committed on Apr 12, 2022) KEP: /enhancements/keps/sig-node/1287-in-place-update-pod-resources Kubernetes-commit: 76962b0fa7862727e93ef591f4b0822c8d80534b --- core/v1/types.go | 69 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/core/v1/types.go b/core/v1/types.go index a19bf23cb5..1c83ad5c6e 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -2263,6 +2263,33 @@ const ( PullIfNotPresent PullPolicy = "IfNotPresent" ) +// ResourceResizePolicy specifies how Kubernetes should handle resource resize. +type ResourceResizePolicy string + +// These are the valid resource resize policy values: +const ( + // RestartNotRequired tells Kubernetes to resize the container in-place + // without restarting it, if possible. Kubernetes may however choose to + // restart the container if it is unable to actuate resize without a + // restart. For e.g. the runtime doesn't support restart-free resizing. + RestartNotRequired ResourceResizePolicy = "RestartNotRequired" + // 'RestartRequired' tells Kubernetes to resize the container in-place + // by stopping and starting the container when new resources are applied. + // This is needed for legacy applications. For e.g. java apps using the + // -xmxN flag which are unable to use resized memory without restarting. + RestartRequired ResourceResizePolicy = "RestartRequired" +) + +// ContainerResizePolicy represents resource resize policy for a single container. +type ContainerResizePolicy struct { + // Name of the resource type to which this resource resize policy applies. + // Supported values: cpu, memory. + ResourceName ResourceName `json:"resourceName" protobuf:"bytes,1,opt,name=resourceName,casttype=ResourceName"` + // Resource resize policy applicable to the specified resource name. + // If not specified, it defaults to RestartNotRequired. + Policy ResourceResizePolicy `json:"policy" protobuf:"bytes,2,opt,name=policy,casttype=ResourceResizePolicy"` +} + // PreemptionPolicy describes a policy for if/when to preempt a pod. // +enum type PreemptionPolicy string @@ -2412,6 +2439,11 @@ type Container struct { // More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ // +optional Resources ResourceRequirements `json:"resources,omitempty" protobuf:"bytes,8,opt,name=resources"` + // Resources resize policy for the container. + // +featureGate=InPlacePodVerticalScaling + // +optional + // +listType=atomic + ResizePolicy []ContainerResizePolicy `json:"resizePolicy,omitempty" protobuf:"bytes,23,rep,name=resizePolicy"` // Pod volumes to mount into the container's filesystem. // Cannot be updated. // +optional @@ -2658,6 +2690,17 @@ type ContainerStatus struct { // Is always true when no startupProbe is defined. // +optional Started *bool `json:"started,omitempty" protobuf:"varint,9,opt,name=started"` + // ResourcesAllocated represents the compute resources allocated for this container by the + // node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission + // and after successfully admitting desired pod resize. + // +featureGate=InPlacePodVerticalScaling + // +optional + ResourcesAllocated ResourceList `json:"resourcesAllocated,omitempty" protobuf:"bytes,10,rep,name=resourcesAllocated,casttype=ResourceList,castkey=ResourceName"` + // Resources represents the compute resource requests and limits that have been successfully + // enacted on the running container after it has been started or has been successfully resized. + // +featureGate=InPlacePodVerticalScaling + // +optional + Resources *ResourceRequirements `json:"resources,omitempty" protobuf:"bytes,11,opt,name=resources"` } // PodPhase is a label for the condition of a pod at the current time. @@ -2750,6 +2793,20 @@ type PodCondition struct { Message string `json:"message,omitempty" protobuf:"bytes,6,opt,name=message"` } +// PodResizeStatus shows status of desired resize of a pod's containers. +type PodResizeStatus string + +const ( + // Pod resources resize has been requested and will be evaluated by node. + PodResizeStatusProposed PodResizeStatus = "Proposed" + // Pod resources resize has been accepted by node and is being actuated. + PodResizeStatusInProgress PodResizeStatus = "InProgress" + // Node cannot resize the pod at this time and will keep retrying. + PodResizeStatusDeferred PodResizeStatus = "Deferred" + // Requested pod resize is not feasible and will not be re-evaluated. + PodResizeStatusInfeasible PodResizeStatus = "Infeasible" +) + // RestartPolicy describes how the container should be restarted. // Only one of the following restart policies may be specified. // If none of the following policies is specified, the default one @@ -3888,6 +3945,11 @@ type EphemeralContainerCommon struct { // already allocated to the pod. // +optional Resources ResourceRequirements `json:"resources,omitempty" protobuf:"bytes,8,opt,name=resources"` + // Resources resize policy for the container. + // +featureGate=InPlacePodVerticalScaling + // +optional + // +listType=atomic + ResizePolicy []ContainerResizePolicy `json:"resizePolicy,omitempty" protobuf:"bytes,23,rep,name=resizePolicy"` // Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. // Cannot be updated. // +optional @@ -4079,6 +4141,13 @@ type PodStatus struct { // Status for any ephemeral containers that have run in this pod. // +optional EphemeralContainerStatuses []ContainerStatus `json:"ephemeralContainerStatuses,omitempty" protobuf:"bytes,13,rep,name=ephemeralContainerStatuses"` + + // Status of resources resize desired for pod's containers. + // It is empty if no resources resize is pending. + // Any changes to container resources will automatically set this to "Proposed" + // +featureGate=InPlacePodVerticalScaling + // +optional + Resize PodResizeStatus `json:"resize,omitempty" protobuf:"bytes,14,opt,name=resize,casttype=PodResizeStatus"` } // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object From 3326f5024e0041579565204c134417fff7d429fb Mon Sep 17 00:00:00 2001 From: Tim Hockin Date: Tue, 9 Nov 2021 23:25:43 -0800 Subject: [PATCH 002/138] ServiceExternalTrafficPolicyType: s/Type// Rename ServiceExternalTrafficPolicyType => ServiceExternalTrafficPolicy Kubernetes-commit: d0e2b068500b260851f48c636185e1dcbb438d2e --- core/v1/generated.pb.go | 244 ++++++++++++++++++++-------------------- core/v1/types.go | 25 ++-- 2 files changed, 139 insertions(+), 130 deletions(-) diff --git a/core/v1/generated.pb.go b/core/v1/generated.pb.go index a8df2b222e..fd7bf2b510 100644 --- a/core/v1/generated.pb.go +++ b/core/v1/generated.pb.go @@ -6320,7 +6320,7 @@ func init() { } var fileDescriptor_83c10c24ec417dc9 = []byte{ - // 14547 bytes of a gzipped FileDescriptorProto + // 14548 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x69, 0x8c, 0x24, 0xd7, 0x79, 0x98, 0xaa, 0x7b, 0xae, 0xfe, 0xe6, 0x7e, 0xb3, 0xbb, 0x9c, 0x1d, 0x72, 0x77, 0x96, 0x45, 0x72, 0xb9, 0x14, 0xc9, 0x19, 0x2d, 0x0f, 0x89, 0x26, 0x25, 0x5a, 0x73, 0xee, 0x36, 0x77, 0x67, @@ -7111,126 +7111,126 @@ var fileDescriptor_83c10c24ec417dc9 = []byte{ 0x88, 0xc2, 0x84, 0xc3, 0x6e, 0xfe, 0x7e, 0xd3, 0x8e, 0xdc, 0xc6, 0x9c, 0xeb, 0x45, 0x61, 0x14, 0xcc, 0x95, 0xbd, 0xe8, 0x46, 0xc0, 0xaf, 0x90, 0x5a, 0x78, 0x2f, 0xc5, 0x0b, 0x6b, 0x7c, 0x65, 0xf8, 0x06, 0x56, 0x47, 0xbf, 0xe9, 0x4a, 0xb1, 0x2e, 0xe0, 0x58, 0x51, 0xd8, 0x1f, 0x60, 0xa7, - 0x0f, 0xeb, 0xd3, 0xa3, 0x85, 0xb6, 0xfa, 0xf2, 0x88, 0x1a, 0x0d, 0x66, 0x14, 0x5d, 0xd6, 0x03, - 0x68, 0x75, 0xde, 0xec, 0x69, 0xc5, 0xfa, 0xab, 0xc2, 0x38, 0xca, 0x16, 0xfa, 0x78, 0xca, 0x3d, - 0xe6, 0xd9, 0x2e, 0xa7, 0xc6, 0x11, 0x1c, 0x62, 0x58, 0xfe, 0x1d, 0x96, 0x9d, 0xa4, 0x5c, 0x11, - 0xeb, 0x42, 0xcb, 0xbf, 0x23, 0x10, 0x38, 0xa6, 0xa1, 0xc2, 0x94, 0xfa, 0x13, 0x4e, 0xa3, 0x38, - 0x0e, 0xad, 0xa2, 0x0e, 0xb1, 0x46, 0x81, 0xe6, 0x85, 0x42, 0x81, 0xdb, 0x05, 0x1e, 0x4e, 0x28, - 0x14, 0x64, 0x77, 0x69, 0x5a, 0xa0, 0xcb, 0x30, 0xac, 0xb2, 0xad, 0x57, 0x78, 0xe6, 0x2b, 0x31, - 0xcd, 0x56, 0x62, 0x30, 0xd6, 0x69, 0xd0, 0x06, 0x8c, 0x87, 0x5c, 0xcf, 0xa6, 0x82, 0x83, 0x73, - 0x7d, 0xe5, 0x7b, 0xd5, 0x63, 0x62, 0x13, 0x7d, 0xc8, 0x40, 0x7c, 0x77, 0x92, 0x21, 0x16, 0x92, - 0x2c, 0xd0, 0xab, 0x30, 0xd6, 0xf0, 0x9d, 0xfa, 0xa2, 0xd3, 0x70, 0xbc, 0x1a, 0xeb, 0x9f, 0x21, - 0x33, 0x69, 0xef, 0x75, 0x03, 0x8b, 0x13, 0xd4, 0x54, 0x78, 0xd3, 0x21, 0x22, 0x44, 0x98, 0xe3, - 0x6d, 0x93, 0x50, 0xe4, 0xce, 0x66, 0xc2, 0xdb, 0xf5, 0x1c, 0x1a, 0x9c, 0x5b, 0x1a, 0xbd, 0x04, - 0x23, 0xf2, 0xf3, 0xb5, 0x88, 0x24, 0xf1, 0x93, 0x18, 0x0d, 0x87, 0x0d, 0x4a, 0x74, 0x07, 0x4e, - 0xcb, 0xff, 0x1b, 0x81, 0xb3, 0xb5, 0xe5, 0xd6, 0xc4, 0x33, 0x7d, 0xfe, 0x76, 0x76, 0x41, 0x3e, - 0xf0, 0x5c, 0xc9, 0x22, 0x3a, 0x3c, 0x98, 0xbd, 0x20, 0x7a, 0x2d, 0x13, 0xcf, 0x06, 0x31, 0x9b, - 0x3f, 0x5a, 0x83, 0xa9, 0x1d, 0xe2, 0x34, 0xa2, 0x9d, 0xa5, 0x1d, 0x52, 0xdb, 0x95, 0x8b, 0x8e, - 0xc5, 0x39, 0xd1, 0x9e, 0x8f, 0x5c, 0x4d, 0x93, 0xe0, 0xac, 0x72, 0xe8, 0x0d, 0x98, 0x6e, 0xb5, - 0x37, 0x1b, 0x6e, 0xb8, 0xb3, 0xee, 0x47, 0xcc, 0x11, 0x49, 0x25, 0x6f, 0x17, 0x01, 0x51, 0x54, - 0x24, 0x99, 0x4a, 0x0e, 0x1d, 0xce, 0xe5, 0x80, 0xde, 0x82, 0xd3, 0x89, 0xc9, 0x20, 0x42, 0x42, - 0x8c, 0xe5, 0xa7, 0x07, 0xa9, 0x66, 0x15, 0x10, 0xd1, 0x55, 0xb2, 0x50, 0x38, 0xbb, 0x0a, 0xf4, - 0x32, 0x80, 0xdb, 0x5a, 0x75, 0x9a, 0x6e, 0x83, 0x5e, 0x17, 0xa7, 0xd8, 0x3c, 0xa1, 0x57, 0x07, - 0x28, 0x57, 0x24, 0x94, 0xee, 0xcf, 0xe2, 0xdf, 0x3e, 0xd6, 0xa8, 0xd1, 0x75, 0x18, 0x13, 0xff, - 0xf6, 0xc5, 0xb0, 0xf2, 0xc8, 0x24, 0x8f, 0xb3, 0xb0, 0x52, 0x15, 0x1d, 0x73, 0x98, 0x82, 0xe0, - 0x44, 0x59, 0xb4, 0x0d, 0xe7, 0x64, 0xaa, 0x37, 0x7d, 0x8e, 0xca, 0x31, 0x08, 0x59, 0x4e, 0x8e, - 0x21, 0xfe, 0x32, 0x65, 0xa1, 0x13, 0x21, 0xee, 0xcc, 0x87, 0x9e, 0xed, 0xfa, 0x54, 0xe7, 0x6f, - 0x77, 0x4f, 0x73, 0x2f, 0x27, 0x7a, 0xb6, 0x5f, 0x4f, 0x22, 0x71, 0x9a, 0x1e, 0x85, 0x70, 0xda, - 0xf5, 0xb2, 0x66, 0xf6, 0x19, 0xc6, 0xe8, 0x43, 0xfc, 0xd9, 0x72, 0xe7, 0x59, 0x9d, 0x89, 0xe7, - 0xb3, 0x3a, 0x93, 0xf7, 0xdb, 0xf3, 0xff, 0xfb, 0x2d, 0x8b, 0x96, 0xd6, 0xa4, 0x74, 0xf4, 0x29, - 0x18, 0xd1, 0x3f, 0x4c, 0x48, 0x1c, 0x17, 0xb3, 0x85, 0x58, 0x6d, 0x6f, 0xe0, 0x32, 0xbe, 0x5a, - 0xff, 0x3a, 0x0e, 0x1b, 0x1c, 0x51, 0x2d, 0xe3, 0x81, 0xff, 0x7c, 0x6f, 0x12, 0x4d, 0xef, 0xee, - 0x6f, 0x04, 0xb2, 0xa7, 0x3c, 0xba, 0x0e, 0x43, 0xb5, 0x86, 0x4b, 0xbc, 0xa8, 0x5c, 0xe9, 0x14, - 0xc2, 0x70, 0x49, 0xd0, 0x88, 0x35, 0x24, 0x52, 0x6c, 0x70, 0x18, 0x56, 0x1c, 0xec, 0x5f, 0x2d, - 0xc0, 0x6c, 0x97, 0x7c, 0x2d, 0x09, 0x73, 0x94, 0xd5, 0x93, 0x39, 0x6a, 0x01, 0xc6, 0xe3, 0x7f, - 0xba, 0xa6, 0x4b, 0x79, 0xb4, 0xde, 0x32, 0xd1, 0x38, 0x49, 0xdf, 0xf3, 0xe3, 0x04, 0xdd, 0xa2, - 0xd5, 0xd7, 0xf5, 0x79, 0x8d, 0x61, 0xc9, 0xee, 0xef, 0xfd, 0xfa, 0x9b, 0x6b, 0x95, 0xb4, 0xbf, - 0x56, 0x80, 0xd3, 0xaa, 0x0b, 0xbf, 0x7d, 0x3b, 0xee, 0x66, 0xba, 0xe3, 0x8e, 0xc1, 0xa6, 0x6b, - 0xdf, 0x80, 0x01, 0x1e, 0x93, 0xb1, 0x07, 0xb1, 0xfb, 0x31, 0x33, 0x52, 0xb3, 0x92, 0xf4, 0x8c, - 0x68, 0xcd, 0xdf, 0x6f, 0xc1, 0x78, 0xe2, 0x95, 0x1b, 0xc2, 0xda, 0x53, 0xe8, 0xfb, 0x11, 0x8d, - 0xb3, 0x84, 0xee, 0x0b, 0xd0, 0xb7, 0xe3, 0x87, 0x51, 0xd2, 0xe1, 0xe3, 0xaa, 0x1f, 0x46, 0x98, - 0x61, 0xec, 0xdf, 0xb1, 0xa0, 0x7f, 0xc3, 0x71, 0xbd, 0x48, 0x1a, 0x07, 0xac, 0x1c, 0xe3, 0x40, - 0x2f, 0xdf, 0x85, 0x5e, 0x84, 0x01, 0xb2, 0xb5, 0x45, 0x6a, 0x91, 0x18, 0x55, 0x19, 0x47, 0x62, - 0x60, 0x85, 0x41, 0xa9, 0x1c, 0xc8, 0x2a, 0xe3, 0x7f, 0xb1, 0x20, 0x46, 0xb7, 0xa1, 0x14, 0xb9, - 0x4d, 0xb2, 0x50, 0xaf, 0x0b, 0x93, 0xf9, 0x7d, 0xc4, 0xc2, 0xd8, 0x90, 0x0c, 0x70, 0xcc, 0xcb, - 0xfe, 0x42, 0x01, 0x20, 0x0e, 0x66, 0xd5, 0xed, 0x13, 0x17, 0x53, 0xc6, 0xd4, 0x8b, 0x19, 0xc6, - 0x54, 0x14, 0x33, 0xcc, 0xb0, 0xa4, 0xaa, 0x6e, 0x2a, 0xf6, 0xd4, 0x4d, 0x7d, 0x47, 0xe9, 0xa6, - 0x25, 0x98, 0x8c, 0x83, 0x71, 0x99, 0xb1, 0x08, 0xd9, 0xf1, 0xb9, 0x91, 0x44, 0xe2, 0x34, 0xbd, - 0x4d, 0xe0, 0x82, 0x8a, 0x49, 0x24, 0x4e, 0x34, 0xe6, 0x0f, 0xae, 0x1b, 0xa7, 0xbb, 0xf4, 0x53, - 0x6c, 0x2d, 0x2e, 0xe4, 0x5a, 0x8b, 0x7f, 0xc2, 0x82, 0x53, 0xc9, 0x7a, 0xd8, 0xe3, 0xe9, 0xcf, - 0x5b, 0x70, 0x9a, 0xd9, 0xcc, 0x59, 0xad, 0x69, 0x0b, 0xfd, 0x0b, 0x1d, 0xe3, 0x2c, 0xe5, 0xb4, - 0x38, 0x0e, 0x58, 0xb2, 0x96, 0xc5, 0x1a, 0x67, 0xd7, 0x68, 0xff, 0xaf, 0x3e, 0x98, 0xce, 0x0b, - 0xd0, 0xc4, 0x9e, 0x8b, 0x38, 0x77, 0xab, 0xbb, 0xe4, 0x8e, 0x70, 0xca, 0x8f, 0x9f, 0x8b, 0x70, - 0x30, 0x96, 0xf8, 0x64, 0x0a, 0x8e, 0x42, 0x8f, 0x29, 0x38, 0x76, 0x60, 0xf2, 0xce, 0x0e, 0xf1, - 0x6e, 0x7a, 0xa1, 0x13, 0xb9, 0xe1, 0x96, 0xcb, 0xec, 0xcb, 0x7c, 0xde, 0xc8, 0xbc, 0xbd, 0x93, - 0xb7, 0x93, 0x04, 0x87, 0x07, 0xb3, 0xe7, 0x0c, 0x40, 0xdc, 0x64, 0xbe, 0x91, 0xe0, 0x34, 0xd3, - 0x74, 0x06, 0x93, 0xbe, 0x07, 0x9c, 0xc1, 0xa4, 0xe9, 0x0a, 0xaf, 0x14, 0xf9, 0x16, 0x80, 0xdd, - 0x1c, 0xd7, 0x14, 0x14, 0x6b, 0x14, 0xe8, 0x13, 0x80, 0xf4, 0x0c, 0x4d, 0x46, 0x7c, 0xcc, 0x67, - 0xef, 0x1d, 0xcc, 0xa2, 0xf5, 0x14, 0xf6, 0xf0, 0x60, 0x76, 0x8a, 0x42, 0xcb, 0x1e, 0xbd, 0x81, - 0xc6, 0x41, 0xc5, 0x32, 0x18, 0xa1, 0xdb, 0x30, 0x41, 0xa1, 0x6c, 0x45, 0xc9, 0xe0, 0x9b, 0xfc, - 0xd6, 0xf8, 0xf4, 0xbd, 0x83, 0xd9, 0x89, 0xf5, 0x04, 0x2e, 0x8f, 0x75, 0x8a, 0x09, 0x7a, 0x19, - 0xc6, 0xe2, 0x79, 0x75, 0x8d, 0xec, 0xf3, 0x60, 0x37, 0x25, 0xae, 0xf8, 0x5e, 0x33, 0x30, 0x38, - 0x41, 0x69, 0x7f, 0xde, 0x82, 0xb3, 0xb9, 0x59, 0xc4, 0xd1, 0x25, 0x18, 0x72, 0x5a, 0x2e, 0x37, - 0x63, 0x88, 0xa3, 0x86, 0xa9, 0xcb, 0x2a, 0x65, 0x6e, 0xc4, 0x50, 0x58, 0xba, 0xc3, 0xef, 0xba, - 0x5e, 0x3d, 0xb9, 0xc3, 0x5f, 0x73, 0xbd, 0x3a, 0x66, 0x18, 0x75, 0x64, 0x15, 0x73, 0x9f, 0x24, - 0x7c, 0x85, 0xae, 0xd5, 0x8c, 0x7c, 0xe3, 0x27, 0xdb, 0x0c, 0xf4, 0xb4, 0x6e, 0x72, 0x14, 0xde, - 0x85, 0xb9, 0xe6, 0xc6, 0xef, 0xb3, 0x40, 0x3c, 0x61, 0xee, 0xe1, 0x4c, 0xfe, 0x18, 0x8c, 0xec, - 0xa5, 0xb3, 0xd7, 0x5d, 0xc8, 0x7f, 0xd3, 0x2d, 0xa2, 0x7e, 0x2b, 0x41, 0xdb, 0xc8, 0x54, 0x67, - 0xf0, 0xb2, 0xeb, 0x20, 0xb0, 0xcb, 0x84, 0x19, 0x16, 0xba, 0xb7, 0xe6, 0x39, 0x80, 0x3a, 0xa3, - 0x65, 0x29, 0x6d, 0x0b, 0xa6, 0xc4, 0xb5, 0xac, 0x30, 0x58, 0xa3, 0xb2, 0xff, 0x75, 0x01, 0x86, - 0x65, 0xb6, 0xb4, 0xb6, 0xd7, 0x8b, 0xfa, 0xef, 0x48, 0xe9, 0x93, 0xd1, 0x3c, 0x94, 0x98, 0x7e, - 0xba, 0x12, 0x6b, 0x4d, 0x95, 0x76, 0x68, 0x4d, 0x22, 0x70, 0x4c, 0x43, 0x77, 0xc7, 0xb0, 0xbd, - 0xc9, 0xc8, 0x13, 0x0f, 0x6e, 0xab, 0x1c, 0x8c, 0x25, 0x1e, 0x7d, 0x04, 0x26, 0x78, 0xb9, 0xc0, - 0x6f, 0x39, 0xdb, 0xdc, 0xa6, 0xd5, 0xaf, 0xa2, 0x98, 0x4c, 0xac, 0x25, 0x70, 0x87, 0x07, 0xb3, - 0xa7, 0x92, 0x30, 0x66, 0xac, 0x4d, 0x71, 0x61, 0xae, 0x6b, 0xbc, 0x12, 0xba, 0xab, 0xa7, 0x3c, - 0xde, 0x62, 0x14, 0xd6, 0xe9, 0xec, 0x4f, 0x01, 0x4a, 0xe7, 0x8d, 0x43, 0xaf, 0x71, 0xd7, 0x67, - 0x37, 0x20, 0xf5, 0x4e, 0xc6, 0x5b, 0x3d, 0x56, 0x87, 0x7c, 0x2b, 0xc7, 0x4b, 0x61, 0x55, 0xde, - 0xfe, 0x0b, 0x45, 0x98, 0x48, 0x46, 0x07, 0x40, 0x57, 0x61, 0x80, 0x8b, 0x94, 0x82, 0x7d, 0x07, - 0xdf, 0x20, 0x2d, 0xa6, 0x00, 0x3b, 0x5c, 0x85, 0x54, 0x2a, 0xca, 0xa3, 0x37, 0x60, 0xb8, 0xee, - 0xdf, 0xf1, 0xee, 0x38, 0x41, 0x7d, 0xa1, 0x52, 0x16, 0xd3, 0x39, 0x53, 0x59, 0xb1, 0x1c, 0x93, - 0xe9, 0x71, 0x0a, 0x98, 0x1d, 0x3c, 0x46, 0x61, 0x9d, 0x1d, 0xda, 0x60, 0xc9, 0x26, 0xb6, 0xdc, - 0xed, 0x35, 0xa7, 0xd5, 0xe9, 0x1d, 0xcc, 0x92, 0x24, 0xd2, 0x38, 0x8f, 0x8a, 0x8c, 0x14, 0x1c, - 0x81, 0x63, 0x46, 0xe8, 0x33, 0x30, 0x15, 0xe6, 0x98, 0x50, 0xf2, 0xd2, 0x88, 0x76, 0xb2, 0x2a, - 0x2c, 0x3e, 0x74, 0xef, 0x60, 0x76, 0x2a, 0xcb, 0xd8, 0x92, 0x55, 0x8d, 0xfd, 0xc5, 0x53, 0x60, - 0x2c, 0x62, 0x23, 0xab, 0xb4, 0x75, 0x4c, 0x59, 0xa5, 0x31, 0x0c, 0x91, 0x66, 0x2b, 0xda, 0x5f, - 0x76, 0x03, 0x31, 0x26, 0x99, 0x3c, 0x57, 0x04, 0x4d, 0x9a, 0xa7, 0xc4, 0x60, 0xc5, 0x27, 0x3b, - 0xf5, 0x77, 0xf1, 0x9b, 0x98, 0xfa, 0xbb, 0xef, 0x04, 0x53, 0x7f, 0xaf, 0xc3, 0xe0, 0xb6, 0x1b, - 0x61, 0xd2, 0xf2, 0xc5, 0x65, 0x2e, 0x73, 0x1e, 0x5e, 0xe1, 0x24, 0xe9, 0x24, 0xb3, 0x02, 0x81, - 0x25, 0x13, 0xf4, 0x9a, 0x5a, 0x81, 0x03, 0xf9, 0x0a, 0x97, 0xb4, 0x13, 0x4b, 0xe6, 0x1a, 0x14, - 0x09, 0xbe, 0x07, 0xef, 0x37, 0xc1, 0xf7, 0xaa, 0x4c, 0xcb, 0x3d, 0x94, 0xff, 0x68, 0x8d, 0x65, - 0xdd, 0xee, 0x92, 0x8c, 0xfb, 0x96, 0x9e, 0xca, 0xbc, 0x94, 0xbf, 0x13, 0xa8, 0x2c, 0xe5, 0x3d, - 0x26, 0x30, 0xff, 0x3e, 0x0b, 0x4e, 0xb7, 0xb2, 0xb2, 0xfa, 0x0b, 0x7f, 0x8f, 0x17, 0x7b, 0xc9, - 0xfd, 0xca, 0x0a, 0x18, 0x15, 0x32, 0x3d, 0x69, 0x26, 0x19, 0xce, 0xae, 0x8e, 0x76, 0x74, 0xb0, - 0x59, 0x17, 0x7e, 0x07, 0x8f, 0xe5, 0x64, 0x42, 0xef, 0x90, 0xff, 0x7c, 0x23, 0x23, 0xeb, 0xf6, - 0xe3, 0x79, 0x59, 0xb7, 0x7b, 0xce, 0xb5, 0xfd, 0x9a, 0xca, 0x81, 0x3e, 0x9a, 0x3f, 0x95, 0x78, - 0x86, 0xf3, 0xae, 0x99, 0xcf, 0x5f, 0x53, 0x99, 0xcf, 0x3b, 0x84, 0xd7, 0xe6, 0x79, 0xcd, 0xbb, - 0xe6, 0x3b, 0xd7, 0x72, 0x96, 0x8f, 0x1f, 0x4f, 0xce, 0x72, 0xe3, 0xa8, 0xe1, 0x69, 0xb3, 0x9f, - 0xee, 0x72, 0xd4, 0x18, 0x7c, 0x3b, 0x1f, 0x36, 0x3c, 0x3f, 0xfb, 0xe4, 0x7d, 0xe5, 0x67, 0xbf, - 0xa5, 0xe7, 0x3b, 0x47, 0x5d, 0x12, 0x7a, 0x53, 0xa2, 0x1e, 0xb3, 0x9c, 0xdf, 0xd2, 0x0f, 0xc0, - 0xa9, 0x7c, 0xbe, 0xea, 0x9c, 0x4b, 0xf3, 0xcd, 0x3c, 0x02, 0x53, 0xd9, 0xd3, 0x4f, 0x9d, 0x4c, - 0xf6, 0xf4, 0xd3, 0xc7, 0x9e, 0x3d, 0xfd, 0xcc, 0x09, 0x64, 0x4f, 0x7f, 0xe8, 0x04, 0xb3, 0xa7, - 0xdf, 0x62, 0x4e, 0x52, 0x3c, 0x10, 0x94, 0x08, 0x07, 0xfe, 0x54, 0x4e, 0x1c, 0xb5, 0x74, 0xb4, - 0x28, 0xfe, 0x71, 0x0a, 0x85, 0x63, 0x56, 0x19, 0x59, 0xd9, 0xa7, 0x1f, 0x40, 0x56, 0xf6, 0xf5, - 0x38, 0x2b, 0xfb, 0xd9, 0xfc, 0xa1, 0xce, 0x78, 0x56, 0x93, 0x93, 0x8b, 0xfd, 0x96, 0x9e, 0x43, - 0xfd, 0xe1, 0x0e, 0x96, 0xb0, 0x2c, 0x85, 0x72, 0x87, 0xcc, 0xe9, 0xaf, 0xf2, 0xcc, 0xe9, 0x8f, - 0xe4, 0xef, 0xe4, 0xc9, 0xe3, 0xce, 0xc8, 0x97, 0x4e, 0xdb, 0xa5, 0x02, 0xa9, 0xb2, 0xc0, 0xe7, - 0x39, 0xed, 0x52, 0x91, 0x58, 0xd3, 0xed, 0x52, 0x28, 0x1c, 0xb3, 0xb2, 0x7f, 0xa0, 0x00, 0xe7, - 0x3b, 0xaf, 0xb7, 0x58, 0x4b, 0x5e, 0x89, 0x1d, 0x03, 0x12, 0x5a, 0x72, 0x7e, 0x67, 0x8b, 0xa9, - 0x7a, 0x8e, 0x0b, 0x79, 0x05, 0x26, 0xd5, 0x7b, 0x9c, 0x86, 0x5b, 0xdb, 0x5f, 0x8f, 0xaf, 0xc9, - 0x2a, 0x82, 0x42, 0x35, 0x49, 0x80, 0xd3, 0x65, 0xd0, 0x02, 0x8c, 0x1b, 0xc0, 0xf2, 0xb2, 0xb8, - 0x9b, 0xc5, 0xa1, 0xb6, 0x4d, 0x34, 0x4e, 0xd2, 0xdb, 0x5f, 0xb2, 0xe0, 0xa1, 0x9c, 0xb4, 0xa3, - 0x3d, 0x87, 0x3d, 0xdc, 0x82, 0xf1, 0x96, 0x59, 0xb4, 0x4b, 0xa4, 0x56, 0x23, 0xb9, 0xa9, 0x6a, - 0x6b, 0x02, 0x81, 0x93, 0x4c, 0xed, 0x9f, 0x2e, 0xc0, 0xb9, 0x8e, 0x0e, 0xa6, 0x08, 0xc3, 0x99, - 0xed, 0x66, 0xe8, 0x2c, 0x05, 0xa4, 0x4e, 0xbc, 0xc8, 0x75, 0x1a, 0xd5, 0x16, 0xa9, 0x69, 0x76, - 0x0e, 0xe6, 0xa9, 0x79, 0x65, 0xad, 0xba, 0x90, 0xa6, 0xc0, 0x39, 0x25, 0xd1, 0x2a, 0xa0, 0x34, - 0x46, 0x8c, 0x30, 0x0b, 0xa1, 0x9f, 0xe6, 0x87, 0x33, 0x4a, 0xa0, 0x0f, 0xc0, 0xa8, 0x72, 0x5c, - 0xd5, 0x46, 0x9c, 0x6d, 0xec, 0x58, 0x47, 0x60, 0x93, 0x0e, 0x5d, 0xe6, 0x39, 0x18, 0x44, 0xb6, - 0x0e, 0x61, 0x14, 0x19, 0x97, 0x09, 0x16, 0x04, 0x18, 0xeb, 0x34, 0x8b, 0x2f, 0xfd, 0xda, 0xef, - 0x9d, 0x7f, 0xcf, 0x6f, 0xfc, 0xde, 0xf9, 0xf7, 0xfc, 0xf6, 0xef, 0x9d, 0x7f, 0xcf, 0x77, 0xdd, - 0x3b, 0x6f, 0xfd, 0xda, 0xbd, 0xf3, 0xd6, 0x6f, 0xdc, 0x3b, 0x6f, 0xfd, 0xf6, 0xbd, 0xf3, 0xd6, - 0xef, 0xde, 0x3b, 0x6f, 0x7d, 0xe1, 0xf7, 0xcf, 0xbf, 0xe7, 0x63, 0x28, 0x0e, 0x24, 0x3a, 0x4f, - 0x47, 0x67, 0x7e, 0xef, 0xf2, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x52, 0x56, 0xa0, 0x3b, 0xf7, - 0x0c, 0x01, 0x00, + 0x0f, 0xeb, 0xd3, 0xa3, 0x85, 0xb6, 0xfa, 0xe9, 0x11, 0x35, 0x1a, 0xcc, 0x28, 0xba, 0xac, 0x07, + 0xd0, 0xea, 0xbc, 0xd9, 0xd3, 0x8a, 0xf5, 0x57, 0x85, 0x71, 0x94, 0x2d, 0xf4, 0xf1, 0x94, 0x7b, + 0xcc, 0xb3, 0x5d, 0x4e, 0x8d, 0x23, 0x38, 0xc4, 0xb0, 0xfc, 0x3b, 0x2c, 0x3b, 0x49, 0xb9, 0x22, + 0xd6, 0x85, 0x96, 0x7f, 0x47, 0x20, 0x70, 0x4c, 0x43, 0x85, 0x29, 0xf5, 0x27, 0x9c, 0x46, 0x71, + 0x1c, 0x5a, 0x45, 0x1d, 0x62, 0x8d, 0x02, 0xcd, 0x0b, 0x85, 0x02, 0xb7, 0x0b, 0x3c, 0x9c, 0x50, + 0x28, 0xc8, 0xee, 0xd2, 0xb4, 0x40, 0x97, 0x61, 0x58, 0x65, 0x5b, 0xaf, 0xf0, 0xcc, 0x57, 0x62, + 0x9a, 0xad, 0xc4, 0x60, 0xac, 0xd3, 0xa0, 0x0d, 0x18, 0x0f, 0xb9, 0x9e, 0x4d, 0x05, 0x07, 0xe7, + 0xfa, 0xca, 0xf7, 0xaa, 0xc7, 0xc4, 0x26, 0xfa, 0x90, 0x81, 0xf8, 0xee, 0x24, 0x43, 0x2c, 0x24, + 0x59, 0xa0, 0x57, 0x61, 0xac, 0xe1, 0x3b, 0xf5, 0x45, 0xa7, 0xe1, 0x78, 0x35, 0xd6, 0x3f, 0x43, + 0x66, 0xd2, 0xde, 0xeb, 0x06, 0x16, 0x27, 0xa8, 0xa9, 0xf0, 0xa6, 0x43, 0x44, 0x88, 0x30, 0xc7, + 0xdb, 0x26, 0xa1, 0xc8, 0x9d, 0xcd, 0x84, 0xb7, 0xeb, 0x39, 0x34, 0x38, 0xb7, 0x34, 0x7a, 0x09, + 0x46, 0xe4, 0xe7, 0x6b, 0x11, 0x49, 0xe2, 0x27, 0x31, 0x1a, 0x0e, 0x1b, 0x94, 0x28, 0x84, 0xd3, + 0xf2, 0xff, 0x46, 0xe0, 0x6c, 0x6d, 0xb9, 0x35, 0xf1, 0x4c, 0x9f, 0xbf, 0x9d, 0xfd, 0x90, 0x7c, + 0xe0, 0xb9, 0x92, 0x45, 0x74, 0x78, 0x30, 0xfb, 0x88, 0xe8, 0xb5, 0x4c, 0x3c, 0xce, 0xe6, 0x8d, + 0xd6, 0x60, 0x6a, 0x87, 0x38, 0x8d, 0x68, 0x67, 0x69, 0x87, 0xd4, 0x76, 0xe5, 0x82, 0x63, 0x31, + 0x4e, 0xb4, 0xa7, 0x23, 0x57, 0xd3, 0x24, 0x38, 0xab, 0x1c, 0x7a, 0x03, 0xa6, 0x5b, 0xed, 0xcd, + 0x86, 0x1b, 0xee, 0xac, 0xfb, 0x11, 0x73, 0x42, 0x52, 0x89, 0xdb, 0x45, 0x30, 0x14, 0x15, 0x45, + 0xa6, 0x92, 0x43, 0x87, 0x73, 0x39, 0xa0, 0xb7, 0xe0, 0x74, 0x62, 0x22, 0x88, 0x70, 0x10, 0x63, + 0xf9, 0xa9, 0x41, 0xaa, 0x59, 0x05, 0x44, 0x64, 0x95, 0x2c, 0x14, 0xce, 0xae, 0x02, 0xbd, 0x0c, + 0xe0, 0xb6, 0x56, 0x9d, 0xa6, 0xdb, 0xa0, 0x57, 0xc5, 0x29, 0x36, 0x47, 0xe8, 0xb5, 0x01, 0xca, + 0x15, 0x09, 0xa5, 0x7b, 0xb3, 0xf8, 0xb7, 0x8f, 0x35, 0x6a, 0x74, 0x1d, 0xc6, 0xc4, 0xbf, 0x7d, + 0x31, 0xa4, 0x3c, 0x2a, 0xc9, 0xe3, 0x2c, 0xa4, 0x54, 0x45, 0xc7, 0x1c, 0xa6, 0x20, 0x38, 0x51, + 0x16, 0x6d, 0xc3, 0x39, 0x99, 0xe6, 0x4d, 0x9f, 0x9f, 0x72, 0x0c, 0x42, 0x96, 0x8f, 0x63, 0x88, + 0xbf, 0x4a, 0x59, 0xe8, 0x44, 0x88, 0x3b, 0xf3, 0xa1, 0xe7, 0xba, 0x3e, 0xcd, 0xf9, 0xbb, 0xdd, + 0xd3, 0xdc, 0xc3, 0x89, 0x9e, 0xeb, 0xd7, 0x93, 0x48, 0x9c, 0xa6, 0xa7, 0xb3, 0xda, 0xf5, 0xb2, + 0x66, 0xf5, 0x19, 0x3e, 0xab, 0xf9, 0x93, 0xe5, 0xec, 0x19, 0x7d, 0x41, 0xcc, 0xe8, 0x4c, 0x3c, + 0xdb, 0x96, 0xb2, 0x79, 0xbf, 0x3d, 0xdf, 0xbf, 0xdf, 0xb2, 0x68, 0x69, 0x4d, 0x42, 0x47, 0x9f, + 0x82, 0x11, 0xfd, 0xc3, 0x84, 0xb4, 0x71, 0x31, 0x5b, 0x80, 0xd5, 0xf6, 0x05, 0x2e, 0xdf, 0xab, + 0xb5, 0xaf, 0xe3, 0xb0, 0xc1, 0x11, 0xd5, 0x32, 0x1e, 0xf7, 0xcf, 0xf7, 0x26, 0xcd, 0xf4, 0xee, + 0xfa, 0x46, 0x20, 0x7b, 0xca, 0xa3, 0xeb, 0x30, 0x54, 0x6b, 0xb8, 0xc4, 0x8b, 0xca, 0x95, 0x4e, + 0xe1, 0x0b, 0x97, 0x04, 0x8d, 0x58, 0x43, 0x22, 0xbd, 0x06, 0x87, 0x61, 0xc5, 0xc1, 0xfe, 0xd5, + 0x02, 0xcc, 0x76, 0xc9, 0xd5, 0x92, 0x30, 0x45, 0x59, 0x3d, 0x99, 0xa2, 0x16, 0x60, 0x3c, 0xfe, + 0xa7, 0x6b, 0xb9, 0x94, 0x37, 0xeb, 0x2d, 0x13, 0x8d, 0x93, 0xf4, 0x3d, 0x3f, 0x4c, 0xd0, 0xad, + 0x59, 0x7d, 0x5d, 0x9f, 0xd6, 0x18, 0x56, 0xec, 0xfe, 0xde, 0xaf, 0xbe, 0xb9, 0x16, 0x49, 0xfb, + 0x6b, 0x05, 0x38, 0xad, 0xba, 0xf0, 0xdb, 0xb7, 0xe3, 0x6e, 0xa6, 0x3b, 0xee, 0x18, 0xec, 0xb9, + 0xf6, 0x0d, 0x18, 0xe0, 0xf1, 0x18, 0x7b, 0x10, 0xb9, 0x1f, 0x33, 0xa3, 0x34, 0x2b, 0x29, 0xcf, + 0x88, 0xd4, 0xfc, 0xfd, 0x16, 0x8c, 0x27, 0x5e, 0xb8, 0x21, 0xac, 0x3d, 0x83, 0xbe, 0x1f, 0xb1, + 0x38, 0x4b, 0xe0, 0xbe, 0x00, 0x7d, 0x3b, 0x7e, 0x18, 0x25, 0x9d, 0x3d, 0xae, 0xfa, 0x61, 0x84, + 0x19, 0xc6, 0xfe, 0x1d, 0x0b, 0xfa, 0x37, 0x1c, 0xd7, 0x8b, 0xa4, 0x61, 0xc0, 0xca, 0x31, 0x0c, + 0xf4, 0xf2, 0x5d, 0xe8, 0x45, 0x18, 0x20, 0x5b, 0x5b, 0xa4, 0x16, 0x89, 0x51, 0x95, 0x31, 0x24, + 0x06, 0x56, 0x18, 0x94, 0xca, 0x80, 0xac, 0x32, 0xfe, 0x17, 0x0b, 0x62, 0x74, 0x1b, 0x4a, 0x91, + 0xdb, 0x24, 0x0b, 0xf5, 0xba, 0x30, 0x97, 0xdf, 0x47, 0x1c, 0x8c, 0x0d, 0xc9, 0x00, 0xc7, 0xbc, + 0xec, 0x2f, 0x14, 0x00, 0xe2, 0x40, 0x56, 0xdd, 0x3e, 0x71, 0x31, 0x65, 0x48, 0xbd, 0x98, 0x61, + 0x48, 0x45, 0x31, 0xc3, 0x0c, 0x2b, 0xaa, 0xea, 0xa6, 0x62, 0x4f, 0xdd, 0xd4, 0x77, 0x94, 0x6e, + 0x5a, 0x82, 0xc9, 0x38, 0x10, 0x97, 0x19, 0x87, 0x90, 0x1d, 0x9f, 0x1b, 0x49, 0x24, 0x4e, 0xd3, + 0xdb, 0x04, 0x2e, 0xa8, 0x78, 0x44, 0xe2, 0x44, 0x63, 0xbe, 0xe0, 0xba, 0x61, 0xba, 0x4b, 0x3f, + 0xc5, 0x96, 0xe2, 0x42, 0xae, 0xa5, 0xf8, 0x27, 0x2c, 0x38, 0x95, 0xac, 0x87, 0x3d, 0x9c, 0xfe, + 0xbc, 0x05, 0xa7, 0x99, 0xbd, 0x9c, 0xd5, 0x9a, 0xb6, 0xce, 0xbf, 0xd0, 0x31, 0xc6, 0x52, 0x4e, + 0x8b, 0xe3, 0x60, 0x25, 0x6b, 0x59, 0xac, 0x71, 0x76, 0x8d, 0xf6, 0xff, 0xea, 0x83, 0xe9, 0xbc, + 0xe0, 0x4c, 0xec, 0xa9, 0x88, 0x73, 0xb7, 0xba, 0x4b, 0xee, 0x08, 0x87, 0xfc, 0xf8, 0xa9, 0x08, + 0x07, 0x63, 0x89, 0x4f, 0xa6, 0xdf, 0x28, 0xf4, 0x98, 0x7e, 0x63, 0x07, 0x26, 0xef, 0xec, 0x10, + 0xef, 0xa6, 0x17, 0x3a, 0x91, 0x1b, 0x6e, 0xb9, 0xcc, 0xb6, 0xcc, 0xe7, 0x8d, 0xcc, 0xd9, 0x3b, + 0x79, 0x3b, 0x49, 0x70, 0x78, 0x30, 0x7b, 0xce, 0x00, 0xc4, 0x4d, 0xe6, 0x1b, 0x09, 0x4e, 0x33, + 0x4d, 0x67, 0x2f, 0xe9, 0x7b, 0xc0, 0xd9, 0x4b, 0x9a, 0xae, 0xf0, 0x48, 0x91, 0xef, 0x00, 0xd8, + 0xad, 0x71, 0x4d, 0x41, 0xb1, 0x46, 0x81, 0x3e, 0x01, 0x48, 0xcf, 0xce, 0x64, 0xc4, 0xc6, 0x7c, + 0xf6, 0xde, 0xc1, 0x2c, 0x5a, 0x4f, 0x61, 0x0f, 0x0f, 0x66, 0xa7, 0x28, 0xb4, 0xec, 0xd1, 0xdb, + 0x67, 0x1c, 0x50, 0x2c, 0x83, 0x11, 0xba, 0x0d, 0x13, 0x14, 0xca, 0x56, 0x94, 0x0c, 0xbc, 0xc9, + 0x6f, 0x8c, 0x4f, 0xdf, 0x3b, 0x98, 0x9d, 0x58, 0x4f, 0xe0, 0xf2, 0x58, 0xa7, 0x98, 0xa0, 0x97, + 0x61, 0x2c, 0x9e, 0x57, 0xd7, 0xc8, 0x3e, 0x0f, 0x74, 0x53, 0xe2, 0x4a, 0xef, 0x35, 0x03, 0x83, + 0x13, 0x94, 0xf6, 0xe7, 0x2d, 0x38, 0x9b, 0x9b, 0x41, 0x1c, 0x5d, 0x82, 0x21, 0xa7, 0xe5, 0x72, + 0x13, 0x86, 0x38, 0x6a, 0x98, 0xaa, 0xac, 0x52, 0xe6, 0x06, 0x0c, 0x85, 0xa5, 0x3b, 0xfc, 0xae, + 0xeb, 0xd5, 0x93, 0x3b, 0xfc, 0x35, 0xd7, 0xab, 0x63, 0x86, 0x51, 0x47, 0x56, 0x31, 0xf7, 0x39, + 0xc2, 0x57, 0xe8, 0x5a, 0xcd, 0xc8, 0x35, 0x7e, 0xb2, 0xcd, 0x40, 0x4f, 0xeb, 0xe6, 0x46, 0xe1, + 0x59, 0x98, 0x6b, 0x6a, 0xfc, 0x3e, 0x0b, 0xc4, 0xf3, 0xe5, 0x1e, 0xce, 0xe4, 0x8f, 0xc1, 0xc8, + 0x5e, 0x3a, 0x73, 0xdd, 0x85, 0xfc, 0xf7, 0xdc, 0x22, 0xe2, 0xb7, 0x12, 0xb4, 0x8d, 0x2c, 0x75, + 0x06, 0x2f, 0xbb, 0x0e, 0x02, 0xbb, 0x4c, 0x98, 0x51, 0xa1, 0x7b, 0x6b, 0x9e, 0x03, 0xa8, 0x33, + 0x5a, 0x96, 0xce, 0xb6, 0x60, 0x4a, 0x5c, 0xcb, 0x0a, 0x83, 0x35, 0x2a, 0xfb, 0x5f, 0x17, 0x60, + 0x58, 0x66, 0x4a, 0x6b, 0x7b, 0xbd, 0xa8, 0xfe, 0x8e, 0x94, 0x3a, 0x19, 0xcd, 0x43, 0x89, 0xe9, + 0xa6, 0x2b, 0xb1, 0xc6, 0x54, 0x69, 0x86, 0xd6, 0x24, 0x02, 0xc7, 0x34, 0x74, 0x77, 0x0c, 0xdb, + 0x9b, 0x8c, 0x3c, 0xf1, 0xd8, 0xb6, 0xca, 0xc1, 0x58, 0xe2, 0xd1, 0x47, 0x60, 0x82, 0x97, 0x0b, + 0xfc, 0x96, 0xb3, 0xcd, 0xed, 0x59, 0xfd, 0x2a, 0x82, 0xc9, 0xc4, 0x5a, 0x02, 0x77, 0x78, 0x30, + 0x7b, 0x2a, 0x09, 0x63, 0x86, 0xda, 0x14, 0x17, 0xe6, 0xb6, 0xc6, 0x2b, 0xa1, 0xbb, 0x7a, 0xca, + 0xdb, 0x2d, 0x46, 0x61, 0x9d, 0xce, 0xfe, 0x14, 0xa0, 0x74, 0xce, 0x38, 0xf4, 0x1a, 0x77, 0x7b, + 0x76, 0x03, 0x52, 0xef, 0x64, 0xb8, 0xd5, 0xe3, 0x74, 0xc8, 0x77, 0x72, 0xbc, 0x14, 0x56, 0xe5, + 0xed, 0xbf, 0x50, 0x84, 0x89, 0x64, 0x64, 0x00, 0x74, 0x15, 0x06, 0xb8, 0x48, 0x29, 0xd8, 0x77, + 0xf0, 0x0b, 0xd2, 0xe2, 0x09, 0xb0, 0xc3, 0x55, 0x48, 0xa5, 0xa2, 0x3c, 0x7a, 0x03, 0x86, 0xeb, + 0xfe, 0x1d, 0xef, 0x8e, 0x13, 0xd4, 0x17, 0x2a, 0x65, 0x31, 0x9d, 0x33, 0x95, 0x15, 0xcb, 0x31, + 0x99, 0x1e, 0xa3, 0x80, 0xd9, 0xc0, 0x63, 0x14, 0xd6, 0xd9, 0xa1, 0x0d, 0x96, 0x68, 0x62, 0xcb, + 0xdd, 0x5e, 0x73, 0x5a, 0x9d, 0xde, 0xc0, 0x2c, 0x49, 0x22, 0x8d, 0xf3, 0xa8, 0xc8, 0x46, 0xc1, + 0x11, 0x38, 0x66, 0x84, 0x3e, 0x03, 0x53, 0x61, 0x8e, 0xf9, 0x24, 0x2f, 0x85, 0x68, 0x27, 0x8b, + 0xc2, 0xe2, 0x43, 0xf7, 0x0e, 0x66, 0xa7, 0xb2, 0x0c, 0x2d, 0x59, 0xd5, 0xd8, 0x5f, 0x3c, 0x05, + 0xc6, 0x22, 0x36, 0x32, 0x4a, 0x5b, 0xc7, 0x94, 0x51, 0x1a, 0xc3, 0x10, 0x69, 0xb6, 0xa2, 0xfd, + 0x65, 0x37, 0x10, 0x63, 0x92, 0xc9, 0x73, 0x45, 0xd0, 0xa4, 0x79, 0x4a, 0x0c, 0x56, 0x7c, 0xb2, + 0xd3, 0x7e, 0x17, 0xbf, 0x89, 0x69, 0xbf, 0xfb, 0x4e, 0x30, 0xed, 0xf7, 0x3a, 0x0c, 0x6e, 0xbb, + 0x11, 0x26, 0x2d, 0x5f, 0x5c, 0xe6, 0x32, 0xe7, 0xe1, 0x15, 0x4e, 0x92, 0x4e, 0x30, 0x2b, 0x10, + 0x58, 0x32, 0x41, 0xaf, 0xa9, 0x15, 0x38, 0x90, 0xaf, 0x70, 0x49, 0x3b, 0xb0, 0x64, 0xae, 0x41, + 0x91, 0xdc, 0x7b, 0xf0, 0x7e, 0x93, 0x7b, 0xaf, 0xca, 0x94, 0xdc, 0x43, 0xf9, 0x0f, 0xd6, 0x58, + 0xc6, 0xed, 0x2e, 0x89, 0xb8, 0x6f, 0xe9, 0x69, 0xcc, 0x4b, 0xf9, 0x3b, 0x81, 0xca, 0x50, 0xde, + 0x63, 0xf2, 0xf2, 0xef, 0xb3, 0xe0, 0x74, 0x2b, 0x2b, 0xa3, 0xbf, 0xf0, 0xf5, 0x78, 0xb1, 0x97, + 0xbc, 0xaf, 0xac, 0x80, 0x51, 0x21, 0xd3, 0x93, 0x66, 0x92, 0xe1, 0xec, 0xea, 0x68, 0x47, 0x07, + 0x9b, 0x75, 0xe1, 0x73, 0xf0, 0x58, 0x4e, 0x16, 0xf4, 0x0e, 0xb9, 0xcf, 0x37, 0x32, 0x32, 0x6e, + 0x3f, 0x9e, 0x97, 0x71, 0xbb, 0xe7, 0x3c, 0xdb, 0xaf, 0xa9, 0xfc, 0xe7, 0xa3, 0xf9, 0x53, 0x89, + 0x67, 0x37, 0xef, 0x9a, 0xf5, 0xfc, 0x35, 0x95, 0xf5, 0xbc, 0x43, 0x68, 0x6d, 0x9e, 0xd3, 0xbc, + 0x6b, 0xae, 0x73, 0x2d, 0x5f, 0xf9, 0xf8, 0xf1, 0xe4, 0x2b, 0x37, 0x8e, 0x1a, 0x9e, 0x32, 0xfb, + 0xe9, 0x2e, 0x47, 0x8d, 0xc1, 0xb7, 0xf3, 0x61, 0xc3, 0x73, 0xb3, 0x4f, 0xde, 0x57, 0x6e, 0xf6, + 0x5b, 0x7a, 0xae, 0x73, 0xd4, 0x25, 0x99, 0x37, 0x25, 0xea, 0x31, 0xc3, 0xf9, 0x2d, 0xfd, 0x00, + 0x9c, 0xca, 0xe7, 0xab, 0xce, 0xb9, 0x34, 0xdf, 0xcc, 0x23, 0x30, 0x95, 0x39, 0xfd, 0xd4, 0xc9, + 0x64, 0x4e, 0x3f, 0x7d, 0xec, 0x99, 0xd3, 0xcf, 0x9c, 0x40, 0xe6, 0xf4, 0x87, 0x4e, 0x30, 0x73, + 0xfa, 0x2d, 0xe6, 0x20, 0xc5, 0x83, 0x40, 0x89, 0x50, 0xe0, 0x4f, 0xe5, 0xc4, 0x50, 0x4b, 0x47, + 0x8a, 0xe2, 0x1f, 0xa7, 0x50, 0x38, 0x66, 0x95, 0x91, 0x91, 0x7d, 0xfa, 0x01, 0x64, 0x64, 0x5f, + 0x8f, 0x33, 0xb2, 0x9f, 0xcd, 0x1f, 0xea, 0x8c, 0x27, 0x35, 0x39, 0x79, 0xd8, 0x6f, 0xe9, 0xf9, + 0xd3, 0x1f, 0xee, 0x60, 0x09, 0xcb, 0x52, 0x28, 0x77, 0xc8, 0x9a, 0xfe, 0x2a, 0xcf, 0x9a, 0xfe, + 0x48, 0xfe, 0x4e, 0x9e, 0x3c, 0xee, 0x8c, 0x5c, 0xe9, 0xb4, 0x5d, 0x2a, 0x88, 0x2a, 0x0b, 0x7a, + 0x9e, 0xd3, 0x2e, 0x15, 0x85, 0x35, 0xdd, 0x2e, 0x85, 0xc2, 0x31, 0x2b, 0xfb, 0x07, 0x0a, 0x70, + 0xbe, 0xf3, 0x7a, 0x8b, 0xb5, 0xe4, 0x95, 0xd8, 0x29, 0x20, 0xa1, 0x25, 0xe7, 0x77, 0xb6, 0x98, + 0xaa, 0xe7, 0x98, 0x90, 0x57, 0x60, 0x52, 0xbd, 0xc5, 0x69, 0xb8, 0xb5, 0xfd, 0xf5, 0xf8, 0x9a, + 0xac, 0xa2, 0x27, 0x54, 0x93, 0x04, 0x38, 0x5d, 0x06, 0x2d, 0xc0, 0xb8, 0x01, 0x2c, 0x2f, 0x8b, + 0xbb, 0x59, 0x1c, 0x66, 0xdb, 0x44, 0xe3, 0x24, 0xbd, 0xfd, 0x25, 0x0b, 0x1e, 0xca, 0x49, 0x39, + 0xda, 0x73, 0xc8, 0xc3, 0x2d, 0x18, 0x6f, 0x99, 0x45, 0xbb, 0x44, 0x69, 0x35, 0x12, 0x9b, 0xaa, + 0xb6, 0x26, 0x10, 0x38, 0xc9, 0xd4, 0xfe, 0xe9, 0x02, 0x9c, 0xeb, 0xe8, 0x5c, 0x8a, 0x30, 0x9c, + 0xd9, 0x6e, 0x86, 0xce, 0x52, 0x40, 0xea, 0xc4, 0x8b, 0x5c, 0xa7, 0x51, 0x6d, 0x91, 0x9a, 0x66, + 0xe7, 0x60, 0x5e, 0x9a, 0x57, 0xd6, 0xaa, 0x0b, 0x69, 0x0a, 0x9c, 0x53, 0x12, 0xad, 0x02, 0x4a, + 0x63, 0xc4, 0x08, 0xb3, 0xf0, 0xf9, 0x69, 0x7e, 0x38, 0xa3, 0x04, 0xfa, 0x00, 0x8c, 0x2a, 0xa7, + 0x55, 0x6d, 0xc4, 0xd9, 0xc6, 0x8e, 0x75, 0x04, 0x36, 0xe9, 0xd0, 0x65, 0x9e, 0x7f, 0x41, 0x64, + 0xea, 0x10, 0x46, 0x91, 0x71, 0x99, 0x5c, 0x41, 0x80, 0xb1, 0x4e, 0xb3, 0xf8, 0xd2, 0xaf, 0xfd, + 0xde, 0xf9, 0xf7, 0xfc, 0xc6, 0xef, 0x9d, 0x7f, 0xcf, 0x6f, 0xff, 0xde, 0xf9, 0xf7, 0x7c, 0xd7, + 0xbd, 0xf3, 0xd6, 0xaf, 0xdd, 0x3b, 0x6f, 0xfd, 0xc6, 0xbd, 0xf3, 0xd6, 0x6f, 0xdf, 0x3b, 0x6f, + 0xfd, 0xee, 0xbd, 0xf3, 0xd6, 0x17, 0x7e, 0xff, 0xfc, 0x7b, 0x3e, 0x86, 0xe2, 0x20, 0xa2, 0xf3, + 0x74, 0x74, 0xe6, 0xf7, 0x2e, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0xad, 0xc7, 0x7d, 0xad, + 0xf3, 0x0c, 0x01, 0x00, } func (m *AWSElasticBlockStoreVolumeSource) Marshal() (dAtA []byte, err error) { @@ -65016,7 +65016,7 @@ func (m *ServiceSpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ExternalTrafficPolicy = ServiceExternalTrafficPolicyType(dAtA[iNdEx:postIndex]) + m.ExternalTrafficPolicy = ServiceExternalTrafficPolicy(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 12: if wireType != 0 { diff --git a/core/v1/types.go b/core/v1/types.go index 0d491bdf84..52b3f0a157 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -4382,20 +4382,29 @@ const ( ServiceInternalTrafficPolicyLocal ServiceInternalTrafficPolicyType = "Local" ) -// ServiceExternalTrafficPolicyType describes how nodes distribute service traffic they +// ServiceExternalTrafficPolicy describes how nodes distribute service traffic they // receive on one of the Service's "externally-facing" addresses (NodePorts, ExternalIPs, -// and LoadBalancer IPs). +// and LoadBalancer IPs. // +enum -type ServiceExternalTrafficPolicyType string +type ServiceExternalTrafficPolicy string const ( - // ServiceExternalTrafficPolicyTypeCluster routes traffic to all endpoints. - ServiceExternalTrafficPolicyTypeCluster ServiceExternalTrafficPolicyType = "Cluster" + // ServiceExternalTrafficPolicyCluster routes traffic to all endpoints. + ServiceExternalTrafficPolicyCluster ServiceExternalTrafficPolicy = "Cluster" - // ServiceExternalTrafficPolicyTypeLocal preserves the source IP of the traffic by + // ServiceExternalTrafficPolicyLocal 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). - ServiceExternalTrafficPolicyTypeLocal ServiceExternalTrafficPolicyType = "Local" + ServiceExternalTrafficPolicyLocal ServiceExternalTrafficPolicy = "Local" +) + +// for backwards compat +// +enum +type ServiceExternalTrafficPolicyType = ServiceExternalTrafficPolicy + +const ( + ServiceExternalTrafficPolicyTypeLocal = ServiceExternalTrafficPolicyLocal + ServiceExternalTrafficPolicyTypeCluster = ServiceExternalTrafficPolicyCluster ) // These are the valid conditions of a service. @@ -4628,7 +4637,7 @@ type ServiceSpec struct { // a NodePort from within the cluster may need to take traffic policy into account // when picking a node. // +optional - ExternalTrafficPolicy ServiceExternalTrafficPolicyType `json:"externalTrafficPolicy,omitempty" protobuf:"bytes,11,opt,name=externalTrafficPolicy"` + ExternalTrafficPolicy ServiceExternalTrafficPolicy `json:"externalTrafficPolicy,omitempty" protobuf:"bytes,11,opt,name=externalTrafficPolicy"` // healthCheckNodePort specifies the healthcheck nodePort for the service. // This only applies when type is set to LoadBalancer and From b65b9efefa1e0dc8176b772b0b2c8fc4d106bf5b Mon Sep 17 00:00:00 2001 From: Tim Hockin Date: Tue, 9 Nov 2021 23:30:23 -0800 Subject: [PATCH 003/138] ServiceInternalTrafficPolicyType: s/Type// Rename ServiceInternalTrafficPolicyType => ServiceInternalTrafficPolicy Kubernetes-commit: dd0a50336e283775e05e54b0b174b7c7a9367d99 --- core/v1/generated.pb.go | 1822 +++++++++++++++--------------- core/v1/types.go | 14 +- core/v1/zz_generated.deepcopy.go | 2 +- 3 files changed, 921 insertions(+), 917 deletions(-) diff --git a/core/v1/generated.pb.go b/core/v1/generated.pb.go index fd7bf2b510..c7cc7ee78c 100644 --- a/core/v1/generated.pb.go +++ b/core/v1/generated.pb.go @@ -6320,917 +6320,917 @@ func init() { } var fileDescriptor_83c10c24ec417dc9 = []byte{ - // 14548 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x69, 0x8c, 0x24, 0xd7, - 0x79, 0x98, 0xaa, 0x7b, 0xae, 0xfe, 0xe6, 0x7e, 0xb3, 0xbb, 0x9c, 0x1d, 0x72, 0x77, 0x96, 0x45, - 0x72, 0xb9, 0x14, 0xc9, 0x19, 0x2d, 0x0f, 0x89, 0x26, 0x25, 0x5a, 0x73, 0xee, 0x36, 0x77, 0x67, - 0xb6, 0xf9, 0x7a, 0x76, 0x57, 0x07, 0x25, 0xa8, 0xa6, 0xfb, 0xcd, 0x4c, 0x69, 0xba, 0xab, 0x9a, - 0x55, 0xd5, 0xb3, 0x3b, 0x8c, 0x84, 0x38, 0xf2, 0x29, 0xdb, 0x09, 0x84, 0xc0, 0x39, 0x20, 0x1b, - 0x46, 0xe0, 0x38, 0xb6, 0x15, 0xe5, 0x52, 0xe4, 0xd8, 0x8e, 0xe5, 0xd8, 0xce, 0xed, 0x04, 0x81, - 0xe3, 0x18, 0x88, 0x65, 0xc0, 0xc8, 0xc4, 0x5e, 0x07, 0x30, 0x04, 0x24, 0xb6, 0x73, 0x01, 0xc9, - 0xc4, 0x89, 0x83, 0x77, 0xd6, 0x7b, 0x75, 0x74, 0xf7, 0x2c, 0x67, 0x47, 0x94, 0xc0, 0x7f, 0xdd, - 0xdf, 0xf7, 0xbd, 0xef, 0xbd, 0x7a, 0xe7, 0xf7, 0xbe, 0xef, 0x7b, 0xdf, 0x07, 0xaf, 0xec, 0xbe, - 0x14, 0xce, 0xb9, 0xfe, 0xfc, 0x6e, 0x7b, 0x93, 0x04, 0x1e, 0x89, 0x48, 0x38, 0xbf, 0x47, 0xbc, - 0xba, 0x1f, 0xcc, 0x0b, 0x84, 0xd3, 0x72, 0xe7, 0x6b, 0x7e, 0x40, 0xe6, 0xf7, 0x2e, 0xcf, 0x6f, - 0x13, 0x8f, 0x04, 0x4e, 0x44, 0xea, 0x73, 0xad, 0xc0, 0x8f, 0x7c, 0x84, 0x38, 0xcd, 0x9c, 0xd3, - 0x72, 0xe7, 0x28, 0xcd, 0xdc, 0xde, 0xe5, 0x99, 0x67, 0xb7, 0xdd, 0x68, 0xa7, 0xbd, 0x39, 0x57, - 0xf3, 0x9b, 0xf3, 0xdb, 0xfe, 0xb6, 0x3f, 0xcf, 0x48, 0x37, 0xdb, 0x5b, 0xec, 0x1f, 0xfb, 0xc3, - 0x7e, 0x71, 0x16, 0x33, 0x2f, 0xc4, 0xd5, 0x34, 0x9d, 0xda, 0x8e, 0xeb, 0x91, 0x60, 0x7f, 0xbe, - 0xb5, 0xbb, 0xcd, 0xea, 0x0d, 0x48, 0xe8, 0xb7, 0x83, 0x1a, 0x49, 0x56, 0xdc, 0xb1, 0x54, 0x38, - 0xdf, 0x24, 0x91, 0x93, 0xd1, 0xdc, 0x99, 0xf9, 0xbc, 0x52, 0x41, 0xdb, 0x8b, 0xdc, 0x66, 0xba, - 0x9a, 0xf7, 0x77, 0x2b, 0x10, 0xd6, 0x76, 0x48, 0xd3, 0x49, 0x95, 0x7b, 0x3e, 0xaf, 0x5c, 0x3b, - 0x72, 0x1b, 0xf3, 0xae, 0x17, 0x85, 0x51, 0x90, 0x2c, 0x64, 0x7f, 0xdd, 0x82, 0x0b, 0x0b, 0xb7, - 0xab, 0x2b, 0x0d, 0x27, 0x8c, 0xdc, 0xda, 0x62, 0xc3, 0xaf, 0xed, 0x56, 0x23, 0x3f, 0x20, 0xb7, - 0xfc, 0x46, 0xbb, 0x49, 0xaa, 0xac, 0x23, 0xd0, 0x33, 0x30, 0xb4, 0xc7, 0xfe, 0x97, 0x97, 0xa7, - 0xad, 0x0b, 0xd6, 0xa5, 0xd2, 0xe2, 0xc4, 0xaf, 0x1d, 0xcc, 0xbe, 0xe7, 0xde, 0xc1, 0xec, 0xd0, - 0x2d, 0x01, 0xc7, 0x8a, 0x02, 0x5d, 0x84, 0x81, 0xad, 0x70, 0x63, 0xbf, 0x45, 0xa6, 0x0b, 0x8c, - 0x76, 0x4c, 0xd0, 0x0e, 0xac, 0x56, 0x29, 0x14, 0x0b, 0x2c, 0x9a, 0x87, 0x52, 0xcb, 0x09, 0x22, - 0x37, 0x72, 0x7d, 0x6f, 0xba, 0x78, 0xc1, 0xba, 0xd4, 0xbf, 0x38, 0x29, 0x48, 0x4b, 0x15, 0x89, - 0xc0, 0x31, 0x0d, 0x6d, 0x46, 0x40, 0x9c, 0xfa, 0x0d, 0xaf, 0xb1, 0x3f, 0xdd, 0x77, 0xc1, 0xba, - 0x34, 0x14, 0x37, 0x03, 0x0b, 0x38, 0x56, 0x14, 0xf6, 0x17, 0x0b, 0x30, 0xb4, 0xb0, 0xb5, 0xe5, - 0x7a, 0x6e, 0xb4, 0x8f, 0x6e, 0xc1, 0x88, 0xe7, 0xd7, 0x89, 0xfc, 0xcf, 0xbe, 0x62, 0xf8, 0xb9, - 0x0b, 0x73, 0xe9, 0xa9, 0x34, 0xb7, 0xae, 0xd1, 0x2d, 0x4e, 0xdc, 0x3b, 0x98, 0x1d, 0xd1, 0x21, - 0xd8, 0xe0, 0x83, 0x30, 0x0c, 0xb7, 0xfc, 0xba, 0x62, 0x5b, 0x60, 0x6c, 0x67, 0xb3, 0xd8, 0x56, - 0x62, 0xb2, 0xc5, 0xf1, 0x7b, 0x07, 0xb3, 0xc3, 0x1a, 0x00, 0xeb, 0x4c, 0xd0, 0x26, 0x8c, 0xd3, - 0xbf, 0x5e, 0xe4, 0x2a, 0xbe, 0x45, 0xc6, 0xf7, 0xb1, 0x3c, 0xbe, 0x1a, 0xe9, 0xe2, 0xd4, 0xbd, - 0x83, 0xd9, 0xf1, 0x04, 0x10, 0x27, 0x19, 0xda, 0x6f, 0xc1, 0xd8, 0x42, 0x14, 0x39, 0xb5, 0x1d, - 0x52, 0xe7, 0x23, 0x88, 0x5e, 0x80, 0x3e, 0xcf, 0x69, 0x12, 0x31, 0xbe, 0x17, 0x44, 0xc7, 0xf6, - 0xad, 0x3b, 0x4d, 0x72, 0x78, 0x30, 0x3b, 0x71, 0xd3, 0x73, 0xdf, 0x6c, 0x8b, 0x59, 0x41, 0x61, - 0x98, 0x51, 0xa3, 0xe7, 0x00, 0xea, 0x64, 0xcf, 0xad, 0x91, 0x8a, 0x13, 0xed, 0x88, 0xf1, 0x46, - 0xa2, 0x2c, 0x2c, 0x2b, 0x0c, 0xd6, 0xa8, 0xec, 0xbb, 0x50, 0x5a, 0xd8, 0xf3, 0xdd, 0x7a, 0xc5, - 0xaf, 0x87, 0x68, 0x17, 0xc6, 0x5b, 0x01, 0xd9, 0x22, 0x81, 0x02, 0x4d, 0x5b, 0x17, 0x8a, 0x97, - 0x86, 0x9f, 0xbb, 0x94, 0xf9, 0xb1, 0x26, 0xe9, 0x8a, 0x17, 0x05, 0xfb, 0x8b, 0x0f, 0x89, 0xfa, - 0xc6, 0x13, 0x58, 0x9c, 0xe4, 0x6c, 0xff, 0xb3, 0x02, 0x9c, 0x5e, 0x78, 0xab, 0x1d, 0x90, 0x65, - 0x37, 0xdc, 0x4d, 0xce, 0xf0, 0xba, 0x1b, 0xee, 0xae, 0xc7, 0x3d, 0xa0, 0xa6, 0xd6, 0xb2, 0x80, - 0x63, 0x45, 0x81, 0x9e, 0x85, 0x41, 0xfa, 0xfb, 0x26, 0x2e, 0x8b, 0x4f, 0x9e, 0x12, 0xc4, 0xc3, - 0xcb, 0x4e, 0xe4, 0x2c, 0x73, 0x14, 0x96, 0x34, 0x68, 0x0d, 0x86, 0x6b, 0x6c, 0x41, 0x6e, 0xaf, - 0xf9, 0x75, 0xc2, 0x06, 0xb3, 0xb4, 0xf8, 0x34, 0x25, 0x5f, 0x8a, 0xc1, 0x87, 0x07, 0xb3, 0xd3, - 0xbc, 0x6d, 0x82, 0x85, 0x86, 0xc3, 0x7a, 0x79, 0x64, 0xab, 0xf5, 0xd5, 0xc7, 0x38, 0x41, 0xc6, - 0xda, 0xba, 0xa4, 0x2d, 0x95, 0x7e, 0xb6, 0x54, 0x46, 0xb2, 0x97, 0x09, 0xba, 0x0c, 0x7d, 0xbb, - 0xae, 0x57, 0x9f, 0x1e, 0x60, 0xbc, 0xce, 0xd1, 0x31, 0xbf, 0xe6, 0x7a, 0xf5, 0xc3, 0x83, 0xd9, - 0x49, 0xa3, 0x39, 0x14, 0x88, 0x19, 0xa9, 0xfd, 0xdf, 0x2d, 0x98, 0x65, 0xb8, 0x55, 0xb7, 0x41, - 0x2a, 0x24, 0x08, 0xdd, 0x30, 0x22, 0x5e, 0x64, 0x74, 0xe8, 0x73, 0x00, 0x21, 0xa9, 0x05, 0x24, - 0xd2, 0xba, 0x54, 0x4d, 0x8c, 0xaa, 0xc2, 0x60, 0x8d, 0x8a, 0x6e, 0x08, 0xe1, 0x8e, 0x13, 0xb0, - 0xf9, 0x25, 0x3a, 0x56, 0x6d, 0x08, 0x55, 0x89, 0xc0, 0x31, 0x8d, 0xb1, 0x21, 0x14, 0xbb, 0x6d, - 0x08, 0xe8, 0x43, 0x30, 0x1e, 0x57, 0x16, 0xb6, 0x9c, 0x9a, 0xec, 0x40, 0xb6, 0x64, 0xaa, 0x26, - 0x0a, 0x27, 0x69, 0xed, 0xbf, 0x69, 0x89, 0xc9, 0x43, 0xbf, 0xfa, 0x1d, 0xfe, 0xad, 0xf6, 0x2f, - 0x58, 0x30, 0xb8, 0xe8, 0x7a, 0x75, 0xd7, 0xdb, 0x46, 0x9f, 0x82, 0x21, 0x7a, 0x36, 0xd5, 0x9d, - 0xc8, 0x11, 0xfb, 0xde, 0xfb, 0xb4, 0xb5, 0xa5, 0x8e, 0x8a, 0xb9, 0xd6, 0xee, 0x36, 0x05, 0x84, - 0x73, 0x94, 0x9a, 0xae, 0xb6, 0x1b, 0x9b, 0x9f, 0x26, 0xb5, 0x68, 0x8d, 0x44, 0x4e, 0xfc, 0x39, - 0x31, 0x0c, 0x2b, 0xae, 0xe8, 0x1a, 0x0c, 0x44, 0x4e, 0xb0, 0x4d, 0x22, 0xb1, 0x01, 0x66, 0x6e, - 0x54, 0xbc, 0x24, 0xa6, 0x2b, 0x92, 0x78, 0x35, 0x12, 0x1f, 0x0b, 0x1b, 0xac, 0x28, 0x16, 0x2c, - 0xec, 0xff, 0x3b, 0x08, 0x67, 0x97, 0xaa, 0xe5, 0x9c, 0x79, 0x75, 0x11, 0x06, 0xea, 0x81, 0xbb, - 0x47, 0x02, 0xd1, 0xcf, 0x8a, 0xcb, 0x32, 0x83, 0x62, 0x81, 0x45, 0x2f, 0xc1, 0x08, 0x3f, 0x90, - 0xae, 0x3a, 0x5e, 0xbd, 0x21, 0xbb, 0xf8, 0x94, 0xa0, 0x1e, 0xb9, 0xa5, 0xe1, 0xb0, 0x41, 0x79, - 0xc4, 0x49, 0x75, 0x31, 0xb1, 0x18, 0xf3, 0x0e, 0xbb, 0xcf, 0x5b, 0x30, 0xc1, 0xab, 0x59, 0x88, - 0xa2, 0xc0, 0xdd, 0x6c, 0x47, 0x24, 0x9c, 0xee, 0x67, 0x3b, 0xdd, 0x52, 0x56, 0x6f, 0xe5, 0xf6, - 0xc0, 0xdc, 0xad, 0x04, 0x17, 0xbe, 0x09, 0x4e, 0x8b, 0x7a, 0x27, 0x92, 0x68, 0x9c, 0xaa, 0x16, - 0x7d, 0xb7, 0x05, 0x33, 0x35, 0xdf, 0x8b, 0x02, 0xbf, 0xd1, 0x20, 0x41, 0xa5, 0xbd, 0xd9, 0x70, - 0xc3, 0x1d, 0x3e, 0x4f, 0x31, 0xd9, 0x62, 0x3b, 0x41, 0xce, 0x18, 0x2a, 0x22, 0x31, 0x86, 0xe7, - 0xef, 0x1d, 0xcc, 0xce, 0x2c, 0xe5, 0xb2, 0xc2, 0x1d, 0xaa, 0x41, 0xbb, 0x80, 0xe8, 0x51, 0x5a, - 0x8d, 0x9c, 0x6d, 0x12, 0x57, 0x3e, 0xd8, 0x7b, 0xe5, 0x67, 0xee, 0x1d, 0xcc, 0xa2, 0xf5, 0x14, - 0x0b, 0x9c, 0xc1, 0x16, 0xbd, 0x09, 0xa7, 0x28, 0x34, 0xf5, 0xad, 0x43, 0xbd, 0x57, 0x37, 0x7d, - 0xef, 0x60, 0xf6, 0xd4, 0x7a, 0x06, 0x13, 0x9c, 0xc9, 0x1a, 0x7d, 0x97, 0x05, 0x67, 0xe3, 0xcf, - 0x5f, 0xb9, 0xdb, 0x72, 0xbc, 0x7a, 0x5c, 0x71, 0xa9, 0xf7, 0x8a, 0xe9, 0x9e, 0x7c, 0x76, 0x29, - 0x8f, 0x13, 0xce, 0xaf, 0x04, 0x79, 0x30, 0x45, 0x9b, 0x96, 0xac, 0x1b, 0x7a, 0xaf, 0xfb, 0xa1, - 0x7b, 0x07, 0xb3, 0x53, 0xeb, 0x69, 0x1e, 0x38, 0x8b, 0xf1, 0xcc, 0x12, 0x9c, 0xce, 0x9c, 0x9d, - 0x68, 0x02, 0x8a, 0xbb, 0x84, 0x4b, 0x5d, 0x25, 0x4c, 0x7f, 0xa2, 0x53, 0xd0, 0xbf, 0xe7, 0x34, - 0xda, 0x62, 0x61, 0x62, 0xfe, 0xe7, 0xe5, 0xc2, 0x4b, 0x96, 0xfd, 0xcf, 0x8b, 0x30, 0xbe, 0x54, - 0x2d, 0xdf, 0xd7, 0xaa, 0xd7, 0x8f, 0xbd, 0x42, 0xc7, 0x63, 0x2f, 0x3e, 0x44, 0x8b, 0xb9, 0x87, - 0xe8, 0x9f, 0xcd, 0x58, 0xb2, 0x7d, 0x6c, 0xc9, 0x7e, 0x47, 0xce, 0x92, 0x3d, 0xe6, 0x85, 0xba, - 0x97, 0x33, 0x6b, 0xfb, 0xd9, 0x00, 0x66, 0x4a, 0x48, 0xd7, 0xfd, 0x9a, 0xd3, 0x48, 0x6e, 0xb5, - 0x47, 0x9c, 0xba, 0xc7, 0x33, 0x8e, 0x35, 0x18, 0x59, 0x72, 0x5a, 0xce, 0xa6, 0xdb, 0x70, 0x23, - 0x97, 0x84, 0xe8, 0x49, 0x28, 0x3a, 0xf5, 0x3a, 0x93, 0xee, 0x4a, 0x8b, 0xa7, 0xef, 0x1d, 0xcc, - 0x16, 0x17, 0xea, 0x54, 0xcc, 0x00, 0x45, 0xb5, 0x8f, 0x29, 0x05, 0x7a, 0x2f, 0xf4, 0xd5, 0x03, - 0xbf, 0x35, 0x5d, 0x60, 0x94, 0x74, 0x95, 0xf7, 0x2d, 0x07, 0x7e, 0x2b, 0x41, 0xca, 0x68, 0xec, - 0x5f, 0x2d, 0xc0, 0x23, 0x4b, 0xa4, 0xb5, 0xb3, 0x5a, 0xcd, 0x39, 0x2f, 0x2e, 0xc1, 0x50, 0xd3, - 0xf7, 0xdc, 0xc8, 0x0f, 0x42, 0x51, 0x35, 0x9b, 0x11, 0x6b, 0x02, 0x86, 0x15, 0x16, 0x5d, 0x80, - 0xbe, 0x56, 0x2c, 0xc4, 0x8e, 0x48, 0x01, 0x98, 0x89, 0xaf, 0x0c, 0x43, 0x29, 0xda, 0x21, 0x09, - 0xc4, 0x8c, 0x51, 0x14, 0x37, 0x43, 0x12, 0x60, 0x86, 0x89, 0x25, 0x01, 0x2a, 0x23, 0x88, 0x13, - 0x21, 0x21, 0x09, 0x50, 0x0c, 0xd6, 0xa8, 0x50, 0x05, 0x4a, 0x61, 0x62, 0x64, 0x7b, 0x5a, 0x9a, - 0xa3, 0x4c, 0x54, 0x50, 0x23, 0x19, 0x33, 0x31, 0x4e, 0xb0, 0x81, 0xae, 0xa2, 0xc2, 0xd7, 0x0a, - 0x80, 0x78, 0x17, 0x7e, 0x8b, 0x75, 0xdc, 0xcd, 0x74, 0xc7, 0xf5, 0xbe, 0x24, 0x8e, 0xab, 0xf7, - 0xfe, 0x87, 0x05, 0x8f, 0x2c, 0xb9, 0x5e, 0x9d, 0x04, 0x39, 0x13, 0xf0, 0xc1, 0xdc, 0x9d, 0x8f, - 0x26, 0xa4, 0x18, 0x53, 0xac, 0xef, 0x18, 0xa6, 0x98, 0xfd, 0x47, 0x16, 0x20, 0xfe, 0xd9, 0xef, - 0xb8, 0x8f, 0xbd, 0x99, 0xfe, 0xd8, 0x63, 0x98, 0x16, 0xf6, 0xdf, 0xb5, 0x60, 0x78, 0xa9, 0xe1, - 0xb8, 0x4d, 0xf1, 0xa9, 0x4b, 0x30, 0x29, 0x15, 0x45, 0x0c, 0xac, 0xc9, 0xfe, 0x74, 0x73, 0x9b, - 0xc4, 0x49, 0x24, 0x4e, 0xd3, 0xa3, 0x8f, 0xc3, 0x59, 0x03, 0xb8, 0x41, 0x9a, 0xad, 0x86, 0x13, - 0xe9, 0xb7, 0x02, 0x76, 0xfa, 0xe3, 0x3c, 0x22, 0x9c, 0x5f, 0xde, 0xbe, 0x0e, 0x63, 0x4b, 0x0d, - 0x97, 0x78, 0x51, 0xb9, 0xb2, 0xe4, 0x7b, 0x5b, 0xee, 0x36, 0x7a, 0x19, 0xc6, 0x22, 0xb7, 0x49, - 0xfc, 0x76, 0x54, 0x25, 0x35, 0xdf, 0x63, 0x77, 0x6d, 0xeb, 0x52, 0xff, 0x22, 0xba, 0x77, 0x30, - 0x3b, 0xb6, 0x61, 0x60, 0x70, 0x82, 0xd2, 0xfe, 0x1d, 0x3a, 0xe2, 0x7e, 0xb3, 0xe5, 0x7b, 0xc4, - 0x8b, 0x96, 0x7c, 0xaf, 0xce, 0x75, 0x32, 0x2f, 0x43, 0x5f, 0x44, 0x47, 0x90, 0x7f, 0xf9, 0x45, - 0xb9, 0xb4, 0xe9, 0xb8, 0x1d, 0x1e, 0xcc, 0x9e, 0x49, 0x97, 0x60, 0x23, 0xcb, 0xca, 0xa0, 0xef, - 0x80, 0x81, 0x30, 0x72, 0xa2, 0x76, 0x28, 0x3e, 0xf5, 0x51, 0x39, 0xfe, 0x55, 0x06, 0x3d, 0x3c, - 0x98, 0x1d, 0x57, 0xc5, 0x38, 0x08, 0x8b, 0x02, 0xe8, 0x29, 0x18, 0x6c, 0x92, 0x30, 0x74, 0xb6, - 0xe5, 0xf9, 0x3d, 0x2e, 0xca, 0x0e, 0xae, 0x71, 0x30, 0x96, 0x78, 0xf4, 0x18, 0xf4, 0x93, 0x20, - 0xf0, 0x03, 0xb1, 0xab, 0x8c, 0x0a, 0xc2, 0xfe, 0x15, 0x0a, 0xc4, 0x1c, 0x67, 0xff, 0x5b, 0x0b, - 0xc6, 0x55, 0x5b, 0x79, 0x5d, 0x27, 0x70, 0x6f, 0xfa, 0x18, 0x40, 0x4d, 0x7e, 0x60, 0xc8, 0xce, - 0xbb, 0xe1, 0xe7, 0x2e, 0x66, 0x8a, 0x16, 0xa9, 0x6e, 0x8c, 0x39, 0x2b, 0x50, 0x88, 0x35, 0x6e, - 0xf6, 0x3f, 0xb2, 0x60, 0x2a, 0xf1, 0x45, 0xd7, 0xdd, 0x30, 0x42, 0x6f, 0xa4, 0xbe, 0x6a, 0xae, - 0xb7, 0xaf, 0xa2, 0xa5, 0xd9, 0x37, 0xa9, 0xc5, 0x27, 0x21, 0xda, 0x17, 0x5d, 0x85, 0x7e, 0x37, - 0x22, 0x4d, 0xf9, 0x31, 0x8f, 0x75, 0xfc, 0x18, 0xde, 0xaa, 0x78, 0x44, 0xca, 0xb4, 0x24, 0xe6, - 0x0c, 0xec, 0x5f, 0x2d, 0x42, 0x89, 0x4f, 0xdb, 0x35, 0xa7, 0x75, 0x02, 0x63, 0xf1, 0x34, 0x94, - 0xdc, 0x66, 0xb3, 0x1d, 0x39, 0x9b, 0xe2, 0x00, 0x1a, 0xe2, 0x9b, 0x41, 0x59, 0x02, 0x71, 0x8c, - 0x47, 0x65, 0xe8, 0x63, 0x4d, 0xe1, 0x5f, 0xf9, 0x64, 0xf6, 0x57, 0x8a, 0xb6, 0xcf, 0x2d, 0x3b, - 0x91, 0xc3, 0x65, 0x3f, 0x75, 0xf2, 0x51, 0x10, 0x66, 0x2c, 0x90, 0x03, 0xb0, 0xe9, 0x7a, 0x4e, - 0xb0, 0x4f, 0x61, 0xd3, 0x45, 0xc6, 0xf0, 0xd9, 0xce, 0x0c, 0x17, 0x15, 0x3d, 0x67, 0xab, 0x3e, - 0x2c, 0x46, 0x60, 0x8d, 0xe9, 0xcc, 0x07, 0xa0, 0xa4, 0x88, 0x8f, 0x22, 0xc2, 0xcd, 0x7c, 0x08, - 0xc6, 0x13, 0x75, 0x75, 0x2b, 0x3e, 0xa2, 0x4b, 0x80, 0xbf, 0xc8, 0xb6, 0x0c, 0xd1, 0xea, 0x15, - 0x6f, 0x4f, 0xec, 0x9c, 0x6f, 0xc1, 0xa9, 0x46, 0xc6, 0xde, 0x2b, 0xc6, 0xb5, 0xf7, 0xbd, 0xfa, - 0x11, 0xf1, 0xd9, 0xa7, 0xb2, 0xb0, 0x38, 0xb3, 0x0e, 0x2a, 0xd5, 0xf8, 0x2d, 0xba, 0x40, 0x9c, - 0x86, 0x7e, 0x41, 0xb8, 0x21, 0x60, 0x58, 0x61, 0xe9, 0x7e, 0x77, 0x4a, 0x35, 0xfe, 0x1a, 0xd9, - 0xaf, 0x92, 0x06, 0xa9, 0x45, 0x7e, 0xf0, 0x4d, 0x6d, 0xfe, 0x39, 0xde, 0xfb, 0x7c, 0xbb, 0x1c, - 0x16, 0x0c, 0x8a, 0xd7, 0xc8, 0x3e, 0x1f, 0x0a, 0xfd, 0xeb, 0x8a, 0x1d, 0xbf, 0xee, 0x2b, 0x16, - 0x8c, 0xaa, 0xaf, 0x3b, 0x81, 0x7d, 0x61, 0xd1, 0xdc, 0x17, 0xce, 0x75, 0x9c, 0xe0, 0x39, 0x3b, - 0xc2, 0xd7, 0x0a, 0x70, 0x56, 0xd1, 0xd0, 0xdb, 0x0c, 0xff, 0x23, 0x66, 0xd5, 0x3c, 0x94, 0x3c, - 0xa5, 0xd7, 0xb3, 0x4c, 0x85, 0x5a, 0xac, 0xd5, 0x8b, 0x69, 0xa8, 0x50, 0xea, 0xc5, 0xc7, 0xec, - 0x88, 0xae, 0xf0, 0x16, 0xca, 0xed, 0x45, 0x28, 0xb6, 0xdd, 0xba, 0x38, 0x60, 0xde, 0x27, 0x7b, - 0xfb, 0x66, 0x79, 0xf9, 0xf0, 0x60, 0xf6, 0xd1, 0x3c, 0x63, 0x0b, 0x3d, 0xd9, 0xc2, 0xb9, 0x9b, - 0xe5, 0x65, 0x4c, 0x0b, 0xa3, 0x05, 0x18, 0x97, 0x27, 0xf4, 0x2d, 0x2a, 0x20, 0xfa, 0x9e, 0x38, - 0x87, 0x94, 0xd6, 0x1a, 0x9b, 0x68, 0x9c, 0xa4, 0x47, 0xcb, 0x30, 0xb1, 0xdb, 0xde, 0x24, 0x0d, - 0x12, 0xf1, 0x0f, 0xbe, 0x46, 0xb8, 0x4e, 0xb7, 0x14, 0xdf, 0x25, 0xaf, 0x25, 0xf0, 0x38, 0x55, - 0xc2, 0xfe, 0x53, 0x76, 0x1e, 0x88, 0xde, 0xab, 0x04, 0x3e, 0x9d, 0x58, 0x94, 0xfb, 0x37, 0x73, - 0x3a, 0xf7, 0x32, 0x2b, 0xae, 0x91, 0xfd, 0x0d, 0x9f, 0xde, 0x25, 0xb2, 0x67, 0x85, 0x31, 0xe7, - 0xfb, 0x3a, 0xce, 0xf9, 0x9f, 0x2d, 0xc0, 0x69, 0xd5, 0x03, 0x86, 0xd8, 0xfa, 0xad, 0xde, 0x07, - 0x97, 0x61, 0xb8, 0x4e, 0xb6, 0x9c, 0x76, 0x23, 0x52, 0x06, 0x86, 0x7e, 0x6e, 0x64, 0x5a, 0x8e, - 0xc1, 0x58, 0xa7, 0x39, 0x42, 0xb7, 0xfd, 0xcf, 0x61, 0x76, 0x10, 0x47, 0x0e, 0x9d, 0xe3, 0x6a, - 0xd5, 0x58, 0xb9, 0xab, 0xe6, 0x31, 0xe8, 0x77, 0x9b, 0x54, 0x30, 0x2b, 0x98, 0xf2, 0x56, 0x99, - 0x02, 0x31, 0xc7, 0xa1, 0x27, 0x60, 0xb0, 0xe6, 0x37, 0x9b, 0x8e, 0x57, 0x67, 0x47, 0x5e, 0x69, - 0x71, 0x98, 0xca, 0x6e, 0x4b, 0x1c, 0x84, 0x25, 0x0e, 0x3d, 0x02, 0x7d, 0x4e, 0xb0, 0xcd, 0xb5, - 0x2e, 0xa5, 0xc5, 0x21, 0x5a, 0xd3, 0x42, 0xb0, 0x1d, 0x62, 0x06, 0xa5, 0x97, 0xc6, 0x3b, 0x7e, - 0xb0, 0xeb, 0x7a, 0xdb, 0xcb, 0x6e, 0x20, 0x96, 0x84, 0x3a, 0x0b, 0x6f, 0x2b, 0x0c, 0xd6, 0xa8, - 0xd0, 0x2a, 0xf4, 0xb7, 0xfc, 0x20, 0x0a, 0xa7, 0x07, 0x58, 0x77, 0x3f, 0x9a, 0xb3, 0x11, 0xf1, - 0xaf, 0xad, 0xf8, 0x41, 0x14, 0x7f, 0x00, 0xfd, 0x17, 0x62, 0x5e, 0x1c, 0x5d, 0x87, 0x41, 0xe2, - 0xed, 0xad, 0x06, 0x7e, 0x73, 0x7a, 0x2a, 0x9f, 0xd3, 0x0a, 0x27, 0xe1, 0xd3, 0x2c, 0x96, 0x51, - 0x05, 0x18, 0x4b, 0x16, 0xe8, 0x3b, 0xa0, 0x48, 0xbc, 0xbd, 0xe9, 0x41, 0xc6, 0x69, 0x26, 0x87, - 0xd3, 0x2d, 0x27, 0x88, 0xf7, 0xfc, 0x15, 0x6f, 0x0f, 0xd3, 0x32, 0xe8, 0xa3, 0x50, 0x92, 0x1b, - 0x46, 0x28, 0xd4, 0x99, 0x99, 0x13, 0x56, 0x6e, 0x33, 0x98, 0xbc, 0xd9, 0x76, 0x03, 0xd2, 0x24, - 0x5e, 0x14, 0xc6, 0x3b, 0xa4, 0xc4, 0x86, 0x38, 0xe6, 0x86, 0x3e, 0x2a, 0x75, 0xe8, 0x6b, 0x7e, - 0xdb, 0x8b, 0xc2, 0xe9, 0x12, 0x6b, 0x5e, 0xa6, 0x75, 0xf3, 0x56, 0x4c, 0x97, 0x54, 0xb2, 0xf3, - 0xc2, 0xd8, 0x60, 0x85, 0x3e, 0x01, 0xa3, 0xfc, 0x3f, 0xb7, 0x11, 0x86, 0xd3, 0xa7, 0x19, 0xef, - 0x0b, 0xf9, 0xbc, 0x39, 0xe1, 0xe2, 0x69, 0xc1, 0x7c, 0x54, 0x87, 0x86, 0xd8, 0xe4, 0x86, 0x30, - 0x8c, 0x36, 0xdc, 0x3d, 0xe2, 0x91, 0x30, 0xac, 0x04, 0xfe, 0x26, 0x11, 0x2a, 0xcf, 0xb3, 0xd9, - 0x36, 0x45, 0x7f, 0x93, 0x2c, 0x4e, 0x52, 0x9e, 0xd7, 0xf5, 0x32, 0xd8, 0x64, 0x81, 0x6e, 0xc2, - 0x18, 0xbd, 0x63, 0xba, 0x31, 0xd3, 0xe1, 0x6e, 0x4c, 0xd9, 0xbd, 0x0a, 0x1b, 0x85, 0x70, 0x82, - 0x09, 0xba, 0x01, 0x23, 0x61, 0xe4, 0x04, 0x51, 0xbb, 0xc5, 0x99, 0x9e, 0xe9, 0xc6, 0x94, 0x99, - 0xa4, 0xab, 0x5a, 0x11, 0x6c, 0x30, 0x40, 0xaf, 0x41, 0xa9, 0xe1, 0x6e, 0x91, 0xda, 0x7e, 0xad, - 0x41, 0xa6, 0x47, 0x18, 0xb7, 0xcc, 0x4d, 0xe5, 0xba, 0x24, 0xe2, 0x72, 0xae, 0xfa, 0x8b, 0xe3, - 0xe2, 0xe8, 0x16, 0x9c, 0x89, 0x48, 0xd0, 0x74, 0x3d, 0x87, 0x6e, 0x06, 0xe2, 0x6a, 0xc5, 0x4c, - 0xbd, 0xa3, 0x6c, 0xb5, 0x9d, 0x17, 0xa3, 0x71, 0x66, 0x23, 0x93, 0x0a, 0xe7, 0x94, 0x46, 0x77, - 0x61, 0x3a, 0x03, 0xe3, 0x37, 0xdc, 0xda, 0xfe, 0xf4, 0x29, 0xc6, 0xf9, 0x83, 0x82, 0xf3, 0xf4, - 0x46, 0x0e, 0xdd, 0x61, 0x07, 0x1c, 0xce, 0xe5, 0x8e, 0x6e, 0xc0, 0x38, 0xdb, 0x81, 0x2a, 0xed, - 0x46, 0x43, 0x54, 0x38, 0xc6, 0x2a, 0x7c, 0x42, 0x9e, 0xc7, 0x65, 0x13, 0x7d, 0x78, 0x30, 0x0b, - 0xf1, 0x3f, 0x9c, 0x2c, 0x8d, 0x36, 0x99, 0x55, 0xb1, 0x1d, 0xb8, 0xd1, 0x3e, 0xdd, 0x37, 0xc8, - 0xdd, 0x68, 0x7a, 0xbc, 0xa3, 0x86, 0x45, 0x27, 0x55, 0xa6, 0x47, 0x1d, 0x88, 0x93, 0x0c, 0xe9, - 0x96, 0x1a, 0x46, 0x75, 0xd7, 0x9b, 0x9e, 0xe0, 0xf7, 0x12, 0xb9, 0x23, 0x55, 0x29, 0x10, 0x73, - 0x1c, 0xb3, 0x28, 0xd2, 0x1f, 0x37, 0xe8, 0xc9, 0x35, 0xc9, 0x08, 0x63, 0x8b, 0xa2, 0x44, 0xe0, - 0x98, 0x86, 0x0a, 0x93, 0x51, 0xb4, 0x3f, 0x8d, 0x18, 0xa9, 0xda, 0x58, 0x36, 0x36, 0x3e, 0x8a, - 0x29, 0xdc, 0xde, 0x84, 0x31, 0xb5, 0x11, 0xb2, 0x3e, 0x41, 0xb3, 0xd0, 0xcf, 0xc4, 0x27, 0xa1, - 0x0f, 0x2c, 0xd1, 0x26, 0x30, 0xd1, 0x0a, 0x73, 0x38, 0x6b, 0x82, 0xfb, 0x16, 0x59, 0xdc, 0x8f, - 0x08, 0xbf, 0xd3, 0x17, 0xb5, 0x26, 0x48, 0x04, 0x8e, 0x69, 0xec, 0xff, 0xc7, 0xc5, 0xd0, 0x78, - 0xb7, 0xed, 0xe1, 0x7c, 0x79, 0x06, 0x86, 0x76, 0xfc, 0x30, 0xa2, 0xd4, 0xac, 0x8e, 0xfe, 0x58, - 0xf0, 0xbc, 0x2a, 0xe0, 0x58, 0x51, 0xa0, 0x57, 0x60, 0xb4, 0xa6, 0x57, 0x20, 0x0e, 0x47, 0xb5, - 0x8d, 0x18, 0xb5, 0x63, 0x93, 0x16, 0xbd, 0x04, 0x43, 0xcc, 0x4b, 0xa6, 0xe6, 0x37, 0x84, 0xd4, - 0x26, 0x4f, 0xf8, 0xa1, 0x8a, 0x80, 0x1f, 0x6a, 0xbf, 0xb1, 0xa2, 0x46, 0x17, 0x61, 0x80, 0x36, - 0xa1, 0x5c, 0x11, 0xc7, 0x92, 0x52, 0x6d, 0x5d, 0x65, 0x50, 0x2c, 0xb0, 0xf6, 0x5f, 0x2c, 0x68, - 0xbd, 0x4c, 0xef, 0xc3, 0x04, 0x55, 0x60, 0xf0, 0x8e, 0xe3, 0x46, 0xae, 0xb7, 0x2d, 0xe4, 0x8f, - 0xa7, 0x3a, 0x9e, 0x51, 0xac, 0xd0, 0x6d, 0x5e, 0x80, 0x9f, 0xa2, 0xe2, 0x0f, 0x96, 0x6c, 0x28, - 0xc7, 0xa0, 0xed, 0x79, 0x94, 0x63, 0xa1, 0x57, 0x8e, 0x98, 0x17, 0xe0, 0x1c, 0xc5, 0x1f, 0x2c, - 0xd9, 0xa0, 0x37, 0x00, 0xe4, 0x0a, 0x23, 0x75, 0xe1, 0x9d, 0xf2, 0x4c, 0x77, 0xa6, 0x1b, 0xaa, - 0xcc, 0xe2, 0x18, 0x3d, 0xa3, 0xe3, 0xff, 0x58, 0xe3, 0x67, 0x47, 0x4c, 0x4e, 0x4b, 0x37, 0x06, - 0x7d, 0x9c, 0x4e, 0x71, 0x27, 0x88, 0x48, 0x7d, 0x21, 0x12, 0x9d, 0xf3, 0xde, 0xde, 0x2e, 0x29, - 0x1b, 0x6e, 0x93, 0xe8, 0xcb, 0x41, 0x30, 0xc1, 0x31, 0x3f, 0xfb, 0xe7, 0x8b, 0x30, 0x9d, 0xd7, - 0x5c, 0x3a, 0xe9, 0xc8, 0x5d, 0x37, 0x5a, 0xa2, 0xe2, 0x95, 0x65, 0x4e, 0xba, 0x15, 0x01, 0xc7, - 0x8a, 0x82, 0x8e, 0x7e, 0xe8, 0x6e, 0xcb, 0x3b, 0x66, 0x7f, 0x3c, 0xfa, 0x55, 0x06, 0xc5, 0x02, - 0x4b, 0xe9, 0x02, 0xe2, 0x84, 0xc2, 0xfd, 0x49, 0x9b, 0x25, 0x98, 0x41, 0xb1, 0xc0, 0xea, 0xda, - 0xae, 0xbe, 0x2e, 0xda, 0x2e, 0xa3, 0x8b, 0xfa, 0x8f, 0xb7, 0x8b, 0xd0, 0x27, 0x01, 0xb6, 0x5c, - 0xcf, 0x0d, 0x77, 0x18, 0xf7, 0x81, 0x23, 0x73, 0x57, 0xc2, 0xd9, 0xaa, 0xe2, 0x82, 0x35, 0x8e, - 0xe8, 0x45, 0x18, 0x56, 0x0b, 0xb0, 0xbc, 0xcc, 0x6c, 0xc1, 0x9a, 0x6f, 0x4d, 0xbc, 0x1b, 0x2d, - 0x63, 0x9d, 0xce, 0xfe, 0x74, 0x72, 0xbe, 0x88, 0x15, 0xa0, 0xf5, 0xaf, 0xd5, 0x6b, 0xff, 0x16, - 0x3a, 0xf7, 0xaf, 0xfd, 0x8d, 0x22, 0x8c, 0x1b, 0x95, 0xb5, 0xc3, 0x1e, 0xf6, 0xac, 0x2b, 0x74, - 0x03, 0x77, 0x22, 0x22, 0xd6, 0x9f, 0xdd, 0x7d, 0xa9, 0xe8, 0x9b, 0x3c, 0x5d, 0x01, 0xbc, 0x3c, - 0xfa, 0x24, 0x94, 0x1a, 0x4e, 0xc8, 0x34, 0x67, 0x44, 0xac, 0xbb, 0x5e, 0x98, 0xc5, 0x17, 0x13, - 0x27, 0x8c, 0xb4, 0x53, 0x93, 0xf3, 0x8e, 0x59, 0xd2, 0x93, 0x86, 0xca, 0x27, 0xd2, 0xbf, 0x4e, - 0x35, 0x82, 0x0a, 0x31, 0xfb, 0x98, 0xe3, 0xd0, 0x4b, 0x30, 0x12, 0x10, 0x36, 0x2b, 0x96, 0xa8, - 0x34, 0xc7, 0xa6, 0x59, 0x7f, 0x2c, 0xf6, 0x61, 0x0d, 0x87, 0x0d, 0xca, 0xf8, 0x6e, 0x30, 0xd0, - 0xe1, 0x6e, 0xf0, 0x14, 0x0c, 0xb2, 0x1f, 0x6a, 0x06, 0xa8, 0xd1, 0x28, 0x73, 0x30, 0x96, 0xf8, - 0xe4, 0x84, 0x19, 0xea, 0x6d, 0xc2, 0xd0, 0xdb, 0x87, 0x98, 0xd4, 0xcc, 0x0e, 0x3f, 0xc4, 0x77, - 0x39, 0x31, 0xe5, 0xb1, 0xc4, 0xd9, 0xef, 0x85, 0xb1, 0x65, 0x87, 0x34, 0x7d, 0x6f, 0xc5, 0xab, - 0xb7, 0x7c, 0xd7, 0x8b, 0xd0, 0x34, 0xf4, 0xb1, 0x43, 0x84, 0x6f, 0x01, 0x7d, 0xb4, 0x22, 0xcc, - 0x20, 0xf6, 0x36, 0x9c, 0x5e, 0xf6, 0xef, 0x78, 0x77, 0x9c, 0xa0, 0xbe, 0x50, 0x29, 0x6b, 0xf7, - 0xeb, 0x75, 0x79, 0xbf, 0xe3, 0x6e, 0x6d, 0x99, 0x5b, 0xaf, 0x56, 0x92, 0x8b, 0xb5, 0xab, 0x6e, - 0x83, 0xe4, 0x68, 0x41, 0xfe, 0x4a, 0xc1, 0xa8, 0x29, 0xa6, 0x57, 0x76, 0x38, 0x2b, 0xd7, 0x0e, - 0xf7, 0x3a, 0x0c, 0x6d, 0xb9, 0xa4, 0x51, 0xc7, 0x64, 0x4b, 0xcc, 0xc4, 0x27, 0xf3, 0x3d, 0x75, - 0x56, 0x29, 0xa5, 0xd4, 0x7a, 0xf1, 0xdb, 0xe1, 0xaa, 0x28, 0x8c, 0x15, 0x1b, 0xb4, 0x0b, 0x13, - 0xf2, 0xc2, 0x20, 0xb1, 0x62, 0x5e, 0x3e, 0xd5, 0xe9, 0x16, 0x62, 0x32, 0x3f, 0x75, 0xef, 0x60, - 0x76, 0x02, 0x27, 0xd8, 0xe0, 0x14, 0x63, 0x7a, 0x1d, 0x6c, 0xd2, 0x1d, 0xb8, 0x8f, 0x75, 0x3f, - 0xbb, 0x0e, 0xb2, 0x9b, 0x2d, 0x83, 0xda, 0x3f, 0x66, 0xc1, 0x43, 0xa9, 0x9e, 0x11, 0x37, 0xfc, - 0x63, 0x1e, 0x85, 0xe4, 0x8d, 0xbb, 0xd0, 0xfd, 0xc6, 0x6d, 0xff, 0x2d, 0x0b, 0x4e, 0xad, 0x34, - 0x5b, 0xd1, 0xfe, 0xb2, 0x6b, 0x1a, 0xcd, 0x3e, 0x00, 0x03, 0x4d, 0x52, 0x77, 0xdb, 0x4d, 0x31, - 0x72, 0xb3, 0x72, 0x97, 0x5a, 0x63, 0xd0, 0xc3, 0x83, 0xd9, 0xd1, 0x6a, 0xe4, 0x07, 0xce, 0x36, - 0xe1, 0x00, 0x2c, 0xc8, 0xd9, 0x5e, 0xef, 0xbe, 0x45, 0xae, 0xbb, 0x4d, 0x57, 0x7a, 0x5e, 0x75, - 0xd4, 0xd9, 0xcd, 0xc9, 0x0e, 0x9d, 0x7b, 0xbd, 0xed, 0x78, 0x91, 0x1b, 0xed, 0x0b, 0x7b, 0x97, - 0x64, 0x82, 0x63, 0x7e, 0xf6, 0xd7, 0x2d, 0x18, 0x97, 0xf3, 0x7e, 0xa1, 0x5e, 0x0f, 0x48, 0x18, - 0xa2, 0x19, 0x28, 0xb8, 0x2d, 0xd1, 0x4a, 0x10, 0xad, 0x2c, 0x94, 0x2b, 0xb8, 0xe0, 0xb6, 0xa4, - 0x58, 0xc6, 0x36, 0xc2, 0xa2, 0x69, 0xfa, 0xbb, 0x2a, 0xe0, 0x58, 0x51, 0xa0, 0x4b, 0x30, 0xe4, - 0xf9, 0x75, 0x6e, 0xe7, 0xe2, 0x47, 0x1a, 0x9b, 0x60, 0xeb, 0x02, 0x86, 0x15, 0x16, 0x55, 0xa0, - 0xc4, 0x1d, 0xc3, 0xe2, 0x49, 0xdb, 0x93, 0x7b, 0x19, 0xfb, 0xb2, 0x0d, 0x59, 0x12, 0xc7, 0x4c, - 0xec, 0x5f, 0xb1, 0x60, 0x44, 0x7e, 0x59, 0x8f, 0x32, 0x27, 0x5d, 0x5a, 0xb1, 0xbc, 0x19, 0x2f, - 0x2d, 0x2a, 0x33, 0x32, 0x8c, 0x21, 0x2a, 0x16, 0x8f, 0x24, 0x2a, 0x5e, 0x86, 0x61, 0xa7, 0xd5, - 0xaa, 0x98, 0x72, 0x26, 0x9b, 0x4a, 0x0b, 0x31, 0x18, 0xeb, 0x34, 0xf6, 0x8f, 0x16, 0x60, 0x4c, - 0x7e, 0x41, 0xb5, 0xbd, 0x19, 0x92, 0x08, 0x6d, 0x40, 0xc9, 0xe1, 0xa3, 0x44, 0xe4, 0x24, 0x7f, - 0x2c, 0x5b, 0x8f, 0x60, 0x0c, 0x69, 0x7c, 0xe0, 0x2f, 0xc8, 0xd2, 0x38, 0x66, 0x84, 0x1a, 0x30, - 0xe9, 0xf9, 0x11, 0xdb, 0xfc, 0x15, 0xbe, 0x93, 0x69, 0x27, 0xc9, 0xfd, 0xac, 0xe0, 0x3e, 0xb9, - 0x9e, 0xe4, 0x82, 0xd3, 0x8c, 0xd1, 0x8a, 0xd4, 0xcd, 0x14, 0xf3, 0x95, 0x01, 0xfa, 0xc0, 0x65, - 0xab, 0x66, 0xec, 0x5f, 0xb2, 0xa0, 0x24, 0xc9, 0x4e, 0xc2, 0x8a, 0xb7, 0x06, 0x83, 0x21, 0x1b, - 0x04, 0xd9, 0x35, 0x76, 0xa7, 0x86, 0xf3, 0xf1, 0x8a, 0xcf, 0x34, 0xfe, 0x3f, 0xc4, 0x92, 0x07, - 0x53, 0xcd, 0xab, 0xe6, 0xbf, 0x43, 0x54, 0xf3, 0xaa, 0x3d, 0x39, 0x87, 0xd2, 0x1f, 0xb0, 0x36, - 0x6b, 0xba, 0x2e, 0x2a, 0x7a, 0xb5, 0x02, 0xb2, 0xe5, 0xde, 0x4d, 0x8a, 0x5e, 0x15, 0x06, 0xc5, - 0x02, 0x8b, 0xde, 0x80, 0x91, 0x9a, 0xd4, 0xc9, 0xc6, 0x2b, 0xfc, 0x62, 0x47, 0xfb, 0x80, 0x32, - 0x25, 0x71, 0x5d, 0xc8, 0x92, 0x56, 0x1e, 0x1b, 0xdc, 0x4c, 0xc7, 0x87, 0x62, 0x37, 0xc7, 0x87, - 0x98, 0x6f, 0xbe, 0x1b, 0xc0, 0x8f, 0x5b, 0x30, 0xc0, 0x75, 0x71, 0xbd, 0xa9, 0x42, 0x35, 0xcb, - 0x5a, 0xdc, 0x77, 0xb7, 0x28, 0x50, 0x58, 0xca, 0xd0, 0x1a, 0x94, 0xd8, 0x0f, 0xa6, 0x4b, 0x2c, - 0xe6, 0xbf, 0x4b, 0xe0, 0xb5, 0xea, 0x0d, 0xbc, 0x25, 0x8b, 0xe1, 0x98, 0x83, 0xfd, 0x23, 0x45, - 0xba, 0xbb, 0xc5, 0xa4, 0xc6, 0xa1, 0x6f, 0x3d, 0xb8, 0x43, 0xbf, 0xf0, 0xa0, 0x0e, 0xfd, 0x6d, - 0x18, 0xaf, 0x69, 0x76, 0xb8, 0x78, 0x24, 0x2f, 0x75, 0x9c, 0x24, 0x9a, 0xc9, 0x8e, 0x6b, 0x59, - 0x96, 0x4c, 0x26, 0x38, 0xc9, 0x15, 0x7d, 0x1c, 0x46, 0xf8, 0x38, 0x8b, 0x5a, 0xb8, 0xef, 0xc8, - 0x13, 0xf9, 0xf3, 0x45, 0xaf, 0x82, 0x6b, 0xe5, 0xb4, 0xe2, 0xd8, 0x60, 0x66, 0xff, 0xb1, 0x05, - 0x68, 0xa5, 0xb5, 0x43, 0x9a, 0x24, 0x70, 0x1a, 0xb1, 0x3a, 0xfd, 0x07, 0x2d, 0x98, 0x26, 0x29, - 0xf0, 0x92, 0xdf, 0x6c, 0x8a, 0x4b, 0x4b, 0xce, 0xbd, 0x7a, 0x25, 0xa7, 0x8c, 0x7a, 0xb8, 0x31, - 0x9d, 0x47, 0x81, 0x73, 0xeb, 0x43, 0x6b, 0x30, 0xc5, 0x4f, 0x49, 0x85, 0xd0, 0xfc, 0x50, 0x1e, - 0x16, 0x8c, 0xa7, 0x36, 0xd2, 0x24, 0x38, 0xab, 0x9c, 0xfd, 0x3d, 0x23, 0x90, 0xdb, 0x8a, 0x77, - 0xed, 0x08, 0xef, 0xda, 0x11, 0xde, 0xb5, 0x23, 0xbc, 0x6b, 0x47, 0x78, 0xd7, 0x8e, 0xf0, 0x6d, - 0x6f, 0x47, 0xf8, 0x4b, 0x16, 0x9c, 0x56, 0xc7, 0x80, 0x71, 0xf1, 0xfd, 0x0c, 0x4c, 0xf1, 0xe5, - 0x66, 0xf8, 0x2e, 0x8a, 0x63, 0xef, 0x72, 0xe6, 0xcc, 0x4d, 0xf8, 0xd8, 0x1a, 0x05, 0xf9, 0x63, - 0x85, 0x0c, 0x04, 0xce, 0xaa, 0xc6, 0xfe, 0xf9, 0x21, 0xe8, 0x5f, 0xd9, 0x23, 0x5e, 0x74, 0x02, - 0x57, 0x84, 0x1a, 0x8c, 0xb9, 0xde, 0x9e, 0xdf, 0xd8, 0x23, 0x75, 0x8e, 0x3f, 0xca, 0x4d, 0xf6, - 0x8c, 0x60, 0x3d, 0x56, 0x36, 0x58, 0xe0, 0x04, 0xcb, 0x07, 0xa1, 0x4d, 0xbe, 0x02, 0x03, 0x7c, - 0x13, 0x17, 0xaa, 0xe4, 0xcc, 0x3d, 0x9b, 0x75, 0xa2, 0x38, 0x9a, 0x62, 0x4d, 0x37, 0x3f, 0x24, - 0x44, 0x71, 0xf4, 0x69, 0x18, 0xdb, 0x72, 0x83, 0x30, 0xda, 0x70, 0x9b, 0x24, 0x8c, 0x9c, 0x66, - 0xeb, 0x3e, 0xb4, 0xc7, 0xaa, 0x1f, 0x56, 0x0d, 0x4e, 0x38, 0xc1, 0x19, 0x6d, 0xc3, 0x68, 0xc3, - 0xd1, 0xab, 0x1a, 0x3c, 0x72, 0x55, 0xea, 0x74, 0xb8, 0xae, 0x33, 0xc2, 0x26, 0x5f, 0xba, 0x9c, - 0x6a, 0x4c, 0x01, 0x3a, 0xc4, 0xd4, 0x02, 0x6a, 0x39, 0x71, 0xcd, 0x27, 0xc7, 0x51, 0x41, 0x87, - 0x39, 0xc8, 0x96, 0x4c, 0x41, 0x47, 0x73, 0x83, 0xfd, 0x14, 0x94, 0x08, 0xed, 0x42, 0xca, 0x58, - 0x1c, 0x30, 0xf3, 0xbd, 0xb5, 0x75, 0xcd, 0xad, 0x05, 0xbe, 0xa9, 0xb7, 0x5f, 0x91, 0x9c, 0x70, - 0xcc, 0x14, 0x2d, 0xc1, 0x40, 0x48, 0x02, 0x97, 0x84, 0xe2, 0xa8, 0xe9, 0x30, 0x8c, 0x8c, 0x8c, - 0xbf, 0x86, 0xe1, 0xbf, 0xb1, 0x28, 0x4a, 0xa7, 0x97, 0xc3, 0x54, 0x9a, 0xec, 0x30, 0xd0, 0xa6, - 0xd7, 0x02, 0x83, 0x62, 0x81, 0x45, 0xaf, 0xc1, 0x60, 0x40, 0x1a, 0xcc, 0x30, 0x34, 0xda, 0xfb, - 0x24, 0xe7, 0x76, 0x26, 0x5e, 0x0e, 0x4b, 0x06, 0xe8, 0x1a, 0xa0, 0x80, 0x50, 0x41, 0xc9, 0xf5, - 0xb6, 0x95, 0xdb, 0xa8, 0xd8, 0x68, 0x95, 0x40, 0x8a, 0x63, 0x0a, 0xf9, 0x10, 0x0a, 0x67, 0x14, - 0x43, 0x57, 0x60, 0x52, 0x41, 0xcb, 0x5e, 0x18, 0x39, 0x74, 0x83, 0x1b, 0x67, 0xbc, 0x94, 0x9e, - 0x02, 0x27, 0x09, 0x70, 0xba, 0x8c, 0xfd, 0x25, 0x0b, 0x78, 0x3f, 0x9f, 0xc0, 0xed, 0xfc, 0x55, - 0xf3, 0x76, 0x7e, 0x36, 0x77, 0xe4, 0x72, 0x6e, 0xe6, 0x5f, 0xb2, 0x60, 0x58, 0x1b, 0xd9, 0x78, - 0xce, 0x5a, 0x1d, 0xe6, 0x6c, 0x1b, 0x26, 0xe8, 0x4c, 0xbf, 0xb1, 0x19, 0x92, 0x60, 0x8f, 0xd4, - 0xd9, 0xc4, 0x2c, 0xdc, 0xdf, 0xc4, 0x54, 0x2e, 0x6a, 0xd7, 0x13, 0x0c, 0x71, 0xaa, 0x0a, 0xfb, - 0x53, 0xb2, 0xa9, 0xca, 0xa3, 0xaf, 0xa6, 0xc6, 0x3c, 0xe1, 0xd1, 0xa7, 0x46, 0x15, 0xc7, 0x34, - 0x74, 0xa9, 0xed, 0xf8, 0x61, 0x94, 0xf4, 0xe8, 0xbb, 0xea, 0x87, 0x11, 0x66, 0x18, 0xfb, 0x79, - 0x80, 0x95, 0xbb, 0xa4, 0xc6, 0x67, 0xac, 0x7e, 0x79, 0xb0, 0xf2, 0x2f, 0x0f, 0xf6, 0x6f, 0x5a, - 0x30, 0xb6, 0xba, 0x64, 0x9c, 0x5c, 0x73, 0x00, 0xfc, 0xc6, 0x73, 0xfb, 0xf6, 0xba, 0x34, 0x87, - 0x73, 0x8b, 0xa6, 0x82, 0x62, 0x8d, 0x02, 0x9d, 0x85, 0x62, 0xa3, 0xed, 0x09, 0xf5, 0xe1, 0x20, - 0x3d, 0x1e, 0xaf, 0xb7, 0x3d, 0x4c, 0x61, 0xda, 0x23, 0x88, 0x62, 0xcf, 0x8f, 0x20, 0xba, 0x06, - 0x3f, 0x40, 0xb3, 0xd0, 0x7f, 0xe7, 0x8e, 0x5b, 0xe7, 0x4f, 0x4c, 0x85, 0xa9, 0xfe, 0xf6, 0xed, - 0xf2, 0x72, 0x88, 0x39, 0xdc, 0xfe, 0x42, 0x11, 0x66, 0x56, 0x1b, 0xe4, 0xee, 0xdb, 0x7c, 0x66, - 0xdb, 0xeb, 0x13, 0x8e, 0xa3, 0x29, 0x62, 0x8e, 0xfa, 0x4c, 0xa7, 0x7b, 0x7f, 0x6c, 0xc1, 0x20, - 0x77, 0x68, 0x93, 0x8f, 0x6e, 0x5f, 0xc9, 0xaa, 0x3d, 0xbf, 0x43, 0xe6, 0xb8, 0x63, 0x9c, 0x78, - 0xc3, 0xa7, 0x0e, 0x4c, 0x01, 0xc5, 0x92, 0xf9, 0xcc, 0xcb, 0x30, 0xa2, 0x53, 0x1e, 0xe9, 0xc1, - 0xdc, 0x9f, 0x2b, 0xc2, 0x04, 0x6d, 0xc1, 0x03, 0x1d, 0x88, 0x9b, 0xe9, 0x81, 0x38, 0xee, 0x47, - 0x53, 0xdd, 0x47, 0xe3, 0x8d, 0xe4, 0x68, 0x5c, 0xce, 0x1b, 0x8d, 0x93, 0x1e, 0x83, 0xef, 0xb6, - 0x60, 0x6a, 0xb5, 0xe1, 0xd7, 0x76, 0x13, 0x0f, 0x9b, 0x5e, 0x84, 0x61, 0xba, 0x1d, 0x87, 0xc6, - 0x1b, 0x7f, 0x23, 0xea, 0x83, 0x40, 0x61, 0x9d, 0x4e, 0x2b, 0x76, 0xf3, 0x66, 0x79, 0x39, 0x2b, - 0x58, 0x84, 0x40, 0x61, 0x9d, 0xce, 0xfe, 0x75, 0x0b, 0xce, 0x5d, 0x59, 0x5a, 0x89, 0xa7, 0x62, - 0x2a, 0x5e, 0xc5, 0x45, 0x18, 0x68, 0xd5, 0xb5, 0xa6, 0xc4, 0xea, 0xd5, 0x65, 0xd6, 0x0a, 0x81, - 0x7d, 0xa7, 0xc4, 0x62, 0xb9, 0x09, 0x70, 0x05, 0x57, 0x96, 0xc4, 0xbe, 0x2b, 0xad, 0x29, 0x56, - 0xae, 0x35, 0xe5, 0x09, 0x18, 0xa4, 0xe7, 0x82, 0x5b, 0x93, 0xed, 0xe6, 0x06, 0x5a, 0x0e, 0xc2, - 0x12, 0x67, 0xff, 0x8c, 0x05, 0x53, 0x57, 0xdc, 0x88, 0x1e, 0xda, 0xc9, 0x80, 0x0c, 0xf4, 0xd4, - 0x0e, 0xdd, 0xc8, 0x0f, 0xf6, 0x93, 0x01, 0x19, 0xb0, 0xc2, 0x60, 0x8d, 0x8a, 0x7f, 0xd0, 0x9e, - 0xcb, 0x3c, 0xb4, 0x0b, 0xa6, 0xfd, 0x0a, 0x0b, 0x38, 0x56, 0x14, 0xb4, 0xbf, 0xea, 0x6e, 0xc0, - 0x54, 0x7f, 0xfb, 0x62, 0xe3, 0x56, 0xfd, 0xb5, 0x2c, 0x11, 0x38, 0xa6, 0xb1, 0xff, 0xd0, 0x82, - 0xd9, 0x2b, 0x8d, 0x76, 0x18, 0x91, 0x60, 0x2b, 0xcc, 0xd9, 0x74, 0x9f, 0x87, 0x12, 0x91, 0x8a, - 0x76, 0xf9, 0x94, 0x4c, 0x0a, 0xa2, 0x4a, 0x03, 0xcf, 0xe3, 0x42, 0x28, 0xba, 0x1e, 0x5e, 0x5f, - 0x1e, 0xed, 0xf9, 0xdc, 0x2a, 0x20, 0xa2, 0xd7, 0xa5, 0x07, 0xca, 0x60, 0x2f, 0xee, 0x57, 0x52, - 0x58, 0x9c, 0x51, 0xc2, 0xfe, 0x31, 0x0b, 0x4e, 0xab, 0x0f, 0x7e, 0xc7, 0x7d, 0xa6, 0xfd, 0xd5, - 0x02, 0x8c, 0x5e, 0xdd, 0xd8, 0xa8, 0x5c, 0x21, 0x91, 0x36, 0x2b, 0x3b, 0x9b, 0xcf, 0xb1, 0x66, - 0x05, 0xec, 0x74, 0x47, 0x6c, 0x47, 0x6e, 0x63, 0x8e, 0xc7, 0x5b, 0x9a, 0x2b, 0x7b, 0xd1, 0x8d, - 0xa0, 0x1a, 0x05, 0xae, 0xb7, 0x9d, 0x39, 0xd3, 0xa5, 0xcc, 0x52, 0xcc, 0x93, 0x59, 0xd0, 0xf3, - 0x30, 0xc0, 0x02, 0x3e, 0xc9, 0x41, 0x78, 0x58, 0x5d, 0xb1, 0x18, 0xf4, 0xf0, 0x60, 0xb6, 0x74, - 0x13, 0x97, 0xf9, 0x1f, 0x2c, 0x48, 0xd1, 0x4d, 0x18, 0xde, 0x89, 0xa2, 0xd6, 0x55, 0xe2, 0xd4, - 0x49, 0x20, 0x77, 0xd9, 0xf3, 0x59, 0xbb, 0x2c, 0xed, 0x04, 0x4e, 0x16, 0x6f, 0x4c, 0x31, 0x2c, - 0xc4, 0x3a, 0x1f, 0xbb, 0x0a, 0x10, 0xe3, 0x8e, 0xc9, 0x00, 0x62, 0x6f, 0x40, 0x89, 0x7e, 0xee, - 0x42, 0xc3, 0x75, 0x3a, 0x9b, 0x98, 0x9f, 0x86, 0x92, 0x34, 0x20, 0x87, 0xe2, 0x75, 0x38, 0x3b, - 0x91, 0xa4, 0x7d, 0x39, 0xc4, 0x31, 0xde, 0xde, 0x82, 0x53, 0xcc, 0x1d, 0xd0, 0x89, 0x76, 0x8c, - 0xd9, 0xd7, 0x7d, 0x98, 0x9f, 0x11, 0x37, 0x36, 0xde, 0xe6, 0x69, 0xed, 0x39, 0xe3, 0x88, 0xe4, - 0x18, 0xdf, 0xde, 0xec, 0x6f, 0xf4, 0xc1, 0xc3, 0xe5, 0x6a, 0x7e, 0xc0, 0x92, 0x97, 0x60, 0x84, - 0x0b, 0x82, 0x74, 0xd0, 0x9d, 0x86, 0xa8, 0x57, 0xe9, 0x36, 0x37, 0x34, 0x1c, 0x36, 0x28, 0xd1, - 0x39, 0x28, 0xba, 0x6f, 0x7a, 0xc9, 0xc7, 0x3e, 0xe5, 0xd7, 0xd7, 0x31, 0x85, 0x53, 0x34, 0x95, - 0x29, 0xf9, 0x66, 0xad, 0xd0, 0x4a, 0xae, 0x7c, 0x15, 0xc6, 0xdc, 0xb0, 0x16, 0xba, 0x65, 0x8f, - 0xae, 0x40, 0x6d, 0x0d, 0x2b, 0x6d, 0x02, 0x6d, 0xb4, 0xc2, 0xe2, 0x04, 0xb5, 0x76, 0x72, 0xf4, - 0xf7, 0x2c, 0x97, 0x76, 0x7d, 0x2e, 0x4d, 0x37, 0xf6, 0x16, 0xfb, 0xba, 0x90, 0x29, 0xa9, 0xc5, - 0xc6, 0xce, 0x3f, 0x38, 0xc4, 0x12, 0x47, 0xaf, 0x6a, 0xb5, 0x1d, 0xa7, 0xb5, 0xd0, 0x8e, 0x76, - 0x96, 0xdd, 0xb0, 0xe6, 0xef, 0x91, 0x60, 0x9f, 0xdd, 0xb2, 0x87, 0xe2, 0xab, 0x9a, 0x42, 0x2c, - 0x5d, 0x5d, 0xa8, 0x50, 0x4a, 0x9c, 0x2e, 0x83, 0x16, 0x60, 0x5c, 0x02, 0xab, 0x24, 0x64, 0x9b, - 0xfb, 0x30, 0x63, 0xa3, 0x9e, 0xdf, 0x08, 0xb0, 0x62, 0x92, 0xa4, 0x37, 0x45, 0x57, 0x38, 0x0e, - 0xd1, 0xf5, 0x03, 0x30, 0xea, 0x7a, 0x6e, 0xe4, 0x3a, 0x91, 0xcf, 0x2d, 0x2c, 0xfc, 0x42, 0xcd, - 0x54, 0xc7, 0x65, 0x1d, 0x81, 0x4d, 0x3a, 0xfb, 0x3f, 0xf5, 0xc1, 0x24, 0x1b, 0xb6, 0x77, 0x67, - 0xd8, 0xb7, 0xd3, 0x0c, 0xbb, 0x99, 0x9e, 0x61, 0xc7, 0x21, 0x93, 0xdf, 0xf7, 0x34, 0xfb, 0x34, - 0x94, 0xd4, 0x8b, 0x23, 0xf9, 0xe4, 0xd0, 0xca, 0x79, 0x72, 0xd8, 0xfd, 0x5c, 0x96, 0x4e, 0x5b, - 0xc5, 0x4c, 0xa7, 0xad, 0x2f, 0x5b, 0x10, 0x9b, 0x0c, 0xd0, 0xeb, 0x50, 0x6a, 0xf9, 0xcc, 0x17, - 0x31, 0x90, 0x0e, 0xbe, 0x8f, 0x77, 0xb4, 0x39, 0xf0, 0x98, 0x4d, 0x01, 0xef, 0x85, 0x8a, 0x2c, - 0x8a, 0x63, 0x2e, 0xe8, 0x1a, 0x0c, 0xb6, 0x02, 0x52, 0x8d, 0x58, 0x40, 0x91, 0xde, 0x19, 0xf2, - 0x59, 0xc3, 0x0b, 0x62, 0xc9, 0xc1, 0xfe, 0xcf, 0x16, 0x4c, 0x24, 0x49, 0xd1, 0x07, 0xa1, 0x8f, - 0xdc, 0x25, 0x35, 0xd1, 0xde, 0xcc, 0x43, 0x36, 0x56, 0x3a, 0xf0, 0x0e, 0xa0, 0xff, 0x31, 0x2b, - 0x85, 0xae, 0xc2, 0x20, 0x3d, 0x61, 0xaf, 0xa8, 0xe0, 0x59, 0x8f, 0xe6, 0x9d, 0xd2, 0x4a, 0x54, - 0xe1, 0x8d, 0x13, 0x20, 0x2c, 0x8b, 0x33, 0x4f, 0xa9, 0x5a, 0xab, 0x4a, 0x2f, 0x2f, 0x51, 0xa7, - 0x3b, 0xf6, 0xc6, 0x52, 0x85, 0x13, 0x09, 0x6e, 0xdc, 0x53, 0x4a, 0x02, 0x71, 0xcc, 0xc4, 0xfe, - 0x59, 0x0b, 0x80, 0x3b, 0x86, 0x39, 0xde, 0x36, 0x39, 0x01, 0x3d, 0xf9, 0x32, 0xf4, 0x85, 0x2d, - 0x52, 0xeb, 0xe4, 0x26, 0x1b, 0xb7, 0xa7, 0xda, 0x22, 0xb5, 0x78, 0xc6, 0xd1, 0x7f, 0x98, 0x95, - 0xb6, 0xbf, 0x17, 0x60, 0x2c, 0x26, 0x2b, 0x47, 0xa4, 0x89, 0x9e, 0x35, 0xc2, 0x14, 0x9c, 0x4d, - 0x84, 0x29, 0x28, 0x31, 0x6a, 0x4d, 0x25, 0xfb, 0x69, 0x28, 0x36, 0x9d, 0xbb, 0x42, 0xe7, 0xf6, - 0x74, 0xe7, 0x66, 0x50, 0xfe, 0x73, 0x6b, 0xce, 0x5d, 0x7e, 0x2d, 0x7d, 0x5a, 0xae, 0x90, 0x35, - 0xe7, 0xee, 0x21, 0x77, 0x86, 0x65, 0xbb, 0xf4, 0x75, 0x37, 0x8c, 0x3e, 0xf7, 0x1f, 0xe3, 0xff, - 0x6c, 0xdd, 0xd1, 0x4a, 0x58, 0x5d, 0xae, 0x27, 0x7c, 0x9e, 0x7a, 0xaa, 0xcb, 0xf5, 0x92, 0x75, - 0xb9, 0x5e, 0x0f, 0x75, 0xb9, 0x1e, 0x7a, 0x0b, 0x06, 0x85, 0x4b, 0xa2, 0x08, 0x64, 0x34, 0xdf, - 0x43, 0x7d, 0xc2, 0xa3, 0x91, 0xd7, 0x39, 0x2f, 0xaf, 0xdd, 0x02, 0xda, 0xb5, 0x5e, 0x59, 0x21, - 0xfa, 0xcb, 0x16, 0x8c, 0x89, 0xdf, 0x98, 0xbc, 0xd9, 0x26, 0x61, 0x24, 0xc4, 0xd2, 0xf7, 0xf7, - 0xde, 0x06, 0x51, 0x90, 0x37, 0xe5, 0xfd, 0xf2, 0x9c, 0x31, 0x91, 0x5d, 0x5b, 0x94, 0x68, 0x05, - 0xfa, 0x3b, 0x16, 0x9c, 0x6a, 0x3a, 0x77, 0x79, 0x8d, 0x1c, 0x86, 0x9d, 0xc8, 0xf5, 0x85, 0x69, - 0xff, 0x83, 0xbd, 0x0d, 0x7f, 0xaa, 0x38, 0x6f, 0xa4, 0xb4, 0x3f, 0x9e, 0xca, 0x22, 0xe9, 0xda, - 0xd4, 0xcc, 0x76, 0xcd, 0x6c, 0xc1, 0x90, 0x9c, 0x6f, 0x19, 0xca, 0x8d, 0x65, 0x5d, 0xe6, 0x3e, - 0xb2, 0x47, 0xa8, 0xfe, 0xfc, 0x9f, 0xd6, 0x23, 0xe6, 0xda, 0x03, 0xad, 0xe7, 0xd3, 0x30, 0xa2, - 0xcf, 0xb1, 0x07, 0x5a, 0xd7, 0x9b, 0x30, 0x95, 0x31, 0x97, 0x1e, 0x68, 0x95, 0x77, 0xe0, 0x6c, - 0xee, 0xfc, 0x78, 0x90, 0x15, 0xdb, 0x5f, 0xb5, 0xf4, 0x7d, 0xf0, 0x04, 0x8c, 0x15, 0x4b, 0xa6, - 0xb1, 0xe2, 0x7c, 0xe7, 0x95, 0x93, 0x63, 0xb1, 0x78, 0x43, 0x6f, 0x34, 0xdd, 0xd5, 0xd1, 0x6b, - 0x30, 0xd0, 0xa0, 0x10, 0xe9, 0xd8, 0x6a, 0x77, 0x5f, 0x91, 0xb1, 0x30, 0xc9, 0xe0, 0x21, 0x16, - 0x1c, 0xec, 0x5f, 0xb0, 0xa0, 0xef, 0x04, 0x7a, 0x02, 0x9b, 0x3d, 0xf1, 0x6c, 0x2e, 0x6b, 0x11, - 0xd3, 0x79, 0x0e, 0x3b, 0x77, 0x56, 0xee, 0x46, 0xc4, 0x0b, 0xd9, 0x89, 0x9c, 0xd9, 0x31, 0x3f, - 0x69, 0xc1, 0xd4, 0x75, 0xdf, 0xa9, 0x2f, 0x3a, 0x0d, 0xc7, 0xab, 0x91, 0xa0, 0xec, 0x6d, 0x1f, - 0xc9, 0x2b, 0xbb, 0xd0, 0xd5, 0x2b, 0x7b, 0x49, 0x3a, 0x35, 0xf5, 0xe5, 0x8f, 0x1f, 0x95, 0xa4, - 0x93, 0x81, 0x5b, 0x0c, 0xf7, 0xdb, 0x1d, 0x40, 0x7a, 0x2b, 0xc5, 0x1b, 0x19, 0x0c, 0x83, 0x2e, - 0x6f, 0xaf, 0x18, 0xc4, 0x27, 0xb3, 0x25, 0xdc, 0xd4, 0xe7, 0x69, 0xaf, 0x3f, 0x38, 0x00, 0x4b, - 0x46, 0xf6, 0x4b, 0x90, 0xf9, 0xd0, 0xbe, 0xbb, 0x5e, 0xc2, 0xfe, 0x28, 0x4c, 0xb2, 0x92, 0x47, - 0xd4, 0x0c, 0xd8, 0x09, 0x6d, 0x6a, 0x46, 0xd0, 0x40, 0xfb, 0xf3, 0x16, 0x8c, 0xaf, 0x27, 0x62, - 0xa9, 0x5d, 0x64, 0xf6, 0xd7, 0x0c, 0x25, 0x7e, 0x95, 0x41, 0xb1, 0xc0, 0x1e, 0xbb, 0x92, 0xeb, - 0x4f, 0x2d, 0x88, 0x63, 0x5f, 0x9c, 0x80, 0xf8, 0xb6, 0x64, 0x88, 0x6f, 0x99, 0x82, 0xac, 0x6a, - 0x4e, 0x9e, 0xf4, 0x86, 0xae, 0xa9, 0xa8, 0x50, 0x1d, 0x64, 0xd8, 0x98, 0x0d, 0x9f, 0x8a, 0x63, - 0x66, 0xe8, 0x28, 0x19, 0x27, 0xca, 0xfe, 0xad, 0x02, 0x20, 0x45, 0xdb, 0x73, 0xd4, 0xaa, 0x74, - 0x89, 0xe3, 0x89, 0x5a, 0xb5, 0x07, 0x88, 0x79, 0x10, 0x04, 0x8e, 0x17, 0x72, 0xb6, 0xae, 0x50, - 0xeb, 0x1d, 0xcd, 0x3d, 0x61, 0x46, 0x54, 0x89, 0xae, 0xa7, 0xb8, 0xe1, 0x8c, 0x1a, 0x34, 0xcf, - 0x90, 0xfe, 0x5e, 0x3d, 0x43, 0x06, 0xba, 0xbc, 0x83, 0xfb, 0x8a, 0x05, 0xa3, 0xaa, 0x9b, 0xde, - 0x21, 0x5e, 0xea, 0xaa, 0x3d, 0x39, 0x1b, 0x68, 0x45, 0x6b, 0x32, 0x3b, 0x58, 0xbe, 0x93, 0xbd, - 0x67, 0x74, 0x1a, 0xee, 0x5b, 0x44, 0x45, 0x39, 0x9c, 0x15, 0xef, 0x13, 0x05, 0xf4, 0xf0, 0x60, - 0x76, 0x54, 0xfd, 0xe3, 0x51, 0x9c, 0xe3, 0x22, 0x74, 0x4b, 0x1e, 0x4f, 0x4c, 0x45, 0xf4, 0x22, - 0xf4, 0xb7, 0x76, 0x9c, 0x90, 0x24, 0x5e, 0xf3, 0xf4, 0x57, 0x28, 0xf0, 0xf0, 0x60, 0x76, 0x4c, - 0x15, 0x60, 0x10, 0xcc, 0xa9, 0x7b, 0x8f, 0x05, 0x96, 0x9e, 0x9c, 0x5d, 0x63, 0x81, 0xfd, 0xb1, - 0x05, 0x7d, 0xeb, 0x7e, 0xfd, 0x24, 0xb6, 0x80, 0x57, 0x8d, 0x2d, 0xe0, 0x91, 0xbc, 0x00, 0xfb, - 0xb9, 0xab, 0x7f, 0x35, 0xb1, 0xfa, 0xcf, 0xe7, 0x72, 0xe8, 0xbc, 0xf0, 0x9b, 0x30, 0xcc, 0xc2, - 0xf6, 0x8b, 0x97, 0x4b, 0xcf, 0x1b, 0x0b, 0x7e, 0x36, 0xb1, 0xe0, 0xc7, 0x35, 0x52, 0x6d, 0xa5, - 0x3f, 0x05, 0x83, 0xe2, 0x29, 0x4c, 0xf2, 0x59, 0xa8, 0xa0, 0xc5, 0x12, 0x6f, 0xff, 0x78, 0x11, - 0x8c, 0x34, 0x01, 0xe8, 0x97, 0x2c, 0x98, 0x0b, 0xb8, 0x8b, 0x6c, 0x7d, 0xb9, 0x1d, 0xb8, 0xde, - 0x76, 0xb5, 0xb6, 0x43, 0xea, 0xed, 0x86, 0xeb, 0x6d, 0x97, 0xb7, 0x3d, 0x5f, 0x81, 0x57, 0xee, - 0x92, 0x5a, 0x9b, 0x99, 0xdd, 0xba, 0xe4, 0x24, 0x50, 0xae, 0xe6, 0xcf, 0xdd, 0x3b, 0x98, 0x9d, - 0xc3, 0x47, 0xe2, 0x8d, 0x8f, 0xd8, 0x16, 0xf4, 0xeb, 0x16, 0xcc, 0xf3, 0xe8, 0xf9, 0xbd, 0xb7, - 0xbf, 0xc3, 0x6d, 0xb9, 0x22, 0x59, 0xc5, 0x4c, 0x36, 0x48, 0xd0, 0x5c, 0xfc, 0x80, 0xe8, 0xd0, - 0xf9, 0xca, 0xd1, 0xea, 0xc2, 0x47, 0x6d, 0x9c, 0xfd, 0x8f, 0x8b, 0x30, 0x2a, 0x62, 0x46, 0x89, - 0x33, 0xe0, 0x45, 0x63, 0x4a, 0x3c, 0x9a, 0x98, 0x12, 0x93, 0x06, 0xf1, 0xf1, 0x6c, 0xff, 0x21, - 0x4c, 0xd2, 0xcd, 0xf9, 0x2a, 0x71, 0x82, 0x68, 0x93, 0x38, 0xdc, 0xe1, 0xab, 0x78, 0xe4, 0xdd, - 0x5f, 0xe9, 0x27, 0xaf, 0x27, 0x99, 0xe1, 0x34, 0xff, 0x6f, 0xa7, 0x33, 0xc7, 0x83, 0x89, 0x54, - 0xd8, 0xaf, 0x8f, 0x41, 0x49, 0xbd, 0xe3, 0x10, 0x9b, 0x4e, 0xe7, 0xe8, 0x79, 0x49, 0x0e, 0x5c, - 0xfd, 0x15, 0xbf, 0x21, 0x8a, 0xd9, 0xd9, 0x7f, 0xaf, 0x60, 0x54, 0xc8, 0x07, 0x71, 0x1d, 0x86, - 0x9c, 0x30, 0x74, 0xb7, 0x3d, 0x52, 0xef, 0xa4, 0xa1, 0x4c, 0x55, 0xc3, 0xde, 0xd2, 0x2c, 0x88, - 0x92, 0x58, 0xf1, 0x40, 0x57, 0xb9, 0x5b, 0xdd, 0x1e, 0xe9, 0xa4, 0x9e, 0x4c, 0x71, 0x03, 0xe9, - 0x78, 0xb7, 0x47, 0xb0, 0x28, 0x8f, 0x3e, 0xc1, 0xfd, 0x1e, 0xaf, 0x79, 0xfe, 0x1d, 0xef, 0x8a, - 0xef, 0xcb, 0xb8, 0x0c, 0xbd, 0x31, 0x9c, 0x94, 0xde, 0x8e, 0xaa, 0x38, 0x36, 0xb9, 0xf5, 0x16, - 0x47, 0xf3, 0x33, 0xc0, 0xa2, 0x85, 0x9b, 0xcf, 0xa6, 0x43, 0x44, 0x60, 0x5c, 0x04, 0x24, 0x93, - 0x30, 0xd1, 0x77, 0x99, 0x57, 0x39, 0xb3, 0x74, 0xac, 0x48, 0xbf, 0x66, 0xb2, 0xc0, 0x49, 0x9e, - 0xf6, 0x4f, 0x5b, 0xc0, 0x9e, 0x90, 0x9e, 0x80, 0x3c, 0xf2, 0x21, 0x53, 0x1e, 0x99, 0xce, 0xeb, - 0xe4, 0x1c, 0x51, 0xe4, 0x05, 0x3e, 0xb3, 0x2a, 0x81, 0x7f, 0x77, 0x5f, 0x38, 0xab, 0x74, 0xbf, - 0x7f, 0xd8, 0xff, 0xc7, 0xe2, 0x9b, 0x98, 0x7a, 0x65, 0x81, 0x3e, 0x0b, 0x43, 0x35, 0xa7, 0xe5, - 0xd4, 0x78, 0x4e, 0x9b, 0x5c, 0x8d, 0x9e, 0x51, 0x68, 0x6e, 0x49, 0x94, 0xe0, 0x1a, 0x2a, 0x19, - 0xd8, 0x6e, 0x48, 0x82, 0xbb, 0x6a, 0xa5, 0x54, 0x95, 0x33, 0xbb, 0x30, 0x6a, 0x30, 0x7b, 0xa0, - 0xea, 0x8c, 0xcf, 0xf2, 0x23, 0x56, 0x05, 0x62, 0x6c, 0xc2, 0xa4, 0xa7, 0xfd, 0xa7, 0x07, 0x8a, - 0xbc, 0x5c, 0x3e, 0xde, 0xed, 0x10, 0x65, 0xa7, 0x8f, 0xf6, 0x3a, 0x35, 0xc1, 0x06, 0xa7, 0x39, - 0xdb, 0x3f, 0x61, 0xc1, 0x43, 0x3a, 0xa1, 0xf6, 0x00, 0xa6, 0x9b, 0x91, 0x64, 0x19, 0x86, 0xfc, - 0x16, 0x09, 0x9c, 0xc8, 0x0f, 0xc4, 0xa9, 0x71, 0x49, 0x76, 0xfa, 0x0d, 0x01, 0x3f, 0x14, 0x11, - 0xda, 0x25, 0x77, 0x09, 0xc7, 0xaa, 0x24, 0xbd, 0x7d, 0xb2, 0xce, 0x08, 0xc5, 0x53, 0x27, 0xb6, - 0x07, 0x30, 0x4b, 0x7a, 0x88, 0x05, 0xc6, 0xfe, 0x86, 0xc5, 0x27, 0x96, 0xde, 0x74, 0xf4, 0x26, - 0x4c, 0x34, 0x9d, 0xa8, 0xb6, 0xb3, 0x72, 0xb7, 0x15, 0x70, 0x93, 0x93, 0xec, 0xa7, 0xa7, 0xbb, - 0xf5, 0x93, 0xf6, 0x91, 0xb1, 0x2b, 0xe7, 0x5a, 0x82, 0x19, 0x4e, 0xb1, 0x47, 0x9b, 0x30, 0xcc, - 0x60, 0xec, 0x15, 0x5f, 0xd8, 0x49, 0x34, 0xc8, 0xab, 0x4d, 0x39, 0x23, 0xac, 0xc5, 0x7c, 0xb0, - 0xce, 0xd4, 0xfe, 0x72, 0x91, 0xaf, 0x76, 0x26, 0xca, 0x3f, 0x05, 0x83, 0x2d, 0xbf, 0xbe, 0x54, - 0x5e, 0xc6, 0x62, 0x14, 0xd4, 0x31, 0x52, 0xe1, 0x60, 0x2c, 0xf1, 0xe8, 0x12, 0x0c, 0x89, 0x9f, - 0xd2, 0x44, 0xc8, 0xf6, 0x66, 0x41, 0x17, 0x62, 0x85, 0x45, 0xcf, 0x01, 0xb4, 0x02, 0x7f, 0xcf, - 0xad, 0xb3, 0xe8, 0x12, 0x45, 0xd3, 0x8f, 0xa8, 0xa2, 0x30, 0x58, 0xa3, 0x42, 0xaf, 0xc0, 0x68, - 0xdb, 0x0b, 0xb9, 0x38, 0xa2, 0xc5, 0x92, 0x55, 0x1e, 0x2e, 0x37, 0x75, 0x24, 0x36, 0x69, 0xd1, - 0x02, 0x0c, 0x44, 0x0e, 0xf3, 0x8b, 0xe9, 0xcf, 0x77, 0xf7, 0xdd, 0xa0, 0x14, 0x7a, 0xfa, 0x14, - 0x5a, 0x00, 0x8b, 0x82, 0xe8, 0x63, 0xf2, 0x41, 0x2d, 0xdf, 0xd8, 0x85, 0x9f, 0x7d, 0x6f, 0x87, - 0x80, 0xf6, 0x9c, 0x56, 0xf8, 0xef, 0x1b, 0xbc, 0xd0, 0xcb, 0x00, 0xe4, 0x6e, 0x44, 0x02, 0xcf, - 0x69, 0x28, 0x6f, 0x36, 0x25, 0x17, 0x2c, 0xfb, 0xeb, 0x7e, 0x74, 0x33, 0x24, 0x2b, 0x8a, 0x02, - 0x6b, 0xd4, 0xf6, 0xaf, 0x97, 0x00, 0x62, 0xb9, 0x1d, 0xbd, 0x95, 0xda, 0xb8, 0x9e, 0xe9, 0x2c, - 0xe9, 0x1f, 0xdf, 0xae, 0x85, 0xbe, 0xcf, 0x82, 0x61, 0xa7, 0xd1, 0xf0, 0x6b, 0x0e, 0x8f, 0xf6, - 0x5b, 0xe8, 0xbc, 0x71, 0x8a, 0xfa, 0x17, 0xe2, 0x12, 0xbc, 0x09, 0xcf, 0xcb, 0x19, 0xaa, 0x61, - 0xba, 0xb6, 0x42, 0xaf, 0x18, 0xbd, 0x4f, 0x5e, 0x15, 0x8b, 0x46, 0x57, 0xaa, 0xab, 0x62, 0x89, - 0x9d, 0x11, 0xfa, 0x2d, 0xf1, 0xa6, 0x71, 0x4b, 0xec, 0xcb, 0x7f, 0x31, 0x68, 0x88, 0xaf, 0xdd, - 0x2e, 0x88, 0xa8, 0xa2, 0x47, 0x0f, 0xe8, 0xcf, 0x7f, 0x9e, 0xa7, 0xdd, 0x93, 0xba, 0x44, 0x0e, - 0xf8, 0x34, 0x8c, 0xd7, 0x4d, 0x21, 0x40, 0xcc, 0xc4, 0x27, 0xf3, 0xf8, 0x26, 0x64, 0x86, 0xf8, - 0xd8, 0x4f, 0x20, 0x70, 0x92, 0x31, 0xaa, 0xf0, 0x60, 0x12, 0x65, 0x6f, 0xcb, 0x17, 0x6f, 0x3d, - 0xec, 0xdc, 0xb1, 0xdc, 0x0f, 0x23, 0xd2, 0xa4, 0x94, 0xf1, 0xe9, 0xbe, 0x2e, 0xca, 0x62, 0xc5, - 0x05, 0xbd, 0x06, 0x03, 0xec, 0x7d, 0x56, 0x38, 0x3d, 0x94, 0xaf, 0x71, 0x36, 0xa3, 0xa3, 0xc5, - 0x0b, 0x92, 0xfd, 0x0d, 0xb1, 0xe0, 0x80, 0xae, 0xca, 0xd7, 0x8f, 0x61, 0xd9, 0xbb, 0x19, 0x12, - 0xf6, 0xfa, 0xb1, 0xb4, 0xf8, 0x78, 0xfc, 0xb0, 0x91, 0xc3, 0x33, 0x93, 0xac, 0x19, 0x25, 0xa9, - 0x14, 0x25, 0xfe, 0xcb, 0xdc, 0x6d, 0xd3, 0x90, 0xdf, 0x3c, 0x33, 0xbf, 0x5b, 0xdc, 0x9d, 0xb7, - 0x4c, 0x16, 0x38, 0xc9, 0x93, 0x4a, 0xa4, 0x7c, 0xd5, 0x8b, 0xd7, 0x22, 0xdd, 0xf6, 0x0e, 0x7e, - 0x11, 0x67, 0xa7, 0x11, 0x87, 0x60, 0x51, 0xfe, 0x44, 0xc5, 0x83, 0x19, 0x0f, 0x26, 0x92, 0x4b, - 0xf4, 0x81, 0x8a, 0x23, 0xbf, 0xdf, 0x07, 0x63, 0xe6, 0x94, 0x42, 0xf3, 0x50, 0x12, 0x4c, 0x54, - 0xfe, 0x03, 0xb5, 0x4a, 0xd6, 0x24, 0x02, 0xc7, 0x34, 0x2c, 0xed, 0x05, 0x2b, 0xae, 0xb9, 0x07, - 0xc7, 0x69, 0x2f, 0x14, 0x06, 0x6b, 0x54, 0xf4, 0x62, 0xb5, 0xe9, 0xfb, 0x91, 0x3a, 0x90, 0xd4, - 0xbc, 0x5b, 0x64, 0x50, 0x2c, 0xb0, 0xf4, 0x20, 0xda, 0x25, 0x81, 0x47, 0x1a, 0x66, 0xdc, 0x61, - 0x75, 0x10, 0x5d, 0xd3, 0x91, 0xd8, 0xa4, 0xa5, 0xc7, 0xa9, 0x1f, 0xb2, 0x89, 0x2c, 0xae, 0x6f, - 0xb1, 0xbb, 0x75, 0x95, 0x3f, 0xc0, 0x96, 0x78, 0xf4, 0x51, 0x78, 0x48, 0xc5, 0x56, 0xc2, 0xdc, - 0x9a, 0x21, 0x6b, 0x1c, 0x30, 0xb4, 0x2d, 0x0f, 0x2d, 0x65, 0x93, 0xe1, 0xbc, 0xf2, 0xe8, 0x55, - 0x18, 0x13, 0x22, 0xbe, 0xe4, 0x38, 0x68, 0x7a, 0x18, 0x5d, 0x33, 0xb0, 0x38, 0x41, 0x2d, 0x23, - 0x27, 0x33, 0x29, 0x5b, 0x72, 0x18, 0x4a, 0x47, 0x4e, 0xd6, 0xf1, 0x38, 0x55, 0x02, 0x2d, 0xc0, - 0x38, 0x97, 0xc1, 0x5c, 0x6f, 0x9b, 0x8f, 0x89, 0x78, 0xcc, 0xa5, 0x96, 0xd4, 0x0d, 0x13, 0x8d, - 0x93, 0xf4, 0xe8, 0x25, 0x18, 0x71, 0x82, 0xda, 0x8e, 0x1b, 0x91, 0x5a, 0xd4, 0x0e, 0xf8, 0x2b, - 0x2f, 0xcd, 0x45, 0x6b, 0x41, 0xc3, 0x61, 0x83, 0xd2, 0x7e, 0x0b, 0xa6, 0x32, 0x22, 0x33, 0xd0, - 0x89, 0xe3, 0xb4, 0x5c, 0xf9, 0x4d, 0x09, 0x0f, 0xe7, 0x85, 0x4a, 0x59, 0x7e, 0x8d, 0x46, 0x45, - 0x67, 0x27, 0x8b, 0xe0, 0xa0, 0xa5, 0x6a, 0x54, 0xb3, 0x73, 0x55, 0x22, 0x70, 0x4c, 0x63, 0xff, - 0xb7, 0x02, 0x8c, 0x67, 0xd8, 0x56, 0x58, 0xba, 0xc0, 0xc4, 0x25, 0x25, 0xce, 0x0e, 0x68, 0x06, - 0xe2, 0x2e, 0x1c, 0x21, 0x10, 0x77, 0xb1, 0x5b, 0x20, 0xee, 0xbe, 0xb7, 0x13, 0x88, 0xdb, 0xec, - 0xb1, 0xfe, 0x9e, 0x7a, 0x2c, 0x23, 0x78, 0xf7, 0xc0, 0x11, 0x83, 0x77, 0x1b, 0x9d, 0x3e, 0xd8, - 0x43, 0xa7, 0xff, 0x48, 0x01, 0x26, 0x92, 0xae, 0xa4, 0x27, 0xa0, 0xb7, 0x7d, 0xcd, 0xd0, 0xdb, - 0x5e, 0xea, 0xe5, 0xf1, 0x6d, 0xae, 0x0e, 0x17, 0x27, 0x74, 0xb8, 0xef, 0xed, 0x89, 0x5b, 0x67, - 0x7d, 0xee, 0x5f, 0x2f, 0xc0, 0xe9, 0xcc, 0xd7, 0xbf, 0x27, 0xd0, 0x37, 0x37, 0x8c, 0xbe, 0x79, - 0xb6, 0xe7, 0x87, 0xc9, 0xb9, 0x1d, 0x74, 0x3b, 0xd1, 0x41, 0xf3, 0xbd, 0xb3, 0xec, 0xdc, 0x4b, - 0x5f, 0x2f, 0xc2, 0xf9, 0xcc, 0x72, 0xb1, 0xda, 0x73, 0xd5, 0x50, 0x7b, 0x3e, 0x97, 0x50, 0x7b, - 0xda, 0x9d, 0x4b, 0x1f, 0x8f, 0x1e, 0x54, 0x3c, 0xd0, 0x65, 0x61, 0x06, 0xee, 0x53, 0x07, 0x6a, - 0x3c, 0xd0, 0x55, 0x8c, 0xb0, 0xc9, 0xf7, 0xdb, 0x49, 0xf7, 0xf9, 0xaf, 0x2c, 0x38, 0x9b, 0x39, - 0x36, 0x27, 0xa0, 0xeb, 0x5a, 0x37, 0x75, 0x5d, 0x4f, 0xf5, 0x3c, 0x5b, 0x73, 0x94, 0x5f, 0x3f, - 0xd5, 0x9f, 0xf3, 0x2d, 0xec, 0x26, 0x7f, 0x03, 0x86, 0x9d, 0x5a, 0x8d, 0x84, 0xe1, 0x9a, 0x5f, - 0x57, 0xb1, 0x86, 0x9f, 0x65, 0xf7, 0xac, 0x18, 0x7c, 0x78, 0x30, 0x3b, 0x93, 0x64, 0x11, 0xa3, - 0xb1, 0xce, 0x01, 0x7d, 0x02, 0x86, 0x42, 0x71, 0x6e, 0x8a, 0xb1, 0x7f, 0xbe, 0xc7, 0xce, 0x71, - 0x36, 0x49, 0xc3, 0x0c, 0x86, 0xa4, 0x34, 0x15, 0x8a, 0xa5, 0x19, 0x38, 0xa5, 0x70, 0xac, 0x81, - 0x53, 0x9e, 0x03, 0xd8, 0x53, 0x97, 0x81, 0xa4, 0xfe, 0x41, 0xbb, 0x26, 0x68, 0x54, 0xe8, 0xc3, - 0x30, 0x11, 0xf2, 0x68, 0x81, 0x4b, 0x0d, 0x27, 0x64, 0xef, 0x68, 0xc4, 0x2c, 0x64, 0x01, 0x97, - 0xaa, 0x09, 0x1c, 0x4e, 0x51, 0xa3, 0x55, 0x59, 0x2b, 0x0b, 0x6d, 0xc8, 0x27, 0xe6, 0xc5, 0xb8, - 0x46, 0x91, 0xac, 0xf8, 0x54, 0xb2, 0xfb, 0x59, 0xc7, 0x6b, 0x25, 0xd1, 0x27, 0x00, 0xe8, 0xf4, - 0x11, 0x7a, 0x88, 0xc1, 0xfc, 0xcd, 0x93, 0xee, 0x2a, 0xf5, 0x4c, 0xe7, 0x66, 0xf6, 0xa6, 0x76, - 0x59, 0x31, 0xc1, 0x1a, 0x43, 0xe4, 0xc0, 0x68, 0xfc, 0x2f, 0xce, 0xe5, 0x79, 0x29, 0xb7, 0x86, - 0x24, 0x73, 0xa6, 0xf2, 0x5e, 0xd6, 0x59, 0x60, 0x93, 0xa3, 0xfd, 0x63, 0x83, 0xf0, 0x70, 0x87, - 0x6d, 0x18, 0x2d, 0x98, 0xa6, 0xde, 0xa7, 0x93, 0xf7, 0xf7, 0x99, 0xcc, 0xc2, 0xc6, 0x85, 0x3e, - 0x31, 0xdb, 0x0b, 0x6f, 0x7b, 0xb6, 0xff, 0x90, 0xa5, 0x69, 0x56, 0xb8, 0x53, 0xe9, 0x87, 0x8e, - 0x78, 0xbc, 0x1c, 0xa3, 0xaa, 0x65, 0x2b, 0x43, 0x5f, 0xf1, 0x5c, 0xcf, 0xcd, 0xe9, 0x5d, 0x81, - 0xf1, 0x55, 0x0b, 0x90, 0xd0, 0xac, 0x90, 0xba, 0x5a, 0x4b, 0x42, 0x95, 0x71, 0xe5, 0xa8, 0xdf, - 0xbf, 0x90, 0xe2, 0xc4, 0x7b, 0xe2, 0x65, 0x79, 0x0e, 0xa4, 0x09, 0xba, 0xf6, 0x49, 0x46, 0xf3, - 0xd0, 0x47, 0x59, 0x20, 0x5d, 0xf7, 0x2d, 0x21, 0xfc, 0x88, 0xb5, 0xf6, 0xa2, 0x08, 0xa2, 0xab, - 0xe0, 0x54, 0xca, 0xcd, 0x6c, 0xae, 0x4e, 0x84, 0x0d, 0x56, 0x27, 0x7b, 0xf5, 0x6e, 0xc3, 0x43, - 0x39, 0x5d, 0xf6, 0x40, 0x6f, 0xe0, 0xbf, 0x69, 0xc1, 0xb9, 0x8e, 0x11, 0x61, 0xbe, 0x05, 0x65, - 0x43, 0xfb, 0x73, 0x16, 0x64, 0x0f, 0xb6, 0xe1, 0x51, 0x36, 0x0f, 0xa5, 0x5a, 0x22, 0xeb, 0x60, - 0x1c, 0x1b, 0x41, 0x65, 0x1c, 0x8c, 0x69, 0x0c, 0xc7, 0xb1, 0x42, 0x57, 0xc7, 0xb1, 0x5f, 0xb1, - 0x20, 0xb5, 0xbf, 0x9f, 0x80, 0xa0, 0x51, 0x36, 0x05, 0x8d, 0xc7, 0x7b, 0xe9, 0xcd, 0x1c, 0x19, - 0xe3, 0x8f, 0xc6, 0xe1, 0x4c, 0xce, 0x8b, 0xbc, 0x3d, 0x98, 0xdc, 0xae, 0x11, 0xf3, 0x71, 0x75, - 0xa7, 0xa0, 0x43, 0x1d, 0x5f, 0x62, 0xf3, 0x64, 0x8f, 0x29, 0x12, 0x9c, 0xae, 0x02, 0x7d, 0xce, - 0x82, 0x53, 0xce, 0x9d, 0x70, 0x85, 0x0a, 0x8c, 0x6e, 0x6d, 0xb1, 0xe1, 0xd7, 0x76, 0xe9, 0x69, - 0x2c, 0x17, 0xc2, 0x0b, 0x99, 0x4a, 0xbc, 0xdb, 0xd5, 0x14, 0xbd, 0x51, 0x3d, 0x4b, 0xed, 0x9b, - 0x45, 0x85, 0x33, 0xeb, 0x42, 0x58, 0x64, 0x4f, 0xa0, 0xd7, 0xd1, 0x0e, 0xcf, 0xff, 0xb3, 0x9e, - 0x4e, 0x72, 0x09, 0x48, 0x62, 0xb0, 0xe2, 0x83, 0x3e, 0x05, 0xa5, 0x6d, 0xf9, 0xd2, 0x37, 0x43, - 0xc2, 0x8a, 0x3b, 0xb2, 0xf3, 0xfb, 0x67, 0x6e, 0x89, 0x57, 0x44, 0x38, 0x66, 0x8a, 0x5e, 0x85, - 0xa2, 0xb7, 0x15, 0x76, 0xca, 0x8e, 0x9b, 0x70, 0xb9, 0xe4, 0x41, 0x36, 0xd6, 0x57, 0xab, 0x98, - 0x16, 0x44, 0x57, 0xa1, 0x18, 0x6c, 0xd6, 0x85, 0x06, 0x3a, 0x73, 0x91, 0xe2, 0xc5, 0xe5, 0x9c, - 0x56, 0x31, 0x4e, 0x78, 0x71, 0x19, 0x53, 0x16, 0xa8, 0x02, 0xfd, 0xec, 0x19, 0x9b, 0x90, 0x67, - 0x32, 0x6f, 0x6e, 0x1d, 0x9e, 0x83, 0xf2, 0x48, 0x1c, 0x8c, 0x00, 0x73, 0x46, 0x68, 0x03, 0x06, - 0x6a, 0x2c, 0x93, 0xaa, 0x10, 0x60, 0xde, 0x97, 0xa9, 0x6b, 0xee, 0x90, 0x62, 0x56, 0xa8, 0x5e, - 0x19, 0x05, 0x16, 0xbc, 0x18, 0x57, 0xd2, 0xda, 0xd9, 0x0a, 0x45, 0xa6, 0xf1, 0x6c, 0xae, 0x1d, - 0x32, 0x27, 0x0b, 0xae, 0x8c, 0x02, 0x0b, 0x5e, 0xe8, 0x65, 0x28, 0x6c, 0xd5, 0xc4, 0x13, 0xb5, - 0x4c, 0xa5, 0xb3, 0x19, 0x27, 0x65, 0x71, 0xe0, 0xde, 0xc1, 0x6c, 0x61, 0x75, 0x09, 0x17, 0xb6, - 0x6a, 0x68, 0x1d, 0x06, 0xb7, 0x78, 0x64, 0x05, 0xa1, 0x57, 0x7e, 0x32, 0x3b, 0xe8, 0x43, 0x2a, - 0xf8, 0x02, 0x7f, 0xee, 0x24, 0x10, 0x58, 0x32, 0x61, 0xc9, 0x08, 0x54, 0x84, 0x08, 0x11, 0xa0, - 0x6e, 0xee, 0x68, 0x51, 0x3d, 0xb8, 0x7c, 0x19, 0xc7, 0x99, 0xc0, 0x1a, 0x47, 0x3a, 0xab, 0x9d, - 0xb7, 0xda, 0x01, 0x8b, 0x02, 0x2e, 0x22, 0x19, 0x65, 0xce, 0xea, 0x05, 0x49, 0xd4, 0x69, 0x56, - 0x2b, 0x22, 0x1c, 0x33, 0x45, 0xbb, 0x30, 0xba, 0x17, 0xb6, 0x76, 0x88, 0x5c, 0xd2, 0x2c, 0xb0, - 0x51, 0x8e, 0x7c, 0x74, 0x4b, 0x10, 0xba, 0x41, 0xd4, 0x76, 0x1a, 0xa9, 0x5d, 0x88, 0xc9, 0xb2, - 0xb7, 0x74, 0x66, 0xd8, 0xe4, 0x4d, 0xbb, 0xff, 0xcd, 0xb6, 0xbf, 0xb9, 0x1f, 0x11, 0x11, 0x57, - 0x2e, 0xb3, 0xfb, 0x5f, 0xe7, 0x24, 0xe9, 0xee, 0x17, 0x08, 0x2c, 0x99, 0xa0, 0x5b, 0xa2, 0x7b, - 0xd8, 0xee, 0x39, 0x91, 0x1f, 0xfc, 0x75, 0x41, 0x12, 0xe5, 0x74, 0x0a, 0xdb, 0x2d, 0x63, 0x56, - 0x6c, 0x97, 0x6c, 0xed, 0xf8, 0x91, 0xef, 0x25, 0x76, 0xe8, 0xc9, 0xfc, 0x5d, 0xb2, 0x92, 0x41, - 0x9f, 0xde, 0x25, 0xb3, 0xa8, 0x70, 0x66, 0x5d, 0xa8, 0x0e, 0x63, 0x2d, 0x3f, 0x88, 0xee, 0xf8, - 0x81, 0x9c, 0x5f, 0xa8, 0x83, 0x5e, 0xcc, 0xa0, 0x14, 0x35, 0xb2, 0x90, 0x8d, 0x26, 0x06, 0x27, - 0x78, 0xa2, 0x8f, 0xc0, 0x60, 0x58, 0x73, 0x1a, 0xa4, 0x7c, 0x63, 0x7a, 0x2a, 0xff, 0xf8, 0xa9, - 0x72, 0x92, 0x9c, 0xd9, 0xc5, 0x03, 0x63, 0x70, 0x12, 0x2c, 0xd9, 0xa1, 0x55, 0xe8, 0x67, 0xc9, - 0xe6, 0x58, 0x10, 0xc4, 0x9c, 0x18, 0xb6, 0x29, 0x07, 0x78, 0xbe, 0x37, 0x31, 0x30, 0xe6, 0xc5, - 0xe9, 0x1a, 0x10, 0xd7, 0x43, 0x3f, 0x9c, 0x3e, 0x9d, 0xbf, 0x06, 0xc4, 0xad, 0xf2, 0x46, 0xb5, - 0xd3, 0x1a, 0x50, 0x44, 0x38, 0x66, 0x4a, 0x77, 0x66, 0xba, 0x9b, 0x9e, 0xe9, 0xe0, 0xb9, 0x95, - 0xbb, 0x97, 0xb2, 0x9d, 0x99, 0xee, 0xa4, 0x94, 0x85, 0xfd, 0xbb, 0x83, 0x69, 0x99, 0x85, 0x29, - 0x14, 0xbe, 0xc7, 0x4a, 0xd9, 0x9a, 0xdf, 0xdf, 0xab, 0x7e, 0xf3, 0x18, 0xaf, 0x42, 0x9f, 0xb3, - 0xe0, 0x4c, 0x2b, 0xf3, 0x43, 0x84, 0x00, 0xd0, 0x9b, 0x9a, 0x94, 0x7f, 0xba, 0x0a, 0x98, 0x99, - 0x8d, 0xc7, 0x39, 0x35, 0x25, 0xaf, 0x9b, 0xc5, 0xb7, 0x7d, 0xdd, 0x5c, 0x83, 0xa1, 0x1a, 0xbf, - 0x8a, 0x74, 0xcc, 0x2c, 0x9e, 0xbc, 0x7b, 0x33, 0x51, 0x42, 0xdc, 0x61, 0xb6, 0xb0, 0x62, 0x81, - 0x7e, 0xd8, 0x82, 0x73, 0xc9, 0xa6, 0x63, 0xc2, 0xd0, 0x22, 0xca, 0x26, 0xd7, 0x65, 0xac, 0x8a, - 0xef, 0x4f, 0xc9, 0xff, 0x06, 0xf1, 0x61, 0x37, 0x02, 0xdc, 0xb9, 0x32, 0xb4, 0x9c, 0xa1, 0x4c, - 0x19, 0x30, 0x0d, 0x48, 0x3d, 0x28, 0x54, 0x5e, 0x80, 0x91, 0xa6, 0xdf, 0xf6, 0x22, 0xe1, 0xe8, - 0x25, 0x9c, 0x4e, 0x98, 0xb3, 0xc5, 0x9a, 0x06, 0xc7, 0x06, 0x55, 0x42, 0x0d, 0x33, 0x74, 0xdf, - 0x6a, 0x98, 0x37, 0x60, 0xc4, 0xd3, 0x3c, 0x93, 0x85, 0x3c, 0x70, 0x31, 0x3f, 0x42, 0xae, 0xee, - 0xc7, 0xcc, 0x5b, 0xa9, 0x43, 0xb0, 0xc1, 0xed, 0x64, 0x3d, 0xc0, 0xbe, 0x64, 0x65, 0x08, 0xf5, - 0x5c, 0x15, 0xf3, 0x41, 0x53, 0x15, 0x73, 0x31, 0xa9, 0x8a, 0x49, 0x19, 0x0f, 0x0c, 0x2d, 0x4c, - 0xef, 0x09, 0x80, 0x7a, 0x8d, 0xb2, 0x69, 0x37, 0xe0, 0x42, 0xb7, 0x63, 0x89, 0x79, 0xfc, 0xd5, - 0x95, 0xa9, 0x38, 0xf6, 0xf8, 0xab, 0x97, 0x97, 0x31, 0xc3, 0xf4, 0x1a, 0xbf, 0xc9, 0xfe, 0x2f, - 0x16, 0x14, 0x2b, 0x7e, 0xfd, 0x04, 0x2e, 0xbc, 0x1f, 0x32, 0x2e, 0xbc, 0x0f, 0x67, 0x1f, 0x88, - 0xf5, 0x5c, 0xd3, 0xc7, 0x4a, 0xc2, 0xf4, 0x71, 0x2e, 0x8f, 0x41, 0x67, 0x43, 0xc7, 0x4f, 0x16, - 0x61, 0xb8, 0xe2, 0xd7, 0x95, 0xbb, 0xfd, 0x3f, 0xbd, 0x1f, 0x77, 0xfb, 0xdc, 0x34, 0x16, 0x1a, - 0x67, 0xe6, 0x28, 0x28, 0x5f, 0x1a, 0x7f, 0x8b, 0x79, 0xdd, 0xdf, 0x26, 0xee, 0xf6, 0x4e, 0x44, - 0xea, 0xc9, 0xcf, 0x39, 0x39, 0xaf, 0xfb, 0xdf, 0x2d, 0xc0, 0x78, 0xa2, 0x76, 0xd4, 0x80, 0xd1, - 0x86, 0xae, 0x58, 0x17, 0xf3, 0xf4, 0xbe, 0x74, 0xf2, 0xc2, 0x6b, 0x59, 0x03, 0x61, 0x93, 0x39, - 0x9a, 0x03, 0x50, 0x96, 0x66, 0xa9, 0x5e, 0x65, 0x52, 0xbf, 0x32, 0x45, 0x87, 0x58, 0xa3, 0x40, - 0x2f, 0xc2, 0x70, 0xe4, 0xb7, 0xfc, 0x86, 0xbf, 0xbd, 0x7f, 0x8d, 0xc8, 0xd0, 0x5e, 0xca, 0x17, - 0x71, 0x23, 0x46, 0x61, 0x9d, 0x0e, 0xdd, 0x85, 0x49, 0xc5, 0xa4, 0x7a, 0x0c, 0xc6, 0x06, 0xa6, - 0x55, 0x58, 0x4f, 0x72, 0xc4, 0xe9, 0x4a, 0xec, 0x9f, 0x29, 0xf2, 0x2e, 0xf6, 0x22, 0xf7, 0xdd, - 0xd5, 0xf0, 0xce, 0x5e, 0x0d, 0x5f, 0xb7, 0x60, 0x82, 0xd6, 0xce, 0x1c, 0xad, 0xe4, 0x31, 0xaf, - 0x62, 0x72, 0x5b, 0x1d, 0x62, 0x72, 0x5f, 0xa4, 0xbb, 0x66, 0xdd, 0x6f, 0x47, 0x42, 0x77, 0xa7, - 0x6d, 0x8b, 0x14, 0x8a, 0x05, 0x56, 0xd0, 0x91, 0x20, 0x10, 0x8f, 0x43, 0x75, 0x3a, 0x12, 0x04, - 0x58, 0x60, 0x65, 0xc8, 0xee, 0xbe, 0xec, 0x90, 0xdd, 0x3c, 0xf2, 0xaa, 0x70, 0xc9, 0x11, 0x02, - 0x97, 0x16, 0x79, 0x55, 0xfa, 0xea, 0xc4, 0x34, 0xf6, 0x57, 0x8b, 0x30, 0x52, 0xf1, 0xeb, 0xb1, - 0x95, 0xf9, 0x05, 0xc3, 0xca, 0x7c, 0x21, 0x61, 0x65, 0x9e, 0xd0, 0x69, 0xdf, 0xb5, 0x29, 0x7f, - 0xb3, 0x6c, 0xca, 0xbf, 0x6c, 0xb1, 0x51, 0x5b, 0x5e, 0xaf, 0x72, 0xbf, 0x3d, 0x74, 0x19, 0x86, - 0xd9, 0x06, 0xc3, 0x5e, 0x23, 0x4b, 0xd3, 0x2b, 0x4b, 0x45, 0xb5, 0x1e, 0x83, 0xb1, 0x4e, 0x83, - 0x2e, 0xc1, 0x50, 0x48, 0x9c, 0xa0, 0xb6, 0xa3, 0x76, 0x57, 0x61, 0x27, 0xe5, 0x30, 0xac, 0xb0, - 0xe8, 0xf5, 0x38, 0xe8, 0x67, 0x31, 0xff, 0x75, 0xa3, 0xde, 0x1e, 0xbe, 0x44, 0xf2, 0x23, 0x7d, - 0xda, 0xb7, 0x01, 0xa5, 0xe9, 0x7b, 0x08, 0x4b, 0x37, 0x6b, 0x86, 0xa5, 0x2b, 0xa5, 0x42, 0xd2, - 0xfd, 0x89, 0x05, 0x63, 0x15, 0xbf, 0x4e, 0x97, 0xee, 0xb7, 0xd3, 0x3a, 0xd5, 0x23, 0x1e, 0x0f, - 0x74, 0x88, 0x78, 0xfc, 0x18, 0xf4, 0x57, 0xfc, 0x7a, 0xb9, 0xd2, 0x29, 0xb4, 0x80, 0xfd, 0x37, - 0x2c, 0x18, 0xac, 0xf8, 0xf5, 0x13, 0x30, 0x0b, 0x7c, 0xd0, 0x34, 0x0b, 0x3c, 0x94, 0x33, 0x6f, - 0x72, 0x2c, 0x01, 0x7f, 0xad, 0x0f, 0x46, 0x69, 0x3b, 0xfd, 0x6d, 0x39, 0x94, 0x46, 0xb7, 0x59, - 0x3d, 0x74, 0x1b, 0x95, 0xc2, 0xfd, 0x46, 0xc3, 0xbf, 0x93, 0x1c, 0xd6, 0x55, 0x06, 0xc5, 0x02, - 0x8b, 0x9e, 0x81, 0xa1, 0x56, 0x40, 0xf6, 0x5c, 0x5f, 0x88, 0xb7, 0x9a, 0x91, 0xa5, 0x22, 0xe0, - 0x58, 0x51, 0xd0, 0x6b, 0x61, 0xe8, 0x7a, 0xf4, 0x28, 0xaf, 0xf9, 0x5e, 0x9d, 0x6b, 0xce, 0x8b, - 0x22, 0x2d, 0x87, 0x06, 0xc7, 0x06, 0x15, 0xba, 0x0d, 0x25, 0xf6, 0x9f, 0x6d, 0x3b, 0x47, 0x4f, - 0xf0, 0x2a, 0x12, 0xfe, 0x09, 0x06, 0x38, 0xe6, 0x85, 0x9e, 0x03, 0x88, 0x64, 0x68, 0xfb, 0x50, - 0x04, 0x5a, 0x53, 0x57, 0x01, 0x15, 0xf4, 0x3e, 0xc4, 0x1a, 0x15, 0x7a, 0x1a, 0x4a, 0x91, 0xe3, - 0x36, 0xae, 0xbb, 0x1e, 0x09, 0x99, 0x46, 0xbc, 0x28, 0xf3, 0xee, 0x09, 0x20, 0x8e, 0xf1, 0x54, - 0x14, 0x63, 0x41, 0x38, 0x78, 0x7a, 0xe8, 0x21, 0x46, 0xcd, 0x44, 0xb1, 0xeb, 0x0a, 0x8a, 0x35, - 0x0a, 0xb4, 0x03, 0x8f, 0xb8, 0x1e, 0x4b, 0x61, 0x41, 0xaa, 0xbb, 0x6e, 0x6b, 0xe3, 0x7a, 0xf5, - 0x16, 0x09, 0xdc, 0xad, 0xfd, 0x45, 0xa7, 0xb6, 0x4b, 0x3c, 0x99, 0xba, 0xf3, 0x71, 0xd1, 0xc4, - 0x47, 0xca, 0x1d, 0x68, 0x71, 0x47, 0x4e, 0xf6, 0xf3, 0x6c, 0xbe, 0xdf, 0xa8, 0xa2, 0xf7, 0x1a, - 0x5b, 0xc7, 0x19, 0x7d, 0xeb, 0x38, 0x3c, 0x98, 0x1d, 0xb8, 0x51, 0xd5, 0x62, 0x48, 0xbc, 0x04, - 0xa7, 0x2b, 0x7e, 0xbd, 0xe2, 0x07, 0xd1, 0xaa, 0x1f, 0xdc, 0x71, 0x82, 0xba, 0x9c, 0x5e, 0xb3, - 0x32, 0x8a, 0x06, 0xdd, 0x3f, 0xfb, 0xf9, 0xee, 0x62, 0x44, 0xc8, 0x78, 0x9e, 0x49, 0x6c, 0x47, - 0x7c, 0xfb, 0x55, 0x63, 0xb2, 0x83, 0x4a, 0x02, 0x73, 0xc5, 0x89, 0x08, 0xba, 0xc1, 0x92, 0x5b, - 0xc7, 0xc7, 0xa8, 0x28, 0xfe, 0x94, 0x96, 0xdc, 0x3a, 0x46, 0x66, 0x9e, 0xbb, 0x66, 0x79, 0xfb, - 0xb3, 0xa2, 0x12, 0x7e, 0x07, 0xe7, 0xfe, 0x75, 0xbd, 0x64, 0xb7, 0x95, 0x59, 0x22, 0x0a, 0xf9, - 0xe9, 0x05, 0xb8, 0xd5, 0xb3, 0x63, 0x96, 0x08, 0xfb, 0x45, 0x98, 0xa4, 0x57, 0x3f, 0x25, 0x47, - 0xb1, 0x8f, 0xec, 0x1e, 0xcd, 0xe3, 0xbf, 0xf6, 0xb3, 0x73, 0x20, 0x91, 0xfe, 0x04, 0x7d, 0x12, - 0xc6, 0x42, 0x72, 0xdd, 0xf5, 0xda, 0x77, 0xa5, 0xe2, 0xa5, 0xc3, 0x9b, 0xc3, 0xea, 0x8a, 0x4e, - 0xc9, 0xd5, 0xb7, 0x26, 0x0c, 0x27, 0xb8, 0xa1, 0x26, 0x8c, 0xdd, 0x71, 0xbd, 0xba, 0x7f, 0x27, - 0x94, 0xfc, 0x87, 0xf2, 0xb5, 0xb8, 0xb7, 0x39, 0x65, 0xa2, 0x8d, 0x46, 0x75, 0xb7, 0x0d, 0x66, - 0x38, 0xc1, 0x9c, 0xae, 0xb5, 0xa0, 0xed, 0x2d, 0x84, 0x37, 0x43, 0x12, 0x88, 0xe4, 0xea, 0x6c, - 0xad, 0x61, 0x09, 0xc4, 0x31, 0x9e, 0xae, 0x35, 0xf6, 0xe7, 0x4a, 0xe0, 0xb7, 0x79, 0xae, 0x0d, - 0xb1, 0xd6, 0xb0, 0x82, 0x62, 0x8d, 0x82, 0xee, 0x45, 0xec, 0xdf, 0xba, 0xef, 0x61, 0xdf, 0x8f, - 0xe4, 0xee, 0xc5, 0x3c, 0x11, 0x34, 0x38, 0x36, 0xa8, 0xd0, 0x2a, 0xa0, 0xb0, 0xdd, 0x6a, 0x35, - 0x98, 0x33, 0x93, 0xd3, 0x60, 0xac, 0xb8, 0x97, 0x47, 0x91, 0xc7, 0x0a, 0xae, 0xa6, 0xb0, 0x38, - 0xa3, 0x04, 0x3d, 0x96, 0xb6, 0x44, 0x53, 0xfb, 0x59, 0x53, 0xb9, 0xc5, 0xa7, 0xca, 0xdb, 0x29, - 0x71, 0x68, 0x05, 0x06, 0xc3, 0xfd, 0xb0, 0x16, 0x89, 0xd0, 0x8e, 0x39, 0x19, 0xae, 0xaa, 0x8c, - 0x44, 0x4b, 0xb0, 0xc8, 0x8b, 0x60, 0x59, 0x16, 0xd5, 0x60, 0x4a, 0x70, 0x5c, 0xda, 0x71, 0x3c, - 0x95, 0x2f, 0x88, 0xfb, 0x74, 0x5f, 0xbe, 0x77, 0x30, 0x3b, 0x25, 0x6a, 0xd6, 0xd1, 0x87, 0x07, - 0xb3, 0x67, 0x2a, 0x7e, 0x3d, 0x03, 0x83, 0xb3, 0xb8, 0xf1, 0xc9, 0x57, 0xab, 0xf9, 0xcd, 0x56, - 0x25, 0xf0, 0xb7, 0xdc, 0x06, 0xe9, 0x64, 0x35, 0xab, 0x1a, 0x94, 0x62, 0xf2, 0x19, 0x30, 0x9c, - 0xe0, 0x66, 0x7f, 0x96, 0x89, 0x6e, 0x2c, 0x9f, 0x78, 0xd4, 0x0e, 0x08, 0x6a, 0xc2, 0x68, 0x8b, - 0x2d, 0x6e, 0x91, 0x01, 0x43, 0xcc, 0xf5, 0x17, 0x7a, 0xd4, 0xfe, 0xdc, 0xa1, 0x27, 0x9e, 0xe9, - 0x19, 0x55, 0xd1, 0xd9, 0x61, 0x93, 0xbb, 0xfd, 0x6f, 0xce, 0xb2, 0xc3, 0xbf, 0xca, 0x55, 0x3a, - 0x83, 0xe2, 0x09, 0x89, 0xb8, 0x45, 0xce, 0xe4, 0xeb, 0x16, 0xe3, 0x61, 0x11, 0xcf, 0x50, 0xb0, - 0x2c, 0x8b, 0x3e, 0x01, 0x63, 0xf4, 0x52, 0xa6, 0x0e, 0xe0, 0x70, 0xfa, 0x54, 0x7e, 0xa8, 0x0f, - 0x45, 0xa5, 0x67, 0xc7, 0xd1, 0x0b, 0xe3, 0x04, 0x33, 0xf4, 0x3a, 0xf3, 0x44, 0x92, 0xac, 0x0b, - 0xbd, 0xb0, 0xd6, 0x9d, 0x8e, 0x24, 0x5b, 0x8d, 0x09, 0x6a, 0xc3, 0x54, 0x3a, 0x97, 0x5e, 0x38, - 0x6d, 0xe7, 0x4b, 0xb7, 0xe9, 0x74, 0x78, 0x71, 0x1a, 0x93, 0x34, 0x2e, 0xc4, 0x59, 0xfc, 0xd1, - 0x75, 0x18, 0x15, 0x49, 0xb5, 0xc5, 0xcc, 0x2d, 0x1a, 0x2a, 0xcf, 0x51, 0xac, 0x23, 0x0f, 0x93, - 0x00, 0x6c, 0x16, 0x46, 0xdb, 0x70, 0x4e, 0x4b, 0x72, 0x75, 0x25, 0x70, 0x98, 0xdf, 0x82, 0xcb, - 0xb6, 0x53, 0x4d, 0x2c, 0x79, 0xf4, 0xde, 0xc1, 0xec, 0xb9, 0x8d, 0x4e, 0x84, 0xb8, 0x33, 0x1f, - 0x74, 0x03, 0x4e, 0xf3, 0x87, 0xea, 0xcb, 0xc4, 0xa9, 0x37, 0x5c, 0x4f, 0xc9, 0x3d, 0x7c, 0xc9, - 0x9f, 0xbd, 0x77, 0x30, 0x7b, 0x7a, 0x21, 0x8b, 0x00, 0x67, 0x97, 0x43, 0x1f, 0x84, 0x52, 0xdd, - 0x0b, 0x45, 0x1f, 0x0c, 0x18, 0x79, 0xc4, 0x4a, 0xcb, 0xeb, 0x55, 0xf5, 0xfd, 0xf1, 0x1f, 0x1c, - 0x17, 0x40, 0xdb, 0x5c, 0x2d, 0xae, 0x94, 0x35, 0x83, 0xa9, 0x40, 0x5d, 0x49, 0x7d, 0xa6, 0xf1, - 0x54, 0x95, 0xdb, 0x83, 0xd4, 0x0b, 0x0e, 0xe3, 0x15, 0xab, 0xc1, 0x18, 0xbd, 0x06, 0x48, 0xc4, - 0xab, 0x5f, 0xa8, 0xb1, 0xf4, 0x2a, 0xcc, 0x8a, 0x30, 0x64, 0x3e, 0x9e, 0xac, 0xa6, 0x28, 0x70, - 0x46, 0x29, 0x74, 0x95, 0xee, 0x2a, 0x3a, 0x54, 0xec, 0x5a, 0x2a, 0xeb, 0xe3, 0x32, 0x69, 0x05, - 0x84, 0xf9, 0x61, 0x99, 0x1c, 0x71, 0xa2, 0x1c, 0xaa, 0xc3, 0x23, 0x4e, 0x3b, 0xf2, 0x99, 0xc5, - 0xc1, 0x24, 0xdd, 0xf0, 0x77, 0x89, 0xc7, 0x8c, 0x7d, 0x43, 0x8b, 0x17, 0xa8, 0x60, 0xb5, 0xd0, - 0x81, 0x0e, 0x77, 0xe4, 0x42, 0x05, 0x62, 0x95, 0xe6, 0x19, 0xcc, 0xf0, 0x63, 0x19, 0xa9, 0x9e, - 0x5f, 0x84, 0xe1, 0x1d, 0x3f, 0x8c, 0xd6, 0x49, 0x74, 0xc7, 0x0f, 0x76, 0x45, 0x18, 0xdd, 0x38, - 0x28, 0x79, 0x8c, 0xc2, 0x3a, 0x1d, 0xbd, 0xf1, 0x32, 0x57, 0x94, 0xf2, 0x32, 0xf3, 0x02, 0x18, - 0x8a, 0xf7, 0x98, 0xab, 0x1c, 0x8c, 0x25, 0x5e, 0x92, 0x96, 0x2b, 0x4b, 0xcc, 0xa2, 0x9f, 0x20, - 0x2d, 0x57, 0x96, 0xb0, 0xc4, 0xd3, 0xe9, 0x1a, 0xee, 0x38, 0x01, 0xa9, 0x04, 0x7e, 0x8d, 0x84, - 0x5a, 0x28, 0xfc, 0x87, 0x79, 0x90, 0x60, 0x3a, 0x5d, 0xab, 0x59, 0x04, 0x38, 0xbb, 0x1c, 0x22, - 0xe9, 0x04, 0x6f, 0x63, 0xf9, 0xa6, 0x98, 0xb4, 0x3c, 0xd3, 0x63, 0x8e, 0x37, 0x0f, 0x26, 0x54, - 0x6a, 0x39, 0x1e, 0x16, 0x38, 0x9c, 0x1e, 0x67, 0x73, 0xbb, 0xf7, 0x98, 0xc2, 0xca, 0xb8, 0x55, - 0x4e, 0x70, 0xc2, 0x29, 0xde, 0x46, 0x84, 0xb9, 0x89, 0xae, 0x11, 0xe6, 0xe6, 0xa1, 0x14, 0xb6, - 0x37, 0xeb, 0x7e, 0xd3, 0x71, 0x3d, 0x66, 0xd1, 0xd7, 0xae, 0x5e, 0x55, 0x89, 0xc0, 0x31, 0x0d, - 0x5a, 0x85, 0x21, 0x47, 0x5a, 0xae, 0x50, 0x7e, 0x4c, 0x21, 0x65, 0xaf, 0xe2, 0x61, 0x36, 0xa4, - 0xad, 0x4a, 0x95, 0x45, 0xaf, 0xc0, 0xa8, 0x78, 0x68, 0x2d, 0xb2, 0x9a, 0x4e, 0x99, 0xaf, 0xe1, - 0xaa, 0x3a, 0x12, 0x9b, 0xb4, 0xe8, 0x26, 0x0c, 0x47, 0x7e, 0x83, 0x3d, 0xe9, 0xa2, 0x62, 0xde, - 0x99, 0xfc, 0xe8, 0x78, 0x1b, 0x8a, 0x4c, 0x57, 0x1a, 0xab, 0xa2, 0x58, 0xe7, 0x83, 0x36, 0xf8, - 0x7c, 0x67, 0x81, 0xef, 0x49, 0x38, 0xfd, 0x50, 0xfe, 0x99, 0xa4, 0xe2, 0xe3, 0x9b, 0xcb, 0x41, - 0x94, 0xc4, 0x3a, 0x1b, 0x74, 0x05, 0x26, 0x5b, 0x81, 0xeb, 0xb3, 0x39, 0xa1, 0x8c, 0x96, 0xd3, - 0x66, 0x9a, 0xab, 0x4a, 0x92, 0x00, 0xa7, 0xcb, 0xb0, 0x77, 0xf2, 0x02, 0x38, 0x7d, 0x96, 0xa7, - 0xea, 0xe0, 0x37, 0x59, 0x0e, 0xc3, 0x0a, 0x8b, 0xd6, 0xd8, 0x4e, 0xcc, 0x95, 0x30, 0xd3, 0x33, - 0xf9, 0x61, 0x8c, 0x74, 0x65, 0x0d, 0x17, 0x5e, 0xd5, 0x5f, 0x1c, 0x73, 0x40, 0x75, 0x2d, 0x43, - 0x26, 0xbd, 0x02, 0x84, 0xd3, 0x8f, 0x74, 0xf0, 0x07, 0x4c, 0x5c, 0x8a, 0x62, 0x81, 0xc0, 0x00, - 0x87, 0x38, 0xc1, 0x13, 0x7d, 0x18, 0x26, 0x44, 0xf0, 0xc5, 0xb8, 0x9b, 0xce, 0xc5, 0x8e, 0xf2, - 0x38, 0x81, 0xc3, 0x29, 0x6a, 0x9e, 0x2a, 0xc3, 0xd9, 0x6c, 0x10, 0xb1, 0xf5, 0x5d, 0x77, 0xbd, - 0xdd, 0x70, 0xfa, 0x3c, 0xdb, 0x1f, 0x44, 0xaa, 0x8c, 0x24, 0x16, 0x67, 0x94, 0x40, 0x1b, 0x30, - 0xd1, 0x0a, 0x08, 0x69, 0x32, 0x41, 0x5f, 0x9c, 0x67, 0xb3, 0x3c, 0x4c, 0x04, 0x6d, 0x49, 0x25, - 0x81, 0x3b, 0xcc, 0x80, 0xe1, 0x14, 0x07, 0x74, 0x07, 0x86, 0xfc, 0x3d, 0x12, 0xec, 0x10, 0xa7, - 0x3e, 0x7d, 0xa1, 0xc3, 0xc3, 0x0d, 0x71, 0xb8, 0xdd, 0x10, 0xb4, 0x09, 0x47, 0x07, 0x09, 0xee, - 0xee, 0xe8, 0x20, 0x2b, 0x43, 0x7f, 0xde, 0x82, 0xb3, 0xd2, 0x36, 0x52, 0x6d, 0xd1, 0x5e, 0x5f, - 0xf2, 0xbd, 0x30, 0x0a, 0x78, 0x60, 0x83, 0x47, 0xf3, 0x1f, 0xfb, 0x6f, 0xe4, 0x14, 0x52, 0x7a, - 0xe0, 0xb3, 0x79, 0x14, 0x21, 0xce, 0xaf, 0x11, 0x2d, 0xc1, 0x64, 0x48, 0x22, 0xb9, 0x19, 0x2d, - 0x84, 0xab, 0xaf, 0x2f, 0xaf, 0x4f, 0x3f, 0xc6, 0xa3, 0x32, 0xd0, 0xc5, 0x50, 0x4d, 0x22, 0x71, - 0x9a, 0x1e, 0x5d, 0x86, 0x82, 0x1f, 0x4e, 0x3f, 0xde, 0x21, 0xa9, 0xaa, 0x5f, 0xbf, 0x51, 0xe5, - 0x0e, 0x6f, 0x37, 0xaa, 0xb8, 0xe0, 0x87, 0x32, 0x5d, 0x05, 0xbd, 0x8f, 0x85, 0xd3, 0x4f, 0x70, - 0xad, 0xa1, 0x4c, 0x57, 0xc1, 0x80, 0x38, 0xc6, 0xa3, 0x1d, 0x18, 0x0f, 0x8d, 0x7b, 0x6f, 0x38, - 0x7d, 0x91, 0xf5, 0xd4, 0x13, 0x79, 0x83, 0x66, 0x50, 0x6b, 0xd1, 0xe6, 0x4d, 0x2e, 0x38, 0xc9, - 0x96, 0xaf, 0x2e, 0xed, 0x82, 0x1f, 0x4e, 0x3f, 0xd9, 0x65, 0x75, 0x69, 0xc4, 0xfa, 0xea, 0xd2, - 0x79, 0xe0, 0x04, 0xcf, 0x99, 0xef, 0x84, 0xc9, 0x94, 0xb8, 0x74, 0x94, 0x4c, 0x4c, 0x33, 0xbb, - 0x30, 0x6a, 0x4c, 0xc9, 0x07, 0xea, 0x58, 0xf0, 0x2f, 0x06, 0xa1, 0xa4, 0x8c, 0xce, 0x68, 0xde, - 0xf4, 0x25, 0x38, 0x9b, 0xf4, 0x25, 0x18, 0xaa, 0xf8, 0x75, 0xc3, 0x7d, 0x60, 0x23, 0x23, 0x76, - 0x5f, 0xde, 0x06, 0xd8, 0xfb, 0x9b, 0x06, 0x4d, 0x93, 0x5f, 0xec, 0xd9, 0x29, 0xa1, 0xaf, 0xa3, - 0x71, 0xe0, 0x0a, 0x4c, 0x7a, 0x3e, 0x93, 0xd1, 0x49, 0x5d, 0x0a, 0x60, 0x4c, 0xce, 0x2a, 0xe9, - 0xc1, 0x70, 0x12, 0x04, 0x38, 0x5d, 0x86, 0x56, 0xc8, 0x05, 0xa5, 0xa4, 0x35, 0x82, 0xcb, 0x51, - 0x58, 0x60, 0xd1, 0x63, 0xd0, 0xdf, 0xf2, 0xeb, 0xe5, 0x8a, 0x90, 0xcf, 0xb5, 0x88, 0xb1, 0xf5, - 0x72, 0x05, 0x73, 0x1c, 0x5a, 0x80, 0x01, 0xf6, 0x23, 0x9c, 0x1e, 0xc9, 0x8f, 0x7a, 0xc2, 0x4a, - 0x68, 0x79, 0xae, 0x58, 0x01, 0x2c, 0x0a, 0x32, 0xad, 0x28, 0xbd, 0xd4, 0x30, 0xad, 0xe8, 0xe0, - 0x7d, 0x6a, 0x45, 0x25, 0x03, 0x1c, 0xf3, 0x42, 0x77, 0xe1, 0xb4, 0x71, 0x91, 0xe4, 0x53, 0x84, - 0x84, 0x22, 0xf2, 0xc2, 0x63, 0x1d, 0x6f, 0x90, 0xc2, 0x89, 0xe1, 0x9c, 0x68, 0xf4, 0xe9, 0x72, - 0x16, 0x27, 0x9c, 0x5d, 0x01, 0x6a, 0xc0, 0x64, 0x2d, 0x55, 0xeb, 0x50, 0xef, 0xb5, 0xaa, 0x01, - 0x4d, 0xd7, 0x98, 0x66, 0x8c, 0x5e, 0x81, 0xa1, 0x37, 0xfd, 0x90, 0x9d, 0x6d, 0xe2, 0x4e, 0x21, - 0x9f, 0xed, 0x0f, 0xbd, 0x7e, 0xa3, 0xca, 0xe0, 0x87, 0x07, 0xb3, 0xc3, 0x15, 0xbf, 0x2e, 0xff, - 0x62, 0x55, 0x00, 0x7d, 0xbf, 0x05, 0x33, 0xe9, 0x9b, 0xaa, 0x6a, 0xf4, 0x68, 0xef, 0x8d, 0xb6, - 0x45, 0xa5, 0x33, 0x2b, 0xb9, 0xec, 0x70, 0x87, 0xaa, 0xec, 0x5f, 0xb4, 0x98, 0x6e, 0x55, 0x18, - 0x07, 0x49, 0xd8, 0x6e, 0x9c, 0x44, 0x7a, 0xdf, 0x15, 0xc3, 0x6e, 0x79, 0xdf, 0x4e, 0x2d, 0xff, - 0xc4, 0x62, 0x4e, 0x2d, 0x27, 0xf8, 0x7a, 0xe5, 0x75, 0x18, 0x8a, 0x64, 0xda, 0xe5, 0x0e, 0x19, - 0x89, 0xb5, 0x46, 0x31, 0xc7, 0x1e, 0x25, 0xe1, 0xab, 0x0c, 0xcb, 0x8a, 0x8d, 0xfd, 0x0f, 0xf8, - 0x08, 0x48, 0xcc, 0x09, 0x98, 0x87, 0x96, 0x4d, 0xf3, 0xd0, 0x6c, 0x97, 0x2f, 0xc8, 0x31, 0x13, - 0xfd, 0x7d, 0xb3, 0xdd, 0x4c, 0xb3, 0xf5, 0x4e, 0xf7, 0xa6, 0xb2, 0x3f, 0x6f, 0x01, 0xc4, 0x01, - 0xb9, 0x7b, 0x48, 0xac, 0xf7, 0x12, 0x95, 0xe9, 0xfd, 0xc8, 0xaf, 0xf9, 0x0d, 0x61, 0xfc, 0x7c, - 0x24, 0xb6, 0x50, 0x71, 0xf8, 0xa1, 0xf6, 0x1b, 0x2b, 0x6a, 0x34, 0x2b, 0xc3, 0xff, 0x15, 0x63, - 0x9b, 0xa9, 0x11, 0xfa, 0xef, 0x8b, 0x16, 0x9c, 0xca, 0x72, 0x85, 0xa6, 0x37, 0x44, 0xae, 0xe3, - 0x53, 0x9e, 0x6e, 0x6a, 0x34, 0x6f, 0x09, 0x38, 0x56, 0x14, 0x3d, 0x67, 0x2c, 0x3c, 0x5a, 0x24, - 0xec, 0x1b, 0x30, 0x5a, 0x09, 0x88, 0x76, 0xb8, 0xbe, 0xca, 0x43, 0x4a, 0xf0, 0xf6, 0x3c, 0x73, - 0xe4, 0x70, 0x12, 0xf6, 0x97, 0x0b, 0x70, 0x8a, 0x3b, 0x8c, 0x2c, 0xec, 0xf9, 0x6e, 0xbd, 0xe2, - 0xd7, 0xc5, 0x83, 0xb7, 0x8f, 0xc1, 0x48, 0x4b, 0x53, 0xcc, 0x76, 0x8a, 0xea, 0xaa, 0x2b, 0x70, - 0x63, 0x55, 0x92, 0x0e, 0xc5, 0x06, 0x2f, 0x54, 0x87, 0x11, 0xb2, 0xe7, 0xd6, 0x94, 0xd7, 0x41, - 0xe1, 0xc8, 0x07, 0x9d, 0xaa, 0x65, 0x45, 0xe3, 0x83, 0x0d, 0xae, 0x0f, 0x20, 0x8f, 0xb8, 0xfd, - 0xa3, 0x16, 0x3c, 0x94, 0x13, 0x03, 0x96, 0x56, 0x77, 0x87, 0xb9, 0xe6, 0x88, 0x69, 0xab, 0xaa, - 0xe3, 0x0e, 0x3b, 0x58, 0x60, 0xd1, 0x47, 0x00, 0xb8, 0xc3, 0x0d, 0xf1, 0x6a, 0x5d, 0x83, 0x65, - 0x1a, 0x71, 0xfe, 0xb4, 0x90, 0x6d, 0xb2, 0x3c, 0xd6, 0x78, 0xd9, 0x5f, 0xec, 0x83, 0x7e, 0xe6, - 0xe0, 0x81, 0x2a, 0x30, 0xb8, 0xc3, 0xb3, 0xfa, 0x74, 0x1c, 0x37, 0x4a, 0x2b, 0x13, 0x05, 0xc5, - 0xe3, 0xa6, 0x41, 0xb1, 0x64, 0x83, 0xd6, 0x60, 0x8a, 0x27, 0x57, 0x6a, 0x2c, 0x93, 0x86, 0xb3, - 0x2f, 0x75, 0x9e, 0x3c, 0x13, 0xb0, 0xd2, 0xfd, 0x96, 0xd3, 0x24, 0x38, 0xab, 0x1c, 0x7a, 0x15, - 0xc6, 0xe8, 0x1d, 0xd4, 0x6f, 0x47, 0x92, 0x13, 0x4f, 0xab, 0xa4, 0xc4, 0xf2, 0x0d, 0x03, 0x8b, - 0x13, 0xd4, 0xe8, 0x15, 0x18, 0x6d, 0xa5, 0xb4, 0xbb, 0xfd, 0xb1, 0x1a, 0xc4, 0xd4, 0xe8, 0x9a, - 0xb4, 0xcc, 0x1b, 0xba, 0xcd, 0x7c, 0xbf, 0x37, 0x76, 0x02, 0x12, 0xee, 0xf8, 0x8d, 0x3a, 0x13, - 0xff, 0xfa, 0x35, 0x6f, 0xe8, 0x04, 0x1e, 0xa7, 0x4a, 0x50, 0x2e, 0x5b, 0x8e, 0xdb, 0x68, 0x07, - 0x24, 0xe6, 0x32, 0x60, 0x72, 0x59, 0x4d, 0xe0, 0x71, 0xaa, 0x44, 0x77, 0xb5, 0xf5, 0xe0, 0xf1, - 0xa8, 0xad, 0xed, 0x9f, 0x2a, 0x80, 0x31, 0xb4, 0xdf, 0xbe, 0xe9, 0x9e, 0xe8, 0x97, 0x6d, 0x07, - 0xad, 0x9a, 0x70, 0x66, 0xca, 0xfc, 0xb2, 0x38, 0x8b, 0x2b, 0xff, 0x32, 0xfa, 0x1f, 0xb3, 0x52, - 0x74, 0x8d, 0x9f, 0xae, 0x04, 0x3e, 0x3d, 0xe4, 0x64, 0xd0, 0x31, 0xf5, 0xe8, 0x60, 0x50, 0x3e, - 0xc8, 0xee, 0x10, 0x9e, 0x53, 0xb8, 0x65, 0x73, 0x0e, 0x86, 0xdf, 0x4f, 0x55, 0x44, 0x46, 0x90, - 0x5c, 0xd0, 0x65, 0x18, 0x16, 0x39, 0x7c, 0x98, 0x6f, 0x3c, 0x5f, 0x4c, 0xcc, 0x4f, 0x69, 0x39, - 0x06, 0x63, 0x9d, 0xc6, 0xfe, 0x81, 0x02, 0x4c, 0x65, 0x3c, 0x6e, 0xe2, 0xc7, 0xc8, 0xb6, 0x1b, - 0x46, 0x2a, 0x51, 0xac, 0x76, 0x8c, 0x70, 0x38, 0x56, 0x14, 0x74, 0xaf, 0xe2, 0x07, 0x55, 0xf2, - 0x70, 0x12, 0x8f, 0x07, 0x04, 0xf6, 0x88, 0x29, 0x57, 0x2f, 0x40, 0x5f, 0x3b, 0x24, 0x32, 0xb0, - 0xae, 0x3a, 0xb6, 0x99, 0x4d, 0x97, 0x61, 0xe8, 0x35, 0x6a, 0x5b, 0x99, 0x47, 0xb5, 0x6b, 0x14, - 0x37, 0x90, 0x72, 0x1c, 0x6d, 0x5c, 0x44, 0x3c, 0xc7, 0x8b, 0xc4, 0x65, 0x2b, 0x8e, 0x10, 0xc9, - 0xa0, 0x58, 0x60, 0xed, 0x2f, 0x14, 0xe1, 0x6c, 0xee, 0x73, 0x47, 0xda, 0xf4, 0xa6, 0xef, 0xb9, - 0x91, 0xaf, 0x1c, 0xc0, 0x78, 0x54, 0x48, 0xd2, 0xda, 0x59, 0x13, 0x70, 0xac, 0x28, 0xd0, 0x45, - 0xe8, 0x67, 0x1a, 0xe1, 0x54, 0xca, 0xdc, 0xc5, 0x65, 0x1e, 0x26, 0x8c, 0xa3, 0x7b, 0xce, 0x72, - 0xfe, 0x18, 0x95, 0x60, 0xfc, 0x46, 0xf2, 0x40, 0xa1, 0xcd, 0xf5, 0xfd, 0x06, 0x66, 0x48, 0xf4, - 0x84, 0xe8, 0xaf, 0x84, 0xc7, 0x13, 0x76, 0xea, 0x7e, 0xa8, 0x75, 0xda, 0x53, 0x30, 0xb8, 0x4b, - 0xf6, 0x03, 0xd7, 0xdb, 0x4e, 0x7a, 0xc2, 0x5d, 0xe3, 0x60, 0x2c, 0xf1, 0x66, 0x8e, 0xc7, 0xc1, - 0xe3, 0x4e, 0x4f, 0x3e, 0xd4, 0x55, 0x3c, 0xf9, 0xa1, 0x22, 0x8c, 0xe3, 0xc5, 0xe5, 0x77, 0x07, - 0xe2, 0x66, 0x7a, 0x20, 0x8e, 0x3b, 0x3d, 0x79, 0xf7, 0xd1, 0xf8, 0x39, 0x0b, 0xc6, 0x59, 0x26, - 0x21, 0x11, 0xd4, 0xc0, 0xf5, 0xbd, 0x13, 0xb8, 0x0a, 0x3c, 0x06, 0xfd, 0x01, 0xad, 0x34, 0x99, - 0x2b, 0x97, 0xb5, 0x04, 0x73, 0x1c, 0x7a, 0x04, 0xfa, 0x58, 0x13, 0xe8, 0xe0, 0x8d, 0xf0, 0x2d, - 0x78, 0xd9, 0x89, 0x1c, 0xcc, 0xa0, 0x2c, 0x48, 0x16, 0x26, 0xad, 0x86, 0xcb, 0x1b, 0x1d, 0xdb, - 0xeb, 0xdf, 0x19, 0x81, 0x10, 0x32, 0x9b, 0xf6, 0xf6, 0x82, 0x64, 0x65, 0xb3, 0xec, 0x7c, 0xcd, - 0xfe, 0xc3, 0x02, 0x9c, 0xcf, 0x2c, 0xd7, 0x73, 0x90, 0xac, 0xce, 0xa5, 0x1f, 0x64, 0xae, 0x98, - 0xe2, 0x09, 0xfa, 0x19, 0xf7, 0xf5, 0x2a, 0xfd, 0xf7, 0xf7, 0x10, 0xbb, 0x2a, 0xb3, 0xcb, 0xde, - 0x21, 0xb1, 0xab, 0x32, 0xdb, 0x96, 0xa3, 0x26, 0xf8, 0xd3, 0x42, 0xce, 0xb7, 0x30, 0x85, 0xc1, - 0x25, 0xba, 0xcf, 0x30, 0x64, 0x28, 0x2f, 0xe1, 0x7c, 0x8f, 0xe1, 0x30, 0xac, 0xb0, 0x68, 0x01, - 0xc6, 0x9b, 0xae, 0x47, 0x37, 0x9f, 0x7d, 0x53, 0x14, 0x57, 0x8a, 0xfc, 0x35, 0x13, 0x8d, 0x93, - 0xf4, 0xc8, 0xd5, 0xe2, 0x5a, 0xf1, 0xaf, 0x7b, 0xe5, 0x48, 0xab, 0x6e, 0xce, 0xf4, 0x65, 0x50, - 0xbd, 0x98, 0x11, 0xe3, 0x6a, 0x4d, 0xd3, 0x13, 0x15, 0x7b, 0xd7, 0x13, 0x8d, 0x64, 0xeb, 0x88, - 0x66, 0x5e, 0x81, 0xd1, 0xfb, 0x36, 0x0c, 0xd8, 0x5f, 0x2f, 0xc2, 0xc3, 0x1d, 0x96, 0x3d, 0xdf, - 0xeb, 0x8d, 0x31, 0xd0, 0xf6, 0xfa, 0xd4, 0x38, 0x54, 0xe0, 0xd4, 0x56, 0xbb, 0xd1, 0xd8, 0x67, - 0xcf, 0x6f, 0x48, 0x5d, 0x52, 0x08, 0x99, 0x52, 0x2a, 0x47, 0x4e, 0xad, 0x66, 0xd0, 0xe0, 0xcc, - 0x92, 0xf4, 0x8a, 0x45, 0x4f, 0x92, 0x7d, 0xc5, 0x2a, 0x71, 0xc5, 0xc2, 0x3a, 0x12, 0x9b, 0xb4, - 0xe8, 0x0a, 0x4c, 0x3a, 0x7b, 0x8e, 0xcb, 0x83, 0x83, 0x4b, 0x06, 0xfc, 0x8e, 0xa5, 0xf4, 0xb9, - 0x0b, 0x49, 0x02, 0x9c, 0x2e, 0x83, 0x5e, 0x03, 0xe4, 0x6f, 0x32, 0x27, 0xfd, 0xfa, 0x15, 0xe2, - 0x09, 0x93, 0x33, 0x1b, 0xbb, 0x62, 0xbc, 0x25, 0xdc, 0x48, 0x51, 0xe0, 0x8c, 0x52, 0x89, 0x20, - 0x4e, 0x03, 0xf9, 0x41, 0x9c, 0x3a, 0xef, 0x8b, 0x5d, 0xd3, 0x14, 0x5d, 0x86, 0xd1, 0x23, 0xba, - 0x9e, 0xda, 0xff, 0xc1, 0xa2, 0x27, 0x1e, 0x2f, 0x63, 0x46, 0x48, 0x7d, 0x85, 0xf9, 0xc6, 0x72, - 0xf5, 0xb0, 0x16, 0x25, 0xe7, 0xb4, 0xe6, 0x1b, 0x1b, 0x23, 0xb1, 0x49, 0xcb, 0xe7, 0x90, 0xe6, - 0xd3, 0x6a, 0xdc, 0x0a, 0x44, 0x18, 0x37, 0x45, 0x81, 0x3e, 0x0a, 0x83, 0x75, 0x77, 0xcf, 0x0d, - 0x85, 0x72, 0xec, 0xc8, 0x96, 0xa8, 0x78, 0xeb, 0x5c, 0xe6, 0x6c, 0xb0, 0xe4, 0x67, 0xff, 0x50, - 0x21, 0xee, 0x93, 0xd7, 0xdb, 0x7e, 0xe4, 0x9c, 0xc0, 0x49, 0x7e, 0xc5, 0x38, 0xc9, 0x9f, 0xe8, - 0x14, 0xcb, 0x8e, 0x35, 0x29, 0xf7, 0x04, 0xbf, 0x91, 0x38, 0xc1, 0x9f, 0xec, 0xce, 0xaa, 0xf3, - 0xc9, 0xfd, 0x0f, 0x2d, 0x98, 0x34, 0xe8, 0x4f, 0xe0, 0x00, 0x59, 0x35, 0x0f, 0x90, 0x47, 0xbb, - 0x7e, 0x43, 0xce, 0xc1, 0xf1, 0xbd, 0xc5, 0x44, 0xdb, 0xd9, 0x81, 0xf1, 0x26, 0xf4, 0xed, 0x38, - 0x41, 0xbd, 0x53, 0xee, 0x8e, 0x54, 0xa1, 0xb9, 0xab, 0x4e, 0x20, 0xcc, 0xf4, 0xcf, 0xc8, 0x5e, - 0xa7, 0xa0, 0xae, 0x26, 0x7a, 0x56, 0x15, 0x7a, 0x09, 0x06, 0xc2, 0x9a, 0xdf, 0x52, 0xef, 0x75, - 0x2e, 0xb0, 0x8e, 0x66, 0x90, 0xc3, 0x83, 0x59, 0x64, 0x56, 0x47, 0xc1, 0x58, 0xd0, 0xa3, 0x8f, - 0xc1, 0x28, 0xfb, 0xa5, 0x7c, 0xe6, 0x8a, 0xf9, 0x1a, 0x8c, 0xaa, 0x4e, 0xc8, 0x1d, 0x4a, 0x0d, - 0x10, 0x36, 0x59, 0xcd, 0x6c, 0x43, 0x49, 0x7d, 0xd6, 0x03, 0x35, 0xf5, 0xfe, 0xbb, 0x22, 0x4c, - 0x65, 0xcc, 0x39, 0x14, 0x1a, 0x23, 0x71, 0xb9, 0xc7, 0xa9, 0xfa, 0x36, 0xc7, 0x22, 0x64, 0x17, - 0xa8, 0xba, 0x98, 0x5b, 0x3d, 0x57, 0x7a, 0x33, 0x24, 0xc9, 0x4a, 0x29, 0xa8, 0x7b, 0xa5, 0xb4, - 0xb2, 0x13, 0xeb, 0x6a, 0x5a, 0x91, 0x6a, 0xe9, 0x03, 0x1d, 0xd3, 0x5f, 0xee, 0x83, 0x53, 0x59, - 0xe1, 0x35, 0xd1, 0x67, 0x12, 0x99, 0x63, 0x5f, 0xe8, 0x35, 0x30, 0x27, 0x4f, 0x27, 0x2b, 0xc2, - 0xfe, 0xcd, 0x99, 0xb9, 0x64, 0xbb, 0x76, 0xb3, 0xa8, 0x93, 0x05, 0x1e, 0x09, 0x78, 0xc6, 0x5f, - 0xb9, 0x7d, 0xbc, 0xbf, 0xe7, 0x06, 0x88, 0x54, 0xc1, 0x61, 0xc2, 0x1f, 0x47, 0x82, 0xbb, 0xfb, - 0xe3, 0xc8, 0x9a, 0x51, 0x19, 0x06, 0x6a, 0xdc, 0xd1, 0xa3, 0xd8, 0x7d, 0x0b, 0xe3, 0x5e, 0x1e, - 0x6a, 0x03, 0x16, 0xde, 0x1d, 0x82, 0xc1, 0x8c, 0x0b, 0xc3, 0x5a, 0xc7, 0x3c, 0xd0, 0xc9, 0xb3, - 0x4b, 0x0f, 0x3e, 0xad, 0x0b, 0x1e, 0xe8, 0x04, 0xfa, 0x51, 0x0b, 0x12, 0xaf, 0x3d, 0x94, 0x52, - 0xce, 0xca, 0x55, 0xca, 0x5d, 0x80, 0xbe, 0xc0, 0x6f, 0x90, 0x64, 0xb6, 0x56, 0xec, 0x37, 0x08, - 0x66, 0x18, 0x4a, 0x11, 0xc5, 0xaa, 0x96, 0x11, 0xfd, 0x1a, 0x29, 0x2e, 0x88, 0x8f, 0x41, 0x7f, - 0x83, 0xec, 0x91, 0x46, 0x32, 0xa9, 0xd6, 0x75, 0x0a, 0xc4, 0x1c, 0x67, 0xff, 0x5c, 0x1f, 0x9c, - 0xeb, 0x18, 0x05, 0x88, 0x5e, 0xc6, 0xb6, 0x9d, 0x88, 0xdc, 0x71, 0xf6, 0x93, 0xd9, 0x6f, 0xae, - 0x70, 0x30, 0x96, 0x78, 0xf6, 0xf4, 0x90, 0x07, 0xb1, 0x4f, 0xa8, 0x30, 0x45, 0xec, 0x7a, 0x81, - 0x35, 0x55, 0x62, 0xc5, 0xe3, 0x50, 0x89, 0x3d, 0x07, 0x10, 0x86, 0x0d, 0xee, 0x13, 0x57, 0x17, - 0x6f, 0x1a, 0xe3, 0x64, 0x07, 0xd5, 0xeb, 0x02, 0x83, 0x35, 0x2a, 0xb4, 0x0c, 0x13, 0xad, 0xc0, - 0x8f, 0xb8, 0x46, 0x78, 0x99, 0xbb, 0x8d, 0xf6, 0x9b, 0x01, 0x58, 0x2a, 0x09, 0x3c, 0x4e, 0x95, - 0x40, 0x2f, 0xc2, 0xb0, 0x08, 0xca, 0x52, 0xf1, 0xfd, 0x86, 0x50, 0x42, 0x29, 0x4f, 0xca, 0x6a, - 0x8c, 0xc2, 0x3a, 0x9d, 0x56, 0x8c, 0xa9, 0x99, 0x07, 0x33, 0x8b, 0x71, 0x55, 0xb3, 0x46, 0x97, - 0x88, 0xda, 0x3b, 0xd4, 0x53, 0xd4, 0xde, 0x58, 0x2d, 0x57, 0xea, 0xd9, 0xea, 0x09, 0x5d, 0x15, - 0x59, 0x5f, 0xe9, 0x83, 0x29, 0x31, 0x71, 0x1e, 0xf4, 0x74, 0xb9, 0x99, 0x9e, 0x2e, 0xc7, 0xa1, - 0xb8, 0x7b, 0x77, 0xce, 0x9c, 0xf4, 0x9c, 0xf9, 0x61, 0x0b, 0x4c, 0x49, 0x0d, 0xfd, 0x99, 0xdc, - 0xf4, 0x61, 0x2f, 0xe6, 0x4a, 0x7e, 0xca, 0x6b, 0xf0, 0x6d, 0x26, 0x12, 0xb3, 0xff, 0xbd, 0x05, - 0x8f, 0x76, 0xe5, 0x88, 0x56, 0xa0, 0xc4, 0xc4, 0x49, 0xed, 0xa2, 0xf7, 0xa4, 0x72, 0x2b, 0x97, - 0x88, 0x1c, 0xe9, 0x36, 0x2e, 0x89, 0x56, 0x52, 0x79, 0xda, 0x9e, 0xca, 0xc8, 0xd3, 0x76, 0xda, - 0xe8, 0x9e, 0xfb, 0x4c, 0xd4, 0xf6, 0x83, 0xf4, 0xc4, 0x31, 0x9e, 0x74, 0xa1, 0xf7, 0x1b, 0x4a, - 0x47, 0x3b, 0xa1, 0x74, 0x44, 0x26, 0xb5, 0x76, 0x86, 0x7c, 0x18, 0x26, 0x58, 0xb4, 0x36, 0xf6, - 0xc8, 0x41, 0x3c, 0x36, 0x2b, 0xc4, 0x8e, 0xcc, 0xd7, 0x13, 0x38, 0x9c, 0xa2, 0xb6, 0xff, 0xa0, - 0x08, 0x03, 0x7c, 0xf9, 0x9d, 0xc0, 0xf5, 0xf2, 0x69, 0x28, 0xb9, 0xcd, 0x66, 0x9b, 0xa7, 0xde, - 0xea, 0x8f, 0xdd, 0x62, 0xcb, 0x12, 0x88, 0x63, 0x3c, 0x5a, 0x15, 0xfa, 0xee, 0x0e, 0x01, 0x61, - 0x79, 0xc3, 0xe7, 0x96, 0x9d, 0xc8, 0xe1, 0xb2, 0x92, 0x3a, 0x67, 0x63, 0xcd, 0x38, 0xfa, 0x24, - 0x40, 0x18, 0x05, 0xae, 0xb7, 0x4d, 0x61, 0x22, 0x0e, 0xf5, 0x7b, 0x3b, 0x70, 0xab, 0x2a, 0x62, - 0xce, 0x33, 0xde, 0x73, 0x14, 0x02, 0x6b, 0x1c, 0xd1, 0x9c, 0x71, 0xd2, 0xcf, 0x24, 0xc6, 0x0e, - 0x38, 0xd7, 0x78, 0xcc, 0x66, 0x3e, 0x00, 0x25, 0xc5, 0xbc, 0x9b, 0xf6, 0x6b, 0x44, 0x17, 0x8b, - 0x3e, 0x04, 0xe3, 0x89, 0xb6, 0x1d, 0x49, 0x79, 0xf6, 0xf3, 0x16, 0x8c, 0xf3, 0xc6, 0xac, 0x78, - 0x7b, 0xe2, 0x34, 0x78, 0x0b, 0x4e, 0x35, 0x32, 0x76, 0x65, 0x31, 0xfc, 0xbd, 0xef, 0xe2, 0x4a, - 0x59, 0x96, 0x85, 0xc5, 0x99, 0x75, 0xa0, 0x4b, 0x74, 0xc5, 0xd1, 0x5d, 0xd7, 0x69, 0x88, 0xb7, - 0xf5, 0x23, 0x7c, 0xb5, 0x71, 0x18, 0x56, 0x58, 0xfb, 0xb7, 0x2d, 0x98, 0xe4, 0x2d, 0xbf, 0x46, - 0xf6, 0xd5, 0xde, 0xf4, 0xcd, 0x6c, 0xbb, 0x48, 0xfa, 0x58, 0xc8, 0x49, 0xfa, 0xa8, 0x7f, 0x5a, - 0xb1, 0xe3, 0xa7, 0x7d, 0xd9, 0x02, 0x31, 0x43, 0x4e, 0x40, 0x9f, 0xf1, 0x9d, 0xa6, 0x3e, 0x63, - 0x26, 0x7f, 0x11, 0xe4, 0x28, 0x32, 0xfe, 0xc4, 0x82, 0x09, 0x4e, 0x10, 0xdb, 0xea, 0xbf, 0xa9, - 0xe3, 0xd0, 0x4b, 0x6a, 0xf8, 0x6b, 0x64, 0x7f, 0xc3, 0xaf, 0x38, 0xd1, 0x4e, 0xf6, 0x47, 0x19, - 0x83, 0xd5, 0xd7, 0x71, 0xb0, 0xea, 0x72, 0x01, 0x19, 0x39, 0x91, 0xba, 0xbc, 0x90, 0x3f, 0x6a, - 0x4e, 0x24, 0xfb, 0x1b, 0x16, 0x20, 0x5e, 0x8d, 0x21, 0xb8, 0x51, 0x71, 0x88, 0x41, 0xb5, 0x83, - 0x2e, 0xde, 0x9a, 0x14, 0x06, 0x6b, 0x54, 0xc7, 0xd2, 0x3d, 0x09, 0x87, 0x8b, 0x62, 0x77, 0x87, - 0x8b, 0x23, 0xf4, 0xe8, 0xbf, 0x1c, 0x80, 0xe4, 0xb3, 0x36, 0x74, 0x0b, 0x46, 0x6a, 0x4e, 0xcb, - 0xd9, 0x74, 0x1b, 0x6e, 0xe4, 0x92, 0xb0, 0x93, 0x37, 0xd6, 0x92, 0x46, 0x27, 0x4c, 0xe4, 0x1a, - 0x04, 0x1b, 0x7c, 0xd0, 0x1c, 0x40, 0x2b, 0x70, 0xf7, 0xdc, 0x06, 0xd9, 0x66, 0x6a, 0x17, 0x16, - 0xcd, 0x83, 0xbb, 0x86, 0x49, 0x28, 0xd6, 0x28, 0x32, 0x62, 0x08, 0x14, 0x1f, 0x70, 0x0c, 0x01, - 0x38, 0xb1, 0x18, 0x02, 0x7d, 0x47, 0x8a, 0x21, 0x30, 0x74, 0xe4, 0x18, 0x02, 0xfd, 0x3d, 0xc5, - 0x10, 0xc0, 0x70, 0x46, 0xca, 0x9e, 0xf4, 0xff, 0xaa, 0xdb, 0x20, 0xe2, 0xc2, 0xc1, 0x43, 0x90, - 0xcc, 0xdc, 0x3b, 0x98, 0x3d, 0x83, 0x33, 0x29, 0x70, 0x4e, 0x49, 0xf4, 0x11, 0x98, 0x76, 0x1a, - 0x0d, 0xff, 0x8e, 0x1a, 0xd4, 0x95, 0xb0, 0xe6, 0x34, 0xb8, 0x09, 0x64, 0x90, 0x71, 0x7d, 0xe4, - 0xde, 0xc1, 0xec, 0xf4, 0x42, 0x0e, 0x0d, 0xce, 0x2d, 0x8d, 0x3e, 0x08, 0xa5, 0x56, 0xe0, 0xd7, - 0xd6, 0xb4, 0xb7, 0xb7, 0xe7, 0x69, 0x07, 0x56, 0x24, 0xf0, 0xf0, 0x60, 0x76, 0x54, 0xfd, 0x61, - 0x07, 0x7e, 0x5c, 0x20, 0x23, 0x28, 0xc0, 0xf0, 0xb1, 0x06, 0x05, 0xd8, 0x85, 0xa9, 0x2a, 0x09, - 0x5c, 0xa7, 0xe1, 0xbe, 0x45, 0xe5, 0x65, 0xb9, 0x3f, 0x6d, 0x40, 0x29, 0x48, 0xec, 0xc8, 0x3d, - 0x05, 0x69, 0xd5, 0x92, 0xd3, 0xc8, 0x1d, 0x38, 0x66, 0x64, 0xff, 0x6f, 0x0b, 0x06, 0xc5, 0x33, - 0xb6, 0x13, 0x90, 0x1a, 0x17, 0x0c, 0xa3, 0xc4, 0x6c, 0x76, 0x87, 0xb1, 0xc6, 0xe4, 0x9a, 0x23, - 0xca, 0x09, 0x73, 0xc4, 0xa3, 0x9d, 0x98, 0x74, 0x36, 0x44, 0xfc, 0xd5, 0x22, 0x95, 0xde, 0x8d, - 0x07, 0xd5, 0x0f, 0xbe, 0x0b, 0xd6, 0x61, 0x30, 0x14, 0x0f, 0x7a, 0x0b, 0xf9, 0x2f, 0x2a, 0x92, - 0x83, 0x18, 0x7b, 0xd1, 0x89, 0x27, 0xbc, 0x92, 0x49, 0xe6, 0x4b, 0xe1, 0xe2, 0x03, 0x7c, 0x29, - 0xdc, 0xed, 0xc9, 0x79, 0xdf, 0x71, 0x3c, 0x39, 0xb7, 0xbf, 0xc6, 0x4e, 0x4e, 0x1d, 0x7e, 0x02, - 0x42, 0xd5, 0x15, 0xf3, 0x8c, 0xb5, 0x3b, 0xcc, 0x2c, 0xd1, 0xa8, 0x1c, 0xe1, 0xea, 0x67, 0x2d, - 0x38, 0x97, 0xf1, 0x55, 0x9a, 0xa4, 0xf5, 0x0c, 0x0c, 0x39, 0xed, 0xba, 0xab, 0xd6, 0xb2, 0x66, - 0x9a, 0x5c, 0x10, 0x70, 0xac, 0x28, 0xd0, 0x12, 0x4c, 0x92, 0xbb, 0x2d, 0x97, 0x1b, 0x72, 0x75, - 0xe7, 0xe3, 0x22, 0x7f, 0xfb, 0xb8, 0x92, 0x44, 0xe2, 0x34, 0xbd, 0x0a, 0x4e, 0x54, 0xcc, 0x0d, - 0x4e, 0xf4, 0xb7, 0x2d, 0x18, 0x56, 0x4f, 0x5a, 0x1f, 0x78, 0x6f, 0x7f, 0xd8, 0xec, 0xed, 0x87, - 0x3b, 0xf4, 0x76, 0x4e, 0x37, 0xff, 0x66, 0x41, 0xb5, 0xb7, 0xe2, 0x07, 0x51, 0x0f, 0x12, 0xdc, - 0xfd, 0x3f, 0x9c, 0xb8, 0x0c, 0xc3, 0x4e, 0xab, 0x25, 0x11, 0xd2, 0x03, 0x8e, 0x85, 0xdc, 0x8e, - 0xc1, 0x58, 0xa7, 0x51, 0xef, 0x38, 0x8a, 0xb9, 0xef, 0x38, 0xea, 0x00, 0x91, 0x13, 0x6c, 0x93, - 0x88, 0xc2, 0x84, 0xc3, 0x6e, 0xfe, 0x7e, 0xd3, 0x8e, 0xdc, 0xc6, 0x9c, 0xeb, 0x45, 0x61, 0x14, - 0xcc, 0x95, 0xbd, 0xe8, 0x46, 0xc0, 0xaf, 0x90, 0x5a, 0x78, 0x2f, 0xc5, 0x0b, 0x6b, 0x7c, 0x65, - 0xf8, 0x06, 0x56, 0x47, 0xbf, 0xe9, 0x4a, 0xb1, 0x2e, 0xe0, 0x58, 0x51, 0xd8, 0x1f, 0x60, 0xa7, - 0x0f, 0xeb, 0xd3, 0xa3, 0x85, 0xb6, 0xfa, 0xe9, 0x11, 0x35, 0x1a, 0xcc, 0x28, 0xba, 0xac, 0x07, - 0xd0, 0xea, 0xbc, 0xd9, 0xd3, 0x8a, 0xf5, 0x57, 0x85, 0x71, 0x94, 0x2d, 0xf4, 0xf1, 0x94, 0x7b, - 0xcc, 0xb3, 0x5d, 0x4e, 0x8d, 0x23, 0x38, 0xc4, 0xb0, 0xfc, 0x3b, 0x2c, 0x3b, 0x49, 0xb9, 0x22, - 0xd6, 0x85, 0x96, 0x7f, 0x47, 0x20, 0x70, 0x4c, 0x43, 0x85, 0x29, 0xf5, 0x27, 0x9c, 0x46, 0x71, - 0x1c, 0x5a, 0x45, 0x1d, 0x62, 0x8d, 0x02, 0xcd, 0x0b, 0x85, 0x02, 0xb7, 0x0b, 0x3c, 0x9c, 0x50, - 0x28, 0xc8, 0xee, 0xd2, 0xb4, 0x40, 0x97, 0x61, 0x58, 0x65, 0x5b, 0xaf, 0xf0, 0xcc, 0x57, 0x62, - 0x9a, 0xad, 0xc4, 0x60, 0xac, 0xd3, 0xa0, 0x0d, 0x18, 0x0f, 0xb9, 0x9e, 0x4d, 0x05, 0x07, 0xe7, - 0xfa, 0xca, 0xf7, 0xaa, 0xc7, 0xc4, 0x26, 0xfa, 0x90, 0x81, 0xf8, 0xee, 0x24, 0x43, 0x2c, 0x24, - 0x59, 0xa0, 0x57, 0x61, 0xac, 0xe1, 0x3b, 0xf5, 0x45, 0xa7, 0xe1, 0x78, 0x35, 0xd6, 0x3f, 0x43, - 0x66, 0xd2, 0xde, 0xeb, 0x06, 0x16, 0x27, 0xa8, 0xa9, 0xf0, 0xa6, 0x43, 0x44, 0x88, 0x30, 0xc7, - 0xdb, 0x26, 0xa1, 0xc8, 0x9d, 0xcd, 0x84, 0xb7, 0xeb, 0x39, 0x34, 0x38, 0xb7, 0x34, 0x7a, 0x09, - 0x46, 0xe4, 0xe7, 0x6b, 0x11, 0x49, 0xe2, 0x27, 0x31, 0x1a, 0x0e, 0x1b, 0x94, 0x28, 0x84, 0xd3, - 0xf2, 0xff, 0x46, 0xe0, 0x6c, 0x6d, 0xb9, 0x35, 0xf1, 0x4c, 0x9f, 0xbf, 0x9d, 0xfd, 0x90, 0x7c, - 0xe0, 0xb9, 0x92, 0x45, 0x74, 0x78, 0x30, 0xfb, 0x88, 0xe8, 0xb5, 0x4c, 0x3c, 0xce, 0xe6, 0x8d, - 0xd6, 0x60, 0x6a, 0x87, 0x38, 0x8d, 0x68, 0x67, 0x69, 0x87, 0xd4, 0x76, 0xe5, 0x82, 0x63, 0x31, - 0x4e, 0xb4, 0xa7, 0x23, 0x57, 0xd3, 0x24, 0x38, 0xab, 0x1c, 0x7a, 0x03, 0xa6, 0x5b, 0xed, 0xcd, - 0x86, 0x1b, 0xee, 0xac, 0xfb, 0x11, 0x73, 0x42, 0x52, 0x89, 0xdb, 0x45, 0x30, 0x14, 0x15, 0x45, - 0xa6, 0x92, 0x43, 0x87, 0x73, 0x39, 0xa0, 0xb7, 0xe0, 0x74, 0x62, 0x22, 0x88, 0x70, 0x10, 0x63, - 0xf9, 0xa9, 0x41, 0xaa, 0x59, 0x05, 0x44, 0x64, 0x95, 0x2c, 0x14, 0xce, 0xae, 0x02, 0xbd, 0x0c, - 0xe0, 0xb6, 0x56, 0x9d, 0xa6, 0xdb, 0xa0, 0x57, 0xc5, 0x29, 0x36, 0x47, 0xe8, 0xb5, 0x01, 0xca, - 0x15, 0x09, 0xa5, 0x7b, 0xb3, 0xf8, 0xb7, 0x8f, 0x35, 0x6a, 0x74, 0x1d, 0xc6, 0xc4, 0xbf, 0x7d, - 0x31, 0xa4, 0x3c, 0x2a, 0xc9, 0xe3, 0x2c, 0xa4, 0x54, 0x45, 0xc7, 0x1c, 0xa6, 0x20, 0x38, 0x51, - 0x16, 0x6d, 0xc3, 0x39, 0x99, 0xe6, 0x4d, 0x9f, 0x9f, 0x72, 0x0c, 0x42, 0x96, 0x8f, 0x63, 0x88, - 0xbf, 0x4a, 0x59, 0xe8, 0x44, 0x88, 0x3b, 0xf3, 0xa1, 0xe7, 0xba, 0x3e, 0xcd, 0xf9, 0xbb, 0xdd, - 0xd3, 0xdc, 0xc3, 0x89, 0x9e, 0xeb, 0xd7, 0x93, 0x48, 0x9c, 0xa6, 0xa7, 0xb3, 0xda, 0xf5, 0xb2, - 0x66, 0xf5, 0x19, 0x3e, 0xab, 0xf9, 0x93, 0xe5, 0xec, 0x19, 0x7d, 0x41, 0xcc, 0xe8, 0x4c, 0x3c, - 0xdb, 0x96, 0xb2, 0x79, 0xbf, 0x3d, 0xdf, 0xbf, 0xdf, 0xb2, 0x68, 0x69, 0x4d, 0x42, 0x47, 0x9f, - 0x82, 0x11, 0xfd, 0xc3, 0x84, 0xb4, 0x71, 0x31, 0x5b, 0x80, 0xd5, 0xf6, 0x05, 0x2e, 0xdf, 0xab, - 0xb5, 0xaf, 0xe3, 0xb0, 0xc1, 0x11, 0xd5, 0x32, 0x1e, 0xf7, 0xcf, 0xf7, 0x26, 0xcd, 0xf4, 0xee, - 0xfa, 0x46, 0x20, 0x7b, 0xca, 0xa3, 0xeb, 0x30, 0x54, 0x6b, 0xb8, 0xc4, 0x8b, 0xca, 0x95, 0x4e, - 0xe1, 0x0b, 0x97, 0x04, 0x8d, 0x58, 0x43, 0x22, 0xbd, 0x06, 0x87, 0x61, 0xc5, 0xc1, 0xfe, 0xd5, - 0x02, 0xcc, 0x76, 0xc9, 0xd5, 0x92, 0x30, 0x45, 0x59, 0x3d, 0x99, 0xa2, 0x16, 0x60, 0x3c, 0xfe, - 0xa7, 0x6b, 0xb9, 0x94, 0x37, 0xeb, 0x2d, 0x13, 0x8d, 0x93, 0xf4, 0x3d, 0x3f, 0x4c, 0xd0, 0xad, - 0x59, 0x7d, 0x5d, 0x9f, 0xd6, 0x18, 0x56, 0xec, 0xfe, 0xde, 0xaf, 0xbe, 0xb9, 0x16, 0x49, 0xfb, - 0x6b, 0x05, 0x38, 0xad, 0xba, 0xf0, 0xdb, 0xb7, 0xe3, 0x6e, 0xa6, 0x3b, 0xee, 0x18, 0xec, 0xb9, - 0xf6, 0x0d, 0x18, 0xe0, 0xf1, 0x18, 0x7b, 0x10, 0xb9, 0x1f, 0x33, 0xa3, 0x34, 0x2b, 0x29, 0xcf, - 0x88, 0xd4, 0xfc, 0xfd, 0x16, 0x8c, 0x27, 0x5e, 0xb8, 0x21, 0xac, 0x3d, 0x83, 0xbe, 0x1f, 0xb1, - 0x38, 0x4b, 0xe0, 0xbe, 0x00, 0x7d, 0x3b, 0x7e, 0x18, 0x25, 0x9d, 0x3d, 0xae, 0xfa, 0x61, 0x84, - 0x19, 0xc6, 0xfe, 0x1d, 0x0b, 0xfa, 0x37, 0x1c, 0xd7, 0x8b, 0xa4, 0x61, 0xc0, 0xca, 0x31, 0x0c, - 0xf4, 0xf2, 0x5d, 0xe8, 0x45, 0x18, 0x20, 0x5b, 0x5b, 0xa4, 0x16, 0x89, 0x51, 0x95, 0x31, 0x24, - 0x06, 0x56, 0x18, 0x94, 0xca, 0x80, 0xac, 0x32, 0xfe, 0x17, 0x0b, 0x62, 0x74, 0x1b, 0x4a, 0x91, - 0xdb, 0x24, 0x0b, 0xf5, 0xba, 0x30, 0x97, 0xdf, 0x47, 0x1c, 0x8c, 0x0d, 0xc9, 0x00, 0xc7, 0xbc, - 0xec, 0x2f, 0x14, 0x00, 0xe2, 0x40, 0x56, 0xdd, 0x3e, 0x71, 0x31, 0x65, 0x48, 0xbd, 0x98, 0x61, - 0x48, 0x45, 0x31, 0xc3, 0x0c, 0x2b, 0xaa, 0xea, 0xa6, 0x62, 0x4f, 0xdd, 0xd4, 0x77, 0x94, 0x6e, - 0x5a, 0x82, 0xc9, 0x38, 0x10, 0x97, 0x19, 0x87, 0x90, 0x1d, 0x9f, 0x1b, 0x49, 0x24, 0x4e, 0xd3, - 0xdb, 0x04, 0x2e, 0xa8, 0x78, 0x44, 0xe2, 0x44, 0x63, 0xbe, 0xe0, 0xba, 0x61, 0xba, 0x4b, 0x3f, - 0xc5, 0x96, 0xe2, 0x42, 0xae, 0xa5, 0xf8, 0x27, 0x2c, 0x38, 0x95, 0xac, 0x87, 0x3d, 0x9c, 0xfe, - 0xbc, 0x05, 0xa7, 0x99, 0xbd, 0x9c, 0xd5, 0x9a, 0xb6, 0xce, 0xbf, 0xd0, 0x31, 0xc6, 0x52, 0x4e, - 0x8b, 0xe3, 0x60, 0x25, 0x6b, 0x59, 0xac, 0x71, 0x76, 0x8d, 0xf6, 0xff, 0xea, 0x83, 0xe9, 0xbc, - 0xe0, 0x4c, 0xec, 0xa9, 0x88, 0x73, 0xb7, 0xba, 0x4b, 0xee, 0x08, 0x87, 0xfc, 0xf8, 0xa9, 0x08, - 0x07, 0x63, 0x89, 0x4f, 0xa6, 0xdf, 0x28, 0xf4, 0x98, 0x7e, 0x63, 0x07, 0x26, 0xef, 0xec, 0x10, - 0xef, 0xa6, 0x17, 0x3a, 0x91, 0x1b, 0x6e, 0xb9, 0xcc, 0xb6, 0xcc, 0xe7, 0x8d, 0xcc, 0xd9, 0x3b, - 0x79, 0x3b, 0x49, 0x70, 0x78, 0x30, 0x7b, 0xce, 0x00, 0xc4, 0x4d, 0xe6, 0x1b, 0x09, 0x4e, 0x33, - 0x4d, 0x67, 0x2f, 0xe9, 0x7b, 0xc0, 0xd9, 0x4b, 0x9a, 0xae, 0xf0, 0x48, 0x91, 0xef, 0x00, 0xd8, - 0xad, 0x71, 0x4d, 0x41, 0xb1, 0x46, 0x81, 0x3e, 0x01, 0x48, 0xcf, 0xce, 0x64, 0xc4, 0xc6, 0x7c, - 0xf6, 0xde, 0xc1, 0x2c, 0x5a, 0x4f, 0x61, 0x0f, 0x0f, 0x66, 0xa7, 0x28, 0xb4, 0xec, 0xd1, 0xdb, - 0x67, 0x1c, 0x50, 0x2c, 0x83, 0x11, 0xba, 0x0d, 0x13, 0x14, 0xca, 0x56, 0x94, 0x0c, 0xbc, 0xc9, - 0x6f, 0x8c, 0x4f, 0xdf, 0x3b, 0x98, 0x9d, 0x58, 0x4f, 0xe0, 0xf2, 0x58, 0xa7, 0x98, 0xa0, 0x97, - 0x61, 0x2c, 0x9e, 0x57, 0xd7, 0xc8, 0x3e, 0x0f, 0x74, 0x53, 0xe2, 0x4a, 0xef, 0x35, 0x03, 0x83, - 0x13, 0x94, 0xf6, 0xe7, 0x2d, 0x38, 0x9b, 0x9b, 0x41, 0x1c, 0x5d, 0x82, 0x21, 0xa7, 0xe5, 0x72, - 0x13, 0x86, 0x38, 0x6a, 0x98, 0xaa, 0xac, 0x52, 0xe6, 0x06, 0x0c, 0x85, 0xa5, 0x3b, 0xfc, 0xae, - 0xeb, 0xd5, 0x93, 0x3b, 0xfc, 0x35, 0xd7, 0xab, 0x63, 0x86, 0x51, 0x47, 0x56, 0x31, 0xf7, 0x39, - 0xc2, 0x57, 0xe8, 0x5a, 0xcd, 0xc8, 0x35, 0x7e, 0xb2, 0xcd, 0x40, 0x4f, 0xeb, 0xe6, 0x46, 0xe1, - 0x59, 0x98, 0x6b, 0x6a, 0xfc, 0x3e, 0x0b, 0xc4, 0xf3, 0xe5, 0x1e, 0xce, 0xe4, 0x8f, 0xc1, 0xc8, - 0x5e, 0x3a, 0x73, 0xdd, 0x85, 0xfc, 0xf7, 0xdc, 0x22, 0xe2, 0xb7, 0x12, 0xb4, 0x8d, 0x2c, 0x75, - 0x06, 0x2f, 0xbb, 0x0e, 0x02, 0xbb, 0x4c, 0x98, 0x51, 0xa1, 0x7b, 0x6b, 0x9e, 0x03, 0xa8, 0x33, - 0x5a, 0x96, 0xce, 0xb6, 0x60, 0x4a, 0x5c, 0xcb, 0x0a, 0x83, 0x35, 0x2a, 0xfb, 0x5f, 0x17, 0x60, - 0x58, 0x66, 0x4a, 0x6b, 0x7b, 0xbd, 0xa8, 0xfe, 0x8e, 0x94, 0x3a, 0x19, 0xcd, 0x43, 0x89, 0xe9, - 0xa6, 0x2b, 0xb1, 0xc6, 0x54, 0x69, 0x86, 0xd6, 0x24, 0x02, 0xc7, 0x34, 0x74, 0x77, 0x0c, 0xdb, - 0x9b, 0x8c, 0x3c, 0xf1, 0xd8, 0xb6, 0xca, 0xc1, 0x58, 0xe2, 0xd1, 0x47, 0x60, 0x82, 0x97, 0x0b, - 0xfc, 0x96, 0xb3, 0xcd, 0xed, 0x59, 0xfd, 0x2a, 0x82, 0xc9, 0xc4, 0x5a, 0x02, 0x77, 0x78, 0x30, - 0x7b, 0x2a, 0x09, 0x63, 0x86, 0xda, 0x14, 0x17, 0xe6, 0xb6, 0xc6, 0x2b, 0xa1, 0xbb, 0x7a, 0xca, - 0xdb, 0x2d, 0x46, 0x61, 0x9d, 0xce, 0xfe, 0x14, 0xa0, 0x74, 0xce, 0x38, 0xf4, 0x1a, 0x77, 0x7b, - 0x76, 0x03, 0x52, 0xef, 0x64, 0xb8, 0xd5, 0xe3, 0x74, 0xc8, 0x77, 0x72, 0xbc, 0x14, 0x56, 0xe5, - 0xed, 0xbf, 0x50, 0x84, 0x89, 0x64, 0x64, 0x00, 0x74, 0x15, 0x06, 0xb8, 0x48, 0x29, 0xd8, 0x77, - 0xf0, 0x0b, 0xd2, 0xe2, 0x09, 0xb0, 0xc3, 0x55, 0x48, 0xa5, 0xa2, 0x3c, 0x7a, 0x03, 0x86, 0xeb, - 0xfe, 0x1d, 0xef, 0x8e, 0x13, 0xd4, 0x17, 0x2a, 0x65, 0x31, 0x9d, 0x33, 0x95, 0x15, 0xcb, 0x31, - 0x99, 0x1e, 0xa3, 0x80, 0xd9, 0xc0, 0x63, 0x14, 0xd6, 0xd9, 0xa1, 0x0d, 0x96, 0x68, 0x62, 0xcb, - 0xdd, 0x5e, 0x73, 0x5a, 0x9d, 0xde, 0xc0, 0x2c, 0x49, 0x22, 0x8d, 0xf3, 0xa8, 0xc8, 0x46, 0xc1, - 0x11, 0x38, 0x66, 0x84, 0x3e, 0x03, 0x53, 0x61, 0x8e, 0xf9, 0x24, 0x2f, 0x85, 0x68, 0x27, 0x8b, - 0xc2, 0xe2, 0x43, 0xf7, 0x0e, 0x66, 0xa7, 0xb2, 0x0c, 0x2d, 0x59, 0xd5, 0xd8, 0x5f, 0x3c, 0x05, - 0xc6, 0x22, 0x36, 0x32, 0x4a, 0x5b, 0xc7, 0x94, 0x51, 0x1a, 0xc3, 0x10, 0x69, 0xb6, 0xa2, 0xfd, + // 14547 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x69, 0x8c, 0x64, 0xd7, + 0x75, 0x18, 0xac, 0x57, 0xd5, 0x5b, 0x9d, 0xde, 0x6f, 0xcf, 0x0c, 0x7b, 0x9a, 0x9c, 0xe9, 0xe1, + 0x23, 0x39, 0x1c, 0x8a, 0x64, 0xb7, 0x86, 0x8b, 0x44, 0x91, 0x12, 0xad, 0x5e, 0x67, 0x8a, 0x33, + 0xdd, 0x53, 0xbc, 0xd5, 0x33, 0xa3, 0x85, 0x12, 0xf4, 0xba, 0xea, 0x76, 0xf7, 0x53, 0x57, 0xbd, + 0x57, 0x7c, 0xef, 0x55, 0xcf, 0x34, 0x3f, 0x09, 0x9f, 0x3f, 0x79, 0x95, 0xed, 0xef, 0x83, 0xf0, + 0xc1, 0x59, 0x20, 0x1b, 0x46, 0x60, 0x3b, 0xb6, 0x15, 0x65, 0x53, 0xe4, 0xd8, 0x8e, 0xe5, 0xd8, + 0xce, 0xee, 0x04, 0x81, 0xe3, 0x18, 0x88, 0x65, 0xc0, 0x48, 0xc7, 0x1e, 0x07, 0x30, 0x04, 0x24, + 0xb6, 0xb3, 0x01, 0x49, 0xc7, 0x89, 0x83, 0xbb, 0xbe, 0x7b, 0xdf, 0x52, 0x55, 0x3d, 0xec, 0x69, + 0x51, 0x02, 0xff, 0x55, 0x9d, 0x73, 0xee, 0xb9, 0xf7, 0xdd, 0xf5, 0xdc, 0x73, 0xce, 0x3d, 0x07, + 0x5e, 0xd9, 0x7d, 0x29, 0x9c, 0x73, 0xfd, 0xf9, 0xdd, 0xf6, 0x26, 0x09, 0x3c, 0x12, 0x91, 0x70, + 0x7e, 0x8f, 0x78, 0x75, 0x3f, 0x98, 0x17, 0x08, 0xa7, 0xe5, 0xce, 0xd7, 0xfc, 0x80, 0xcc, 0xef, + 0x5d, 0x9e, 0xdf, 0x26, 0x1e, 0x09, 0x9c, 0x88, 0xd4, 0xe7, 0x5a, 0x81, 0x1f, 0xf9, 0x08, 0x71, + 0x9a, 0x39, 0xa7, 0xe5, 0xce, 0x51, 0x9a, 0xb9, 0xbd, 0xcb, 0x33, 0xcf, 0x6e, 0xbb, 0xd1, 0x4e, + 0x7b, 0x73, 0xae, 0xe6, 0x37, 0xe7, 0xb7, 0xfd, 0x6d, 0x7f, 0x9e, 0x91, 0x6e, 0xb6, 0xb7, 0xd8, + 0x3f, 0xf6, 0x87, 0xfd, 0xe2, 0x2c, 0x66, 0x5e, 0x88, 0xab, 0x69, 0x3a, 0xb5, 0x1d, 0xd7, 0x23, + 0xc1, 0xfe, 0x7c, 0x6b, 0x77, 0x9b, 0xd5, 0x1b, 0x90, 0xd0, 0x6f, 0x07, 0x35, 0x92, 0xac, 0xb8, + 0x63, 0xa9, 0x70, 0xbe, 0x49, 0x22, 0x27, 0xa3, 0xb9, 0x33, 0xf3, 0x79, 0xa5, 0x82, 0xb6, 0x17, + 0xb9, 0xcd, 0x74, 0x35, 0xef, 0xef, 0x56, 0x20, 0xac, 0xed, 0x90, 0xa6, 0x93, 0x2a, 0xf7, 0x7c, + 0x5e, 0xb9, 0x76, 0xe4, 0x36, 0xe6, 0x5d, 0x2f, 0x0a, 0xa3, 0x20, 0x59, 0xc8, 0xfe, 0x86, 0x05, + 0x17, 0x16, 0x6e, 0x57, 0x57, 0x1a, 0x4e, 0x18, 0xb9, 0xb5, 0xc5, 0x86, 0x5f, 0xdb, 0xad, 0x46, + 0x7e, 0x40, 0x6e, 0xf9, 0x8d, 0x76, 0x93, 0x54, 0x59, 0x47, 0xa0, 0x67, 0x60, 0x68, 0x8f, 0xfd, + 0x2f, 0x2f, 0x4f, 0x5b, 0x17, 0xac, 0x4b, 0xa5, 0xc5, 0x89, 0xdf, 0x38, 0x98, 0x7d, 0xcf, 0xbd, + 0x83, 0xd9, 0xa1, 0x5b, 0x02, 0x8e, 0x15, 0x05, 0xba, 0x08, 0x03, 0x5b, 0xe1, 0xc6, 0x7e, 0x8b, + 0x4c, 0x17, 0x18, 0xed, 0x98, 0xa0, 0x1d, 0x58, 0xad, 0x52, 0x28, 0x16, 0x58, 0x34, 0x0f, 0xa5, + 0x96, 0x13, 0x44, 0x6e, 0xe4, 0xfa, 0xde, 0x74, 0xf1, 0x82, 0x75, 0xa9, 0x7f, 0x71, 0x52, 0x90, + 0x96, 0x2a, 0x12, 0x81, 0x63, 0x1a, 0xda, 0x8c, 0x80, 0x38, 0xf5, 0x1b, 0x5e, 0x63, 0x7f, 0xba, + 0xef, 0x82, 0x75, 0x69, 0x28, 0x6e, 0x06, 0x16, 0x70, 0xac, 0x28, 0xec, 0x2f, 0x15, 0x60, 0x68, + 0x61, 0x6b, 0xcb, 0xf5, 0xdc, 0x68, 0x1f, 0xdd, 0x82, 0x11, 0xcf, 0xaf, 0x13, 0xf9, 0x9f, 0x7d, + 0xc5, 0xf0, 0x73, 0x17, 0xe6, 0xd2, 0x53, 0x69, 0x6e, 0x5d, 0xa3, 0x5b, 0x9c, 0xb8, 0x77, 0x30, + 0x3b, 0xa2, 0x43, 0xb0, 0xc1, 0x07, 0x61, 0x18, 0x6e, 0xf9, 0x75, 0xc5, 0xb6, 0xc0, 0xd8, 0xce, + 0x66, 0xb1, 0xad, 0xc4, 0x64, 0x8b, 0xe3, 0xf7, 0x0e, 0x66, 0x87, 0x35, 0x00, 0xd6, 0x99, 0xa0, + 0x4d, 0x18, 0xa7, 0x7f, 0xbd, 0xc8, 0x55, 0x7c, 0x8b, 0x8c, 0xef, 0x63, 0x79, 0x7c, 0x35, 0xd2, + 0xc5, 0xa9, 0x7b, 0x07, 0xb3, 0xe3, 0x09, 0x20, 0x4e, 0x32, 0xb4, 0xdf, 0x82, 0xb1, 0x85, 0x28, + 0x72, 0x6a, 0x3b, 0xa4, 0xce, 0x47, 0x10, 0xbd, 0x00, 0x7d, 0x9e, 0xd3, 0x24, 0x62, 0x7c, 0x2f, + 0x88, 0x8e, 0xed, 0x5b, 0x77, 0x9a, 0xe4, 0xf0, 0x60, 0x76, 0xe2, 0xa6, 0xe7, 0xbe, 0xd9, 0x16, + 0xb3, 0x82, 0xc2, 0x30, 0xa3, 0x46, 0xcf, 0x01, 0xd4, 0xc9, 0x9e, 0x5b, 0x23, 0x15, 0x27, 0xda, + 0x11, 0xe3, 0x8d, 0x44, 0x59, 0x58, 0x56, 0x18, 0xac, 0x51, 0xd9, 0x77, 0xa1, 0xb4, 0xb0, 0xe7, + 0xbb, 0xf5, 0x8a, 0x5f, 0x0f, 0xd1, 0x2e, 0x8c, 0xb7, 0x02, 0xb2, 0x45, 0x02, 0x05, 0x9a, 0xb6, + 0x2e, 0x14, 0x2f, 0x0d, 0x3f, 0x77, 0x29, 0xf3, 0x63, 0x4d, 0xd2, 0x15, 0x2f, 0x0a, 0xf6, 0x17, + 0x1f, 0x12, 0xf5, 0x8d, 0x27, 0xb0, 0x38, 0xc9, 0xd9, 0xfe, 0xc7, 0x05, 0x38, 0xbd, 0xf0, 0x56, + 0x3b, 0x20, 0xcb, 0x6e, 0xb8, 0x9b, 0x9c, 0xe1, 0x75, 0x37, 0xdc, 0x5d, 0x8f, 0x7b, 0x40, 0x4d, + 0xad, 0x65, 0x01, 0xc7, 0x8a, 0x02, 0x3d, 0x0b, 0x83, 0xf4, 0xf7, 0x4d, 0x5c, 0x16, 0x9f, 0x3c, + 0x25, 0x88, 0x87, 0x97, 0x9d, 0xc8, 0x59, 0xe6, 0x28, 0x2c, 0x69, 0xd0, 0x1a, 0x0c, 0xd7, 0xd8, + 0x82, 0xdc, 0x5e, 0xf3, 0xeb, 0x84, 0x0d, 0x66, 0x69, 0xf1, 0x69, 0x4a, 0xbe, 0x14, 0x83, 0x0f, + 0x0f, 0x66, 0xa7, 0x79, 0xdb, 0x04, 0x0b, 0x0d, 0x87, 0xf5, 0xf2, 0xc8, 0x56, 0xeb, 0xab, 0x8f, + 0x71, 0x82, 0x8c, 0xb5, 0x75, 0x49, 0x5b, 0x2a, 0xfd, 0x6c, 0xa9, 0x8c, 0x64, 0x2f, 0x13, 0x74, + 0x19, 0xfa, 0x76, 0x5d, 0xaf, 0x3e, 0x3d, 0xc0, 0x78, 0x9d, 0xa3, 0x63, 0x7e, 0xcd, 0xf5, 0xea, + 0x87, 0x07, 0xb3, 0x93, 0x46, 0x73, 0x28, 0x10, 0x33, 0x52, 0xfb, 0xbf, 0x58, 0x30, 0xcb, 0x70, + 0xab, 0x6e, 0x83, 0x54, 0x48, 0x10, 0xba, 0x61, 0x44, 0xbc, 0xc8, 0xe8, 0xd0, 0xe7, 0x00, 0x42, + 0x52, 0x0b, 0x48, 0xa4, 0x75, 0xa9, 0x9a, 0x18, 0x55, 0x85, 0xc1, 0x1a, 0x15, 0xdd, 0x10, 0xc2, + 0x1d, 0x27, 0x60, 0xf3, 0x4b, 0x74, 0xac, 0xda, 0x10, 0xaa, 0x12, 0x81, 0x63, 0x1a, 0x63, 0x43, + 0x28, 0x76, 0xdb, 0x10, 0xd0, 0x87, 0x61, 0x3c, 0xae, 0x2c, 0x6c, 0x39, 0x35, 0xd9, 0x81, 0x6c, + 0xc9, 0x54, 0x4d, 0x14, 0x4e, 0xd2, 0xda, 0x7f, 0xcd, 0x12, 0x93, 0x87, 0x7e, 0xf5, 0x3b, 0xfc, + 0x5b, 0xed, 0x5f, 0xb2, 0x60, 0x70, 0xd1, 0xf5, 0xea, 0xae, 0xb7, 0x8d, 0x3e, 0x0d, 0x43, 0xf4, + 0x6c, 0xaa, 0x3b, 0x91, 0x23, 0xf6, 0xbd, 0xf7, 0x69, 0x6b, 0x4b, 0x1d, 0x15, 0x73, 0xad, 0xdd, + 0x6d, 0x0a, 0x08, 0xe7, 0x28, 0x35, 0x5d, 0x6d, 0x37, 0x36, 0x3f, 0x43, 0x6a, 0xd1, 0x1a, 0x89, + 0x9c, 0xf8, 0x73, 0x62, 0x18, 0x56, 0x5c, 0xd1, 0x35, 0x18, 0x88, 0x9c, 0x60, 0x9b, 0x44, 0x62, + 0x03, 0xcc, 0xdc, 0xa8, 0x78, 0x49, 0x4c, 0x57, 0x24, 0xf1, 0x6a, 0x24, 0x3e, 0x16, 0x36, 0x58, + 0x51, 0x2c, 0x58, 0xd8, 0xff, 0x6b, 0x10, 0xce, 0x2e, 0x55, 0xcb, 0x39, 0xf3, 0xea, 0x22, 0x0c, + 0xd4, 0x03, 0x77, 0x8f, 0x04, 0xa2, 0x9f, 0x15, 0x97, 0x65, 0x06, 0xc5, 0x02, 0x8b, 0x5e, 0x82, + 0x11, 0x7e, 0x20, 0x5d, 0x75, 0xbc, 0x7a, 0x43, 0x76, 0xf1, 0x29, 0x41, 0x3d, 0x72, 0x4b, 0xc3, + 0x61, 0x83, 0xf2, 0x88, 0x93, 0xea, 0x62, 0x62, 0x31, 0xe6, 0x1d, 0x76, 0x5f, 0xb0, 0x60, 0x82, + 0x57, 0xb3, 0x10, 0x45, 0x81, 0xbb, 0xd9, 0x8e, 0x48, 0x38, 0xdd, 0xcf, 0x76, 0xba, 0xa5, 0xac, + 0xde, 0xca, 0xed, 0x81, 0xb9, 0x5b, 0x09, 0x2e, 0x7c, 0x13, 0x9c, 0x16, 0xf5, 0x4e, 0x24, 0xd1, + 0x38, 0x55, 0x2d, 0xfa, 0x1e, 0x0b, 0x66, 0x6a, 0xbe, 0x17, 0x05, 0x7e, 0xa3, 0x41, 0x82, 0x4a, + 0x7b, 0xb3, 0xe1, 0x86, 0x3b, 0x7c, 0x9e, 0x62, 0xb2, 0xc5, 0x76, 0x82, 0x9c, 0x31, 0x54, 0x44, + 0x62, 0x0c, 0xcf, 0xdf, 0x3b, 0x98, 0x9d, 0x59, 0xca, 0x65, 0x85, 0x3b, 0x54, 0x83, 0x76, 0x01, + 0xd1, 0xa3, 0xb4, 0x1a, 0x39, 0xdb, 0x24, 0xae, 0x7c, 0xb0, 0xf7, 0xca, 0xcf, 0xdc, 0x3b, 0x98, + 0x45, 0xeb, 0x29, 0x16, 0x38, 0x83, 0x2d, 0x7a, 0x13, 0x4e, 0x51, 0x68, 0xea, 0x5b, 0x87, 0x7a, + 0xaf, 0x6e, 0xfa, 0xde, 0xc1, 0xec, 0xa9, 0xf5, 0x0c, 0x26, 0x38, 0x93, 0x35, 0xfa, 0x6e, 0x0b, + 0xce, 0xc6, 0x9f, 0xbf, 0x72, 0xb7, 0xe5, 0x78, 0xf5, 0xb8, 0xe2, 0x52, 0xef, 0x15, 0xd3, 0x3d, + 0xf9, 0xec, 0x52, 0x1e, 0x27, 0x9c, 0x5f, 0x09, 0xf2, 0x60, 0x8a, 0x36, 0x2d, 0x59, 0x37, 0xf4, + 0x5e, 0xf7, 0x43, 0xf7, 0x0e, 0x66, 0xa7, 0xd6, 0xd3, 0x3c, 0x70, 0x16, 0xe3, 0x99, 0x25, 0x38, + 0x9d, 0x39, 0x3b, 0xd1, 0x04, 0x14, 0x77, 0x09, 0x97, 0xba, 0x4a, 0x98, 0xfe, 0x44, 0xa7, 0xa0, + 0x7f, 0xcf, 0x69, 0xb4, 0xc5, 0xc2, 0xc4, 0xfc, 0xcf, 0xcb, 0x85, 0x97, 0x2c, 0xfb, 0x9f, 0x14, + 0x61, 0x7c, 0xa9, 0x5a, 0xbe, 0xaf, 0x55, 0xaf, 0x1f, 0x7b, 0x85, 0x8e, 0xc7, 0x5e, 0x7c, 0x88, + 0x16, 0x73, 0x0f, 0xd1, 0xff, 0x3b, 0x63, 0xc9, 0xf6, 0xb1, 0x25, 0xfb, 0xc1, 0x9c, 0x25, 0x7b, + 0xcc, 0x0b, 0x75, 0x2f, 0x67, 0xd6, 0xf6, 0xb3, 0x01, 0xcc, 0x94, 0x90, 0xae, 0xfb, 0x35, 0xa7, + 0x91, 0xdc, 0x6a, 0x8f, 0x38, 0x75, 0x8f, 0x67, 0x1c, 0x6b, 0x30, 0xb2, 0xe4, 0xb4, 0x9c, 0x4d, + 0xb7, 0xe1, 0x46, 0x2e, 0x09, 0xd1, 0x93, 0x50, 0x74, 0xea, 0x75, 0x26, 0xdd, 0x95, 0x16, 0x4f, + 0xdf, 0x3b, 0x98, 0x2d, 0x2e, 0xd4, 0xa9, 0x98, 0x01, 0x8a, 0x6a, 0x1f, 0x53, 0x0a, 0xf4, 0x5e, + 0xe8, 0xab, 0x07, 0x7e, 0x6b, 0xba, 0xc0, 0x28, 0xe9, 0x2a, 0xef, 0x5b, 0x0e, 0xfc, 0x56, 0x82, + 0x94, 0xd1, 0xd8, 0xbf, 0x5e, 0x80, 0x47, 0x96, 0x48, 0x6b, 0x67, 0xb5, 0x9a, 0x73, 0x5e, 0x5c, + 0x82, 0xa1, 0xa6, 0xef, 0xb9, 0x91, 0x1f, 0x84, 0xa2, 0x6a, 0x36, 0x23, 0xd6, 0x04, 0x0c, 0x2b, + 0x2c, 0xba, 0x00, 0x7d, 0xad, 0x58, 0x88, 0x1d, 0x91, 0x02, 0x30, 0x13, 0x5f, 0x19, 0x86, 0x52, + 0xb4, 0x43, 0x12, 0x88, 0x19, 0xa3, 0x28, 0x6e, 0x86, 0x24, 0xc0, 0x0c, 0x13, 0x4b, 0x02, 0x54, + 0x46, 0x10, 0x27, 0x42, 0x42, 0x12, 0xa0, 0x18, 0xac, 0x51, 0xa1, 0x0a, 0x94, 0xc2, 0xc4, 0xc8, + 0xf6, 0xb4, 0x34, 0x47, 0x99, 0xa8, 0xa0, 0x46, 0x32, 0x66, 0x62, 0x9c, 0x60, 0x03, 0x5d, 0x45, + 0x85, 0xaf, 0x17, 0x00, 0xf1, 0x2e, 0xfc, 0x36, 0xeb, 0xb8, 0x9b, 0xe9, 0x8e, 0xeb, 0x7d, 0x49, + 0x1c, 0x57, 0xef, 0xfd, 0x57, 0x0b, 0x1e, 0x59, 0x72, 0xbd, 0x3a, 0x09, 0x72, 0x26, 0xe0, 0x83, + 0xb9, 0x3b, 0x1f, 0x4d, 0x48, 0x31, 0xa6, 0x58, 0xdf, 0x31, 0x4c, 0x31, 0xfb, 0x4f, 0x2c, 0x40, + 0xfc, 0xb3, 0xdf, 0x71, 0x1f, 0x7b, 0x33, 0xfd, 0xb1, 0xc7, 0x30, 0x2d, 0xec, 0xbf, 0x65, 0xc1, + 0xf0, 0x52, 0xc3, 0x71, 0x9b, 0xe2, 0x53, 0x97, 0x60, 0x52, 0x2a, 0x8a, 0x18, 0x58, 0x93, 0xfd, + 0xe9, 0xe6, 0x36, 0x89, 0x93, 0x48, 0x9c, 0xa6, 0x47, 0x9f, 0x80, 0xb3, 0x06, 0x70, 0x83, 0x34, + 0x5b, 0x0d, 0x27, 0xd2, 0x6f, 0x05, 0xec, 0xf4, 0xc7, 0x79, 0x44, 0x38, 0xbf, 0xbc, 0x7d, 0x1d, + 0xc6, 0x96, 0x1a, 0x2e, 0xf1, 0xa2, 0x72, 0x65, 0xc9, 0xf7, 0xb6, 0xdc, 0x6d, 0xf4, 0x32, 0x8c, + 0x45, 0x6e, 0x93, 0xf8, 0xed, 0xa8, 0x4a, 0x6a, 0xbe, 0xc7, 0xee, 0xda, 0xd6, 0xa5, 0xfe, 0x45, + 0x74, 0xef, 0x60, 0x76, 0x6c, 0xc3, 0xc0, 0xe0, 0x04, 0xa5, 0xfd, 0x7b, 0x74, 0xc4, 0xfd, 0x66, + 0xcb, 0xf7, 0x88, 0x17, 0x2d, 0xf9, 0x5e, 0x9d, 0xeb, 0x64, 0x5e, 0x86, 0xbe, 0x88, 0x8e, 0x20, + 0xff, 0xf2, 0x8b, 0x72, 0x69, 0xd3, 0x71, 0x3b, 0x3c, 0x98, 0x3d, 0x93, 0x2e, 0xc1, 0x46, 0x96, + 0x95, 0x41, 0x1f, 0x84, 0x81, 0x30, 0x72, 0xa2, 0x76, 0x28, 0x3e, 0xf5, 0x51, 0x39, 0xfe, 0x55, + 0x06, 0x3d, 0x3c, 0x98, 0x1d, 0x57, 0xc5, 0x38, 0x08, 0x8b, 0x02, 0xe8, 0x29, 0x18, 0x6c, 0x92, + 0x30, 0x74, 0xb6, 0xe5, 0xf9, 0x3d, 0x2e, 0xca, 0x0e, 0xae, 0x71, 0x30, 0x96, 0x78, 0xf4, 0x18, + 0xf4, 0x93, 0x20, 0xf0, 0x03, 0xb1, 0xab, 0x8c, 0x0a, 0xc2, 0xfe, 0x15, 0x0a, 0xc4, 0x1c, 0x67, + 0xff, 0x2b, 0x0b, 0xc6, 0x55, 0x5b, 0x79, 0x5d, 0x27, 0x70, 0x6f, 0xfa, 0x38, 0x40, 0x4d, 0x7e, + 0x60, 0xc8, 0xce, 0xbb, 0xe1, 0xe7, 0x2e, 0x66, 0x8a, 0x16, 0xa9, 0x6e, 0x8c, 0x39, 0x2b, 0x50, + 0x88, 0x35, 0x6e, 0xf6, 0xdf, 0xb7, 0x60, 0x2a, 0xf1, 0x45, 0xd7, 0xdd, 0x30, 0x42, 0x6f, 0xa4, + 0xbe, 0x6a, 0xae, 0xb7, 0xaf, 0xa2, 0xa5, 0xd9, 0x37, 0xa9, 0xc5, 0x27, 0x21, 0xda, 0x17, 0x5d, + 0x85, 0x7e, 0x37, 0x22, 0x4d, 0xf9, 0x31, 0x8f, 0x75, 0xfc, 0x18, 0xde, 0xaa, 0x78, 0x44, 0xca, + 0xb4, 0x24, 0xe6, 0x0c, 0xec, 0x5f, 0x2f, 0x42, 0x89, 0x4f, 0xdb, 0x35, 0xa7, 0x75, 0x02, 0x63, + 0xf1, 0x34, 0x94, 0xdc, 0x66, 0xb3, 0x1d, 0x39, 0x9b, 0xe2, 0x00, 0x1a, 0xe2, 0x9b, 0x41, 0x59, + 0x02, 0x71, 0x8c, 0x47, 0x65, 0xe8, 0x63, 0x4d, 0xe1, 0x5f, 0xf9, 0x64, 0xf6, 0x57, 0x8a, 0xb6, + 0xcf, 0x2d, 0x3b, 0x91, 0xc3, 0x65, 0x3f, 0x75, 0xf2, 0x51, 0x10, 0x66, 0x2c, 0x90, 0x03, 0xb0, + 0xe9, 0x7a, 0x4e, 0xb0, 0x4f, 0x61, 0xd3, 0x45, 0xc6, 0xf0, 0xd9, 0xce, 0x0c, 0x17, 0x15, 0x3d, + 0x67, 0xab, 0x3e, 0x2c, 0x46, 0x60, 0x8d, 0xe9, 0xcc, 0x07, 0xa0, 0xa4, 0x88, 0x8f, 0x22, 0xc2, + 0xcd, 0x7c, 0x18, 0xc6, 0x13, 0x75, 0x75, 0x2b, 0x3e, 0xa2, 0x4b, 0x80, 0xbf, 0xcc, 0xb6, 0x0c, + 0xd1, 0xea, 0x15, 0x6f, 0x4f, 0xec, 0x9c, 0x6f, 0xc1, 0xa9, 0x46, 0xc6, 0xde, 0x2b, 0xc6, 0xb5, + 0xf7, 0xbd, 0xfa, 0x11, 0xf1, 0xd9, 0xa7, 0xb2, 0xb0, 0x38, 0xb3, 0x0e, 0x2a, 0xd5, 0xf8, 0x2d, + 0xba, 0x40, 0x9c, 0x86, 0x7e, 0x41, 0xb8, 0x21, 0x60, 0x58, 0x61, 0xe9, 0x7e, 0x77, 0x4a, 0x35, + 0xfe, 0x1a, 0xd9, 0xaf, 0x92, 0x06, 0xa9, 0x45, 0x7e, 0xf0, 0x2d, 0x6d, 0xfe, 0x39, 0xde, 0xfb, + 0x7c, 0xbb, 0x1c, 0x16, 0x0c, 0x8a, 0xd7, 0xc8, 0x3e, 0x1f, 0x0a, 0xfd, 0xeb, 0x8a, 0x1d, 0xbf, + 0xee, 0xab, 0x16, 0x8c, 0xaa, 0xaf, 0x3b, 0x81, 0x7d, 0x61, 0xd1, 0xdc, 0x17, 0xce, 0x75, 0x9c, + 0xe0, 0x39, 0x3b, 0xc2, 0xd7, 0x0b, 0x70, 0x56, 0xd1, 0xd0, 0xdb, 0x0c, 0xff, 0x23, 0x66, 0xd5, + 0x3c, 0x94, 0x3c, 0xa5, 0xd7, 0xb3, 0x4c, 0x85, 0x5a, 0xac, 0xd5, 0x8b, 0x69, 0xa8, 0x50, 0xea, + 0xc5, 0xc7, 0xec, 0x88, 0xae, 0xf0, 0x16, 0xca, 0xed, 0x45, 0x28, 0xb6, 0xdd, 0xba, 0x38, 0x60, + 0xde, 0x27, 0x7b, 0xfb, 0x66, 0x79, 0xf9, 0xf0, 0x60, 0xf6, 0xd1, 0x3c, 0x63, 0x0b, 0x3d, 0xd9, + 0xc2, 0xb9, 0x9b, 0xe5, 0x65, 0x4c, 0x0b, 0xa3, 0x05, 0x18, 0x97, 0x27, 0xf4, 0x2d, 0x2a, 0x20, + 0xfa, 0x9e, 0x38, 0x87, 0x94, 0xd6, 0x1a, 0x9b, 0x68, 0x9c, 0xa4, 0x47, 0xcb, 0x30, 0xb1, 0xdb, + 0xde, 0x24, 0x0d, 0x12, 0xf1, 0x0f, 0xbe, 0x46, 0xb8, 0x4e, 0xb7, 0x14, 0xdf, 0x25, 0xaf, 0x25, + 0xf0, 0x38, 0x55, 0xc2, 0xfe, 0x73, 0x76, 0x1e, 0x88, 0xde, 0xab, 0x04, 0x3e, 0x9d, 0x58, 0x94, + 0xfb, 0xb7, 0x72, 0x3a, 0xf7, 0x32, 0x2b, 0xae, 0x91, 0xfd, 0x0d, 0x9f, 0xde, 0x25, 0xb2, 0x67, + 0x85, 0x31, 0xe7, 0xfb, 0x3a, 0xce, 0xf9, 0x9f, 0x2f, 0xc0, 0x69, 0xd5, 0x03, 0x86, 0xd8, 0xfa, + 0xed, 0xde, 0x07, 0x97, 0x61, 0xb8, 0x4e, 0xb6, 0x9c, 0x76, 0x23, 0x52, 0x06, 0x86, 0x7e, 0x6e, + 0x64, 0x5a, 0x8e, 0xc1, 0x58, 0xa7, 0x39, 0x42, 0xb7, 0xfd, 0xb7, 0x61, 0x76, 0x10, 0x47, 0x0e, + 0x9d, 0xe3, 0x6a, 0xd5, 0x58, 0xb9, 0xab, 0xe6, 0x31, 0xe8, 0x77, 0x9b, 0x54, 0x30, 0x2b, 0x98, + 0xf2, 0x56, 0x99, 0x02, 0x31, 0xc7, 0xa1, 0x27, 0x60, 0xb0, 0xe6, 0x37, 0x9b, 0x8e, 0x57, 0x67, + 0x47, 0x5e, 0x69, 0x71, 0x98, 0xca, 0x6e, 0x4b, 0x1c, 0x84, 0x25, 0x0e, 0x3d, 0x02, 0x7d, 0x4e, + 0xb0, 0xcd, 0xb5, 0x2e, 0xa5, 0xc5, 0x21, 0x5a, 0xd3, 0x42, 0xb0, 0x1d, 0x62, 0x06, 0xa5, 0x97, + 0xc6, 0x3b, 0x7e, 0xb0, 0xeb, 0x7a, 0xdb, 0xcb, 0x6e, 0x20, 0x96, 0x84, 0x3a, 0x0b, 0x6f, 0x2b, + 0x0c, 0xd6, 0xa8, 0xd0, 0x2a, 0xf4, 0xb7, 0xfc, 0x20, 0x0a, 0xa7, 0x07, 0x58, 0x77, 0x3f, 0x9a, + 0xb3, 0x11, 0xf1, 0xaf, 0xad, 0xf8, 0x41, 0x14, 0x7f, 0x00, 0xfd, 0x17, 0x62, 0x5e, 0x1c, 0x5d, + 0x87, 0x41, 0xe2, 0xed, 0xad, 0x06, 0x7e, 0x73, 0x7a, 0x2a, 0x9f, 0xd3, 0x0a, 0x27, 0xe1, 0xd3, + 0x2c, 0x96, 0x51, 0x05, 0x18, 0x4b, 0x16, 0xe8, 0x83, 0x50, 0x24, 0xde, 0xde, 0xf4, 0x20, 0xe3, + 0x34, 0x93, 0xc3, 0xe9, 0x96, 0x13, 0xc4, 0x7b, 0xfe, 0x8a, 0xb7, 0x87, 0x69, 0x19, 0xf4, 0x31, + 0x28, 0xc9, 0x0d, 0x23, 0x14, 0xea, 0xcc, 0xcc, 0x09, 0x2b, 0xb7, 0x19, 0x4c, 0xde, 0x6c, 0xbb, + 0x01, 0x69, 0x12, 0x2f, 0x0a, 0xe3, 0x1d, 0x52, 0x62, 0x43, 0x1c, 0x73, 0x43, 0x1f, 0x93, 0x3a, + 0xf4, 0x35, 0xbf, 0xed, 0x45, 0xe1, 0x74, 0x89, 0x35, 0x2f, 0xd3, 0xba, 0x79, 0x2b, 0xa6, 0x4b, + 0x2a, 0xd9, 0x79, 0x61, 0x6c, 0xb0, 0x42, 0x9f, 0x84, 0x51, 0xfe, 0x9f, 0xdb, 0x08, 0xc3, 0xe9, + 0xd3, 0x8c, 0xf7, 0x85, 0x7c, 0xde, 0x9c, 0x70, 0xf1, 0xb4, 0x60, 0x3e, 0xaa, 0x43, 0x43, 0x6c, + 0x72, 0x43, 0x18, 0x46, 0x1b, 0xee, 0x1e, 0xf1, 0x48, 0x18, 0x56, 0x02, 0x7f, 0x93, 0x08, 0x95, + 0xe7, 0xd9, 0x6c, 0x9b, 0xa2, 0xbf, 0x49, 0x16, 0x27, 0x29, 0xcf, 0xeb, 0x7a, 0x19, 0x6c, 0xb2, + 0x40, 0x37, 0x61, 0x8c, 0xde, 0x31, 0xdd, 0x98, 0xe9, 0x70, 0x37, 0xa6, 0xec, 0x5e, 0x85, 0x8d, + 0x42, 0x38, 0xc1, 0x04, 0xdd, 0x80, 0x91, 0x30, 0x72, 0x82, 0xa8, 0xdd, 0xe2, 0x4c, 0xcf, 0x74, + 0x63, 0xca, 0x4c, 0xd2, 0x55, 0xad, 0x08, 0x36, 0x18, 0xa0, 0xd7, 0xa0, 0xd4, 0x70, 0xb7, 0x48, + 0x6d, 0xbf, 0xd6, 0x20, 0xd3, 0x23, 0x8c, 0x5b, 0xe6, 0xa6, 0x72, 0x5d, 0x12, 0x71, 0x39, 0x57, + 0xfd, 0xc5, 0x71, 0x71, 0x74, 0x0b, 0xce, 0x44, 0x24, 0x68, 0xba, 0x9e, 0x43, 0x37, 0x03, 0x71, + 0xb5, 0x62, 0xa6, 0xde, 0x51, 0xb6, 0xda, 0xce, 0x8b, 0xd1, 0x38, 0xb3, 0x91, 0x49, 0x85, 0x73, + 0x4a, 0xa3, 0xbb, 0x30, 0x9d, 0x81, 0xf1, 0x1b, 0x6e, 0x6d, 0x7f, 0xfa, 0x14, 0xe3, 0xfc, 0x21, + 0xc1, 0x79, 0x7a, 0x23, 0x87, 0xee, 0xb0, 0x03, 0x0e, 0xe7, 0x72, 0x47, 0x37, 0x60, 0x9c, 0xed, + 0x40, 0x95, 0x76, 0xa3, 0x21, 0x2a, 0x1c, 0x63, 0x15, 0x3e, 0x21, 0xcf, 0xe3, 0xb2, 0x89, 0x3e, + 0x3c, 0x98, 0x85, 0xf8, 0x1f, 0x4e, 0x96, 0x46, 0x9b, 0xcc, 0xaa, 0xd8, 0x0e, 0xdc, 0x68, 0x9f, + 0xee, 0x1b, 0xe4, 0x6e, 0x34, 0x3d, 0xde, 0x51, 0xc3, 0xa2, 0x93, 0x2a, 0xd3, 0xa3, 0x0e, 0xc4, + 0x49, 0x86, 0x74, 0x4b, 0x0d, 0xa3, 0xba, 0xeb, 0x4d, 0x4f, 0xf0, 0x7b, 0x89, 0xdc, 0x91, 0xaa, + 0x14, 0x88, 0x39, 0x8e, 0x59, 0x14, 0xe9, 0x8f, 0x1b, 0xf4, 0xe4, 0x9a, 0x64, 0x84, 0xb1, 0x45, + 0x51, 0x22, 0x70, 0x4c, 0x43, 0x85, 0xc9, 0x28, 0xda, 0x9f, 0x46, 0x8c, 0x54, 0x6d, 0x2c, 0x1b, + 0x1b, 0x1f, 0xc3, 0x14, 0x6e, 0x6f, 0xc2, 0x98, 0xda, 0x08, 0x59, 0x9f, 0xa0, 0x59, 0xe8, 0x67, + 0xe2, 0x93, 0xd0, 0x07, 0x96, 0x68, 0x13, 0x98, 0x68, 0x85, 0x39, 0x9c, 0x35, 0xc1, 0x7d, 0x8b, + 0x2c, 0xee, 0x47, 0x84, 0xdf, 0xe9, 0x8b, 0x5a, 0x13, 0x24, 0x02, 0xc7, 0x34, 0xf6, 0xff, 0xe6, + 0x62, 0x68, 0xbc, 0xdb, 0xf6, 0x70, 0xbe, 0x3c, 0x03, 0x43, 0x3b, 0x7e, 0x18, 0x51, 0x6a, 0x56, + 0x47, 0x7f, 0x2c, 0x78, 0x5e, 0x15, 0x70, 0xac, 0x28, 0xd0, 0x2b, 0x30, 0x5a, 0xd3, 0x2b, 0x10, + 0x87, 0xa3, 0xda, 0x46, 0x8c, 0xda, 0xb1, 0x49, 0x8b, 0x5e, 0x82, 0x21, 0xe6, 0x25, 0x53, 0xf3, + 0x1b, 0x42, 0x6a, 0x93, 0x27, 0xfc, 0x50, 0x45, 0xc0, 0x0f, 0xb5, 0xdf, 0x58, 0x51, 0xa3, 0x8b, + 0x30, 0x40, 0x9b, 0x50, 0xae, 0x88, 0x63, 0x49, 0xa9, 0xb6, 0xae, 0x32, 0x28, 0x16, 0x58, 0xfb, + 0xff, 0x2f, 0x68, 0xbd, 0x4c, 0xef, 0xc3, 0x04, 0x55, 0x60, 0xf0, 0x8e, 0xe3, 0x46, 0xae, 0xb7, + 0x2d, 0xe4, 0x8f, 0xa7, 0x3a, 0x9e, 0x51, 0xac, 0xd0, 0x6d, 0x5e, 0x80, 0x9f, 0xa2, 0xe2, 0x0f, + 0x96, 0x6c, 0x28, 0xc7, 0xa0, 0xed, 0x79, 0x94, 0x63, 0xa1, 0x57, 0x8e, 0x98, 0x17, 0xe0, 0x1c, + 0xc5, 0x1f, 0x2c, 0xd9, 0xa0, 0x37, 0x00, 0xe4, 0x0a, 0x23, 0x75, 0xe1, 0x9d, 0xf2, 0x4c, 0x77, + 0xa6, 0x1b, 0xaa, 0xcc, 0xe2, 0x18, 0x3d, 0xa3, 0xe3, 0xff, 0x58, 0xe3, 0x67, 0x47, 0x4c, 0x4e, + 0x4b, 0x37, 0x06, 0x7d, 0x82, 0x4e, 0x71, 0x27, 0x88, 0x48, 0x7d, 0x21, 0x12, 0x9d, 0xf3, 0xde, + 0xde, 0x2e, 0x29, 0x1b, 0x6e, 0x93, 0xe8, 0xcb, 0x41, 0x30, 0xc1, 0x31, 0x3f, 0xfb, 0x17, 0x8b, + 0x30, 0x9d, 0xd7, 0x5c, 0x3a, 0xe9, 0xc8, 0x5d, 0x37, 0x5a, 0xa2, 0xe2, 0x95, 0x65, 0x4e, 0xba, + 0x15, 0x01, 0xc7, 0x8a, 0x82, 0x8e, 0x7e, 0xe8, 0x6e, 0xcb, 0x3b, 0x66, 0x7f, 0x3c, 0xfa, 0x55, + 0x06, 0xc5, 0x02, 0x4b, 0xe9, 0x02, 0xe2, 0x84, 0xc2, 0xfd, 0x49, 0x9b, 0x25, 0x98, 0x41, 0xb1, + 0xc0, 0xea, 0xda, 0xae, 0xbe, 0x2e, 0xda, 0x2e, 0xa3, 0x8b, 0xfa, 0x8f, 0xb7, 0x8b, 0xd0, 0xa7, + 0x00, 0xb6, 0x5c, 0xcf, 0x0d, 0x77, 0x18, 0xf7, 0x81, 0x23, 0x73, 0x57, 0xc2, 0xd9, 0xaa, 0xe2, + 0x82, 0x35, 0x8e, 0xe8, 0x45, 0x18, 0x56, 0x0b, 0xb0, 0xbc, 0xcc, 0x6c, 0xc1, 0x9a, 0x6f, 0x4d, + 0xbc, 0x1b, 0x2d, 0x63, 0x9d, 0xce, 0xfe, 0x4c, 0x72, 0xbe, 0x88, 0x15, 0xa0, 0xf5, 0xaf, 0xd5, + 0x6b, 0xff, 0x16, 0x3a, 0xf7, 0xaf, 0xfd, 0xcd, 0x22, 0x8c, 0x1b, 0x95, 0xb5, 0xc3, 0x1e, 0xf6, + 0xac, 0x2b, 0x74, 0x03, 0x77, 0x22, 0x22, 0xd6, 0x9f, 0xdd, 0x7d, 0xa9, 0xe8, 0x9b, 0x3c, 0x5d, + 0x01, 0xbc, 0x3c, 0xfa, 0x14, 0x94, 0x1a, 0x4e, 0xc8, 0x34, 0x67, 0x44, 0xac, 0xbb, 0x5e, 0x98, + 0xc5, 0x17, 0x13, 0x27, 0x8c, 0xb4, 0x53, 0x93, 0xf3, 0x8e, 0x59, 0xd2, 0x93, 0x86, 0xca, 0x27, + 0xd2, 0xbf, 0x4e, 0x35, 0x82, 0x0a, 0x31, 0xfb, 0x98, 0xe3, 0xd0, 0x4b, 0x30, 0x12, 0x10, 0x36, + 0x2b, 0x96, 0xa8, 0x34, 0xc7, 0xa6, 0x59, 0x7f, 0x2c, 0xf6, 0x61, 0x0d, 0x87, 0x0d, 0xca, 0xf8, + 0x6e, 0x30, 0xd0, 0xe1, 0x6e, 0xf0, 0x14, 0x0c, 0xb2, 0x1f, 0x6a, 0x06, 0xa8, 0xd1, 0x28, 0x73, + 0x30, 0x96, 0xf8, 0xe4, 0x84, 0x19, 0xea, 0x6d, 0xc2, 0xd0, 0xdb, 0x87, 0x98, 0xd4, 0xcc, 0x0e, + 0x3f, 0xc4, 0x77, 0x39, 0x31, 0xe5, 0xb1, 0xc4, 0xd9, 0xef, 0x85, 0xb1, 0x65, 0x87, 0x34, 0x7d, + 0x6f, 0xc5, 0xab, 0xb7, 0x7c, 0xd7, 0x8b, 0xd0, 0x34, 0xf4, 0xb1, 0x43, 0x84, 0x6f, 0x01, 0x7d, + 0xb4, 0x22, 0xcc, 0x20, 0xf6, 0x36, 0x9c, 0x5e, 0xf6, 0xef, 0x78, 0x77, 0x9c, 0xa0, 0xbe, 0x50, + 0x29, 0x6b, 0xf7, 0xeb, 0x75, 0x79, 0xbf, 0xe3, 0x6e, 0x6d, 0x99, 0x5b, 0xaf, 0x56, 0x92, 0x8b, + 0xb5, 0xab, 0x6e, 0x83, 0xe4, 0x68, 0x41, 0xfe, 0x52, 0xc1, 0xa8, 0x29, 0xa6, 0x57, 0x76, 0x38, + 0x2b, 0xd7, 0x0e, 0xf7, 0x3a, 0x0c, 0x6d, 0xb9, 0xa4, 0x51, 0xc7, 0x64, 0x4b, 0xcc, 0xc4, 0x27, + 0xf3, 0x3d, 0x75, 0x56, 0x29, 0xa5, 0xd4, 0x7a, 0xf1, 0xdb, 0xe1, 0xaa, 0x28, 0x8c, 0x15, 0x1b, + 0xb4, 0x0b, 0x13, 0xf2, 0xc2, 0x20, 0xb1, 0x62, 0x5e, 0x3e, 0xd5, 0xe9, 0x16, 0x62, 0x32, 0x3f, + 0x75, 0xef, 0x60, 0x76, 0x02, 0x27, 0xd8, 0xe0, 0x14, 0x63, 0x7a, 0x1d, 0x6c, 0xd2, 0x1d, 0xb8, + 0x8f, 0x75, 0x3f, 0xbb, 0x0e, 0xb2, 0x9b, 0x2d, 0x83, 0xda, 0x3f, 0x6e, 0xc1, 0x43, 0xa9, 0x9e, + 0x11, 0x37, 0xfc, 0x63, 0x1e, 0x85, 0xe4, 0x8d, 0xbb, 0xd0, 0xfd, 0xc6, 0x6d, 0xff, 0x75, 0x0b, + 0x4e, 0xad, 0x34, 0x5b, 0xd1, 0xfe, 0xb2, 0x6b, 0x1a, 0xcd, 0x3e, 0x00, 0x03, 0x4d, 0x52, 0x77, + 0xdb, 0x4d, 0x31, 0x72, 0xb3, 0x72, 0x97, 0x5a, 0x63, 0xd0, 0xc3, 0x83, 0xd9, 0xd1, 0x6a, 0xe4, + 0x07, 0xce, 0x36, 0xe1, 0x00, 0x2c, 0xc8, 0xd9, 0x5e, 0xef, 0xbe, 0x45, 0xae, 0xbb, 0x4d, 0x57, + 0x7a, 0x5e, 0x75, 0xd4, 0xd9, 0xcd, 0xc9, 0x0e, 0x9d, 0x7b, 0xbd, 0xed, 0x78, 0x91, 0x1b, 0xed, + 0x0b, 0x7b, 0x97, 0x64, 0x82, 0x63, 0x7e, 0xf6, 0x37, 0x2c, 0x18, 0x97, 0xf3, 0x7e, 0xa1, 0x5e, + 0x0f, 0x48, 0x18, 0xa2, 0x19, 0x28, 0xb8, 0x2d, 0xd1, 0x4a, 0x10, 0xad, 0x2c, 0x94, 0x2b, 0xb8, + 0xe0, 0xb6, 0xa4, 0x58, 0xc6, 0x36, 0xc2, 0xa2, 0x69, 0xfa, 0xbb, 0x2a, 0xe0, 0x58, 0x51, 0xa0, + 0x4b, 0x30, 0xe4, 0xf9, 0x75, 0x6e, 0xe7, 0xe2, 0x47, 0x1a, 0x9b, 0x60, 0xeb, 0x02, 0x86, 0x15, + 0x16, 0x55, 0xa0, 0xc4, 0x1d, 0xc3, 0xe2, 0x49, 0xdb, 0x93, 0x7b, 0x19, 0xfb, 0xb2, 0x0d, 0x59, + 0x12, 0xc7, 0x4c, 0xec, 0x5f, 0xb3, 0x60, 0x44, 0x7e, 0x59, 0x8f, 0x32, 0x27, 0x5d, 0x5a, 0xb1, + 0xbc, 0x19, 0x2f, 0x2d, 0x2a, 0x33, 0x32, 0x8c, 0x21, 0x2a, 0x16, 0x8f, 0x24, 0x2a, 0x5e, 0x86, + 0x61, 0xa7, 0xd5, 0xaa, 0x98, 0x72, 0x26, 0x9b, 0x4a, 0x0b, 0x31, 0x18, 0xeb, 0x34, 0xf6, 0x8f, + 0x15, 0x60, 0x4c, 0x7e, 0x41, 0xb5, 0xbd, 0x19, 0x92, 0x08, 0x6d, 0x40, 0xc9, 0xe1, 0xa3, 0x44, + 0xe4, 0x24, 0x7f, 0x2c, 0x5b, 0x8f, 0x60, 0x0c, 0x69, 0x7c, 0xe0, 0x2f, 0xc8, 0xd2, 0x38, 0x66, + 0x84, 0x1a, 0x30, 0xe9, 0xf9, 0x11, 0xdb, 0xfc, 0x15, 0xbe, 0x93, 0x69, 0x27, 0xc9, 0xfd, 0xac, + 0xe0, 0x3e, 0xb9, 0x9e, 0xe4, 0x82, 0xd3, 0x8c, 0xd1, 0x8a, 0xd4, 0xcd, 0x14, 0xf3, 0x95, 0x01, + 0xfa, 0xc0, 0x65, 0xab, 0x66, 0xec, 0x5f, 0xb1, 0xa0, 0x24, 0xc9, 0x4e, 0xc2, 0x8a, 0xb7, 0x06, + 0x83, 0x21, 0x1b, 0x04, 0xd9, 0x35, 0x76, 0xa7, 0x86, 0xf3, 0xf1, 0x8a, 0xcf, 0x34, 0xfe, 0x3f, + 0xc4, 0x92, 0x07, 0x53, 0xcd, 0xab, 0xe6, 0xbf, 0x43, 0x54, 0xf3, 0xaa, 0x3d, 0x39, 0x87, 0xd2, + 0x1f, 0xb1, 0x36, 0x6b, 0xba, 0x2e, 0x2a, 0x7a, 0xb5, 0x02, 0xb2, 0xe5, 0xde, 0x4d, 0x8a, 0x5e, + 0x15, 0x06, 0xc5, 0x02, 0x8b, 0xde, 0x80, 0x91, 0x9a, 0xd4, 0xc9, 0xc6, 0x2b, 0xfc, 0x62, 0x47, + 0xfb, 0x80, 0x32, 0x25, 0x71, 0x5d, 0xc8, 0x92, 0x56, 0x1e, 0x1b, 0xdc, 0x4c, 0xc7, 0x87, 0x62, + 0x37, 0xc7, 0x87, 0x98, 0x6f, 0xbe, 0x1b, 0xc0, 0x4f, 0x58, 0x30, 0xc0, 0x75, 0x71, 0xbd, 0xa9, + 0x42, 0x35, 0xcb, 0x5a, 0xdc, 0x77, 0xb7, 0x28, 0x50, 0x58, 0xca, 0xd0, 0x1a, 0x94, 0xd8, 0x0f, + 0xa6, 0x4b, 0x2c, 0xe6, 0xbf, 0x4b, 0xe0, 0xb5, 0xea, 0x0d, 0xbc, 0x25, 0x8b, 0xe1, 0x98, 0x83, + 0xfd, 0xa3, 0x45, 0xba, 0xbb, 0xc5, 0xa4, 0xc6, 0xa1, 0x6f, 0x3d, 0xb8, 0x43, 0xbf, 0xf0, 0xa0, + 0x0e, 0xfd, 0x6d, 0x18, 0xaf, 0x69, 0x76, 0xb8, 0x78, 0x24, 0x2f, 0x75, 0x9c, 0x24, 0x9a, 0xc9, + 0x8e, 0x6b, 0x59, 0x96, 0x4c, 0x26, 0x38, 0xc9, 0x15, 0x7d, 0x02, 0x46, 0xf8, 0x38, 0x8b, 0x5a, + 0xb8, 0xef, 0xc8, 0x13, 0xf9, 0xf3, 0x45, 0xaf, 0x82, 0x6b, 0xe5, 0xb4, 0xe2, 0xd8, 0x60, 0x66, + 0xff, 0xa9, 0x05, 0x68, 0xa5, 0xb5, 0x43, 0x9a, 0x24, 0x70, 0x1a, 0xb1, 0x3a, 0xfd, 0x87, 0x2c, + 0x98, 0x26, 0x29, 0xf0, 0x92, 0xdf, 0x6c, 0x8a, 0x4b, 0x4b, 0xce, 0xbd, 0x7a, 0x25, 0xa7, 0x8c, + 0x7a, 0xb8, 0x31, 0x9d, 0x47, 0x81, 0x73, 0xeb, 0x43, 0x6b, 0x30, 0xc5, 0x4f, 0x49, 0x85, 0xd0, + 0xfc, 0x50, 0x1e, 0x16, 0x8c, 0xa7, 0x36, 0xd2, 0x24, 0x38, 0xab, 0x9c, 0xfd, 0xbd, 0x23, 0x90, + 0xdb, 0x8a, 0x77, 0xed, 0x08, 0xef, 0xda, 0x11, 0xde, 0xb5, 0x23, 0xbc, 0x6b, 0x47, 0x78, 0xd7, + 0x8e, 0xf0, 0x1d, 0x6f, 0x47, 0xf8, 0x0b, 0x16, 0x9c, 0x56, 0xc7, 0x80, 0x71, 0xf1, 0xfd, 0x2c, + 0x4c, 0xf1, 0xe5, 0x66, 0xf8, 0x2e, 0x8a, 0x63, 0xef, 0x72, 0xe6, 0xcc, 0x4d, 0xf8, 0xd8, 0x1a, + 0x05, 0xf9, 0x63, 0x85, 0x0c, 0x04, 0xce, 0xaa, 0xc6, 0xfe, 0xc5, 0x21, 0xe8, 0x5f, 0xd9, 0x23, + 0x5e, 0x74, 0x02, 0x57, 0x84, 0x1a, 0x8c, 0xb9, 0xde, 0x9e, 0xdf, 0xd8, 0x23, 0x75, 0x8e, 0x3f, + 0xca, 0x4d, 0xf6, 0x8c, 0x60, 0x3d, 0x56, 0x36, 0x58, 0xe0, 0x04, 0xcb, 0x07, 0xa1, 0x4d, 0xbe, + 0x02, 0x03, 0x7c, 0x13, 0x17, 0xaa, 0xe4, 0xcc, 0x3d, 0x9b, 0x75, 0xa2, 0x38, 0x9a, 0x62, 0x4d, + 0x37, 0x3f, 0x24, 0x44, 0x71, 0xf4, 0x19, 0x18, 0xdb, 0x72, 0x83, 0x30, 0xda, 0x70, 0x9b, 0x24, + 0x8c, 0x9c, 0x66, 0xeb, 0x3e, 0xb4, 0xc7, 0xaa, 0x1f, 0x56, 0x0d, 0x4e, 0x38, 0xc1, 0x19, 0x6d, + 0xc3, 0x68, 0xc3, 0xd1, 0xab, 0x1a, 0x3c, 0x72, 0x55, 0xea, 0x74, 0xb8, 0xae, 0x33, 0xc2, 0x26, + 0x5f, 0xba, 0x9c, 0x6a, 0x4c, 0x01, 0x3a, 0xc4, 0xd4, 0x02, 0x6a, 0x39, 0x71, 0xcd, 0x27, 0xc7, + 0x51, 0x41, 0x87, 0x39, 0xc8, 0x96, 0x4c, 0x41, 0x47, 0x73, 0x83, 0xfd, 0x34, 0x94, 0x08, 0xed, + 0x42, 0xca, 0x58, 0x1c, 0x30, 0xf3, 0xbd, 0xb5, 0x75, 0xcd, 0xad, 0x05, 0xbe, 0xa9, 0xb7, 0x5f, + 0x91, 0x9c, 0x70, 0xcc, 0x14, 0x2d, 0xc1, 0x40, 0x48, 0x02, 0x97, 0x84, 0xe2, 0xa8, 0xe9, 0x30, + 0x8c, 0x8c, 0x8c, 0xbf, 0x86, 0xe1, 0xbf, 0xb1, 0x28, 0x4a, 0xa7, 0x97, 0xc3, 0x54, 0x9a, 0xec, + 0x30, 0xd0, 0xa6, 0xd7, 0x02, 0x83, 0x62, 0x81, 0x45, 0xaf, 0xc1, 0x60, 0x40, 0x1a, 0xcc, 0x30, + 0x34, 0xda, 0xfb, 0x24, 0xe7, 0x76, 0x26, 0x5e, 0x0e, 0x4b, 0x06, 0xe8, 0x1a, 0xa0, 0x80, 0x50, + 0x41, 0xc9, 0xf5, 0xb6, 0x95, 0xdb, 0xa8, 0xd8, 0x68, 0x95, 0x40, 0x8a, 0x63, 0x0a, 0xf9, 0x10, + 0x0a, 0x67, 0x14, 0x43, 0x57, 0x60, 0x52, 0x41, 0xcb, 0x5e, 0x18, 0x39, 0x74, 0x83, 0x1b, 0x67, + 0xbc, 0x94, 0x9e, 0x02, 0x27, 0x09, 0x70, 0xba, 0x8c, 0xfd, 0x65, 0x0b, 0x78, 0x3f, 0x9f, 0xc0, + 0xed, 0xfc, 0x55, 0xf3, 0x76, 0x7e, 0x36, 0x77, 0xe4, 0x72, 0x6e, 0xe6, 0x5f, 0xb6, 0x60, 0x58, + 0x1b, 0xd9, 0x78, 0xce, 0x5a, 0x1d, 0xe6, 0x6c, 0x1b, 0x26, 0xe8, 0x4c, 0xbf, 0xb1, 0x19, 0x92, + 0x60, 0x8f, 0xd4, 0xd9, 0xc4, 0x2c, 0xdc, 0xdf, 0xc4, 0x54, 0x2e, 0x6a, 0xd7, 0x13, 0x0c, 0x71, + 0xaa, 0x0a, 0xfb, 0xd3, 0xb2, 0xa9, 0xca, 0xa3, 0xaf, 0xa6, 0xc6, 0x3c, 0xe1, 0xd1, 0xa7, 0x46, + 0x15, 0xc7, 0x34, 0x74, 0xa9, 0xed, 0xf8, 0x61, 0x94, 0xf4, 0xe8, 0xbb, 0xea, 0x87, 0x11, 0x66, + 0x18, 0xfb, 0x79, 0x80, 0x95, 0xbb, 0xa4, 0xc6, 0x67, 0xac, 0x7e, 0x79, 0xb0, 0xf2, 0x2f, 0x0f, + 0xf6, 0x6f, 0x5b, 0x30, 0xb6, 0xba, 0x64, 0x9c, 0x5c, 0x73, 0x00, 0xfc, 0xc6, 0x73, 0xfb, 0xf6, + 0xba, 0x34, 0x87, 0x73, 0x8b, 0xa6, 0x82, 0x62, 0x8d, 0x02, 0x9d, 0x85, 0x62, 0xa3, 0xed, 0x09, + 0xf5, 0xe1, 0x20, 0x3d, 0x1e, 0xaf, 0xb7, 0x3d, 0x4c, 0x61, 0xda, 0x23, 0x88, 0x62, 0xcf, 0x8f, + 0x20, 0xba, 0x06, 0x3f, 0x40, 0xb3, 0xd0, 0x7f, 0xe7, 0x8e, 0x5b, 0xe7, 0x4f, 0x4c, 0x85, 0xa9, + 0xfe, 0xf6, 0xed, 0xf2, 0x72, 0x88, 0x39, 0xdc, 0xfe, 0x62, 0x11, 0x66, 0x56, 0x1b, 0xe4, 0xee, + 0xdb, 0x7c, 0x66, 0xdb, 0xeb, 0x13, 0x8e, 0xa3, 0x29, 0x62, 0x8e, 0xfa, 0x4c, 0xa7, 0x7b, 0x7f, + 0x6c, 0xc1, 0x20, 0x77, 0x68, 0x93, 0x8f, 0x6e, 0x5f, 0xc9, 0xaa, 0x3d, 0xbf, 0x43, 0xe6, 0xb8, + 0x63, 0x9c, 0x78, 0xc3, 0xa7, 0x0e, 0x4c, 0x01, 0xc5, 0x92, 0xf9, 0xcc, 0xcb, 0x30, 0xa2, 0x53, + 0x1e, 0xe9, 0xc1, 0xdc, 0xff, 0x53, 0x84, 0x09, 0xda, 0x82, 0x07, 0x3a, 0x10, 0x37, 0xd3, 0x03, + 0x71, 0xdc, 0x8f, 0xa6, 0xba, 0x8f, 0xc6, 0x1b, 0xc9, 0xd1, 0xb8, 0x9c, 0x37, 0x1a, 0x27, 0x3d, + 0x06, 0xdf, 0x63, 0xc1, 0xd4, 0x6a, 0xc3, 0xaf, 0xed, 0x26, 0x1e, 0x36, 0xbd, 0x08, 0xc3, 0x74, + 0x3b, 0x0e, 0x8d, 0x37, 0xfe, 0x46, 0xd4, 0x07, 0x81, 0xc2, 0x3a, 0x9d, 0x56, 0xec, 0xe6, 0xcd, + 0xf2, 0x72, 0x56, 0xb0, 0x08, 0x81, 0xc2, 0x3a, 0x9d, 0xfd, 0x9b, 0x16, 0x9c, 0xbb, 0xb2, 0xb4, + 0x12, 0x4f, 0xc5, 0x54, 0xbc, 0x8a, 0x8b, 0x30, 0xd0, 0xaa, 0x6b, 0x4d, 0x89, 0xd5, 0xab, 0xcb, + 0xac, 0x15, 0x02, 0xfb, 0x4e, 0x89, 0xc5, 0x72, 0x13, 0xe0, 0x0a, 0xae, 0x2c, 0x89, 0x7d, 0x57, + 0x5a, 0x53, 0xac, 0x5c, 0x6b, 0xca, 0x13, 0x30, 0x48, 0xcf, 0x05, 0xb7, 0x26, 0xdb, 0xcd, 0x0d, + 0xb4, 0x1c, 0x84, 0x25, 0xce, 0xfe, 0x39, 0x0b, 0xa6, 0xae, 0xb8, 0x11, 0x3d, 0xb4, 0x93, 0x01, + 0x19, 0xe8, 0xa9, 0x1d, 0xba, 0x91, 0x1f, 0xec, 0x27, 0x03, 0x32, 0x60, 0x85, 0xc1, 0x1a, 0x15, + 0xff, 0xa0, 0x3d, 0x97, 0x79, 0x68, 0x17, 0x4c, 0xfb, 0x15, 0x16, 0x70, 0xac, 0x28, 0x68, 0x7f, + 0xd5, 0xdd, 0x80, 0xa9, 0xfe, 0xf6, 0xc5, 0xc6, 0xad, 0xfa, 0x6b, 0x59, 0x22, 0x70, 0x4c, 0x63, + 0xff, 0xb1, 0x05, 0xb3, 0x57, 0x1a, 0xed, 0x30, 0x22, 0xc1, 0x56, 0x98, 0xb3, 0xe9, 0x3e, 0x0f, + 0x25, 0x22, 0x15, 0xed, 0xf2, 0x29, 0x99, 0x14, 0x44, 0x95, 0x06, 0x9e, 0xc7, 0x85, 0x50, 0x74, + 0x3d, 0xbc, 0xbe, 0x3c, 0xda, 0xf3, 0xb9, 0x55, 0x40, 0x44, 0xaf, 0x4b, 0x0f, 0x94, 0xc1, 0x5e, + 0xdc, 0xaf, 0xa4, 0xb0, 0x38, 0xa3, 0x84, 0xfd, 0xe3, 0x16, 0x9c, 0x56, 0x1f, 0xfc, 0x8e, 0xfb, + 0x4c, 0xfb, 0x6b, 0x05, 0x18, 0xbd, 0xba, 0xb1, 0x51, 0xb9, 0x42, 0x22, 0x6d, 0x56, 0x76, 0x36, + 0x9f, 0x63, 0xcd, 0x0a, 0xd8, 0xe9, 0x8e, 0xd8, 0x8e, 0xdc, 0xc6, 0x1c, 0x8f, 0xb7, 0x34, 0x57, + 0xf6, 0xa2, 0x1b, 0x41, 0x35, 0x0a, 0x5c, 0x6f, 0x3b, 0x73, 0xa6, 0x4b, 0x99, 0xa5, 0x98, 0x27, + 0xb3, 0xa0, 0xe7, 0x61, 0x80, 0x05, 0x7c, 0x92, 0x83, 0xf0, 0xb0, 0xba, 0x62, 0x31, 0xe8, 0xe1, + 0xc1, 0x6c, 0xe9, 0x26, 0x2e, 0xf3, 0x3f, 0x58, 0x90, 0xa2, 0x9b, 0x30, 0xbc, 0x13, 0x45, 0xad, + 0xab, 0xc4, 0xa9, 0x93, 0x40, 0xee, 0xb2, 0xe7, 0xb3, 0x76, 0x59, 0xda, 0x09, 0x9c, 0x2c, 0xde, + 0x98, 0x62, 0x58, 0x88, 0x75, 0x3e, 0x76, 0x15, 0x20, 0xc6, 0x1d, 0x93, 0x01, 0xc4, 0xde, 0x80, + 0x12, 0xfd, 0xdc, 0x85, 0x86, 0xeb, 0x74, 0x36, 0x31, 0x3f, 0x0d, 0x25, 0x69, 0x40, 0x0e, 0xc5, + 0xeb, 0x70, 0x76, 0x22, 0x49, 0xfb, 0x72, 0x88, 0x63, 0xbc, 0xbd, 0x05, 0xa7, 0x98, 0x3b, 0xa0, + 0x13, 0xed, 0x18, 0xb3, 0xaf, 0xfb, 0x30, 0x3f, 0x23, 0x6e, 0x6c, 0xbc, 0xcd, 0xd3, 0xda, 0x73, + 0xc6, 0x11, 0xc9, 0x31, 0xbe, 0xbd, 0xd9, 0xdf, 0xec, 0x83, 0x87, 0xcb, 0xd5, 0xfc, 0x80, 0x25, + 0x2f, 0xc1, 0x08, 0x17, 0x04, 0xe9, 0xa0, 0x3b, 0x0d, 0x51, 0xaf, 0xd2, 0x6d, 0x6e, 0x68, 0x38, + 0x6c, 0x50, 0xa2, 0x73, 0x50, 0x74, 0xdf, 0xf4, 0x92, 0x8f, 0x7d, 0xca, 0xaf, 0xaf, 0x63, 0x0a, + 0xa7, 0x68, 0x2a, 0x53, 0xf2, 0xcd, 0x5a, 0xa1, 0x95, 0x5c, 0xf9, 0x2a, 0x8c, 0xb9, 0x61, 0x2d, + 0x74, 0xcb, 0x1e, 0x5d, 0x81, 0xda, 0x1a, 0x56, 0xda, 0x04, 0xda, 0x68, 0x85, 0xc5, 0x09, 0x6a, + 0xed, 0xe4, 0xe8, 0xef, 0x59, 0x2e, 0xed, 0xfa, 0x5c, 0x9a, 0x6e, 0xec, 0x2d, 0xf6, 0x75, 0x21, + 0x53, 0x52, 0x8b, 0x8d, 0x9d, 0x7f, 0x70, 0x88, 0x25, 0x8e, 0x5e, 0xd5, 0x6a, 0x3b, 0x4e, 0x6b, + 0xa1, 0x1d, 0xed, 0x2c, 0xbb, 0x61, 0xcd, 0xdf, 0x23, 0xc1, 0x3e, 0xbb, 0x65, 0x0f, 0xc5, 0x57, + 0x35, 0x85, 0x58, 0xba, 0xba, 0x50, 0xa1, 0x94, 0x38, 0x5d, 0x06, 0x2d, 0xc0, 0xb8, 0x04, 0x56, + 0x49, 0xc8, 0x36, 0xf7, 0x61, 0xc6, 0x46, 0x3d, 0xbf, 0x11, 0x60, 0xc5, 0x24, 0x49, 0x6f, 0x8a, + 0xae, 0x70, 0x1c, 0xa2, 0xeb, 0x07, 0x60, 0xd4, 0xf5, 0xdc, 0xc8, 0x75, 0x22, 0x9f, 0x5b, 0x58, + 0xf8, 0x85, 0x9a, 0xa9, 0x8e, 0xcb, 0x3a, 0x02, 0x9b, 0x74, 0xf6, 0xbf, 0xef, 0x83, 0x49, 0x36, + 0x6c, 0xef, 0xce, 0xb0, 0xef, 0xa4, 0x19, 0x76, 0x33, 0x3d, 0xc3, 0x8e, 0x43, 0x26, 0xbf, 0xef, + 0x69, 0xf6, 0x19, 0x28, 0xa9, 0x17, 0x47, 0xf2, 0xc9, 0xa1, 0x95, 0xf3, 0xe4, 0xb0, 0xfb, 0xb9, + 0x2c, 0x9d, 0xb6, 0x8a, 0x99, 0x4e, 0x5b, 0x5f, 0xb1, 0x20, 0x36, 0x19, 0xa0, 0xd7, 0xa1, 0xd4, + 0xf2, 0x99, 0x2f, 0x62, 0x20, 0x1d, 0x7c, 0x1f, 0xef, 0x68, 0x73, 0xe0, 0x31, 0x9b, 0x02, 0xde, + 0x0b, 0x15, 0x59, 0x14, 0xc7, 0x5c, 0xd0, 0x35, 0x18, 0x6c, 0x05, 0xa4, 0x1a, 0xb1, 0x80, 0x22, + 0xbd, 0x33, 0xe4, 0xb3, 0x86, 0x17, 0xc4, 0x92, 0x83, 0xfd, 0x1f, 0x2c, 0x98, 0x48, 0x92, 0xa2, + 0x0f, 0x41, 0x1f, 0xb9, 0x4b, 0x6a, 0xa2, 0xbd, 0x99, 0x87, 0x6c, 0xac, 0x74, 0xe0, 0x1d, 0x40, + 0xff, 0x63, 0x56, 0x0a, 0x5d, 0x85, 0x41, 0x7a, 0xc2, 0x5e, 0x51, 0xc1, 0xb3, 0x1e, 0xcd, 0x3b, + 0xa5, 0x95, 0xa8, 0xc2, 0x1b, 0x27, 0x40, 0x58, 0x16, 0x67, 0x9e, 0x52, 0xb5, 0x56, 0x95, 0x5e, + 0x5e, 0xa2, 0x4e, 0x77, 0xec, 0x8d, 0xa5, 0x0a, 0x27, 0x12, 0xdc, 0xb8, 0xa7, 0x94, 0x04, 0xe2, + 0x98, 0x89, 0xfd, 0xf3, 0x16, 0x00, 0x77, 0x0c, 0x73, 0xbc, 0x6d, 0x72, 0x02, 0x7a, 0xf2, 0x65, + 0xe8, 0x0b, 0x5b, 0xa4, 0xd6, 0xc9, 0x4d, 0x36, 0x6e, 0x4f, 0xb5, 0x45, 0x6a, 0xf1, 0x8c, 0xa3, + 0xff, 0x30, 0x2b, 0x6d, 0x7f, 0x1f, 0xc0, 0x58, 0x4c, 0x56, 0x8e, 0x48, 0x13, 0x3d, 0x6b, 0x84, + 0x29, 0x38, 0x9b, 0x08, 0x53, 0x50, 0x62, 0xd4, 0x9a, 0x4a, 0xf6, 0x33, 0x50, 0x6c, 0x3a, 0x77, + 0x85, 0xce, 0xed, 0xe9, 0xce, 0xcd, 0xa0, 0xfc, 0xe7, 0xd6, 0x9c, 0xbb, 0xfc, 0x5a, 0xfa, 0xb4, + 0x5c, 0x21, 0x6b, 0xce, 0xdd, 0x43, 0xee, 0x0c, 0xcb, 0x76, 0xe9, 0xeb, 0x6e, 0x18, 0x7d, 0xfe, + 0xdf, 0xc5, 0xff, 0xd9, 0xba, 0xa3, 0x95, 0xb0, 0xba, 0x5c, 0x4f, 0xf8, 0x3c, 0xf5, 0x54, 0x97, + 0xeb, 0x25, 0xeb, 0x72, 0xbd, 0x1e, 0xea, 0x72, 0x3d, 0xf4, 0x16, 0x0c, 0x0a, 0x97, 0x44, 0x11, + 0xc8, 0x68, 0xbe, 0x87, 0xfa, 0x84, 0x47, 0x23, 0xaf, 0x73, 0x5e, 0x5e, 0xbb, 0x05, 0xb4, 0x6b, + 0xbd, 0xb2, 0x42, 0xf4, 0x17, 0x2d, 0x18, 0x13, 0xbf, 0x31, 0x79, 0xb3, 0x4d, 0xc2, 0x48, 0x88, + 0xa5, 0xef, 0xef, 0xbd, 0x0d, 0xa2, 0x20, 0x6f, 0xca, 0xfb, 0xe5, 0x39, 0x63, 0x22, 0xbb, 0xb6, + 0x28, 0xd1, 0x0a, 0xf4, 0x37, 0x2d, 0x38, 0xd5, 0x74, 0xee, 0xf2, 0x1a, 0x39, 0x0c, 0x3b, 0x91, + 0xeb, 0x0b, 0xd3, 0xfe, 0x87, 0x7a, 0x1b, 0xfe, 0x54, 0x71, 0xde, 0x48, 0x69, 0x7f, 0x3c, 0x95, + 0x45, 0xd2, 0xb5, 0xa9, 0x99, 0xed, 0x9a, 0xd9, 0x82, 0x21, 0x39, 0xdf, 0x32, 0x94, 0x1b, 0xcb, + 0xba, 0xcc, 0x7d, 0x64, 0x8f, 0x50, 0xfd, 0xf9, 0x3f, 0xad, 0x47, 0xcc, 0xb5, 0x07, 0x5a, 0xcf, + 0x67, 0x60, 0x44, 0x9f, 0x63, 0x0f, 0xb4, 0xae, 0x37, 0x61, 0x2a, 0x63, 0x2e, 0x3d, 0xd0, 0x2a, + 0xef, 0xc0, 0xd9, 0xdc, 0xf9, 0xf1, 0x20, 0x2b, 0xb6, 0xbf, 0x66, 0xe9, 0xfb, 0xe0, 0x09, 0x18, + 0x2b, 0x96, 0x4c, 0x63, 0xc5, 0xf9, 0xce, 0x2b, 0x27, 0xc7, 0x62, 0xf1, 0x86, 0xde, 0x68, 0xba, + 0xab, 0xa3, 0xd7, 0x60, 0xa0, 0x41, 0x21, 0xd2, 0xb1, 0xd5, 0xee, 0xbe, 0x22, 0x63, 0x61, 0x92, + 0xc1, 0x43, 0x2c, 0x38, 0xd8, 0xbf, 0x64, 0x41, 0xdf, 0x09, 0xf4, 0x04, 0x36, 0x7b, 0xe2, 0xd9, + 0x5c, 0xd6, 0x22, 0xa6, 0xf3, 0x1c, 0x76, 0xee, 0xac, 0xdc, 0x8d, 0x88, 0x17, 0xb2, 0x13, 0x39, + 0xb3, 0x63, 0x7e, 0xda, 0x82, 0xa9, 0xeb, 0xbe, 0x53, 0x5f, 0x74, 0x1a, 0x8e, 0x57, 0x23, 0x41, + 0xd9, 0xdb, 0x3e, 0x92, 0x57, 0x76, 0xa1, 0xab, 0x57, 0xf6, 0x92, 0x74, 0x6a, 0xea, 0xcb, 0x1f, + 0x3f, 0x2a, 0x49, 0x27, 0x03, 0xb7, 0x18, 0xee, 0xb7, 0x3b, 0x80, 0xf4, 0x56, 0x8a, 0x37, 0x32, + 0x18, 0x06, 0x5d, 0xde, 0x5e, 0x31, 0x88, 0x4f, 0x66, 0x4b, 0xb8, 0xa9, 0xcf, 0xd3, 0x5e, 0x7f, + 0x70, 0x00, 0x96, 0x8c, 0xec, 0x97, 0x20, 0xf3, 0xa1, 0x7d, 0x77, 0xbd, 0x84, 0xfd, 0x31, 0x98, + 0x64, 0x25, 0x8f, 0xa8, 0x19, 0xb0, 0x13, 0xda, 0xd4, 0x8c, 0xa0, 0x81, 0xf6, 0x17, 0x2c, 0x18, + 0x5f, 0x4f, 0xc4, 0x52, 0xbb, 0xc8, 0xec, 0xaf, 0x19, 0x4a, 0xfc, 0x2a, 0x83, 0x62, 0x81, 0x3d, + 0x76, 0x25, 0xd7, 0x9f, 0x5b, 0x10, 0xc7, 0xbe, 0x38, 0x01, 0xf1, 0x6d, 0xc9, 0x10, 0xdf, 0x32, + 0x05, 0x59, 0xd5, 0x9c, 0x3c, 0xe9, 0x0d, 0x5d, 0x53, 0x51, 0xa1, 0x3a, 0xc8, 0xb0, 0x31, 0x1b, + 0x3e, 0x15, 0xc7, 0xcc, 0xd0, 0x51, 0x32, 0x4e, 0x94, 0xfd, 0x3b, 0x05, 0x40, 0x8a, 0xb6, 0xe7, + 0xa8, 0x55, 0xe9, 0x12, 0xc7, 0x13, 0xb5, 0x6a, 0x0f, 0x10, 0xf3, 0x20, 0x08, 0x1c, 0x2f, 0xe4, + 0x6c, 0x5d, 0xa1, 0xd6, 0x3b, 0x9a, 0x7b, 0xc2, 0x8c, 0xa8, 0x12, 0x5d, 0x4f, 0x71, 0xc3, 0x19, + 0x35, 0x68, 0x9e, 0x21, 0xfd, 0xbd, 0x7a, 0x86, 0x0c, 0x74, 0x79, 0x07, 0xf7, 0x55, 0x0b, 0x46, + 0x55, 0x37, 0xbd, 0x43, 0xbc, 0xd4, 0x55, 0x7b, 0x72, 0x36, 0xd0, 0x8a, 0xd6, 0x64, 0x76, 0xb0, + 0x7c, 0x17, 0x7b, 0xcf, 0xe8, 0x34, 0xdc, 0xb7, 0x88, 0x8a, 0x72, 0x38, 0x2b, 0xde, 0x27, 0x0a, + 0xe8, 0xe1, 0xc1, 0xec, 0xa8, 0xfa, 0xc7, 0xa3, 0x38, 0xc7, 0x45, 0xe8, 0x96, 0x3c, 0x9e, 0x98, + 0x8a, 0xe8, 0x45, 0xe8, 0x6f, 0xed, 0x38, 0x21, 0x49, 0xbc, 0xe6, 0xe9, 0xaf, 0x50, 0xe0, 0xe1, + 0xc1, 0xec, 0x98, 0x2a, 0xc0, 0x20, 0x98, 0x53, 0xf7, 0x1e, 0x0b, 0x2c, 0x3d, 0x39, 0xbb, 0xc6, + 0x02, 0xfb, 0x53, 0x0b, 0xfa, 0xd6, 0xfd, 0xfa, 0x49, 0x6c, 0x01, 0xaf, 0x1a, 0x5b, 0xc0, 0x23, + 0x79, 0x01, 0xf6, 0x73, 0x57, 0xff, 0x6a, 0x62, 0xf5, 0x9f, 0xcf, 0xe5, 0xd0, 0x79, 0xe1, 0x37, + 0x61, 0x98, 0x85, 0xed, 0x17, 0x2f, 0x97, 0x9e, 0x37, 0x16, 0xfc, 0x6c, 0x62, 0xc1, 0x8f, 0x6b, + 0xa4, 0xda, 0x4a, 0x7f, 0x0a, 0x06, 0xc5, 0x53, 0x98, 0xe4, 0xb3, 0x50, 0x41, 0x8b, 0x25, 0xde, + 0xfe, 0x89, 0x22, 0x18, 0x69, 0x02, 0xd0, 0xaf, 0x58, 0x30, 0x17, 0x70, 0x17, 0xd9, 0xfa, 0x72, + 0x3b, 0x70, 0xbd, 0xed, 0x6a, 0x6d, 0x87, 0xd4, 0xdb, 0x0d, 0xd7, 0xdb, 0x2e, 0x6f, 0x7b, 0xbe, + 0x02, 0xaf, 0xdc, 0x25, 0xb5, 0x36, 0x33, 0xbb, 0x75, 0xc9, 0x49, 0xa0, 0x5c, 0xcd, 0x9f, 0xbb, + 0x77, 0x30, 0x3b, 0x87, 0x8f, 0xc4, 0x1b, 0x1f, 0xb1, 0x2d, 0xe8, 0x37, 0x2d, 0x98, 0xe7, 0xd1, + 0xf3, 0x7b, 0x6f, 0x7f, 0x87, 0xdb, 0x72, 0x45, 0xb2, 0x8a, 0x99, 0x6c, 0x90, 0xa0, 0xb9, 0xf8, + 0x01, 0xd1, 0xa1, 0xf3, 0x95, 0xa3, 0xd5, 0x85, 0x8f, 0xda, 0x38, 0xfb, 0x1f, 0x14, 0x61, 0x54, + 0xc4, 0x8c, 0x12, 0x67, 0xc0, 0x8b, 0xc6, 0x94, 0x78, 0x34, 0x31, 0x25, 0x26, 0x0d, 0xe2, 0xe3, + 0xd9, 0xfe, 0x43, 0x98, 0xa4, 0x9b, 0xf3, 0x55, 0xe2, 0x04, 0xd1, 0x26, 0x71, 0xb8, 0xc3, 0x57, + 0xf1, 0xc8, 0xbb, 0xbf, 0xd2, 0x4f, 0x5e, 0x4f, 0x32, 0xc3, 0x69, 0xfe, 0xdf, 0x49, 0x67, 0x8e, + 0x07, 0x13, 0xa9, 0xb0, 0x5f, 0x1f, 0x87, 0x92, 0x7a, 0xc7, 0x21, 0x36, 0x9d, 0xce, 0xd1, 0xf3, + 0x92, 0x1c, 0xb8, 0xfa, 0x2b, 0x7e, 0x43, 0x14, 0xb3, 0xb3, 0xff, 0x76, 0xc1, 0xa8, 0x90, 0x0f, + 0xe2, 0x3a, 0x0c, 0x39, 0x61, 0xe8, 0x6e, 0x7b, 0xa4, 0xde, 0x49, 0x43, 0x99, 0xaa, 0x86, 0xbd, + 0xa5, 0x59, 0x10, 0x25, 0xb1, 0xe2, 0x81, 0xae, 0x72, 0xb7, 0xba, 0x3d, 0xd2, 0x49, 0x3d, 0x99, + 0xe2, 0x06, 0xd2, 0xf1, 0x6e, 0x8f, 0x60, 0x51, 0x1e, 0x7d, 0x92, 0xfb, 0x3d, 0x5e, 0xf3, 0xfc, + 0x3b, 0xde, 0x15, 0xdf, 0x97, 0x71, 0x19, 0x7a, 0x63, 0x38, 0x29, 0xbd, 0x1d, 0x55, 0x71, 0x6c, + 0x72, 0xeb, 0x2d, 0x8e, 0xe6, 0x67, 0x81, 0x45, 0x0b, 0x37, 0x9f, 0x4d, 0x87, 0x88, 0xc0, 0xb8, + 0x08, 0x48, 0x26, 0x61, 0xa2, 0xef, 0x32, 0xaf, 0x72, 0x66, 0xe9, 0x58, 0x91, 0x7e, 0xcd, 0x64, + 0x81, 0x93, 0x3c, 0xed, 0x9f, 0xb5, 0x80, 0x3d, 0x21, 0x3d, 0x01, 0x79, 0xe4, 0xc3, 0xa6, 0x3c, + 0x32, 0x9d, 0xd7, 0xc9, 0x39, 0xa2, 0xc8, 0x0b, 0x7c, 0x66, 0x55, 0x02, 0xff, 0xee, 0xbe, 0x70, + 0x56, 0xe9, 0x7e, 0xff, 0xb0, 0xff, 0xa7, 0xc5, 0x37, 0x31, 0xf5, 0xca, 0x02, 0x7d, 0x0e, 0x86, + 0x6a, 0x4e, 0xcb, 0xa9, 0xf1, 0x9c, 0x36, 0xb9, 0x1a, 0x3d, 0xa3, 0xd0, 0xdc, 0x92, 0x28, 0xc1, + 0x35, 0x54, 0x32, 0xb0, 0xdd, 0x90, 0x04, 0x77, 0xd5, 0x4a, 0xa9, 0x2a, 0x67, 0x76, 0x61, 0xd4, + 0x60, 0xf6, 0x40, 0xd5, 0x19, 0x9f, 0xe3, 0x47, 0xac, 0x0a, 0xc4, 0xd8, 0x84, 0x49, 0x4f, 0xfb, + 0x4f, 0x0f, 0x14, 0x79, 0xb9, 0x7c, 0xbc, 0xdb, 0x21, 0xca, 0x4e, 0x1f, 0xed, 0x75, 0x6a, 0x82, + 0x0d, 0x4e, 0x73, 0xb6, 0x7f, 0xd2, 0x82, 0x87, 0x74, 0x42, 0xed, 0x01, 0x4c, 0x37, 0x23, 0xc9, + 0x32, 0x0c, 0xf9, 0x2d, 0x12, 0x38, 0x91, 0x1f, 0x88, 0x53, 0xe3, 0x92, 0xec, 0xf4, 0x1b, 0x02, + 0x7e, 0x28, 0x22, 0xb4, 0x4b, 0xee, 0x12, 0x8e, 0x55, 0x49, 0x7a, 0xfb, 0x64, 0x9d, 0x11, 0x8a, + 0xa7, 0x4e, 0x6c, 0x0f, 0x60, 0x96, 0xf4, 0x10, 0x0b, 0x8c, 0xfd, 0x4d, 0x8b, 0x4f, 0x2c, 0xbd, + 0xe9, 0xe8, 0x4d, 0x98, 0x68, 0x3a, 0x51, 0x6d, 0x67, 0xe5, 0x6e, 0x2b, 0xe0, 0x26, 0x27, 0xd9, + 0x4f, 0x4f, 0x77, 0xeb, 0x27, 0xed, 0x23, 0x63, 0x57, 0xce, 0xb5, 0x04, 0x33, 0x9c, 0x62, 0x8f, + 0x36, 0x61, 0x98, 0xc1, 0xd8, 0x2b, 0xbe, 0xb0, 0x93, 0x68, 0x90, 0x57, 0x9b, 0x72, 0x46, 0x58, + 0x8b, 0xf9, 0x60, 0x9d, 0xa9, 0xfd, 0x95, 0x22, 0x5f, 0xed, 0x4c, 0x94, 0x7f, 0x0a, 0x06, 0x5b, + 0x7e, 0x7d, 0xa9, 0xbc, 0x8c, 0xc5, 0x28, 0xa8, 0x63, 0xa4, 0xc2, 0xc1, 0x58, 0xe2, 0xd1, 0x25, + 0x18, 0x12, 0x3f, 0xa5, 0x89, 0x90, 0xed, 0xcd, 0x82, 0x2e, 0xc4, 0x0a, 0x8b, 0x9e, 0x03, 0x68, + 0x05, 0xfe, 0x9e, 0x5b, 0x67, 0xd1, 0x25, 0x8a, 0xa6, 0x1f, 0x51, 0x45, 0x61, 0xb0, 0x46, 0x85, + 0x5e, 0x81, 0xd1, 0xb6, 0x17, 0x72, 0x71, 0x44, 0x8b, 0x25, 0xab, 0x3c, 0x5c, 0x6e, 0xea, 0x48, + 0x6c, 0xd2, 0xa2, 0x05, 0x18, 0x88, 0x1c, 0xe6, 0x17, 0xd3, 0x9f, 0xef, 0xee, 0xbb, 0x41, 0x29, + 0xf4, 0xf4, 0x29, 0xb4, 0x00, 0x16, 0x05, 0xd1, 0xc7, 0xe5, 0x83, 0x5a, 0xbe, 0xb1, 0x0b, 0x3f, + 0xfb, 0xde, 0x0e, 0x01, 0xed, 0x39, 0xad, 0xf0, 0xdf, 0x37, 0x78, 0xa1, 0x97, 0x01, 0xc8, 0xdd, + 0x88, 0x04, 0x9e, 0xd3, 0x50, 0xde, 0x6c, 0x4a, 0x2e, 0x58, 0xf6, 0xd7, 0xfd, 0xe8, 0x66, 0x48, + 0x56, 0x14, 0x05, 0xd6, 0xa8, 0xed, 0xdf, 0x2c, 0x01, 0xc4, 0x72, 0x3b, 0x7a, 0x2b, 0xb5, 0x71, + 0x3d, 0xd3, 0x59, 0xd2, 0x3f, 0xbe, 0x5d, 0x0b, 0x7d, 0xbf, 0x05, 0xc3, 0x4e, 0xa3, 0xe1, 0xd7, + 0x1c, 0x1e, 0xed, 0xb7, 0xd0, 0x79, 0xe3, 0x14, 0xf5, 0x2f, 0xc4, 0x25, 0x78, 0x13, 0x9e, 0x97, + 0x33, 0x54, 0xc3, 0x74, 0x6d, 0x85, 0x5e, 0x31, 0x7a, 0x9f, 0xbc, 0x2a, 0x16, 0x8d, 0xae, 0x54, + 0x57, 0xc5, 0x12, 0x3b, 0x23, 0xf4, 0x5b, 0xe2, 0x4d, 0xe3, 0x96, 0xd8, 0x97, 0xff, 0x62, 0xd0, + 0x10, 0x5f, 0xbb, 0x5d, 0x10, 0x51, 0x45, 0x8f, 0x1e, 0xd0, 0x9f, 0xff, 0x3c, 0x4f, 0xbb, 0x27, + 0x75, 0x89, 0x1c, 0xf0, 0x19, 0x18, 0xaf, 0x9b, 0x42, 0x80, 0x98, 0x89, 0x4f, 0xe6, 0xf1, 0x4d, + 0xc8, 0x0c, 0xf1, 0xb1, 0x9f, 0x40, 0xe0, 0x24, 0x63, 0x54, 0xe1, 0xc1, 0x24, 0xca, 0xde, 0x96, + 0x2f, 0xde, 0x7a, 0xd8, 0xb9, 0x63, 0xb9, 0x1f, 0x46, 0xa4, 0x49, 0x29, 0xe3, 0xd3, 0x7d, 0x5d, + 0x94, 0xc5, 0x8a, 0x0b, 0x7a, 0x0d, 0x06, 0xd8, 0xfb, 0xac, 0x70, 0x7a, 0x28, 0x5f, 0xe3, 0x6c, + 0x46, 0x47, 0x8b, 0x17, 0x24, 0xfb, 0x1b, 0x62, 0xc1, 0x01, 0x5d, 0x95, 0xaf, 0x1f, 0xc3, 0xb2, + 0x77, 0x33, 0x24, 0xec, 0xf5, 0x63, 0x69, 0xf1, 0xf1, 0xf8, 0x61, 0x23, 0x87, 0x67, 0x26, 0x59, + 0x33, 0x4a, 0x52, 0x29, 0x4a, 0xfc, 0x97, 0xb9, 0xdb, 0xa6, 0x21, 0xbf, 0x79, 0x66, 0x7e, 0xb7, + 0xb8, 0x3b, 0x6f, 0x99, 0x2c, 0x70, 0x92, 0x27, 0x95, 0x48, 0xf9, 0xaa, 0x17, 0xaf, 0x45, 0xba, + 0xed, 0x1d, 0xfc, 0x22, 0xce, 0x4e, 0x23, 0x0e, 0xc1, 0xa2, 0xfc, 0x89, 0x8a, 0x07, 0x33, 0x1e, + 0x4c, 0x24, 0x97, 0xe8, 0x03, 0x15, 0x47, 0xfe, 0xb0, 0x0f, 0xc6, 0xcc, 0x29, 0x85, 0xe6, 0xa1, + 0x24, 0x98, 0xa8, 0xfc, 0x07, 0x6a, 0x95, 0xac, 0x49, 0x04, 0x8e, 0x69, 0x58, 0xda, 0x0b, 0x56, + 0x5c, 0x73, 0x0f, 0x8e, 0xd3, 0x5e, 0x28, 0x0c, 0xd6, 0xa8, 0xe8, 0xc5, 0x6a, 0xd3, 0xf7, 0x23, + 0x75, 0x20, 0xa9, 0x79, 0xb7, 0xc8, 0xa0, 0x58, 0x60, 0xe9, 0x41, 0xb4, 0x4b, 0x02, 0x8f, 0x34, + 0xcc, 0xb8, 0xc3, 0xea, 0x20, 0xba, 0xa6, 0x23, 0xb1, 0x49, 0x4b, 0x8f, 0x53, 0x3f, 0x64, 0x13, + 0x59, 0x5c, 0xdf, 0x62, 0x77, 0xeb, 0x2a, 0x7f, 0x80, 0x2d, 0xf1, 0xe8, 0x63, 0xf0, 0x90, 0x8a, + 0xad, 0x84, 0xb9, 0x35, 0x43, 0xd6, 0x38, 0x60, 0x68, 0x5b, 0x1e, 0x5a, 0xca, 0x26, 0xc3, 0x79, + 0xe5, 0xd1, 0xab, 0x30, 0x26, 0x44, 0x7c, 0xc9, 0x71, 0xd0, 0xf4, 0x30, 0xba, 0x66, 0x60, 0x71, + 0x82, 0x5a, 0x46, 0x4e, 0x66, 0x52, 0xb6, 0xe4, 0x30, 0x94, 0x8e, 0x9c, 0xac, 0xe3, 0x71, 0xaa, + 0x04, 0x5a, 0x80, 0x71, 0x2e, 0x83, 0xb9, 0xde, 0x36, 0x1f, 0x13, 0xf1, 0x98, 0x4b, 0x2d, 0xa9, + 0x1b, 0x26, 0x1a, 0x27, 0xe9, 0xd1, 0x4b, 0x30, 0xe2, 0x04, 0xb5, 0x1d, 0x37, 0x22, 0xb5, 0xa8, + 0x1d, 0xf0, 0x57, 0x5e, 0x9a, 0x8b, 0xd6, 0x82, 0x86, 0xc3, 0x06, 0xa5, 0xfd, 0x16, 0x4c, 0x65, + 0x44, 0x66, 0xa0, 0x13, 0xc7, 0x69, 0xb9, 0xf2, 0x9b, 0x12, 0x1e, 0xce, 0x0b, 0x95, 0xb2, 0xfc, + 0x1a, 0x8d, 0x8a, 0xce, 0x4e, 0x16, 0xc1, 0x41, 0x4b, 0xd5, 0xa8, 0x66, 0xe7, 0xaa, 0x44, 0xe0, + 0x98, 0xc6, 0xfe, 0xcf, 0x05, 0x18, 0xcf, 0xb0, 0xad, 0xb0, 0x74, 0x81, 0x89, 0x4b, 0x4a, 0x9c, + 0x1d, 0xd0, 0x0c, 0xc4, 0x5d, 0x38, 0x42, 0x20, 0xee, 0x62, 0xb7, 0x40, 0xdc, 0x7d, 0x6f, 0x27, + 0x10, 0xb7, 0xd9, 0x63, 0xfd, 0x3d, 0xf5, 0x58, 0x46, 0xf0, 0xee, 0x81, 0x23, 0x06, 0xef, 0x36, + 0x3a, 0x7d, 0xb0, 0x87, 0x4e, 0xff, 0xd1, 0x02, 0x4c, 0x24, 0x5d, 0x49, 0x4f, 0x40, 0x6f, 0xfb, + 0x9a, 0xa1, 0xb7, 0xbd, 0xd4, 0xcb, 0xe3, 0xdb, 0x5c, 0x1d, 0x2e, 0x4e, 0xe8, 0x70, 0xdf, 0xdb, + 0x13, 0xb7, 0xce, 0xfa, 0xdc, 0x9f, 0x2a, 0xc0, 0xe9, 0xcc, 0xd7, 0xbf, 0x27, 0xd0, 0x37, 0x37, + 0x8c, 0xbe, 0x79, 0xb6, 0xe7, 0x87, 0xc9, 0xb9, 0x1d, 0x74, 0x3b, 0xd1, 0x41, 0xf3, 0xbd, 0xb3, + 0xec, 0xdc, 0x4b, 0xdf, 0x28, 0xc2, 0xf9, 0xcc, 0x72, 0xb1, 0xda, 0x73, 0xd5, 0x50, 0x7b, 0x3e, + 0x97, 0x50, 0x7b, 0xda, 0x9d, 0x4b, 0x1f, 0x8f, 0x1e, 0x54, 0x3c, 0xd0, 0x65, 0x61, 0x06, 0xee, + 0x53, 0x07, 0x6a, 0x3c, 0xd0, 0x55, 0x8c, 0xb0, 0xc9, 0xf7, 0x3b, 0x49, 0xf7, 0xf9, 0xcf, 0x2d, + 0x38, 0x9b, 0x39, 0x36, 0x27, 0xa0, 0xeb, 0x5a, 0x37, 0x75, 0x5d, 0x4f, 0xf5, 0x3c, 0x5b, 0x73, + 0x94, 0x5f, 0x3f, 0xd3, 0x9f, 0xf3, 0x2d, 0xec, 0x26, 0x7f, 0x03, 0x86, 0x9d, 0x5a, 0x8d, 0x84, + 0xe1, 0x9a, 0x5f, 0x57, 0xb1, 0x86, 0x9f, 0x65, 0xf7, 0xac, 0x18, 0x7c, 0x78, 0x30, 0x3b, 0x93, + 0x64, 0x11, 0xa3, 0xb1, 0xce, 0x01, 0x7d, 0x12, 0x86, 0x42, 0x71, 0x6e, 0x8a, 0xb1, 0x7f, 0xbe, + 0xc7, 0xce, 0x71, 0x36, 0x49, 0xc3, 0x0c, 0x86, 0xa4, 0x34, 0x15, 0x8a, 0xa5, 0x19, 0x38, 0xa5, + 0x70, 0xac, 0x81, 0x53, 0x9e, 0x03, 0xd8, 0x53, 0x97, 0x81, 0xa4, 0xfe, 0x41, 0xbb, 0x26, 0x68, + 0x54, 0xe8, 0x23, 0x30, 0x11, 0xf2, 0x68, 0x81, 0x4b, 0x0d, 0x27, 0x64, 0xef, 0x68, 0xc4, 0x2c, + 0x64, 0x01, 0x97, 0xaa, 0x09, 0x1c, 0x4e, 0x51, 0xa3, 0x55, 0x59, 0x2b, 0x0b, 0x6d, 0xc8, 0x27, + 0xe6, 0xc5, 0xb8, 0x46, 0x91, 0xac, 0xf8, 0x54, 0xb2, 0xfb, 0x59, 0xc7, 0x6b, 0x25, 0xd1, 0x27, + 0x01, 0xe8, 0xf4, 0x11, 0x7a, 0x88, 0xc1, 0xfc, 0xcd, 0x93, 0xee, 0x2a, 0xf5, 0x4c, 0xe7, 0x66, + 0xf6, 0xa6, 0x76, 0x59, 0x31, 0xc1, 0x1a, 0x43, 0xe4, 0xc0, 0x68, 0xfc, 0x2f, 0xce, 0xe5, 0x79, + 0x29, 0xb7, 0x86, 0x24, 0x73, 0xa6, 0xf2, 0x5e, 0xd6, 0x59, 0x60, 0x93, 0xa3, 0xfd, 0xe3, 0x83, + 0xf0, 0x70, 0x87, 0x6d, 0x18, 0x2d, 0x98, 0xa6, 0xde, 0xa7, 0x93, 0xf7, 0xf7, 0x99, 0xcc, 0xc2, + 0xc6, 0x85, 0x3e, 0x31, 0xdb, 0x0b, 0x6f, 0x7b, 0xb6, 0xff, 0xb0, 0xa5, 0x69, 0x56, 0xb8, 0x53, + 0xe9, 0x87, 0x8f, 0x78, 0xbc, 0x1c, 0xa3, 0xaa, 0x65, 0x2b, 0x43, 0x5f, 0xf1, 0x5c, 0xcf, 0xcd, + 0xe9, 0x5d, 0x81, 0xf1, 0x35, 0x0b, 0x90, 0xd0, 0xac, 0x90, 0xba, 0x5a, 0x4b, 0x42, 0x95, 0x71, + 0xe5, 0xa8, 0xdf, 0xbf, 0x90, 0xe2, 0xc4, 0x7b, 0xe2, 0x65, 0x79, 0x0e, 0xa4, 0x09, 0xba, 0xf6, + 0x49, 0x46, 0xf3, 0xd0, 0xc7, 0x58, 0x20, 0x5d, 0xf7, 0x2d, 0x21, 0xfc, 0x88, 0xb5, 0xf6, 0xa2, + 0x08, 0xa2, 0xab, 0xe0, 0x54, 0xca, 0xcd, 0x6c, 0xae, 0x4e, 0x84, 0x0d, 0x56, 0x27, 0x7b, 0xf5, + 0x6e, 0xc3, 0x43, 0x39, 0x5d, 0xf6, 0x40, 0x6f, 0xe0, 0xbf, 0x6d, 0xc1, 0xb9, 0x8e, 0x11, 0x61, + 0xbe, 0x0d, 0x65, 0x43, 0xfb, 0xf3, 0x16, 0x64, 0x0f, 0xb6, 0xe1, 0x51, 0x36, 0x0f, 0xa5, 0x5a, + 0x22, 0xeb, 0x60, 0x1c, 0x1b, 0x41, 0x65, 0x1c, 0x8c, 0x69, 0x0c, 0xc7, 0xb1, 0x42, 0x57, 0xc7, + 0xb1, 0x5f, 0xb3, 0x20, 0xb5, 0xbf, 0x9f, 0x80, 0xa0, 0x51, 0x36, 0x05, 0x8d, 0xc7, 0x7b, 0xe9, + 0xcd, 0x1c, 0x19, 0xe3, 0x4f, 0xc6, 0xe1, 0x4c, 0xce, 0x8b, 0xbc, 0x3d, 0x98, 0xdc, 0xae, 0x11, + 0xf3, 0x71, 0x75, 0xa7, 0xa0, 0x43, 0x1d, 0x5f, 0x62, 0xf3, 0x64, 0x8f, 0x29, 0x12, 0x9c, 0xae, + 0x02, 0x7d, 0xde, 0x82, 0x53, 0xce, 0x9d, 0x70, 0x85, 0x0a, 0x8c, 0x6e, 0x6d, 0xb1, 0xe1, 0xd7, + 0x76, 0xe9, 0x69, 0x2c, 0x17, 0xc2, 0x0b, 0x99, 0x4a, 0xbc, 0xdb, 0xd5, 0x14, 0xbd, 0x51, 0x3d, + 0x4b, 0xed, 0x9b, 0x45, 0x85, 0x33, 0xeb, 0x42, 0x58, 0x64, 0x4f, 0xa0, 0xd7, 0xd1, 0x0e, 0xcf, + 0xff, 0xb3, 0x9e, 0x4e, 0x72, 0x09, 0x48, 0x62, 0xb0, 0xe2, 0x83, 0x3e, 0x0d, 0xa5, 0x6d, 0xf9, + 0xd2, 0x37, 0x43, 0xc2, 0x8a, 0x3b, 0xb2, 0xf3, 0xfb, 0x67, 0x6e, 0x89, 0x57, 0x44, 0x38, 0x66, + 0x8a, 0x5e, 0x85, 0xa2, 0xb7, 0x15, 0x76, 0xca, 0x8e, 0x9b, 0x70, 0xb9, 0xe4, 0x41, 0x36, 0xd6, + 0x57, 0xab, 0x98, 0x16, 0x44, 0x57, 0xa1, 0x18, 0x6c, 0xd6, 0x85, 0x06, 0x3a, 0x73, 0x91, 0xe2, + 0xc5, 0xe5, 0x9c, 0x56, 0x31, 0x4e, 0x78, 0x71, 0x19, 0x53, 0x16, 0xa8, 0x02, 0xfd, 0xec, 0x19, + 0x9b, 0x90, 0x67, 0x32, 0x6f, 0x6e, 0x1d, 0x9e, 0x83, 0xf2, 0x48, 0x1c, 0x8c, 0x00, 0x73, 0x46, + 0x68, 0x03, 0x06, 0x6a, 0x2c, 0x93, 0xaa, 0x10, 0x60, 0xde, 0x97, 0xa9, 0x6b, 0xee, 0x90, 0x62, + 0x56, 0xa8, 0x5e, 0x19, 0x05, 0x16, 0xbc, 0x18, 0x57, 0xd2, 0xda, 0xd9, 0x0a, 0x45, 0xa6, 0xf1, + 0x6c, 0xae, 0x1d, 0x32, 0x27, 0x0b, 0xae, 0x8c, 0x02, 0x0b, 0x5e, 0xe8, 0x65, 0x28, 0x6c, 0xd5, + 0xc4, 0x13, 0xb5, 0x4c, 0xa5, 0xb3, 0x19, 0x27, 0x65, 0x71, 0xe0, 0xde, 0xc1, 0x6c, 0x61, 0x75, + 0x09, 0x17, 0xb6, 0x6a, 0x68, 0x1d, 0x06, 0xb7, 0x78, 0x64, 0x05, 0xa1, 0x57, 0x7e, 0x32, 0x3b, + 0xe8, 0x43, 0x2a, 0xf8, 0x02, 0x7f, 0xee, 0x24, 0x10, 0x58, 0x32, 0x61, 0xc9, 0x08, 0x54, 0x84, + 0x08, 0x11, 0xa0, 0x6e, 0xee, 0x68, 0x51, 0x3d, 0xb8, 0x7c, 0x19, 0xc7, 0x99, 0xc0, 0x1a, 0x47, + 0x3a, 0xab, 0x9d, 0xb7, 0xda, 0x01, 0x8b, 0x02, 0x2e, 0x22, 0x19, 0x65, 0xce, 0xea, 0x05, 0x49, + 0xd4, 0x69, 0x56, 0x2b, 0x22, 0x1c, 0x33, 0x45, 0xbb, 0x30, 0xba, 0x17, 0xb6, 0x76, 0x88, 0x5c, + 0xd2, 0x2c, 0xb0, 0x51, 0x8e, 0x7c, 0x74, 0x4b, 0x10, 0xba, 0x41, 0xd4, 0x76, 0x1a, 0xa9, 0x5d, + 0x88, 0xc9, 0xb2, 0xb7, 0x74, 0x66, 0xd8, 0xe4, 0x4d, 0xbb, 0xff, 0xcd, 0xb6, 0xbf, 0xb9, 0x1f, + 0x11, 0x11, 0x57, 0x2e, 0xb3, 0xfb, 0x5f, 0xe7, 0x24, 0xe9, 0xee, 0x17, 0x08, 0x2c, 0x99, 0xa0, + 0x5b, 0xa2, 0x7b, 0xd8, 0xee, 0x39, 0x91, 0x1f, 0xfc, 0x75, 0x41, 0x12, 0xe5, 0x74, 0x0a, 0xdb, + 0x2d, 0x63, 0x56, 0x6c, 0x97, 0x6c, 0xed, 0xf8, 0x91, 0xef, 0x25, 0x76, 0xe8, 0xc9, 0xfc, 0x5d, + 0xb2, 0x92, 0x41, 0x9f, 0xde, 0x25, 0xb3, 0xa8, 0x70, 0x66, 0x5d, 0xa8, 0x0e, 0x63, 0x2d, 0x3f, + 0x88, 0xee, 0xf8, 0x81, 0x9c, 0x5f, 0xa8, 0x83, 0x5e, 0xcc, 0xa0, 0x14, 0x35, 0xb2, 0x90, 0x8d, + 0x26, 0x06, 0x27, 0x78, 0xa2, 0x8f, 0xc2, 0x60, 0x58, 0x73, 0x1a, 0xa4, 0x7c, 0x63, 0x7a, 0x2a, + 0xff, 0xf8, 0xa9, 0x72, 0x92, 0x9c, 0xd9, 0xc5, 0x03, 0x63, 0x70, 0x12, 0x2c, 0xd9, 0xa1, 0x55, + 0xe8, 0x67, 0xc9, 0xe6, 0x58, 0x10, 0xc4, 0x9c, 0x18, 0xb6, 0x29, 0x07, 0x78, 0xbe, 0x37, 0x31, + 0x30, 0xe6, 0xc5, 0xe9, 0x1a, 0x10, 0xd7, 0x43, 0x3f, 0x9c, 0x3e, 0x9d, 0xbf, 0x06, 0xc4, 0xad, + 0xf2, 0x46, 0xb5, 0xd3, 0x1a, 0x50, 0x44, 0x38, 0x66, 0x4a, 0x77, 0x66, 0xba, 0x9b, 0x9e, 0xe9, + 0xe0, 0xb9, 0x95, 0xbb, 0x97, 0xb2, 0x9d, 0x99, 0xee, 0xa4, 0x94, 0x85, 0xfd, 0xfb, 0x83, 0x69, + 0x99, 0x85, 0x29, 0x14, 0xbe, 0xd7, 0x4a, 0xd9, 0x9a, 0xdf, 0xdf, 0xab, 0x7e, 0xf3, 0x18, 0xaf, + 0x42, 0x9f, 0xb7, 0xe0, 0x4c, 0x2b, 0xf3, 0x43, 0x84, 0x00, 0xd0, 0x9b, 0x9a, 0x94, 0x7f, 0xba, + 0x0a, 0x98, 0x99, 0x8d, 0xc7, 0x39, 0x35, 0x25, 0xaf, 0x9b, 0xc5, 0xb7, 0x7d, 0xdd, 0x5c, 0x83, + 0xa1, 0x1a, 0xbf, 0x8a, 0x74, 0xcc, 0x2c, 0x9e, 0xbc, 0x7b, 0x33, 0x51, 0x42, 0xdc, 0x61, 0xb6, + 0xb0, 0x62, 0x81, 0x7e, 0xc4, 0x82, 0x73, 0xc9, 0xa6, 0x63, 0xc2, 0xd0, 0x22, 0xca, 0x26, 0xd7, + 0x65, 0xac, 0x8a, 0xef, 0x4f, 0xc9, 0xff, 0x06, 0xf1, 0x61, 0x37, 0x02, 0xdc, 0xb9, 0x32, 0xb4, + 0x9c, 0xa1, 0x4c, 0x19, 0x30, 0x0d, 0x48, 0x3d, 0x28, 0x54, 0x5e, 0x80, 0x91, 0xa6, 0xdf, 0xf6, + 0x22, 0xe1, 0xe8, 0x25, 0x9c, 0x4e, 0x98, 0xb3, 0xc5, 0x9a, 0x06, 0xc7, 0x06, 0x55, 0x42, 0x0d, + 0x33, 0x74, 0xdf, 0x6a, 0x98, 0x37, 0x60, 0xc4, 0xd3, 0x3c, 0x93, 0x85, 0x3c, 0x70, 0x31, 0x3f, + 0x42, 0xae, 0xee, 0xc7, 0xcc, 0x5b, 0xa9, 0x43, 0xb0, 0xc1, 0xed, 0x64, 0x3d, 0xc0, 0xbe, 0x6c, + 0x65, 0x08, 0xf5, 0x5c, 0x15, 0xf3, 0x21, 0x53, 0x15, 0x73, 0x31, 0xa9, 0x8a, 0x49, 0x19, 0x0f, + 0x0c, 0x2d, 0x4c, 0xef, 0x09, 0x80, 0x7a, 0x8d, 0xb2, 0x69, 0x37, 0xe0, 0x42, 0xb7, 0x63, 0x89, + 0x79, 0xfc, 0xd5, 0x95, 0xa9, 0x38, 0xf6, 0xf8, 0xab, 0x97, 0x97, 0x31, 0xc3, 0xf4, 0x1a, 0xbf, + 0xc9, 0xfe, 0x8f, 0x16, 0x14, 0x2b, 0x7e, 0xfd, 0x04, 0x2e, 0xbc, 0x1f, 0x36, 0x2e, 0xbc, 0x0f, + 0x67, 0x1f, 0x88, 0xf5, 0x5c, 0xd3, 0xc7, 0x4a, 0xc2, 0xf4, 0x71, 0x2e, 0x8f, 0x41, 0x67, 0x43, + 0xc7, 0x4f, 0x17, 0x61, 0xb8, 0xe2, 0xd7, 0x95, 0xbb, 0xfd, 0x3f, 0xba, 0x1f, 0x77, 0xfb, 0xdc, + 0x34, 0x16, 0x1a, 0x67, 0xe6, 0x28, 0x28, 0x5f, 0x1a, 0x7f, 0x9b, 0x79, 0xdd, 0xdf, 0x26, 0xee, + 0xf6, 0x4e, 0x44, 0xea, 0xc9, 0xcf, 0x39, 0x39, 0xaf, 0xfb, 0xdf, 0x2f, 0xc0, 0x78, 0xa2, 0x76, + 0xd4, 0x80, 0xd1, 0x86, 0xae, 0x58, 0x17, 0xf3, 0xf4, 0xbe, 0x74, 0xf2, 0xc2, 0x6b, 0x59, 0x03, + 0x61, 0x93, 0x39, 0x9a, 0x03, 0x50, 0x96, 0x66, 0xa9, 0x5e, 0x65, 0x52, 0xbf, 0x32, 0x45, 0x87, + 0x58, 0xa3, 0x40, 0x2f, 0xc2, 0x70, 0xe4, 0xb7, 0xfc, 0x86, 0xbf, 0xbd, 0x7f, 0x8d, 0xc8, 0xd0, + 0x5e, 0xca, 0x17, 0x71, 0x23, 0x46, 0x61, 0x9d, 0x0e, 0xdd, 0x85, 0x49, 0xc5, 0xa4, 0x7a, 0x0c, + 0xc6, 0x06, 0xa6, 0x55, 0x58, 0x4f, 0x72, 0xc4, 0xe9, 0x4a, 0xec, 0x9f, 0x2b, 0xf2, 0x2e, 0xf6, + 0x22, 0xf7, 0xdd, 0xd5, 0xf0, 0xce, 0x5e, 0x0d, 0xdf, 0xb0, 0x60, 0x82, 0xd6, 0xce, 0x1c, 0xad, + 0xe4, 0x31, 0xaf, 0x62, 0x72, 0x5b, 0x1d, 0x62, 0x72, 0x5f, 0xa4, 0xbb, 0x66, 0xdd, 0x6f, 0x47, + 0x42, 0x77, 0xa7, 0x6d, 0x8b, 0x14, 0x8a, 0x05, 0x56, 0xd0, 0x91, 0x20, 0x10, 0x8f, 0x43, 0x75, + 0x3a, 0x12, 0x04, 0x58, 0x60, 0x65, 0xc8, 0xee, 0xbe, 0xec, 0x90, 0xdd, 0x3c, 0xf2, 0xaa, 0x70, + 0xc9, 0x11, 0x02, 0x97, 0x16, 0x79, 0x55, 0xfa, 0xea, 0xc4, 0x34, 0xf6, 0xd7, 0x8a, 0x30, 0x52, + 0xf1, 0xeb, 0xb1, 0x95, 0xf9, 0x05, 0xc3, 0xca, 0x7c, 0x21, 0x61, 0x65, 0x9e, 0xd0, 0x69, 0xdf, + 0xb5, 0x29, 0x7f, 0xab, 0x6c, 0xca, 0xbf, 0x6a, 0xb1, 0x51, 0x5b, 0x5e, 0xaf, 0x72, 0xbf, 0x3d, + 0x74, 0x19, 0x86, 0xd9, 0x06, 0xc3, 0x5e, 0x23, 0x4b, 0xd3, 0x2b, 0x4b, 0x45, 0xb5, 0x1e, 0x83, + 0xb1, 0x4e, 0x83, 0x2e, 0xc1, 0x50, 0x48, 0x9c, 0xa0, 0xb6, 0xa3, 0x76, 0x57, 0x61, 0x27, 0xe5, + 0x30, 0xac, 0xb0, 0xe8, 0xf5, 0x38, 0xe8, 0x67, 0x31, 0xff, 0x75, 0xa3, 0xde, 0x1e, 0xbe, 0x44, + 0xf2, 0x23, 0x7d, 0xda, 0xb7, 0x01, 0xa5, 0xe9, 0x7b, 0x08, 0x4b, 0x37, 0x6b, 0x86, 0xa5, 0x2b, + 0xa5, 0x42, 0xd2, 0xfd, 0x99, 0x05, 0x63, 0x15, 0xbf, 0x4e, 0x97, 0xee, 0x77, 0xd2, 0x3a, 0xd5, + 0x23, 0x1e, 0x0f, 0x74, 0x88, 0x78, 0xfc, 0x18, 0xf4, 0x57, 0xfc, 0x7a, 0xb9, 0xd2, 0x29, 0xb4, + 0x80, 0xfd, 0x57, 0x2d, 0x18, 0xac, 0xf8, 0xf5, 0x13, 0x30, 0x0b, 0x7c, 0xc8, 0x34, 0x0b, 0x3c, + 0x94, 0x33, 0x6f, 0x72, 0x2c, 0x01, 0x7f, 0xa5, 0x0f, 0x46, 0x69, 0x3b, 0xfd, 0x6d, 0x39, 0x94, + 0x46, 0xb7, 0x59, 0x3d, 0x74, 0x1b, 0x95, 0xc2, 0xfd, 0x46, 0xc3, 0xbf, 0x93, 0x1c, 0xd6, 0x55, + 0x06, 0xc5, 0x02, 0x8b, 0x9e, 0x81, 0xa1, 0x56, 0x40, 0xf6, 0x5c, 0x5f, 0x88, 0xb7, 0x9a, 0x91, + 0xa5, 0x22, 0xe0, 0x58, 0x51, 0xd0, 0x6b, 0x61, 0xe8, 0x7a, 0xf4, 0x28, 0xaf, 0xf9, 0x5e, 0x9d, + 0x6b, 0xce, 0x8b, 0x22, 0x2d, 0x87, 0x06, 0xc7, 0x06, 0x15, 0xba, 0x0d, 0x25, 0xf6, 0x9f, 0x6d, + 0x3b, 0x47, 0x4f, 0xf0, 0x2a, 0x12, 0xfe, 0x09, 0x06, 0x38, 0xe6, 0x85, 0x9e, 0x03, 0x88, 0x64, + 0x68, 0xfb, 0x50, 0x04, 0x5a, 0x53, 0x57, 0x01, 0x15, 0xf4, 0x3e, 0xc4, 0x1a, 0x15, 0x7a, 0x1a, + 0x4a, 0x91, 0xe3, 0x36, 0xae, 0xbb, 0x1e, 0x09, 0x99, 0x46, 0xbc, 0x28, 0xf3, 0xee, 0x09, 0x20, + 0x8e, 0xf1, 0x54, 0x14, 0x63, 0x41, 0x38, 0x78, 0x7a, 0xe8, 0x21, 0x46, 0xcd, 0x44, 0xb1, 0xeb, + 0x0a, 0x8a, 0x35, 0x0a, 0xb4, 0x03, 0x8f, 0xb8, 0x1e, 0x4b, 0x61, 0x41, 0xaa, 0xbb, 0x6e, 0x6b, + 0xe3, 0x7a, 0xf5, 0x16, 0x09, 0xdc, 0xad, 0xfd, 0x45, 0xa7, 0xb6, 0x4b, 0x3c, 0x99, 0xba, 0xf3, + 0x71, 0xd1, 0xc4, 0x47, 0xca, 0x1d, 0x68, 0x71, 0x47, 0x4e, 0xf6, 0xf3, 0x6c, 0xbe, 0xdf, 0xa8, + 0xa2, 0xf7, 0x1a, 0x5b, 0xc7, 0x19, 0x7d, 0xeb, 0x38, 0x3c, 0x98, 0x1d, 0xb8, 0x51, 0xd5, 0x62, + 0x48, 0xbc, 0x04, 0xa7, 0x2b, 0x7e, 0xbd, 0xe2, 0x07, 0xd1, 0xaa, 0x1f, 0xdc, 0x71, 0x82, 0xba, + 0x9c, 0x5e, 0xb3, 0x32, 0x8a, 0x06, 0xdd, 0x3f, 0xfb, 0xf9, 0xee, 0x62, 0x44, 0xc8, 0x78, 0x9e, + 0x49, 0x6c, 0x47, 0x7c, 0xfb, 0x55, 0x63, 0xb2, 0x83, 0x4a, 0x02, 0x73, 0xc5, 0x89, 0x08, 0xba, + 0xc1, 0x92, 0x5b, 0xc7, 0xc7, 0xa8, 0x28, 0xfe, 0x94, 0x96, 0xdc, 0x3a, 0x46, 0x66, 0x9e, 0xbb, + 0x66, 0x79, 0xfb, 0x73, 0xa2, 0x12, 0x7e, 0x07, 0xe7, 0xfe, 0x75, 0xbd, 0x64, 0xb7, 0x95, 0x59, + 0x22, 0x0a, 0xf9, 0xe9, 0x05, 0xb8, 0xd5, 0xb3, 0x63, 0x96, 0x08, 0xfb, 0x45, 0x98, 0xa4, 0x57, + 0x3f, 0x25, 0x47, 0xb1, 0x8f, 0xec, 0x1e, 0xcd, 0xe3, 0x3f, 0xf5, 0xb3, 0x73, 0x20, 0x91, 0xfe, + 0x04, 0x7d, 0x0a, 0xc6, 0x42, 0x72, 0xdd, 0xf5, 0xda, 0x77, 0xa5, 0xe2, 0xa5, 0xc3, 0x9b, 0xc3, + 0xea, 0x8a, 0x4e, 0xc9, 0xd5, 0xb7, 0x26, 0x0c, 0x27, 0xb8, 0xa1, 0x26, 0x8c, 0xdd, 0x71, 0xbd, + 0xba, 0x7f, 0x27, 0x94, 0xfc, 0x87, 0xf2, 0xb5, 0xb8, 0xb7, 0x39, 0x65, 0xa2, 0x8d, 0x46, 0x75, + 0xb7, 0x0d, 0x66, 0x38, 0xc1, 0x9c, 0xae, 0xb5, 0xa0, 0xed, 0x2d, 0x84, 0x37, 0x43, 0x12, 0x88, + 0xe4, 0xea, 0x6c, 0xad, 0x61, 0x09, 0xc4, 0x31, 0x9e, 0xae, 0x35, 0xf6, 0xe7, 0x4a, 0xe0, 0xb7, + 0x79, 0xae, 0x0d, 0xb1, 0xd6, 0xb0, 0x82, 0x62, 0x8d, 0x82, 0xee, 0x45, 0xec, 0xdf, 0xba, 0xef, + 0x61, 0xdf, 0x8f, 0xe4, 0xee, 0xc5, 0x3c, 0x11, 0x34, 0x38, 0x36, 0xa8, 0xd0, 0x2a, 0xa0, 0xb0, + 0xdd, 0x6a, 0x35, 0x98, 0x33, 0x93, 0xd3, 0x60, 0xac, 0xb8, 0x97, 0x47, 0x91, 0xc7, 0x0a, 0xae, + 0xa6, 0xb0, 0x38, 0xa3, 0x04, 0x3d, 0x96, 0xb6, 0x44, 0x53, 0xfb, 0x59, 0x53, 0xb9, 0xc5, 0xa7, + 0xca, 0xdb, 0x29, 0x71, 0x68, 0x05, 0x06, 0xc3, 0xfd, 0xb0, 0x16, 0x89, 0xd0, 0x8e, 0x39, 0x19, + 0xae, 0xaa, 0x8c, 0x44, 0x4b, 0xb0, 0xc8, 0x8b, 0x60, 0x59, 0x16, 0xd5, 0x60, 0x4a, 0x70, 0x5c, + 0xda, 0x71, 0x3c, 0x95, 0x2f, 0x88, 0xfb, 0x74, 0x5f, 0xbe, 0x77, 0x30, 0x3b, 0x25, 0x6a, 0xd6, + 0xd1, 0x87, 0x07, 0xb3, 0x67, 0x2a, 0x7e, 0x3d, 0x03, 0x83, 0xb3, 0xb8, 0xf1, 0xc9, 0x57, 0xab, + 0xf9, 0xcd, 0x56, 0x25, 0xf0, 0xb7, 0xdc, 0x06, 0xe9, 0x64, 0x35, 0xab, 0x1a, 0x94, 0x62, 0xf2, + 0x19, 0x30, 0x9c, 0xe0, 0x66, 0x7f, 0x8e, 0x89, 0x6e, 0x2c, 0x9f, 0x78, 0xd4, 0x0e, 0x08, 0x6a, + 0xc2, 0x68, 0x8b, 0x2d, 0x6e, 0x91, 0x01, 0x43, 0xcc, 0xf5, 0x17, 0x7a, 0xd4, 0xfe, 0xdc, 0xa1, + 0x27, 0x9e, 0xe9, 0x19, 0x55, 0xd1, 0xd9, 0x61, 0x93, 0xbb, 0xfd, 0x2f, 0xcf, 0xb2, 0xc3, 0xbf, + 0xca, 0x55, 0x3a, 0x83, 0xe2, 0x09, 0x89, 0xb8, 0x45, 0xce, 0xe4, 0xeb, 0x16, 0xe3, 0x61, 0x11, + 0xcf, 0x50, 0xb0, 0x2c, 0x8b, 0x3e, 0x09, 0x63, 0xf4, 0x52, 0xa6, 0x0e, 0xe0, 0x70, 0xfa, 0x54, + 0x7e, 0xa8, 0x0f, 0x45, 0xa5, 0x67, 0xc7, 0xd1, 0x0b, 0xe3, 0x04, 0x33, 0xf4, 0x3a, 0xf3, 0x44, + 0x92, 0xac, 0x0b, 0xbd, 0xb0, 0xd6, 0x9d, 0x8e, 0x24, 0x5b, 0x8d, 0x09, 0x6a, 0xc3, 0x54, 0x3a, + 0x97, 0x5e, 0x38, 0x6d, 0xe7, 0x4b, 0xb7, 0xe9, 0x74, 0x78, 0x71, 0x1a, 0x93, 0x34, 0x2e, 0xc4, + 0x59, 0xfc, 0xd1, 0x75, 0x18, 0x15, 0x49, 0xb5, 0xc5, 0xcc, 0x2d, 0x1a, 0x2a, 0xcf, 0x51, 0xac, + 0x23, 0x0f, 0x93, 0x00, 0x6c, 0x16, 0x46, 0xdb, 0x70, 0x4e, 0x4b, 0x72, 0x75, 0x25, 0x70, 0x98, + 0xdf, 0x82, 0xcb, 0xb6, 0x53, 0x4d, 0x2c, 0x79, 0xf4, 0xde, 0xc1, 0xec, 0xb9, 0x8d, 0x4e, 0x84, + 0xb8, 0x33, 0x1f, 0x74, 0x03, 0x4e, 0xf3, 0x87, 0xea, 0xcb, 0xc4, 0xa9, 0x37, 0x5c, 0x4f, 0xc9, + 0x3d, 0x7c, 0xc9, 0x9f, 0xbd, 0x77, 0x30, 0x7b, 0x7a, 0x21, 0x8b, 0x00, 0x67, 0x97, 0x43, 0x1f, + 0x82, 0x52, 0xdd, 0x0b, 0x45, 0x1f, 0x0c, 0x18, 0x79, 0xc4, 0x4a, 0xcb, 0xeb, 0x55, 0xf5, 0xfd, + 0xf1, 0x1f, 0x1c, 0x17, 0x40, 0xdb, 0x5c, 0x2d, 0xae, 0x94, 0x35, 0x83, 0xa9, 0x40, 0x5d, 0x49, + 0x7d, 0xa6, 0xf1, 0x54, 0x95, 0xdb, 0x83, 0xd4, 0x0b, 0x0e, 0xe3, 0x15, 0xab, 0xc1, 0x18, 0xbd, + 0x06, 0x48, 0xc4, 0xab, 0x5f, 0xa8, 0xb1, 0xf4, 0x2a, 0xcc, 0x8a, 0x30, 0x64, 0x3e, 0x9e, 0xac, + 0xa6, 0x28, 0x70, 0x46, 0x29, 0x74, 0x95, 0xee, 0x2a, 0x3a, 0x54, 0xec, 0x5a, 0x2a, 0xeb, 0xe3, + 0x32, 0x69, 0x05, 0x84, 0xf9, 0x61, 0x99, 0x1c, 0x71, 0xa2, 0x1c, 0xaa, 0xc3, 0x23, 0x4e, 0x3b, + 0xf2, 0x99, 0xc5, 0xc1, 0x24, 0xdd, 0xf0, 0x77, 0x89, 0xc7, 0x8c, 0x7d, 0x43, 0x8b, 0x17, 0xa8, + 0x60, 0xb5, 0xd0, 0x81, 0x0e, 0x77, 0xe4, 0x42, 0x05, 0x62, 0x95, 0xe6, 0x19, 0xcc, 0xf0, 0x63, + 0x19, 0xa9, 0x9e, 0x5f, 0x84, 0xe1, 0x1d, 0x3f, 0x8c, 0xd6, 0x49, 0x74, 0xc7, 0x0f, 0x76, 0x45, + 0x18, 0xdd, 0x38, 0x28, 0x79, 0x8c, 0xc2, 0x3a, 0x1d, 0xbd, 0xf1, 0x32, 0x57, 0x94, 0xf2, 0x32, + 0xf3, 0x02, 0x18, 0x8a, 0xf7, 0x98, 0xab, 0x1c, 0x8c, 0x25, 0x5e, 0x92, 0x96, 0x2b, 0x4b, 0xcc, + 0xa2, 0x9f, 0x20, 0x2d, 0x57, 0x96, 0xb0, 0xc4, 0xd3, 0xe9, 0x1a, 0xee, 0x38, 0x01, 0xa9, 0x04, + 0x7e, 0x8d, 0x84, 0x5a, 0x28, 0xfc, 0x87, 0x79, 0x90, 0x60, 0x3a, 0x5d, 0xab, 0x59, 0x04, 0x38, + 0xbb, 0x1c, 0x22, 0xe9, 0x04, 0x6f, 0x63, 0xf9, 0xa6, 0x98, 0xb4, 0x3c, 0xd3, 0x63, 0x8e, 0x37, + 0x0f, 0x26, 0x54, 0x6a, 0x39, 0x1e, 0x16, 0x38, 0x9c, 0x1e, 0x67, 0x73, 0xbb, 0xf7, 0x98, 0xc2, + 0xca, 0xb8, 0x55, 0x4e, 0x70, 0xc2, 0x29, 0xde, 0x46, 0x84, 0xb9, 0x89, 0xae, 0x11, 0xe6, 0xe6, + 0xa1, 0x14, 0xb6, 0x37, 0xeb, 0x7e, 0xd3, 0x71, 0x3d, 0x66, 0xd1, 0xd7, 0xae, 0x5e, 0x55, 0x89, + 0xc0, 0x31, 0x0d, 0x5a, 0x85, 0x21, 0x47, 0x5a, 0xae, 0x50, 0x7e, 0x4c, 0x21, 0x65, 0xaf, 0xe2, + 0x61, 0x36, 0xa4, 0xad, 0x4a, 0x95, 0x45, 0xaf, 0xc0, 0xa8, 0x78, 0x68, 0x2d, 0xb2, 0x9a, 0x4e, + 0x99, 0xaf, 0xe1, 0xaa, 0x3a, 0x12, 0x9b, 0xb4, 0xe8, 0x26, 0x0c, 0x47, 0x7e, 0x83, 0x3d, 0xe9, + 0xa2, 0x62, 0xde, 0x99, 0xfc, 0xe8, 0x78, 0x1b, 0x8a, 0x4c, 0x57, 0x1a, 0xab, 0xa2, 0x58, 0xe7, + 0x83, 0x36, 0xf8, 0x7c, 0x67, 0x81, 0xef, 0x49, 0x38, 0xfd, 0x50, 0xfe, 0x99, 0xa4, 0xe2, 0xe3, + 0x9b, 0xcb, 0x41, 0x94, 0xc4, 0x3a, 0x1b, 0x74, 0x05, 0x26, 0x5b, 0x81, 0xeb, 0xb3, 0x39, 0xa1, + 0x8c, 0x96, 0xd3, 0x66, 0x9a, 0xab, 0x4a, 0x92, 0x00, 0xa7, 0xcb, 0xb0, 0x77, 0xf2, 0x02, 0x38, + 0x7d, 0x96, 0xa7, 0xea, 0xe0, 0x37, 0x59, 0x0e, 0xc3, 0x0a, 0x8b, 0xd6, 0xd8, 0x4e, 0xcc, 0x95, + 0x30, 0xd3, 0x33, 0xf9, 0x61, 0x8c, 0x74, 0x65, 0x0d, 0x17, 0x5e, 0xd5, 0x5f, 0x1c, 0x73, 0x40, + 0x75, 0x2d, 0x43, 0x26, 0xbd, 0x02, 0x84, 0xd3, 0x8f, 0x74, 0xf0, 0x07, 0x4c, 0x5c, 0x8a, 0x62, + 0x81, 0xc0, 0x00, 0x87, 0x38, 0xc1, 0x13, 0x7d, 0x04, 0x26, 0x44, 0xf0, 0xc5, 0xb8, 0x9b, 0xce, + 0xc5, 0x8e, 0xf2, 0x38, 0x81, 0xc3, 0x29, 0x6a, 0x9e, 0x2a, 0xc3, 0xd9, 0x6c, 0x10, 0xb1, 0xf5, + 0x5d, 0x77, 0xbd, 0xdd, 0x70, 0xfa, 0x3c, 0xdb, 0x1f, 0x44, 0xaa, 0x8c, 0x24, 0x16, 0x67, 0x94, + 0x40, 0x1b, 0x30, 0xd1, 0x0a, 0x08, 0x69, 0x32, 0x41, 0x5f, 0x9c, 0x67, 0xb3, 0x3c, 0x4c, 0x04, + 0x6d, 0x49, 0x25, 0x81, 0x3b, 0xcc, 0x80, 0xe1, 0x14, 0x07, 0x74, 0x07, 0x86, 0xfc, 0x3d, 0x12, + 0xec, 0x10, 0xa7, 0x3e, 0x7d, 0xa1, 0xc3, 0xc3, 0x0d, 0x71, 0xb8, 0xdd, 0x10, 0xb4, 0x09, 0x47, + 0x07, 0x09, 0xee, 0xee, 0xe8, 0x20, 0x2b, 0x43, 0xff, 0xaf, 0x05, 0x67, 0xa5, 0x6d, 0xa4, 0xda, + 0xa2, 0xbd, 0xbe, 0xe4, 0x7b, 0x61, 0x14, 0xf0, 0xc0, 0x06, 0x8f, 0xe6, 0x3f, 0xf6, 0xdf, 0xc8, + 0x29, 0xa4, 0xf4, 0xc0, 0x67, 0xf3, 0x28, 0x42, 0x9c, 0x5f, 0x23, 0x5a, 0x82, 0xc9, 0x90, 0x44, + 0x72, 0x33, 0x5a, 0x08, 0x57, 0x5f, 0x5f, 0x5e, 0x9f, 0x7e, 0x8c, 0x47, 0x65, 0xa0, 0x8b, 0xa1, + 0x9a, 0x44, 0xe2, 0x34, 0x3d, 0xba, 0x0c, 0x05, 0x3f, 0x9c, 0x7e, 0xbc, 0x43, 0x52, 0x55, 0xbf, + 0x7e, 0xa3, 0xca, 0x1d, 0xde, 0x6e, 0x54, 0x71, 0xc1, 0x0f, 0x65, 0xba, 0x0a, 0x7a, 0x1f, 0x0b, + 0xa7, 0x9f, 0xe0, 0x5a, 0x43, 0x99, 0xae, 0x82, 0x01, 0x71, 0x8c, 0x47, 0x3b, 0x30, 0x1e, 0x1a, + 0xf7, 0xde, 0x70, 0xfa, 0x22, 0xeb, 0xa9, 0x27, 0xf2, 0x06, 0xcd, 0xa0, 0xd6, 0xa2, 0xcd, 0x9b, + 0x5c, 0x70, 0x92, 0x2d, 0x5f, 0x5d, 0xda, 0x05, 0x3f, 0x9c, 0x7e, 0xb2, 0xcb, 0xea, 0xd2, 0x88, + 0xf5, 0xd5, 0xa5, 0xf3, 0xc0, 0x09, 0x9e, 0x33, 0xdf, 0x05, 0x93, 0x29, 0x71, 0xe9, 0x28, 0x99, + 0x98, 0x66, 0x76, 0x61, 0xd4, 0x98, 0x92, 0x0f, 0xd4, 0xb1, 0xe0, 0x9f, 0x0e, 0x42, 0x49, 0x19, + 0x9d, 0xd1, 0xbc, 0xe9, 0x4b, 0x70, 0x36, 0xe9, 0x4b, 0x30, 0x54, 0xf1, 0xeb, 0x86, 0xfb, 0xc0, + 0x46, 0x46, 0xec, 0xbe, 0xbc, 0x0d, 0xb0, 0xf7, 0x37, 0x0d, 0x9a, 0x26, 0xbf, 0xd8, 0xb3, 0x53, + 0x42, 0x5f, 0x47, 0xe3, 0xc0, 0x15, 0x98, 0xf4, 0x7c, 0x26, 0xa3, 0x93, 0xba, 0x14, 0xc0, 0x98, + 0x9c, 0x55, 0xd2, 0x83, 0xe1, 0x24, 0x08, 0x70, 0xba, 0x0c, 0xad, 0x90, 0x0b, 0x4a, 0x49, 0x6b, + 0x04, 0x97, 0xa3, 0xb0, 0xc0, 0xa2, 0xc7, 0xa0, 0xbf, 0xe5, 0xd7, 0xcb, 0x15, 0x21, 0x9f, 0x6b, + 0x11, 0x63, 0xeb, 0xe5, 0x0a, 0xe6, 0x38, 0xb4, 0x00, 0x03, 0xec, 0x47, 0x38, 0x3d, 0x92, 0x1f, + 0xf5, 0x84, 0x95, 0xd0, 0xf2, 0x5c, 0xb1, 0x02, 0x58, 0x14, 0x64, 0x5a, 0x51, 0x7a, 0xa9, 0x61, + 0x5a, 0xd1, 0xc1, 0xfb, 0xd4, 0x8a, 0x4a, 0x06, 0x38, 0xe6, 0x85, 0xee, 0xc2, 0x69, 0xe3, 0x22, + 0xc9, 0xa7, 0x08, 0x09, 0x45, 0xe4, 0x85, 0xc7, 0x3a, 0xde, 0x20, 0x85, 0x13, 0xc3, 0x39, 0xd1, + 0xe8, 0xd3, 0xe5, 0x2c, 0x4e, 0x38, 0xbb, 0x02, 0xd4, 0x80, 0xc9, 0x5a, 0xaa, 0xd6, 0xa1, 0xde, + 0x6b, 0x55, 0x03, 0x9a, 0xae, 0x31, 0xcd, 0x18, 0xbd, 0x02, 0x43, 0x6f, 0xfa, 0x21, 0x3b, 0xdb, + 0xc4, 0x9d, 0x42, 0x3e, 0xdb, 0x1f, 0x7a, 0xfd, 0x46, 0x95, 0xc1, 0x0f, 0x0f, 0x66, 0x87, 0x2b, + 0x7e, 0x5d, 0xfe, 0xc5, 0xaa, 0x00, 0xfa, 0x01, 0x0b, 0x66, 0xd2, 0x37, 0x55, 0xd5, 0xe8, 0xd1, + 0xde, 0x1b, 0x6d, 0x8b, 0x4a, 0x67, 0x56, 0x72, 0xd9, 0xe1, 0x0e, 0x55, 0xd9, 0xbf, 0x6c, 0x31, + 0xdd, 0xaa, 0x30, 0x0e, 0x92, 0xb0, 0xdd, 0x38, 0x89, 0xf4, 0xbe, 0x2b, 0x86, 0xdd, 0xf2, 0xbe, + 0x9d, 0x5a, 0xfe, 0xa1, 0xc5, 0x9c, 0x5a, 0x4e, 0xf0, 0xf5, 0xca, 0xeb, 0x30, 0x14, 0xc9, 0xb4, + 0xcb, 0x1d, 0x32, 0x12, 0x6b, 0x8d, 0x62, 0x8e, 0x3d, 0x4a, 0xc2, 0x57, 0x19, 0x96, 0x15, 0x1b, + 0xfb, 0xef, 0xf2, 0x11, 0x90, 0x98, 0x13, 0x30, 0x0f, 0x2d, 0x9b, 0xe6, 0xa1, 0xd9, 0x2e, 0x5f, + 0x90, 0x63, 0x26, 0xfa, 0x3b, 0x66, 0xbb, 0x99, 0x66, 0xeb, 0x9d, 0xee, 0x4d, 0x65, 0x7f, 0xc1, + 0x02, 0x88, 0x03, 0x72, 0xf7, 0x90, 0x58, 0xef, 0x25, 0x2a, 0xd3, 0xfb, 0x91, 0x5f, 0xf3, 0x1b, + 0xc2, 0xf8, 0xf9, 0x48, 0x6c, 0xa1, 0xe2, 0xf0, 0x43, 0xed, 0x37, 0x56, 0xd4, 0x68, 0x56, 0x86, + 0xff, 0x2b, 0xc6, 0x36, 0x53, 0x23, 0xf4, 0xdf, 0x97, 0x2c, 0x38, 0x95, 0xe5, 0x0a, 0x4d, 0x6f, + 0x88, 0x5c, 0xc7, 0xa7, 0x3c, 0xdd, 0xd4, 0x68, 0xde, 0x12, 0x70, 0xac, 0x28, 0x7a, 0xce, 0x58, + 0x78, 0xb4, 0x48, 0xd8, 0x37, 0x60, 0xb4, 0x12, 0x10, 0xed, 0x70, 0x7d, 0x95, 0x87, 0x94, 0xe0, + 0xed, 0x79, 0xe6, 0xc8, 0xe1, 0x24, 0xec, 0xaf, 0x14, 0xe0, 0x14, 0x77, 0x18, 0x59, 0xd8, 0xf3, + 0xdd, 0x7a, 0xc5, 0xaf, 0x8b, 0x07, 0x6f, 0x1f, 0x87, 0x91, 0x96, 0xa6, 0x98, 0xed, 0x14, 0xd5, + 0x55, 0x57, 0xe0, 0xc6, 0xaa, 0x24, 0x1d, 0x8a, 0x0d, 0x5e, 0xa8, 0x0e, 0x23, 0x64, 0xcf, 0xad, + 0x29, 0xaf, 0x83, 0xc2, 0x91, 0x0f, 0x3a, 0x55, 0xcb, 0x8a, 0xc6, 0x07, 0x1b, 0x5c, 0x1f, 0x40, + 0x1e, 0x71, 0xfb, 0xc7, 0x2c, 0x78, 0x28, 0x27, 0x06, 0x2c, 0xad, 0xee, 0x0e, 0x73, 0xcd, 0x11, + 0xd3, 0x56, 0x55, 0xc7, 0x1d, 0x76, 0xb0, 0xc0, 0xa2, 0x8f, 0x02, 0x70, 0x87, 0x1b, 0xe2, 0xd5, + 0xba, 0x06, 0xcb, 0x34, 0xe2, 0xfc, 0x69, 0x21, 0xdb, 0x64, 0x79, 0xac, 0xf1, 0xb2, 0xbf, 0xd4, + 0x07, 0xfd, 0xcc, 0xc1, 0x03, 0x55, 0x60, 0x70, 0x87, 0x67, 0xf5, 0xe9, 0x38, 0x6e, 0x94, 0x56, + 0x26, 0x0a, 0x8a, 0xc7, 0x4d, 0x83, 0x62, 0xc9, 0x06, 0xad, 0xc1, 0x14, 0x4f, 0xae, 0xd4, 0x58, + 0x26, 0x0d, 0x67, 0x5f, 0xea, 0x3c, 0x79, 0x26, 0x60, 0xa5, 0xfb, 0x2d, 0xa7, 0x49, 0x70, 0x56, + 0x39, 0xf4, 0x2a, 0x8c, 0xd1, 0x3b, 0xa8, 0xdf, 0x8e, 0x24, 0x27, 0x9e, 0x56, 0x49, 0x89, 0xe5, + 0x1b, 0x06, 0x16, 0x27, 0xa8, 0xd1, 0x2b, 0x30, 0xda, 0x4a, 0x69, 0x77, 0xfb, 0x63, 0x35, 0x88, + 0xa9, 0xd1, 0x35, 0x69, 0x99, 0x37, 0x74, 0x9b, 0xf9, 0x7e, 0x6f, 0xec, 0x04, 0x24, 0xdc, 0xf1, + 0x1b, 0x75, 0x26, 0xfe, 0xf5, 0x6b, 0xde, 0xd0, 0x09, 0x3c, 0x4e, 0x95, 0xa0, 0x5c, 0xb6, 0x1c, + 0xb7, 0xd1, 0x0e, 0x48, 0xcc, 0x65, 0xc0, 0xe4, 0xb2, 0x9a, 0xc0, 0xe3, 0x54, 0x89, 0xee, 0x6a, + 0xeb, 0xc1, 0xe3, 0x51, 0x5b, 0xdb, 0x3f, 0x53, 0x00, 0x63, 0x68, 0xbf, 0x73, 0xd3, 0x3d, 0xd1, + 0x2f, 0xdb, 0x0e, 0x5a, 0x35, 0xe1, 0xcc, 0x94, 0xf9, 0x65, 0x71, 0x16, 0x57, 0xfe, 0x65, 0xf4, + 0x3f, 0x66, 0xa5, 0xe8, 0x1a, 0x3f, 0x5d, 0x09, 0x7c, 0x7a, 0xc8, 0xc9, 0xa0, 0x63, 0xea, 0xd1, + 0xc1, 0xa0, 0x7c, 0x90, 0xdd, 0x21, 0x3c, 0xa7, 0x70, 0xcb, 0xe6, 0x1c, 0x0c, 0xbf, 0x9f, 0xaa, + 0x88, 0x8c, 0x20, 0xb9, 0xa0, 0xcb, 0x30, 0x2c, 0x72, 0xf8, 0x30, 0xdf, 0x78, 0xbe, 0x98, 0x98, + 0x9f, 0xd2, 0x72, 0x0c, 0xc6, 0x3a, 0x8d, 0xfd, 0x83, 0x05, 0x98, 0xca, 0x78, 0xdc, 0xc4, 0x8f, + 0x91, 0x6d, 0x37, 0x8c, 0x54, 0xa2, 0x58, 0xed, 0x18, 0xe1, 0x70, 0xac, 0x28, 0xe8, 0x5e, 0xc5, + 0x0f, 0xaa, 0xe4, 0xe1, 0x24, 0x1e, 0x0f, 0x08, 0xec, 0x11, 0x53, 0xae, 0x5e, 0x80, 0xbe, 0x76, + 0x48, 0x64, 0x60, 0x5d, 0x75, 0x6c, 0x33, 0x9b, 0x2e, 0xc3, 0xd0, 0x6b, 0xd4, 0xb6, 0x32, 0x8f, + 0x6a, 0xd7, 0x28, 0x6e, 0x20, 0xe5, 0x38, 0xda, 0xb8, 0x88, 0x78, 0x8e, 0x17, 0x89, 0xcb, 0x56, + 0x1c, 0x21, 0x92, 0x41, 0xb1, 0xc0, 0xda, 0x5f, 0x2c, 0xc2, 0xd9, 0xdc, 0xe7, 0x8e, 0xb4, 0xe9, + 0x4d, 0xdf, 0x73, 0x23, 0x5f, 0x39, 0x80, 0xf1, 0xa8, 0x90, 0xa4, 0xb5, 0xb3, 0x26, 0xe0, 0x58, + 0x51, 0xa0, 0x8b, 0xd0, 0xcf, 0x34, 0xc2, 0xa9, 0x94, 0xb9, 0x8b, 0xcb, 0x3c, 0x4c, 0x18, 0x47, + 0xf7, 0x9c, 0xe5, 0xfc, 0x31, 0x2a, 0xc1, 0xf8, 0x8d, 0xe4, 0x81, 0x42, 0x9b, 0xeb, 0xfb, 0x0d, + 0xcc, 0x90, 0xe8, 0x09, 0xd1, 0x5f, 0x09, 0x8f, 0x27, 0xec, 0xd4, 0xfd, 0x50, 0xeb, 0xb4, 0xa7, + 0x60, 0x70, 0x97, 0xec, 0x07, 0xae, 0xb7, 0x9d, 0xf4, 0x84, 0xbb, 0xc6, 0xc1, 0x58, 0xe2, 0xcd, + 0x1c, 0x8f, 0x83, 0xc7, 0x9d, 0x9e, 0x7c, 0xa8, 0xab, 0x78, 0xf2, 0xc3, 0x45, 0x18, 0xc7, 0x8b, + 0xcb, 0xef, 0x0e, 0xc4, 0xcd, 0xf4, 0x40, 0x1c, 0x77, 0x7a, 0xf2, 0xee, 0xa3, 0xf1, 0x0b, 0x16, + 0x8c, 0xb3, 0x4c, 0x42, 0x22, 0xa8, 0x81, 0xeb, 0x7b, 0x27, 0x70, 0x15, 0x78, 0x0c, 0xfa, 0x03, + 0x5a, 0x69, 0x32, 0x57, 0x2e, 0x6b, 0x09, 0xe6, 0x38, 0xf4, 0x08, 0xf4, 0xb1, 0x26, 0xd0, 0xc1, + 0x1b, 0xe1, 0x5b, 0xf0, 0xb2, 0x13, 0x39, 0x98, 0x41, 0x59, 0x90, 0x2c, 0x4c, 0x5a, 0x0d, 0x97, + 0x37, 0x3a, 0xb6, 0xd7, 0xbf, 0x33, 0x02, 0x21, 0x64, 0x36, 0xed, 0xed, 0x05, 0xc9, 0xca, 0x66, + 0xd9, 0xf9, 0x9a, 0xfd, 0xc7, 0x05, 0x38, 0x9f, 0x59, 0xae, 0xe7, 0x20, 0x59, 0x9d, 0x4b, 0x3f, + 0xc8, 0x5c, 0x31, 0xc5, 0x13, 0xf4, 0x33, 0xee, 0xeb, 0x55, 0xfa, 0xef, 0xef, 0x21, 0x76, 0x55, + 0x66, 0x97, 0xbd, 0x43, 0x62, 0x57, 0x65, 0xb6, 0x2d, 0x47, 0x4d, 0xf0, 0xe7, 0x85, 0x9c, 0x6f, + 0x61, 0x0a, 0x83, 0x4b, 0x74, 0x9f, 0x61, 0xc8, 0x50, 0x5e, 0xc2, 0xf9, 0x1e, 0xc3, 0x61, 0x58, + 0x61, 0xd1, 0x02, 0x8c, 0x37, 0x5d, 0x8f, 0x6e, 0x3e, 0xfb, 0xa6, 0x28, 0xae, 0x14, 0xf9, 0x6b, + 0x26, 0x1a, 0x27, 0xe9, 0x91, 0xab, 0xc5, 0xb5, 0xe2, 0x5f, 0xf7, 0xca, 0x91, 0x56, 0xdd, 0x9c, + 0xe9, 0xcb, 0xa0, 0x7a, 0x31, 0x23, 0xc6, 0xd5, 0x9a, 0xa6, 0x27, 0x2a, 0xf6, 0xae, 0x27, 0x1a, + 0xc9, 0xd6, 0x11, 0xcd, 0xbc, 0x02, 0xa3, 0xf7, 0x6d, 0x18, 0xb0, 0xbf, 0x51, 0x84, 0x87, 0x3b, + 0x2c, 0x7b, 0xbe, 0xd7, 0x1b, 0x63, 0xa0, 0xed, 0xf5, 0xa9, 0x71, 0xa8, 0xc0, 0xa9, 0xad, 0x76, + 0xa3, 0xb1, 0xcf, 0x9e, 0xdf, 0x90, 0xba, 0xa4, 0x10, 0x32, 0xa5, 0x54, 0x8e, 0x9c, 0x5a, 0xcd, + 0xa0, 0xc1, 0x99, 0x25, 0xe9, 0x15, 0x8b, 0x9e, 0x24, 0xfb, 0x8a, 0x55, 0xe2, 0x8a, 0x85, 0x75, + 0x24, 0x36, 0x69, 0xd1, 0x15, 0x98, 0x74, 0xf6, 0x1c, 0x97, 0x07, 0x07, 0x97, 0x0c, 0xf8, 0x1d, + 0x4b, 0xe9, 0x73, 0x17, 0x92, 0x04, 0x38, 0x5d, 0x06, 0xbd, 0x06, 0xc8, 0xdf, 0x64, 0x4e, 0xfa, + 0xf5, 0x2b, 0xc4, 0x13, 0x26, 0x67, 0x36, 0x76, 0xc5, 0x78, 0x4b, 0xb8, 0x91, 0xa2, 0xc0, 0x19, + 0xa5, 0x12, 0x41, 0x9c, 0x06, 0xf2, 0x83, 0x38, 0x75, 0xde, 0x17, 0xbb, 0xa6, 0x29, 0xba, 0x0c, + 0xa3, 0x47, 0x74, 0x3d, 0xb5, 0xff, 0xad, 0x45, 0x4f, 0x3c, 0x5e, 0xc6, 0x8c, 0x90, 0xfa, 0x0a, + 0xf3, 0x8d, 0xe5, 0xea, 0x61, 0x2d, 0x4a, 0xce, 0x69, 0xcd, 0x37, 0x36, 0x46, 0x62, 0x93, 0x96, + 0xcf, 0x21, 0xcd, 0xa7, 0xd5, 0xb8, 0x15, 0x88, 0x30, 0x6e, 0x8a, 0x02, 0x7d, 0x0c, 0x06, 0xeb, + 0xee, 0x9e, 0x1b, 0x0a, 0xe5, 0xd8, 0x91, 0x2d, 0x51, 0xf1, 0xd6, 0xb9, 0xcc, 0xd9, 0x60, 0xc9, + 0xcf, 0xfe, 0xe1, 0x42, 0xdc, 0x27, 0xaf, 0xb7, 0xfd, 0xc8, 0x39, 0x81, 0x93, 0xfc, 0x8a, 0x71, + 0x92, 0x3f, 0xd1, 0x29, 0x96, 0x1d, 0x6b, 0x52, 0xee, 0x09, 0x7e, 0x23, 0x71, 0x82, 0x3f, 0xd9, + 0x9d, 0x55, 0xe7, 0x93, 0xfb, 0xef, 0x59, 0x30, 0x69, 0xd0, 0x9f, 0xc0, 0x01, 0xb2, 0x6a, 0x1e, + 0x20, 0x8f, 0x76, 0xfd, 0x86, 0x9c, 0x83, 0xe3, 0xfb, 0x8a, 0x89, 0xb6, 0xb3, 0x03, 0xe3, 0x4d, + 0xe8, 0xdb, 0x71, 0x82, 0x7a, 0xa7, 0xdc, 0x1d, 0xa9, 0x42, 0x73, 0x57, 0x9d, 0x40, 0x98, 0xe9, + 0x9f, 0x91, 0xbd, 0x4e, 0x41, 0x5d, 0x4d, 0xf4, 0xac, 0x2a, 0xf4, 0x12, 0x0c, 0x84, 0x35, 0xbf, + 0xa5, 0xde, 0xeb, 0x5c, 0x60, 0x1d, 0xcd, 0x20, 0x87, 0x07, 0xb3, 0xc8, 0xac, 0x8e, 0x82, 0xb1, + 0xa0, 0x47, 0x1f, 0x87, 0x51, 0xf6, 0x4b, 0xf9, 0xcc, 0x15, 0xf3, 0x35, 0x18, 0x55, 0x9d, 0x90, + 0x3b, 0x94, 0x1a, 0x20, 0x6c, 0xb2, 0x9a, 0xd9, 0x86, 0x92, 0xfa, 0xac, 0x07, 0x6a, 0xea, 0xfd, + 0xd7, 0x45, 0x98, 0xca, 0x98, 0x73, 0x28, 0x34, 0x46, 0xe2, 0x72, 0x8f, 0x53, 0xf5, 0x6d, 0x8e, + 0x45, 0xc8, 0x2e, 0x50, 0x75, 0x31, 0xb7, 0x7a, 0xae, 0xf4, 0x66, 0x48, 0x92, 0x95, 0x52, 0x50, + 0xf7, 0x4a, 0x69, 0x65, 0x27, 0xd6, 0xd5, 0xb4, 0x22, 0xd5, 0xd2, 0x07, 0x3a, 0xa6, 0xbf, 0xda, + 0x07, 0xa7, 0xb2, 0xc2, 0x6b, 0xa2, 0xcf, 0x26, 0x32, 0xc7, 0xbe, 0xd0, 0x6b, 0x60, 0x4e, 0x9e, + 0x4e, 0x56, 0x84, 0xfd, 0x9b, 0x33, 0x73, 0xc9, 0x76, 0xed, 0x66, 0x51, 0x27, 0x0b, 0x3c, 0x12, + 0xf0, 0x8c, 0xbf, 0x72, 0xfb, 0x78, 0x7f, 0xcf, 0x0d, 0x10, 0xa9, 0x82, 0xc3, 0x84, 0x3f, 0x8e, + 0x04, 0x77, 0xf7, 0xc7, 0x91, 0x35, 0xa3, 0x32, 0x0c, 0xd4, 0xb8, 0xa3, 0x47, 0xb1, 0xfb, 0x16, + 0xc6, 0xbd, 0x3c, 0xd4, 0x06, 0x2c, 0xbc, 0x3b, 0x04, 0x83, 0x19, 0x17, 0x86, 0xb5, 0x8e, 0x79, + 0xa0, 0x93, 0x67, 0x97, 0x1e, 0x7c, 0x5a, 0x17, 0x3c, 0xd0, 0x09, 0xf4, 0x63, 0x16, 0x24, 0x5e, + 0x7b, 0x28, 0xa5, 0x9c, 0x95, 0xab, 0x94, 0xbb, 0x00, 0x7d, 0x81, 0xdf, 0x20, 0xc9, 0x6c, 0xad, + 0xd8, 0x6f, 0x10, 0xcc, 0x30, 0x94, 0x22, 0x8a, 0x55, 0x2d, 0x23, 0xfa, 0x35, 0x52, 0x5c, 0x10, + 0x1f, 0x83, 0xfe, 0x06, 0xd9, 0x23, 0x8d, 0x64, 0x52, 0xad, 0xeb, 0x14, 0x88, 0x39, 0xce, 0xfe, + 0x85, 0x3e, 0x38, 0xd7, 0x31, 0x0a, 0x10, 0xbd, 0x8c, 0x6d, 0x3b, 0x11, 0xb9, 0xe3, 0xec, 0x27, + 0xb3, 0xdf, 0x5c, 0xe1, 0x60, 0x2c, 0xf1, 0xec, 0xe9, 0x21, 0x0f, 0x62, 0x9f, 0x50, 0x61, 0x8a, + 0xd8, 0xf5, 0x02, 0x6b, 0xaa, 0xc4, 0x8a, 0xc7, 0xa1, 0x12, 0x7b, 0x0e, 0x20, 0x0c, 0x1b, 0xdc, + 0x27, 0xae, 0x2e, 0xde, 0x34, 0xc6, 0xc9, 0x0e, 0xaa, 0xd7, 0x05, 0x06, 0x6b, 0x54, 0x68, 0x19, + 0x26, 0x5a, 0x81, 0x1f, 0x71, 0x8d, 0xf0, 0x32, 0x77, 0x1b, 0xed, 0x37, 0x03, 0xb0, 0x54, 0x12, + 0x78, 0x9c, 0x2a, 0x81, 0x5e, 0x84, 0x61, 0x11, 0x94, 0xa5, 0xe2, 0xfb, 0x0d, 0xa1, 0x84, 0x52, + 0x9e, 0x94, 0xd5, 0x18, 0x85, 0x75, 0x3a, 0xad, 0x18, 0x53, 0x33, 0x0f, 0x66, 0x16, 0xe3, 0xaa, + 0x66, 0x8d, 0x2e, 0x11, 0xb5, 0x77, 0xa8, 0xa7, 0xa8, 0xbd, 0xb1, 0x5a, 0xae, 0xd4, 0xb3, 0xd5, + 0x13, 0xba, 0x2a, 0xb2, 0xbe, 0xda, 0x07, 0x53, 0x62, 0xe2, 0x3c, 0xe8, 0xe9, 0x72, 0x33, 0x3d, + 0x5d, 0x8e, 0x43, 0x71, 0xf7, 0xee, 0x9c, 0x39, 0xe9, 0x39, 0xf3, 0x23, 0x16, 0x98, 0x92, 0x1a, + 0xfa, 0xbf, 0x72, 0xd3, 0x87, 0xbd, 0x98, 0x2b, 0xf9, 0x29, 0xaf, 0xc1, 0xb7, 0x99, 0x48, 0xcc, + 0xfe, 0x37, 0x16, 0x3c, 0xda, 0x95, 0x23, 0x5a, 0x81, 0x12, 0x13, 0x27, 0xb5, 0x8b, 0xde, 0x93, + 0xca, 0xad, 0x5c, 0x22, 0x72, 0xa4, 0xdb, 0xb8, 0x24, 0x5a, 0x49, 0xe5, 0x69, 0x7b, 0x2a, 0x23, + 0x4f, 0xdb, 0x69, 0xa3, 0x7b, 0xee, 0x33, 0x51, 0xdb, 0x0f, 0xd1, 0x13, 0xc7, 0x78, 0xd2, 0x85, + 0xde, 0x6f, 0x28, 0x1d, 0xed, 0x84, 0xd2, 0x11, 0x99, 0xd4, 0xda, 0x19, 0xf2, 0x11, 0x98, 0x60, + 0xd1, 0xda, 0xd8, 0x23, 0x07, 0xf1, 0xd8, 0xac, 0x10, 0x3b, 0x32, 0x5f, 0x4f, 0xe0, 0x70, 0x8a, + 0xda, 0xfe, 0xa3, 0x22, 0x0c, 0xf0, 0xe5, 0x77, 0x02, 0xd7, 0xcb, 0xa7, 0xa1, 0xe4, 0x36, 0x9b, + 0x6d, 0x9e, 0x7a, 0xab, 0x3f, 0x76, 0x8b, 0x2d, 0x4b, 0x20, 0x8e, 0xf1, 0x68, 0x55, 0xe8, 0xbb, + 0x3b, 0x04, 0x84, 0xe5, 0x0d, 0x9f, 0x5b, 0x76, 0x22, 0x87, 0xcb, 0x4a, 0xea, 0x9c, 0x8d, 0x35, + 0xe3, 0xe8, 0x53, 0x00, 0x61, 0x14, 0xb8, 0xde, 0x36, 0x85, 0x89, 0x38, 0xd4, 0xef, 0xed, 0xc0, + 0xad, 0xaa, 0x88, 0x39, 0xcf, 0x78, 0xcf, 0x51, 0x08, 0xac, 0x71, 0x44, 0x73, 0xc6, 0x49, 0x3f, + 0x93, 0x18, 0x3b, 0xe0, 0x5c, 0xe3, 0x31, 0x9b, 0xf9, 0x00, 0x94, 0x14, 0xf3, 0x6e, 0xda, 0xaf, + 0x11, 0x5d, 0x2c, 0xfa, 0x30, 0x8c, 0x27, 0xda, 0x76, 0x24, 0xe5, 0xd9, 0x2f, 0x5a, 0x30, 0xce, + 0x1b, 0xb3, 0xe2, 0xed, 0x89, 0xd3, 0xe0, 0x2d, 0x38, 0xd5, 0xc8, 0xd8, 0x95, 0xc5, 0xf0, 0xf7, + 0xbe, 0x8b, 0x2b, 0x65, 0x59, 0x16, 0x16, 0x67, 0xd6, 0x81, 0x2e, 0xd1, 0x15, 0x47, 0x77, 0x5d, + 0xa7, 0x21, 0xde, 0xd6, 0x8f, 0xf0, 0xd5, 0xc6, 0x61, 0x58, 0x61, 0xed, 0xdf, 0xb5, 0x60, 0x92, + 0xb7, 0xfc, 0x1a, 0xd9, 0x57, 0x7b, 0xd3, 0xb7, 0xb2, 0xed, 0x22, 0xe9, 0x63, 0x21, 0x27, 0xe9, + 0xa3, 0xfe, 0x69, 0xc5, 0x8e, 0x9f, 0xf6, 0x15, 0x0b, 0xc4, 0x0c, 0x39, 0x01, 0x7d, 0xc6, 0x77, + 0x99, 0xfa, 0x8c, 0x99, 0xfc, 0x45, 0x90, 0xa3, 0xc8, 0xf8, 0x33, 0x0b, 0x26, 0x38, 0x41, 0x6c, + 0xab, 0xff, 0x96, 0x8e, 0x43, 0x2f, 0xa9, 0xe1, 0xaf, 0x91, 0xfd, 0x0d, 0xbf, 0xe2, 0x44, 0x3b, + 0xd9, 0x1f, 0x65, 0x0c, 0x56, 0x5f, 0xc7, 0xc1, 0xaa, 0xcb, 0x05, 0x64, 0xe4, 0x44, 0xea, 0xf2, + 0x42, 0xfe, 0xa8, 0x39, 0x91, 0xec, 0x6f, 0x5a, 0x80, 0x78, 0x35, 0x86, 0xe0, 0x46, 0xc5, 0x21, + 0x06, 0xd5, 0x0e, 0xba, 0x78, 0x6b, 0x52, 0x18, 0xac, 0x51, 0x1d, 0x4b, 0xf7, 0x24, 0x1c, 0x2e, + 0x8a, 0xdd, 0x1d, 0x2e, 0x8e, 0xd0, 0xa3, 0xff, 0x6c, 0x00, 0x92, 0xcf, 0xda, 0xd0, 0x2d, 0x18, + 0xa9, 0x39, 0x2d, 0x67, 0xd3, 0x6d, 0xb8, 0x91, 0x4b, 0xc2, 0x4e, 0xde, 0x58, 0x4b, 0x1a, 0x9d, + 0x30, 0x91, 0x6b, 0x10, 0x6c, 0xf0, 0x41, 0x73, 0x00, 0xad, 0xc0, 0xdd, 0x73, 0x1b, 0x64, 0x9b, + 0xa9, 0x5d, 0x58, 0x34, 0x0f, 0xee, 0x1a, 0x26, 0xa1, 0x58, 0xa3, 0xc8, 0x88, 0x21, 0x50, 0x7c, + 0xc0, 0x31, 0x04, 0xe0, 0xc4, 0x62, 0x08, 0xf4, 0x1d, 0x29, 0x86, 0xc0, 0xd0, 0x91, 0x63, 0x08, + 0xf4, 0xf7, 0x14, 0x43, 0x00, 0xc3, 0x19, 0x29, 0x7b, 0xd2, 0xff, 0xab, 0x6e, 0x83, 0x88, 0x0b, + 0x07, 0x0f, 0x41, 0x32, 0x73, 0xef, 0x60, 0xf6, 0x0c, 0xce, 0xa4, 0xc0, 0x39, 0x25, 0xd1, 0x47, + 0x61, 0xda, 0x69, 0x34, 0xfc, 0x3b, 0x6a, 0x50, 0x57, 0xc2, 0x9a, 0xd3, 0xe0, 0x26, 0x90, 0x41, + 0xc6, 0xf5, 0x91, 0x7b, 0x07, 0xb3, 0xd3, 0x0b, 0x39, 0x34, 0x38, 0xb7, 0x34, 0xfa, 0x10, 0x94, + 0x5a, 0x81, 0x5f, 0x5b, 0xd3, 0xde, 0xde, 0x9e, 0xa7, 0x1d, 0x58, 0x91, 0xc0, 0xc3, 0x83, 0xd9, + 0x51, 0xf5, 0x87, 0x1d, 0xf8, 0x71, 0x81, 0x8c, 0xa0, 0x00, 0xc3, 0xc7, 0x1a, 0x14, 0x60, 0x17, + 0xa6, 0xaa, 0x24, 0x70, 0x9d, 0x86, 0xfb, 0x16, 0x95, 0x97, 0xe5, 0xfe, 0xb4, 0x01, 0xa5, 0x20, + 0xb1, 0x23, 0xf7, 0x14, 0xa4, 0x55, 0x4b, 0x4e, 0x23, 0x77, 0xe0, 0x98, 0x91, 0xfd, 0x3f, 0x2c, + 0x18, 0x14, 0xcf, 0xd8, 0x4e, 0x40, 0x6a, 0x5c, 0x30, 0x8c, 0x12, 0xb3, 0xd9, 0x1d, 0xc6, 0x1a, + 0x93, 0x6b, 0x8e, 0x28, 0x27, 0xcc, 0x11, 0x8f, 0x76, 0x62, 0xd2, 0xd9, 0x10, 0xf1, 0x97, 0x8b, + 0x54, 0x7a, 0x37, 0x1e, 0x54, 0x3f, 0xf8, 0x2e, 0x58, 0x87, 0xc1, 0x50, 0x3c, 0xe8, 0x2d, 0xe4, + 0xbf, 0xa8, 0x48, 0x0e, 0x62, 0xec, 0x45, 0x27, 0x9e, 0xf0, 0x4a, 0x26, 0x99, 0x2f, 0x85, 0x8b, + 0x0f, 0xf0, 0xa5, 0x70, 0xb7, 0x27, 0xe7, 0x7d, 0xc7, 0xf1, 0xe4, 0xdc, 0xfe, 0x3a, 0x3b, 0x39, + 0x75, 0xf8, 0x09, 0x08, 0x55, 0x57, 0xcc, 0x33, 0xd6, 0xee, 0x30, 0xb3, 0x44, 0xa3, 0x72, 0x84, + 0xab, 0x9f, 0xb7, 0xe0, 0x5c, 0xc6, 0x57, 0x69, 0x92, 0xd6, 0x33, 0x30, 0xe4, 0xb4, 0xeb, 0xae, + 0x5a, 0xcb, 0x9a, 0x69, 0x72, 0x41, 0xc0, 0xb1, 0xa2, 0x40, 0x4b, 0x30, 0x49, 0xee, 0xb6, 0x5c, + 0x6e, 0xc8, 0xd5, 0x9d, 0x8f, 0x8b, 0xfc, 0xed, 0xe3, 0x4a, 0x12, 0x89, 0xd3, 0xf4, 0x2a, 0x38, + 0x51, 0x31, 0x37, 0x38, 0xd1, 0xdf, 0xb0, 0x60, 0x58, 0x3d, 0x69, 0x7d, 0xe0, 0xbd, 0xfd, 0x11, + 0xb3, 0xb7, 0x1f, 0xee, 0xd0, 0xdb, 0x39, 0xdd, 0xfc, 0xdb, 0x05, 0xd5, 0xde, 0x8a, 0x1f, 0x44, + 0x3d, 0x48, 0x70, 0xf7, 0xff, 0x70, 0xe2, 0x32, 0x0c, 0x3b, 0xad, 0x96, 0x44, 0x48, 0x0f, 0x38, + 0x16, 0x72, 0x3b, 0x06, 0x63, 0x9d, 0x46, 0xbd, 0xe3, 0x28, 0xe6, 0xbe, 0xe3, 0xa8, 0x03, 0x44, + 0x4e, 0xb0, 0x4d, 0x22, 0x0a, 0x13, 0x0e, 0xbb, 0xf9, 0xfb, 0x4d, 0x3b, 0x72, 0x1b, 0x73, 0xae, + 0x17, 0x85, 0x51, 0x30, 0x57, 0xf6, 0xa2, 0x1b, 0x01, 0xbf, 0x42, 0x6a, 0xe1, 0xbd, 0x14, 0x2f, + 0xac, 0xf1, 0x95, 0xe1, 0x1b, 0x58, 0x1d, 0xfd, 0xa6, 0x2b, 0xc5, 0xba, 0x80, 0x63, 0x45, 0x61, + 0x7f, 0x80, 0x9d, 0x3e, 0xac, 0x4f, 0x8f, 0x16, 0xda, 0xea, 0xa7, 0x46, 0xd4, 0x68, 0x30, 0xa3, + 0xe8, 0xb2, 0x1e, 0x40, 0xab, 0xf3, 0x66, 0x4f, 0x2b, 0xd6, 0x5f, 0x15, 0xc6, 0x51, 0xb6, 0xd0, + 0x27, 0x52, 0xee, 0x31, 0xcf, 0x76, 0x39, 0x35, 0x8e, 0xe0, 0x10, 0xc3, 0xf2, 0xef, 0xb0, 0xec, + 0x24, 0xe5, 0x8a, 0x58, 0x17, 0x5a, 0xfe, 0x1d, 0x81, 0xc0, 0x31, 0x0d, 0x15, 0xa6, 0xd4, 0x9f, + 0x70, 0x1a, 0xc5, 0x71, 0x68, 0x15, 0x75, 0x88, 0x35, 0x0a, 0x34, 0x2f, 0x14, 0x0a, 0xdc, 0x2e, + 0xf0, 0x70, 0x42, 0xa1, 0x20, 0xbb, 0x4b, 0xd3, 0x02, 0x5d, 0x86, 0x61, 0x95, 0x6d, 0xbd, 0xc2, + 0x33, 0x5f, 0x89, 0x69, 0xb6, 0x12, 0x83, 0xb1, 0x4e, 0x83, 0x36, 0x60, 0x3c, 0xe4, 0x7a, 0x36, + 0x15, 0x1c, 0x9c, 0xeb, 0x2b, 0xdf, 0xab, 0x1e, 0x13, 0x9b, 0xe8, 0x43, 0x06, 0xe2, 0xbb, 0x93, + 0x0c, 0xb1, 0x90, 0x64, 0x81, 0x5e, 0x85, 0xb1, 0x86, 0xef, 0xd4, 0x17, 0x9d, 0x86, 0xe3, 0xd5, + 0x58, 0xff, 0x0c, 0x99, 0x49, 0x7b, 0xaf, 0x1b, 0x58, 0x9c, 0xa0, 0xa6, 0xc2, 0x9b, 0x0e, 0x11, + 0x21, 0xc2, 0x1c, 0x6f, 0x9b, 0x84, 0x22, 0x77, 0x36, 0x13, 0xde, 0xae, 0xe7, 0xd0, 0xe0, 0xdc, + 0xd2, 0xe8, 0x25, 0x18, 0x91, 0x9f, 0xaf, 0x45, 0x24, 0x89, 0x9f, 0xc4, 0x68, 0x38, 0x6c, 0x50, + 0xa2, 0x10, 0x4e, 0xcb, 0xff, 0x1b, 0x81, 0xb3, 0xb5, 0xe5, 0xd6, 0xc4, 0x33, 0x7d, 0xfe, 0x76, + 0xf6, 0xc3, 0xf2, 0x81, 0xe7, 0x4a, 0x16, 0xd1, 0xe1, 0xc1, 0xec, 0x23, 0xa2, 0xd7, 0x32, 0xf1, + 0x38, 0x9b, 0x37, 0x5a, 0x83, 0xa9, 0x1d, 0xe2, 0x34, 0xa2, 0x9d, 0xa5, 0x1d, 0x52, 0xdb, 0x95, + 0x0b, 0x8e, 0xc5, 0x38, 0xd1, 0x9e, 0x8e, 0x5c, 0x4d, 0x93, 0xe0, 0xac, 0x72, 0xe8, 0x0d, 0x98, + 0x6e, 0xb5, 0x37, 0x1b, 0x6e, 0xb8, 0xb3, 0xee, 0x47, 0xcc, 0x09, 0x49, 0x25, 0x6e, 0x17, 0xc1, + 0x50, 0x54, 0x14, 0x99, 0x4a, 0x0e, 0x1d, 0xce, 0xe5, 0x80, 0xde, 0x82, 0xd3, 0x89, 0x89, 0x20, + 0xc2, 0x41, 0x8c, 0xe5, 0xa7, 0x06, 0xa9, 0x66, 0x15, 0x10, 0x91, 0x55, 0xb2, 0x50, 0x38, 0xbb, + 0x0a, 0xf4, 0x32, 0x80, 0xdb, 0x5a, 0x75, 0x9a, 0x6e, 0x83, 0x5e, 0x15, 0xa7, 0xd8, 0x1c, 0xa1, + 0xd7, 0x06, 0x28, 0x57, 0x24, 0x94, 0xee, 0xcd, 0xe2, 0xdf, 0x3e, 0xd6, 0xa8, 0xd1, 0x75, 0x18, + 0x13, 0xff, 0xf6, 0xc5, 0x90, 0xf2, 0xa8, 0x24, 0x8f, 0xb3, 0x90, 0x52, 0x15, 0x1d, 0x73, 0x98, + 0x82, 0xe0, 0x44, 0x59, 0xb4, 0x0d, 0xe7, 0x64, 0x9a, 0x37, 0x7d, 0x7e, 0xca, 0x31, 0x08, 0x59, + 0x3e, 0x8e, 0x21, 0xfe, 0x2a, 0x65, 0xa1, 0x13, 0x21, 0xee, 0xcc, 0x87, 0x9e, 0xeb, 0xfa, 0x34, + 0xe7, 0xef, 0x76, 0x4f, 0x73, 0x0f, 0x27, 0x7a, 0xae, 0x5f, 0x4f, 0x22, 0x71, 0x9a, 0x1e, 0xf9, + 0x70, 0xda, 0xf5, 0xb2, 0x66, 0xf5, 0x19, 0xc6, 0xe8, 0x83, 0xfc, 0xc9, 0x72, 0xe7, 0x19, 0x9d, + 0x89, 0xc7, 0xd9, 0x7c, 0xdf, 0x9e, 0xdf, 0xdf, 0xef, 0x58, 0xb4, 0xb4, 0x26, 0x9d, 0xa3, 0x4f, + 0xc3, 0x88, 0xfe, 0x51, 0x42, 0xd2, 0xb8, 0x98, 0x2d, 0xbc, 0x6a, 0x7b, 0x02, 0x97, 0xed, 0xd5, + 0xba, 0xd7, 0x71, 0xd8, 0xe0, 0x88, 0x6a, 0x19, 0x0f, 0xfb, 0xe7, 0x7b, 0x93, 0x64, 0x7a, 0x77, + 0x7b, 0x23, 0x90, 0x3d, 0xdd, 0xd1, 0x75, 0x18, 0xaa, 0x35, 0x5c, 0xe2, 0x45, 0xe5, 0x4a, 0xa7, + 0xd0, 0x85, 0x4b, 0x82, 0x46, 0xac, 0x1f, 0x91, 0x5a, 0x83, 0xc3, 0xb0, 0xe2, 0x60, 0xff, 0x7a, + 0x01, 0x66, 0xbb, 0xe4, 0x69, 0x49, 0x98, 0xa1, 0xac, 0x9e, 0xcc, 0x50, 0x0b, 0x30, 0x1e, 0xff, + 0xd3, 0x35, 0x5c, 0xca, 0x93, 0xf5, 0x96, 0x89, 0xc6, 0x49, 0xfa, 0x9e, 0x1f, 0x25, 0xe8, 0x96, + 0xac, 0xbe, 0xae, 0xcf, 0x6a, 0x0c, 0x0b, 0x76, 0x7f, 0xef, 0xd7, 0xde, 0x5c, 0x6b, 0xa4, 0xfd, + 0xf5, 0x02, 0x9c, 0x56, 0x5d, 0xf8, 0x9d, 0xdb, 0x71, 0x37, 0xd3, 0x1d, 0x77, 0x0c, 0xb6, 0x5c, + 0xfb, 0x06, 0x0c, 0xf0, 0x58, 0x8c, 0x3d, 0x88, 0xdb, 0x8f, 0x99, 0x11, 0x9a, 0x95, 0x84, 0x67, + 0x44, 0x69, 0xfe, 0x01, 0x0b, 0xc6, 0x13, 0xaf, 0xdb, 0x10, 0xd6, 0x9e, 0x40, 0xdf, 0x8f, 0x48, + 0x9c, 0x25, 0x6c, 0x5f, 0x80, 0xbe, 0x1d, 0x3f, 0x8c, 0x92, 0x8e, 0x1e, 0x57, 0xfd, 0x30, 0xc2, + 0x0c, 0x63, 0xff, 0x9e, 0x05, 0xfd, 0x1b, 0x8e, 0xeb, 0x45, 0xd2, 0x28, 0x60, 0xe5, 0x18, 0x05, + 0x7a, 0xf9, 0x2e, 0xf4, 0x22, 0x0c, 0x90, 0xad, 0x2d, 0x52, 0x8b, 0xc4, 0xa8, 0xca, 0xf8, 0x11, + 0x03, 0x2b, 0x0c, 0x4a, 0xe5, 0x3f, 0x56, 0x19, 0xff, 0x8b, 0x05, 0x31, 0xba, 0x0d, 0xa5, 0xc8, + 0x6d, 0x92, 0x85, 0x7a, 0x5d, 0x98, 0xca, 0xef, 0x23, 0x06, 0xc6, 0x86, 0x64, 0x80, 0x63, 0x5e, + 0xf6, 0x17, 0x0b, 0x00, 0x71, 0x10, 0xab, 0x6e, 0x9f, 0xb8, 0x98, 0x32, 0xa2, 0x5e, 0xcc, 0x30, + 0xa2, 0xa2, 0x98, 0x61, 0x86, 0x05, 0x55, 0x75, 0x53, 0xb1, 0xa7, 0x6e, 0xea, 0x3b, 0x4a, 0x37, + 0x2d, 0xc1, 0x64, 0x1c, 0x84, 0xcb, 0x8c, 0x41, 0xc8, 0x8e, 0xce, 0x8d, 0x24, 0x12, 0xa7, 0xe9, + 0x6d, 0x02, 0x17, 0x54, 0x2c, 0x22, 0x71, 0xa2, 0x31, 0x3f, 0x70, 0xdd, 0x28, 0xdd, 0xa5, 0x9f, + 0x62, 0x2b, 0x71, 0x21, 0xd7, 0x4a, 0xfc, 0x93, 0x16, 0x9c, 0x4a, 0xd6, 0xc3, 0x1e, 0x4d, 0x7f, + 0xc1, 0x82, 0xd3, 0xcc, 0x56, 0xce, 0x6a, 0x4d, 0x5b, 0xe6, 0x5f, 0xe8, 0x18, 0x5f, 0x29, 0xa7, + 0xc5, 0x71, 0xa0, 0x92, 0xb5, 0x2c, 0xd6, 0x38, 0xbb, 0x46, 0xfb, 0xbf, 0xf7, 0xc1, 0x74, 0x5e, + 0x60, 0x26, 0xf6, 0x4c, 0xc4, 0xb9, 0x5b, 0xdd, 0x25, 0x77, 0x84, 0x33, 0x7e, 0xfc, 0x4c, 0x84, + 0x83, 0xb1, 0xc4, 0x27, 0x53, 0x6f, 0x14, 0x7a, 0x4c, 0xbd, 0xb1, 0x03, 0x93, 0x77, 0x76, 0x88, + 0x77, 0xd3, 0x0b, 0x9d, 0xc8, 0x0d, 0xb7, 0x5c, 0x66, 0x57, 0xe6, 0xf3, 0x46, 0xe6, 0xeb, 0x9d, + 0xbc, 0x9d, 0x24, 0x38, 0x3c, 0x98, 0x3d, 0x67, 0x00, 0xe2, 0x26, 0xf3, 0x8d, 0x04, 0xa7, 0x99, + 0xa6, 0x33, 0x97, 0xf4, 0x3d, 0xe0, 0xcc, 0x25, 0x4d, 0x57, 0x78, 0xa3, 0xc8, 0x37, 0x00, 0xec, + 0xc6, 0xb8, 0xa6, 0xa0, 0x58, 0xa3, 0x40, 0x9f, 0x04, 0xa4, 0x67, 0x66, 0x32, 0xe2, 0x62, 0x3e, + 0x7b, 0xef, 0x60, 0x16, 0xad, 0xa7, 0xb0, 0x87, 0x07, 0xb3, 0x53, 0x14, 0x5a, 0xf6, 0xe8, 0xcd, + 0x33, 0x0e, 0x26, 0x96, 0xc1, 0x08, 0xdd, 0x86, 0x09, 0x0a, 0x65, 0x2b, 0x4a, 0x06, 0xdd, 0xe4, + 0xb7, 0xc5, 0xa7, 0xef, 0x1d, 0xcc, 0x4e, 0xac, 0x27, 0x70, 0x79, 0xac, 0x53, 0x4c, 0xd0, 0xcb, + 0x30, 0x16, 0xcf, 0xab, 0x6b, 0x64, 0x9f, 0x07, 0xb9, 0x29, 0x71, 0x85, 0xf7, 0x9a, 0x81, 0xc1, + 0x09, 0x4a, 0xfb, 0x0b, 0x16, 0x9c, 0xcd, 0xcd, 0x1e, 0x8e, 0x2e, 0xc1, 0x90, 0xd3, 0x72, 0xb9, + 0xf9, 0x42, 0x1c, 0x35, 0x4c, 0x4d, 0x56, 0x29, 0x73, 0xe3, 0x85, 0xc2, 0xd2, 0x1d, 0x7e, 0xd7, + 0xf5, 0xea, 0xc9, 0x1d, 0xfe, 0x9a, 0xeb, 0xd5, 0x31, 0xc3, 0xa8, 0x23, 0xab, 0x98, 0xfb, 0x14, + 0xe1, 0xab, 0x74, 0xad, 0x66, 0xe4, 0x19, 0x3f, 0xd9, 0x66, 0xa0, 0xa7, 0x75, 0x53, 0xa3, 0xf0, + 0x2a, 0xcc, 0x35, 0x33, 0x7e, 0xbf, 0x05, 0xe2, 0xe9, 0x72, 0x0f, 0x67, 0xf2, 0xc7, 0x61, 0x64, + 0x2f, 0x9d, 0xb5, 0xee, 0x42, 0xfe, 0x5b, 0x6e, 0x11, 0xed, 0x5b, 0x09, 0xda, 0x46, 0x86, 0x3a, + 0x83, 0x97, 0x5d, 0x07, 0x81, 0x5d, 0x26, 0xcc, 0xa0, 0xd0, 0xbd, 0x35, 0xcf, 0x01, 0xd4, 0x19, + 0x2d, 0x4b, 0x65, 0x5b, 0x30, 0x25, 0xae, 0x65, 0x85, 0xc1, 0x1a, 0x95, 0xfd, 0x2f, 0x0a, 0x30, + 0x2c, 0xb3, 0xa4, 0xb5, 0xbd, 0x5e, 0xd4, 0x7e, 0x47, 0x4a, 0x9b, 0x8c, 0xe6, 0xa1, 0xc4, 0xf4, + 0xd2, 0x95, 0x58, 0x5b, 0xaa, 0xb4, 0x42, 0x6b, 0x12, 0x81, 0x63, 0x1a, 0xba, 0x3b, 0x86, 0xed, + 0x4d, 0x46, 0x9e, 0x78, 0x68, 0x5b, 0xe5, 0x60, 0x2c, 0xf1, 0xe8, 0xa3, 0x30, 0xc1, 0xcb, 0x05, + 0x7e, 0xcb, 0xd9, 0xe6, 0xb6, 0xac, 0x7e, 0x15, 0xbd, 0x64, 0x62, 0x2d, 0x81, 0x3b, 0x3c, 0x98, + 0x3d, 0x95, 0x84, 0x31, 0x23, 0x6d, 0x8a, 0x0b, 0x73, 0x59, 0xe3, 0x95, 0xd0, 0x5d, 0x3d, 0xe5, + 0xe9, 0x16, 0xa3, 0xb0, 0x4e, 0x67, 0x7f, 0x1a, 0x50, 0x3a, 0x5f, 0x1c, 0x7a, 0x8d, 0xbb, 0x3c, + 0xbb, 0x01, 0xa9, 0x77, 0x32, 0xda, 0xea, 0x31, 0x3a, 0xe4, 0x1b, 0x39, 0x5e, 0x0a, 0xab, 0xf2, + 0xf6, 0xff, 0x57, 0x84, 0x89, 0x64, 0x54, 0x00, 0x74, 0x15, 0x06, 0xb8, 0x48, 0x29, 0xd8, 0x77, + 0xf0, 0x09, 0xd2, 0x62, 0x09, 0xb0, 0xc3, 0x55, 0x48, 0xa5, 0xa2, 0x3c, 0x7a, 0x03, 0x86, 0xeb, + 0xfe, 0x1d, 0xef, 0x8e, 0x13, 0xd4, 0x17, 0x2a, 0x65, 0x31, 0x9d, 0x33, 0x15, 0x15, 0xcb, 0x31, + 0x99, 0x1e, 0x9f, 0x80, 0xd9, 0xbf, 0x63, 0x14, 0xd6, 0xd9, 0xa1, 0x0d, 0x96, 0x64, 0x62, 0xcb, + 0xdd, 0x5e, 0x73, 0x5a, 0x9d, 0xde, 0xbf, 0x2c, 0x49, 0x22, 0x8d, 0xf3, 0xa8, 0xc8, 0x44, 0xc1, + 0x11, 0x38, 0x66, 0x84, 0x3e, 0x0b, 0x53, 0x61, 0x8e, 0xe9, 0x24, 0x2f, 0x7d, 0x68, 0x27, 0x6b, + 0xc2, 0xe2, 0x43, 0xf7, 0x0e, 0x66, 0xa7, 0xb2, 0x8c, 0x2c, 0x59, 0xd5, 0xd8, 0x5f, 0x3a, 0x05, + 0xc6, 0x22, 0x36, 0xb2, 0x49, 0x5b, 0xc7, 0x94, 0x4d, 0x1a, 0xc3, 0x10, 0x69, 0xb6, 0xa2, 0xfd, 0x65, 0x37, 0x10, 0x63, 0x92, 0xc9, 0x73, 0x45, 0xd0, 0xa4, 0x79, 0x4a, 0x0c, 0x56, 0x7c, 0xb2, - 0xd3, 0x7e, 0x17, 0xbf, 0x89, 0x69, 0xbf, 0xfb, 0x4e, 0x30, 0xed, 0xf7, 0x3a, 0x0c, 0x6e, 0xbb, - 0x11, 0x26, 0x2d, 0x5f, 0x5c, 0xe6, 0x32, 0xe7, 0xe1, 0x15, 0x4e, 0x92, 0x4e, 0x30, 0x2b, 0x10, - 0x58, 0x32, 0x41, 0xaf, 0xa9, 0x15, 0x38, 0x90, 0xaf, 0x70, 0x49, 0x3b, 0xb0, 0x64, 0xae, 0x41, - 0x91, 0xdc, 0x7b, 0xf0, 0x7e, 0x93, 0x7b, 0xaf, 0xca, 0x94, 0xdc, 0x43, 0xf9, 0x0f, 0xd6, 0x58, - 0xc6, 0xed, 0x2e, 0x89, 0xb8, 0x6f, 0xe9, 0x69, 0xcc, 0x4b, 0xf9, 0x3b, 0x81, 0xca, 0x50, 0xde, - 0x63, 0xf2, 0xf2, 0xef, 0xb3, 0xe0, 0x74, 0x2b, 0x2b, 0xa3, 0xbf, 0xf0, 0xf5, 0x78, 0xb1, 0x97, - 0xbc, 0xaf, 0xac, 0x80, 0x51, 0x21, 0xd3, 0x93, 0x66, 0x92, 0xe1, 0xec, 0xea, 0x68, 0x47, 0x07, - 0x9b, 0x75, 0xe1, 0x73, 0xf0, 0x58, 0x4e, 0x16, 0xf4, 0x0e, 0xb9, 0xcf, 0x37, 0x32, 0x32, 0x6e, - 0x3f, 0x9e, 0x97, 0x71, 0xbb, 0xe7, 0x3c, 0xdb, 0xaf, 0xa9, 0xfc, 0xe7, 0xa3, 0xf9, 0x53, 0x89, - 0x67, 0x37, 0xef, 0x9a, 0xf5, 0xfc, 0x35, 0x95, 0xf5, 0xbc, 0x43, 0x68, 0x6d, 0x9e, 0xd3, 0xbc, - 0x6b, 0xae, 0x73, 0x2d, 0x5f, 0xf9, 0xf8, 0xf1, 0xe4, 0x2b, 0x37, 0x8e, 0x1a, 0x9e, 0x32, 0xfb, - 0xe9, 0x2e, 0x47, 0x8d, 0xc1, 0xb7, 0xf3, 0x61, 0xc3, 0x73, 0xb3, 0x4f, 0xde, 0x57, 0x6e, 0xf6, - 0x5b, 0x7a, 0xae, 0x73, 0xd4, 0x25, 0x99, 0x37, 0x25, 0xea, 0x31, 0xc3, 0xf9, 0x2d, 0xfd, 0x00, - 0x9c, 0xca, 0xe7, 0xab, 0xce, 0xb9, 0x34, 0xdf, 0xcc, 0x23, 0x30, 0x95, 0x39, 0xfd, 0xd4, 0xc9, - 0x64, 0x4e, 0x3f, 0x7d, 0xec, 0x99, 0xd3, 0xcf, 0x9c, 0x40, 0xe6, 0xf4, 0x87, 0x4e, 0x30, 0x73, - 0xfa, 0x2d, 0xe6, 0x20, 0xc5, 0x83, 0x40, 0x89, 0x50, 0xe0, 0x4f, 0xe5, 0xc4, 0x50, 0x4b, 0x47, - 0x8a, 0xe2, 0x1f, 0xa7, 0x50, 0x38, 0x66, 0x95, 0x91, 0x91, 0x7d, 0xfa, 0x01, 0x64, 0x64, 0x5f, - 0x8f, 0x33, 0xb2, 0x9f, 0xcd, 0x1f, 0xea, 0x8c, 0x27, 0x35, 0x39, 0x79, 0xd8, 0x6f, 0xe9, 0xf9, - 0xd3, 0x1f, 0xee, 0x60, 0x09, 0xcb, 0x52, 0x28, 0x77, 0xc8, 0x9a, 0xfe, 0x2a, 0xcf, 0x9a, 0xfe, - 0x48, 0xfe, 0x4e, 0x9e, 0x3c, 0xee, 0x8c, 0x5c, 0xe9, 0xb4, 0x5d, 0x2a, 0x88, 0x2a, 0x0b, 0x7a, - 0x9e, 0xd3, 0x2e, 0x15, 0x85, 0x35, 0xdd, 0x2e, 0x85, 0xc2, 0x31, 0x2b, 0xfb, 0x07, 0x0a, 0x70, - 0xbe, 0xf3, 0x7a, 0x8b, 0xb5, 0xe4, 0x95, 0xd8, 0x29, 0x20, 0xa1, 0x25, 0xe7, 0x77, 0xb6, 0x98, - 0xaa, 0xe7, 0x98, 0x90, 0x57, 0x60, 0x52, 0xbd, 0xc5, 0x69, 0xb8, 0xb5, 0xfd, 0xf5, 0xf8, 0x9a, - 0xac, 0xa2, 0x27, 0x54, 0x93, 0x04, 0x38, 0x5d, 0x06, 0x2d, 0xc0, 0xb8, 0x01, 0x2c, 0x2f, 0x8b, - 0xbb, 0x59, 0x1c, 0x66, 0xdb, 0x44, 0xe3, 0x24, 0xbd, 0xfd, 0x25, 0x0b, 0x1e, 0xca, 0x49, 0x39, - 0xda, 0x73, 0xc8, 0xc3, 0x2d, 0x18, 0x6f, 0x99, 0x45, 0xbb, 0x44, 0x69, 0x35, 0x12, 0x9b, 0xaa, - 0xb6, 0x26, 0x10, 0x38, 0xc9, 0xd4, 0xfe, 0xe9, 0x02, 0x9c, 0xeb, 0xe8, 0x5c, 0x8a, 0x30, 0x9c, - 0xd9, 0x6e, 0x86, 0xce, 0x52, 0x40, 0xea, 0xc4, 0x8b, 0x5c, 0xa7, 0x51, 0x6d, 0x91, 0x9a, 0x66, - 0xe7, 0x60, 0x5e, 0x9a, 0x57, 0xd6, 0xaa, 0x0b, 0x69, 0x0a, 0x9c, 0x53, 0x12, 0xad, 0x02, 0x4a, - 0x63, 0xc4, 0x08, 0xb3, 0xf0, 0xf9, 0x69, 0x7e, 0x38, 0xa3, 0x04, 0xfa, 0x00, 0x8c, 0x2a, 0xa7, - 0x55, 0x6d, 0xc4, 0xd9, 0xc6, 0x8e, 0x75, 0x04, 0x36, 0xe9, 0xd0, 0x65, 0x9e, 0x7f, 0x41, 0x64, - 0xea, 0x10, 0x46, 0x91, 0x71, 0x99, 0x5c, 0x41, 0x80, 0xb1, 0x4e, 0xb3, 0xf8, 0xd2, 0xaf, 0xfd, - 0xde, 0xf9, 0xf7, 0xfc, 0xc6, 0xef, 0x9d, 0x7f, 0xcf, 0x6f, 0xff, 0xde, 0xf9, 0xf7, 0x7c, 0xd7, - 0xbd, 0xf3, 0xd6, 0xaf, 0xdd, 0x3b, 0x6f, 0xfd, 0xc6, 0xbd, 0xf3, 0xd6, 0x6f, 0xdf, 0x3b, 0x6f, - 0xfd, 0xee, 0xbd, 0xf3, 0xd6, 0x17, 0x7e, 0xff, 0xfc, 0x7b, 0x3e, 0x86, 0xe2, 0x20, 0xa2, 0xf3, - 0x74, 0x74, 0xe6, 0xf7, 0x2e, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0xad, 0xc7, 0x7d, 0xad, - 0xf3, 0x0c, 0x01, 0x00, + 0x53, 0x7e, 0x17, 0xbf, 0x85, 0x29, 0xbf, 0xfb, 0x4e, 0x30, 0xe5, 0xf7, 0x3a, 0x0c, 0x6e, 0xbb, + 0x11, 0x26, 0x2d, 0x5f, 0x5c, 0xe6, 0x32, 0xe7, 0xe1, 0x15, 0x4e, 0x92, 0x4e, 0x2e, 0x2b, 0x10, + 0x58, 0x32, 0x41, 0xaf, 0xa9, 0x15, 0x38, 0x90, 0xaf, 0x70, 0x49, 0x3b, 0xaf, 0x64, 0xae, 0x41, + 0x91, 0xd8, 0x7b, 0xf0, 0x7e, 0x13, 0x7b, 0xaf, 0xca, 0x74, 0xdc, 0x43, 0xf9, 0x8f, 0xd5, 0x58, + 0xb6, 0xed, 0x2e, 0x49, 0xb8, 0x6f, 0xe9, 0x29, 0xcc, 0x4b, 0xf9, 0x3b, 0x81, 0xca, 0x4e, 0xde, + 0x63, 0xe2, 0xf2, 0xef, 0xb7, 0xe0, 0x74, 0x2b, 0x2b, 0x9b, 0xbf, 0xf0, 0xf3, 0x78, 0xb1, 0x97, + 0x9c, 0xaf, 0xa9, 0xf4, 0xff, 0x5c, 0x47, 0x9a, 0x49, 0x86, 0xb3, 0xab, 0xa3, 0x1d, 0x1d, 0x6c, + 0xd6, 0x85, 0xbf, 0xc1, 0x63, 0x39, 0x19, 0xd0, 0x3b, 0xe4, 0x3d, 0xdf, 0xc8, 0xc8, 0xb6, 0xfd, + 0x78, 0x5e, 0xb6, 0xed, 0x9e, 0x73, 0x6c, 0xbf, 0xa6, 0x72, 0x9f, 0x8f, 0xe6, 0x4f, 0x25, 0x9e, + 0xd9, 0xbc, 0x6b, 0xc6, 0xf3, 0xd7, 0x54, 0xc6, 0xf3, 0x0e, 0x61, 0xb5, 0x79, 0x3e, 0xf3, 0xae, + 0x79, 0xce, 0xb5, 0x5c, 0xe5, 0xe3, 0xc7, 0x93, 0xab, 0xdc, 0x38, 0x6a, 0x78, 0xba, 0xec, 0xa7, + 0xbb, 0x1c, 0x35, 0x06, 0xdf, 0xce, 0x87, 0x0d, 0xcf, 0xcb, 0x3e, 0x79, 0x5f, 0x79, 0xd9, 0x6f, + 0xe9, 0x79, 0xce, 0x51, 0x97, 0x44, 0xde, 0x94, 0xa8, 0xc7, 0xec, 0xe6, 0xb7, 0xf4, 0x03, 0x70, + 0x2a, 0x9f, 0xaf, 0x3a, 0xe7, 0xd2, 0x7c, 0x33, 0x8f, 0xc0, 0x54, 0xd6, 0xf4, 0x53, 0x27, 0x93, + 0x35, 0xfd, 0xf4, 0xb1, 0x67, 0x4d, 0x3f, 0x73, 0x02, 0x59, 0xd3, 0x1f, 0x3a, 0xc1, 0xac, 0xe9, + 0xb7, 0x98, 0x73, 0x14, 0x0f, 0x00, 0x25, 0xc2, 0x80, 0x3f, 0x95, 0x13, 0x3f, 0x2d, 0x1d, 0x25, + 0x8a, 0x7f, 0x9c, 0x42, 0xe1, 0x98, 0x55, 0x46, 0x36, 0xf6, 0xe9, 0x07, 0x90, 0x8d, 0x7d, 0x3d, + 0xce, 0xc6, 0x7e, 0x36, 0x7f, 0xa8, 0x33, 0x9e, 0xd3, 0xe4, 0xe4, 0x60, 0xbf, 0xa5, 0xe7, 0x4e, + 0x7f, 0xb8, 0x83, 0x15, 0x2c, 0x4b, 0xa1, 0xdc, 0x21, 0x63, 0xfa, 0xab, 0x3c, 0x63, 0xfa, 0x23, + 0xf9, 0x3b, 0x79, 0xf2, 0xb8, 0x33, 0xf2, 0xa4, 0xd3, 0x76, 0xa9, 0x00, 0xaa, 0x2c, 0xe0, 0x79, + 0x4e, 0xbb, 0x54, 0x04, 0xd6, 0x74, 0xbb, 0x14, 0x0a, 0xc7, 0xac, 0xec, 0x1f, 0x2c, 0xc0, 0xf9, + 0xce, 0xeb, 0x2d, 0xd6, 0x92, 0x57, 0x62, 0x87, 0x80, 0x84, 0x96, 0x9c, 0xdf, 0xd9, 0x62, 0xaa, + 0x9e, 0xe3, 0x41, 0x5e, 0x81, 0x49, 0xf5, 0x0e, 0xa7, 0xe1, 0xd6, 0xf6, 0xd7, 0xe3, 0x6b, 0xb2, + 0x8a, 0x9c, 0x50, 0x4d, 0x12, 0xe0, 0x74, 0x19, 0xb4, 0x00, 0xe3, 0x06, 0xb0, 0xbc, 0x2c, 0xee, + 0x66, 0x71, 0x88, 0x6d, 0x13, 0x8d, 0x93, 0xf4, 0xf6, 0x97, 0x2d, 0x78, 0x28, 0x27, 0xdd, 0x68, + 0xcf, 0xe1, 0x0e, 0xb7, 0x60, 0xbc, 0x65, 0x16, 0xed, 0x12, 0xa1, 0xd5, 0x48, 0x6a, 0xaa, 0xda, + 0x9a, 0x40, 0xe0, 0x24, 0x53, 0xfb, 0x67, 0x0b, 0x70, 0xae, 0xa3, 0x63, 0x29, 0xc2, 0x70, 0x66, + 0xbb, 0x19, 0x3a, 0x4b, 0x01, 0xa9, 0x13, 0x2f, 0x72, 0x9d, 0x46, 0xb5, 0x45, 0x6a, 0x9a, 0x9d, + 0x83, 0x79, 0x68, 0x5e, 0x59, 0xab, 0x2e, 0xa4, 0x29, 0x70, 0x4e, 0x49, 0xb4, 0x0a, 0x28, 0x8d, + 0x11, 0x23, 0xcc, 0x42, 0xe7, 0xa7, 0xf9, 0xe1, 0x8c, 0x12, 0xe8, 0x03, 0x30, 0xaa, 0x1c, 0x56, + 0xb5, 0x11, 0x67, 0x1b, 0x3b, 0xd6, 0x11, 0xd8, 0xa4, 0x43, 0x97, 0x79, 0xee, 0x05, 0x91, 0xa5, + 0x43, 0x18, 0x45, 0xc6, 0x65, 0x62, 0x05, 0x01, 0xc6, 0x3a, 0xcd, 0xe2, 0x4b, 0xbf, 0xf1, 0x07, + 0xe7, 0xdf, 0xf3, 0x5b, 0x7f, 0x70, 0xfe, 0x3d, 0xbf, 0xfb, 0x07, 0xe7, 0xdf, 0xf3, 0xdd, 0xf7, + 0xce, 0x5b, 0xbf, 0x71, 0xef, 0xbc, 0xf5, 0x5b, 0xf7, 0xce, 0x5b, 0xbf, 0x7b, 0xef, 0xbc, 0xf5, + 0xfb, 0xf7, 0xce, 0x5b, 0x5f, 0xfc, 0xc3, 0xf3, 0xef, 0xf9, 0x38, 0x8a, 0x03, 0x88, 0xce, 0xd3, + 0xd1, 0x99, 0xdf, 0xbb, 0xfc, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xc2, 0xee, 0x75, 0x5f, 0xef, + 0x0c, 0x01, 0x00, } func (m *AWSElasticBlockStoreVolumeSource) Marshal() (dAtA []byte, err error) { @@ -65274,7 +65274,7 @@ func (m *ServiceSpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - s := ServiceInternalTrafficPolicyType(dAtA[iNdEx:postIndex]) + s := ServiceInternalTrafficPolicy(dAtA[iNdEx:postIndex]) m.InternalTrafficPolicy = &s iNdEx = postIndex default: diff --git a/core/v1/types.go b/core/v1/types.go index 52b3f0a157..8e1ce73fa0 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -4368,20 +4368,24 @@ const ( ServiceTypeExternalName ServiceType = "ExternalName" ) -// ServiceInternalTrafficPolicyType describes how nodes distribute service traffic they +// ServiceInternalTrafficPolicy describes how nodes distribute service traffic they // receive on the ClusterIP. // +enum -type ServiceInternalTrafficPolicyType string +type ServiceInternalTrafficPolicy string const ( // ServiceInternalTrafficPolicyCluster routes traffic to all endpoints. - ServiceInternalTrafficPolicyCluster ServiceInternalTrafficPolicyType = "Cluster" + ServiceInternalTrafficPolicyCluster ServiceInternalTrafficPolicy = "Cluster" // ServiceInternalTrafficPolicyLocal routes traffic only to endpoints on the same // node as the client pod (dropping the traffic if there are no local endpoints). - ServiceInternalTrafficPolicyLocal ServiceInternalTrafficPolicyType = "Local" + ServiceInternalTrafficPolicyLocal ServiceInternalTrafficPolicy = "Local" ) +// for backwards compat +// +enum +type ServiceInternalTrafficPolicyType = ServiceInternalTrafficPolicy + // ServiceExternalTrafficPolicy describes how nodes distribute service traffic they // receive on one of the Service's "externally-facing" addresses (NodePorts, ExternalIPs, // and LoadBalancer IPs. @@ -4734,7 +4738,7 @@ type ServiceSpec struct { // "Cluster", uses the standard behavior of routing to all endpoints evenly // (possibly modified by topology and other features). // +optional - InternalTrafficPolicy *ServiceInternalTrafficPolicyType `json:"internalTrafficPolicy,omitempty" protobuf:"bytes,22,opt,name=internalTrafficPolicy"` + InternalTrafficPolicy *ServiceInternalTrafficPolicy `json:"internalTrafficPolicy,omitempty" protobuf:"bytes,22,opt,name=internalTrafficPolicy"` } // ServicePort contains information on service's port. diff --git a/core/v1/zz_generated.deepcopy.go b/core/v1/zz_generated.deepcopy.go index 2bf1c8ad64..9a3b46fdc3 100644 --- a/core/v1/zz_generated.deepcopy.go +++ b/core/v1/zz_generated.deepcopy.go @@ -5517,7 +5517,7 @@ func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec) { } if in.InternalTrafficPolicy != nil { in, out := &in.InternalTrafficPolicy, &out.InternalTrafficPolicy - *out = new(ServiceInternalTrafficPolicyType) + *out = new(ServiceInternalTrafficPolicy) **out = **in } return From 510c2e62311e7930cfe2e2f6618b315fcdda6a46 Mon Sep 17 00:00:00 2001 From: Udesh Udayakumar Date: Sat, 20 Aug 2022 12:19:41 +0530 Subject: [PATCH 004/138] "contails" -> "contains" updated Kubernetes-commit: 64182b2d7a5897256ddd7f40fa9b975f8779bec6 --- core/v1/types.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/v1/types.go b/core/v1/types.go index b0f4116e43..6d6f0c1443 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -577,7 +577,7 @@ const ( PersistentVolumeClaimNodeExpansionFailed PersistentVolumeClaimResizeStatus = "NodeExpansionFailed" ) -// PersistentVolumeClaimCondition contails details about state of pvc +// PersistentVolumeClaimCondition contains details about state of pvc type PersistentVolumeClaimCondition struct { Type PersistentVolumeClaimConditionType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=PersistentVolumeClaimConditionType"` Status ConditionStatus `json:"status" protobuf:"bytes,2,opt,name=status,casttype=ConditionStatus"` From d71b818e50668a2ceaea4934467a3fb9208abd0e Mon Sep 17 00:00:00 2001 From: ldsdsy Date: Fri, 16 Sep 2022 11:15:45 +0800 Subject: [PATCH 005/138] update comment of annotation_key_constants.go Kubernetes-commit: 8ed9324277067f7cadb2ebb53a4bf961ea748df6 --- core/v1/annotation_key_constants.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/v1/annotation_key_constants.go b/core/v1/annotation_key_constants.go index eb9517e1dd..8f99648587 100644 --- a/core/v1/annotation_key_constants.go +++ b/core/v1/annotation_key_constants.go @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -// This file should be consistent with pkg/api/annotation_key_constants.go. +// This file should be consistent with pkg/apis/core/annotation_key_constants.go. package v1 From 93a54de196633528a2476b8969a855d8b9500a51 Mon Sep 17 00:00:00 2001 From: Zhecheng Li Date: Sun, 9 Oct 2022 06:52:43 +0000 Subject: [PATCH 006/138] [API][Doc] Update NodeStatus about IP change Signed-off-by: Zhecheng Li Kubernetes-commit: 3ab5e3d07729feaee22b4e5508896de616b4881d --- core/v1/generated.proto | 4 ++++ core/v1/types.go | 4 ++++ core/v1/types_swagger_doc_generated.go | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index 854bcdeba0..da9badd05d 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -2484,6 +2484,10 @@ message NodeStatus { // Note: This field is declared as mergeable, but the merge key is not sufficiently // unique, which can cause data corruption when it is merged. Callers should instead // use a full-replacement patch. See https://pr.k8s.io/79391 for an example. + // Consumers should assume that addresses can change during the + // lifetime of a Node. However, there are some exceptions where this may not + // be possible, such as Pods that inherit a Node's address in its own status or + // consumers of the downward API (status.hostIP). // +optional // +patchMergeKey=type // +patchStrategy=merge diff --git a/core/v1/types.go b/core/v1/types.go index 87230fd918..0d491bdf84 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -5205,6 +5205,10 @@ type NodeStatus struct { // Note: This field is declared as mergeable, but the merge key is not sufficiently // unique, which can cause data corruption when it is merged. Callers should instead // use a full-replacement patch. See https://pr.k8s.io/79391 for an example. + // Consumers should assume that addresses can change during the + // lifetime of a Node. However, there are some exceptions where this may not + // be possible, such as Pods that inherit a Node's address in its own status or + // consumers of the downward API (status.hostIP). // +optional // +patchMergeKey=type // +patchStrategy=merge diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index 6c6fe2e006..e821353e9e 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -1213,7 +1213,7 @@ var map_NodeStatus = map[string]string{ "allocatable": "Allocatable represents the resources of a node that are available for scheduling. Defaults to Capacity.", "phase": "NodePhase is the recently observed lifecycle phase of the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#phase The field is never populated, and now is deprecated.", "conditions": "Conditions is an array of current observed node conditions. More info: https://kubernetes.io/docs/concepts/nodes/node/#condition", - "addresses": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example.", + "addresses": "List of addresses reachable to the node. Queried from cloud provider, if available. More info: https://kubernetes.io/docs/concepts/nodes/node/#addresses Note: This field is declared as mergeable, but the merge key is not sufficiently unique, which can cause data corruption when it is merged. Callers should instead use a full-replacement patch. See https://pr.k8s.io/79391 for an example. Consumers should assume that addresses can change during the lifetime of a Node. However, there are some exceptions where this may not be possible, such as Pods that inherit a Node's address in its own status or consumers of the downward API (status.hostIP).", "daemonEndpoints": "Endpoints of daemons running on the Node.", "nodeInfo": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info", "images": "List of container images on this node", From d18c527a59058160cd781aeb1fcf57dbf26b3660 Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Wed, 2 Nov 2022 09:07:12 +0100 Subject: [PATCH 007/138] dependencies: update to ginkgo v2.6.1, gomega v1.24.2 Ginkgo v2.5.0 adds support for a "timeline": a full description of what happened while a specific test ran, including failures, timeouts, and log output. Ginkgo v2.6.0 adds ReportBeforeSuite which we need for https://github.com/kubernetes/kubernetes/issues/114313. Kubernetes-commit: f3ef4004317c1a12d84021be29dd5f92badc8eff --- go.mod | 9 ++++++--- go.sum | 6 ++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index 9adbeee93f..d9a870a615 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.0 - k8s.io/apimachinery v0.0.0-20221218214745-cc480d329650 + k8s.io/apimachinery v0.0.0 ) require ( @@ -21,7 +21,7 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - golang.org/x/net v0.3.1-0.20221206200815-1e63c2f08a10 // indirect + golang.org/x/net v0.4.0 // indirect golang.org/x/text v0.5.0 // indirect google.golang.org/protobuf v1.28.1 // indirect gopkg.in/inf.v0 v0.9.1 // indirect @@ -34,4 +34,7 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20221218214745-cc480d329650 +replace ( + k8s.io/api => ../api + k8s.io/apimachinery => ../apimachinery +) diff --git a/go.sum b/go.sum index 7407d066d9..08ae14af9b 100644 --- a/go.sum +++ b/go.sum @@ -47,8 +47,8 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.3.1-0.20221206200815-1e63c2f08a10 h1:Frnccbp+ok2GkUS2tC84yAq/U9Vg+0sIO7aRL3T4Xnc= -golang.org/x/net v0.3.1-0.20221206200815-1e63c2f08a10/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.4.0 h1:Q5QPcMlvfxFTAPV0+07Xz/MpK9NTXu2VDUuy0FeMfaU= +golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -81,8 +81,6 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20221218214745-cc480d329650 h1:j8J1YsXNcg2kTBShe5PCLQxE2DWldFTNyk/Xa71GXjs= -k8s.io/apimachinery v0.0.0-20221218214745-cc480d329650/go.mod h1:tnPmbONNJ7ByJNz9+n9kMjNP8ON+1qoAIIC70lztu74= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs= From 6b7ec324fc722e45cb1a984f5d66e0b01c951427 Mon Sep 17 00:00:00 2001 From: Paco Xu Date: Wed, 2 Nov 2022 21:12:43 +0800 Subject: [PATCH 008/138] remove psp in extensions api/apis Kubernetes-commit: 25686a2c772adea2088f3be087280c39daa81631 --- .../v1beta1/types_swagger_doc_generated.go | 160 ------------------ 1 file changed, 160 deletions(-) diff --git a/extensions/v1beta1/types_swagger_doc_generated.go b/extensions/v1beta1/types_swagger_doc_generated.go index 302eb95382..f110a1edd9 100644 --- a/extensions/v1beta1/types_swagger_doc_generated.go +++ b/extensions/v1beta1/types_swagger_doc_generated.go @@ -27,34 +27,6 @@ package v1beta1 // Those methods can be generated by using hack/update-generated-swagger-docs.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. -var map_AllowedCSIDriver = map[string]string{ - "": "AllowedCSIDriver represents a single inline CSI Driver that is allowed to be used.", - "name": "Name is the registered name of the CSI driver", -} - -func (AllowedCSIDriver) SwaggerDoc() map[string]string { - return map_AllowedCSIDriver -} - -var map_AllowedFlexVolume = map[string]string{ - "": "AllowedFlexVolume represents a single Flexvolume that is allowed to be used. Deprecated: use AllowedFlexVolume from policy API Group instead.", - "driver": "driver is the name of the Flexvolume driver.", -} - -func (AllowedFlexVolume) SwaggerDoc() map[string]string { - return map_AllowedFlexVolume -} - -var map_AllowedHostPath = map[string]string{ - "": "AllowedHostPath defines the host volume conditions that will be enabled by a policy for pods to use. It requires the path prefix to be defined. Deprecated: use AllowedHostPath from policy API Group instead.", - "pathPrefix": "pathPrefix is the path prefix that the host volume must match. It does not support `*`. Trailing slashes are trimmed when validating the path prefix with a host path.\n\nExamples: `/foo` would allow `/foo`, `/foo/` and `/foo/bar` `/foo` would not allow `/food` or `/etc/foo`", - "readOnly": "when set to true, will allow host volumes matching the pathPrefix only if all volume mounts are readOnly.", -} - -func (AllowedHostPath) SwaggerDoc() map[string]string { - return map_AllowedHostPath -} - var map_DaemonSet = map[string]string{ "": "DEPRECATED - This group version of DaemonSet is deprecated by apps/v1beta2/DaemonSet. See the release notes for more information. DaemonSet represents the configuration of a daemon set.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", @@ -220,16 +192,6 @@ func (DeploymentStrategy) SwaggerDoc() map[string]string { return map_DeploymentStrategy } -var map_FSGroupStrategyOptions = map[string]string{ - "": "FSGroupStrategyOptions defines the strategy type and options used to create the strategy. Deprecated: use FSGroupStrategyOptions from policy API Group instead.", - "rule": "rule is the strategy that will dictate what FSGroup is used in the SecurityContext.", - "ranges": "ranges are the allowed ranges of fs groups. If you would like to force a single fs group then supply a single range with the same start and end. Required for MustRunAs.", -} - -func (FSGroupStrategyOptions) SwaggerDoc() map[string]string { - return map_FSGroupStrategyOptions -} - var map_HTTPIngressPath = map[string]string{ "": "HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.", "path": "Path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/'. When unspecified, all paths from incoming requests are matched.", @@ -250,26 +212,6 @@ func (HTTPIngressRuleValue) SwaggerDoc() map[string]string { return map_HTTPIngressRuleValue } -var map_HostPortRange = map[string]string{ - "": "HostPortRange defines a range of host ports that will be enabled by a policy for pods to use. It requires both the start and end to be defined. Deprecated: use HostPortRange from policy API Group instead.", - "min": "min is the start of the range, inclusive.", - "max": "max is the end of the range, inclusive.", -} - -func (HostPortRange) SwaggerDoc() map[string]string { - return map_HostPortRange -} - -var map_IDRange = map[string]string{ - "": "IDRange provides a min/max of an allowed range of IDs. Deprecated: use IDRange from policy API Group instead.", - "min": "min is the start of the range, inclusive.", - "max": "max is the end of the range, inclusive.", -} - -func (IDRange) SwaggerDoc() map[string]string { - return map_IDRange -} - var map_IPBlock = map[string]string{ "": "DEPRECATED 1.9 - This group version of IPBlock is deprecated by networking/v1/IPBlock. IPBlock describes a particular CIDR (Ex. \"192.168.1.0/24\",\"2001:db8::/64\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.", "cidr": "CIDR is a string representing the IP Block Valid examples are \"192.168.1.0/24\" or \"2001:db8::/64\"", @@ -476,58 +418,6 @@ func (NetworkPolicyStatus) SwaggerDoc() map[string]string { return map_NetworkPolicyStatus } -var map_PodSecurityPolicy = map[string]string{ - "": "PodSecurityPolicy governs the ability to make requests that affect the Security Context that will be applied to a pod and container. Deprecated: use PodSecurityPolicy from policy API Group instead.", - "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "spec defines the policy enforced.", -} - -func (PodSecurityPolicy) SwaggerDoc() map[string]string { - return map_PodSecurityPolicy -} - -var map_PodSecurityPolicyList = map[string]string{ - "": "PodSecurityPolicyList is a list of PodSecurityPolicy objects. Deprecated: use PodSecurityPolicyList from policy API Group instead.", - "metadata": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "items is a list of schema objects.", -} - -func (PodSecurityPolicyList) SwaggerDoc() map[string]string { - return map_PodSecurityPolicyList -} - -var map_PodSecurityPolicySpec = map[string]string{ - "": "PodSecurityPolicySpec defines the policy enforced. Deprecated: use PodSecurityPolicySpec from policy API Group instead.", - "privileged": "privileged determines if a pod can request to be run as privileged.", - "defaultAddCapabilities": "defaultAddCapabilities is the default set of capabilities that will be added to the container unless the pod spec specifically drops the capability. You may not list a capability in both defaultAddCapabilities and requiredDropCapabilities. Capabilities added here are implicitly allowed, and need not be included in the allowedCapabilities list.", - "requiredDropCapabilities": "requiredDropCapabilities are the capabilities that will be dropped from the container. These are required to be dropped and cannot be added.", - "allowedCapabilities": "allowedCapabilities is a list of capabilities that can be requested to add to the container. Capabilities in this field may be added at the pod author's discretion. You must not list a capability in both allowedCapabilities and requiredDropCapabilities.", - "volumes": "volumes is an allowlist of volume plugins. Empty indicates that no volumes may be used. To allow all volumes you may use '*'.", - "hostNetwork": "hostNetwork determines if the policy allows the use of HostNetwork in the pod spec.", - "hostPorts": "hostPorts determines which host port ranges are allowed to be exposed.", - "hostPID": "hostPID determines if the policy allows the use of HostPID in the pod spec.", - "hostIPC": "hostIPC determines if the policy allows the use of HostIPC in the pod spec.", - "seLinux": "seLinux is the strategy that will dictate the allowable labels that may be set.", - "runAsUser": "runAsUser is the strategy that will dictate the allowable RunAsUser values that may be set.", - "runAsGroup": "RunAsGroup is the strategy that will dictate the allowable RunAsGroup values that may be set. If this field is omitted, the pod's RunAsGroup can take any value. This field requires the RunAsGroup feature gate to be enabled.", - "supplementalGroups": "supplementalGroups is the strategy that will dictate what supplemental groups are used by the SecurityContext.", - "fsGroup": "fsGroup is the strategy that will dictate what fs group is used by the SecurityContext.", - "readOnlyRootFilesystem": "readOnlyRootFilesystem when set to true will force containers to run with a read only root file system. If the container specifically requests to run with a non-read only root file system the PSP should deny the pod. If set to false the container may run with a read only root file system if it wishes but it will not be forced to.", - "defaultAllowPrivilegeEscalation": "defaultAllowPrivilegeEscalation controls the default setting for whether a process can gain more privileges than its parent process.", - "allowPrivilegeEscalation": "allowPrivilegeEscalation determines if a pod can request to allow privilege escalation. If unspecified, defaults to true.", - "allowedHostPaths": "allowedHostPaths is an allowlist of host paths. Empty indicates that all host paths may be used.", - "allowedFlexVolumes": "allowedFlexVolumes is an allowlist of Flexvolumes. Empty or nil indicates that all Flexvolumes may be used. This parameter is effective only when the usage of the Flexvolumes is allowed in the \"volumes\" field.", - "allowedCSIDrivers": "AllowedCSIDrivers is an allowlist of inline CSI drivers that must be explicitly set to be embedded within a pod spec. An empty value indicates that any CSI driver can be used for inline ephemeral volumes.", - "allowedUnsafeSysctls": "allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. Kubelet has to allowlist all unsafe sysctls explicitly to avoid rejection.\n\nExamples: e.g. \"foo/*\" allows \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" allows \"foo.bar\", \"foo.baz\", etc.", - "forbiddenSysctls": "forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none. Each entry is either a plain sysctl name or ends in \"*\" in which case it is considered as a prefix of forbidden sysctls. Single * means all sysctls are forbidden.\n\nExamples: e.g. \"foo/*\" forbids \"foo/bar\", \"foo/baz\", etc. e.g. \"foo.*\" forbids \"foo.bar\", \"foo.baz\", etc.", - "allowedProcMountTypes": "AllowedProcMountTypes is an allowlist of allowed ProcMountTypes. Empty or nil indicates that only the DefaultProcMountType may be used. This requires the ProcMountType feature flag to be enabled.", - "runtimeClass": "runtimeClass is the strategy that will dictate the allowable RuntimeClasses for a pod. If this field is omitted, the pod's runtimeClassName field is unrestricted. Enforcement of this field depends on the RuntimeClass feature gate being enabled.", -} - -func (PodSecurityPolicySpec) SwaggerDoc() map[string]string { - return map_PodSecurityPolicySpec -} - var map_ReplicaSet = map[string]string{ "": "DEPRECATED - This group version of ReplicaSet is deprecated by apps/v1beta2/ReplicaSet. See the release notes for more information. ReplicaSet ensures that a specified number of pod replicas are running at any given time.", "metadata": "If the Labels of a ReplicaSet are empty, they are defaulted to be the same as the Pod(s) that the ReplicaSet manages. Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", @@ -617,46 +507,6 @@ func (RollingUpdateDeployment) SwaggerDoc() map[string]string { return map_RollingUpdateDeployment } -var map_RunAsGroupStrategyOptions = map[string]string{ - "": "RunAsGroupStrategyOptions defines the strategy type and any options used to create the strategy. Deprecated: use RunAsGroupStrategyOptions from policy API Group instead.", - "rule": "rule is the strategy that will dictate the allowable RunAsGroup values that may be set.", - "ranges": "ranges are the allowed ranges of gids that may be used. If you would like to force a single gid then supply a single range with the same start and end. Required for MustRunAs.", -} - -func (RunAsGroupStrategyOptions) SwaggerDoc() map[string]string { - return map_RunAsGroupStrategyOptions -} - -var map_RunAsUserStrategyOptions = map[string]string{ - "": "RunAsUserStrategyOptions defines the strategy type and any options used to create the strategy. Deprecated: use RunAsUserStrategyOptions from policy API Group instead.", - "rule": "rule is the strategy that will dictate the allowable RunAsUser values that may be set.", - "ranges": "ranges are the allowed ranges of uids that may be used. If you would like to force a single uid then supply a single range with the same start and end. Required for MustRunAs.", -} - -func (RunAsUserStrategyOptions) SwaggerDoc() map[string]string { - return map_RunAsUserStrategyOptions -} - -var map_RuntimeClassStrategyOptions = map[string]string{ - "": "RuntimeClassStrategyOptions define the strategy that will dictate the allowable RuntimeClasses for a pod.", - "allowedRuntimeClassNames": "allowedRuntimeClassNames is an allowlist of RuntimeClass names that may be specified on a pod. A value of \"*\" means that any RuntimeClass name is allowed, and must be the only item in the list. An empty list requires the RuntimeClassName field to be unset.", - "defaultRuntimeClassName": "defaultRuntimeClassName is the default RuntimeClassName to set on the pod. The default MUST be allowed by the allowedRuntimeClassNames list. A value of nil does not mutate the Pod.", -} - -func (RuntimeClassStrategyOptions) SwaggerDoc() map[string]string { - return map_RuntimeClassStrategyOptions -} - -var map_SELinuxStrategyOptions = map[string]string{ - "": "SELinuxStrategyOptions defines the strategy type and any options used to create the strategy. Deprecated: use SELinuxStrategyOptions from policy API Group instead.", - "rule": "rule is the strategy that will dictate the allowable labels that may be set.", - "seLinuxOptions": "seLinuxOptions required to run as; required for MustRunAs More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/", -} - -func (SELinuxStrategyOptions) SwaggerDoc() map[string]string { - return map_SELinuxStrategyOptions -} - var map_Scale = map[string]string{ "": "represents a scaling request for a resource.", "metadata": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.", @@ -688,14 +538,4 @@ func (ScaleStatus) SwaggerDoc() map[string]string { return map_ScaleStatus } -var map_SupplementalGroupsStrategyOptions = map[string]string{ - "": "SupplementalGroupsStrategyOptions defines the strategy type and options used to create the strategy. Deprecated: use SupplementalGroupsStrategyOptions from policy API Group instead.", - "rule": "rule is the strategy that will dictate what supplemental groups is used in the SecurityContext.", - "ranges": "ranges are the allowed ranges of supplemental groups. If you would like to force a single supplemental group then supply a single range with the same start and end. Required for MustRunAs.", -} - -func (SupplementalGroupsStrategyOptions) SwaggerDoc() map[string]string { - return map_SupplementalGroupsStrategyOptions -} - // AUTO-GENERATED FUNCTIONS END HERE From e858a59086927211ce248b07c45634c4e41e168f Mon Sep 17 00:00:00 2001 From: ztzxt Date: Thu, 3 Nov 2022 03:04:15 +0300 Subject: [PATCH 009/138] Fix API refs for batch v1 and v1beta1 Add generatod docs for batch v1 Start types with uppercase letters Fix batch API docs under pgs/apis Create generated files for batch v1 Fix batch v1beta1 docs Generate new files after merge conflict Kubernetes-commit: 70415b9562da8a4ed3219cf4a11f1ab6be1ddb31 --- batch/v1/generated.proto | 26 +++++++++++--------- batch/v1/types.go | 26 +++++++++++--------- batch/v1/types_swagger_doc_generated.go | 22 ++++++++--------- batch/v1beta1/generated.proto | 1 + batch/v1beta1/types.go | 1 + batch/v1beta1/types_swagger_doc_generated.go | 2 +- 6 files changed, 44 insertions(+), 34 deletions(-) diff --git a/batch/v1/generated.proto b/batch/v1/generated.proto index 74ccac921f..a9c9a37d5f 100644 --- a/batch/v1/generated.proto +++ b/batch/v1/generated.proto @@ -83,6 +83,7 @@ message CronJobSpec { // Specifies how to treat concurrent executions of a Job. // Valid values are: + // // - "Allow" (default): allows CronJobs to run concurrently; // - "Forbid": forbids concurrent runs, skipping next run if previous run hasn't finished yet; // - "Replace": cancels currently running job and replaces it with a new one @@ -189,7 +190,7 @@ message JobSpec { optional int32 parallelism = 1; // Specifies the desired number of successfully finished pods the - // job should be run with. Setting to nil means that the success of any + // job should be run with. Setting to null means that the success of any // pod signals the success of all pods, and allows parallelism to have any positive // value. Setting to 1 means that parallelism is limited to 1 and the success of that // pod signals the success of the job. @@ -256,7 +257,7 @@ message JobSpec { // +optional optional int32 ttlSecondsAfterFinished = 8; - // CompletionMode specifies how Pod completions are tracked. It can be + // completionMode specifies how Pod completions are tracked. It can be // `NonIndexed` (default) or `Indexed`. // // `NonIndexed` means that the Job is considered complete when there have @@ -281,7 +282,7 @@ message JobSpec { // +optional optional string completionMode = 9; - // Suspend specifies whether the Job controller should create Pods or not. If + // 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 @@ -334,7 +335,7 @@ message JobStatus { // +optional optional int32 failed = 6; - // CompletedIndexes holds the completed indexes when .spec.completionMode = + // completedIndexes holds the completed indexes when .spec.completionMode = // "Indexed" in a text format. The indexes are represented 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 @@ -344,15 +345,16 @@ message JobStatus { // +optional optional string completedIndexes = 7; - // UncountedTerminatedPods holds the UIDs of Pods that have terminated but + // uncountedTerminatedPods holds the UIDs of Pods that have terminated but // the job controller hasn't yet accounted for in the status counters. // // The 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: - // (1) 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 + // + // 1. 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 // counter. // // Old jobs might not be tracked using this field, in which case the field @@ -409,6 +411,7 @@ message PodFailurePolicyOnExitCodesRequirement { // Represents the relationship between the container exit code(s) and the // specified values. Containers completed with success (exit code 0) are // excluded from the requirement check. Possible values are: + // // - In: the requirement is satisfied if at least one container exit code // (might be multiple if there are multiple containers not restricted // by the 'containerName' field) is in the set of specified values. @@ -442,10 +445,11 @@ message PodFailurePolicyOnPodConditionsPattern { } // 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. +// One of onExitCodes and onPodConditions, but not both, can be used in each rule. message PodFailurePolicyRule { // Specifies the action taken on a pod failure when the requirements are satisfied. // Possible values are: + // // - FailJob: indicates that the pod's job is marked as Failed and all // running pods are terminated. // - Ignore: indicates that the counter towards the .backoffLimit is not @@ -470,12 +474,12 @@ message PodFailurePolicyRule { // UncountedTerminatedPods holds UIDs of Pods that have terminated but haven't // been accounted in Job status counters. message UncountedTerminatedPods { - // Succeeded holds UIDs of succeeded Pods. + // succeeded holds UIDs of succeeded Pods. // +listType=set // +optional repeated string succeeded = 1; - // Failed holds UIDs of failed Pods. + // failed holds UIDs of failed Pods. // +listType=set // +optional repeated string failed = 2; diff --git a/batch/v1/types.go b/batch/v1/types.go index dcb15728f9..169d703227 100644 --- a/batch/v1/types.go +++ b/batch/v1/types.go @@ -135,6 +135,7 @@ type PodFailurePolicyOnExitCodesRequirement struct { // Represents the relationship between the container exit code(s) and the // specified values. Containers completed with success (exit code 0) are // excluded from the requirement check. Possible values are: + // // - In: the requirement is satisfied if at least one container exit code // (might be multiple if there are multiple containers not restricted // by the 'containerName' field) is in the set of specified values. @@ -168,10 +169,11 @@ type PodFailurePolicyOnPodConditionsPattern struct { } // 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. +// One of onExitCodes and onPodConditions, but not both, can be used in each rule. type PodFailurePolicyRule struct { // Specifies the action taken on a pod failure when the requirements are satisfied. // Possible values are: + // // - FailJob: indicates that the pod's job is marked as Failed and all // running pods are terminated. // - Ignore: indicates that the counter towards the .backoffLimit is not @@ -216,7 +218,7 @@ type JobSpec struct { Parallelism *int32 `json:"parallelism,omitempty" protobuf:"varint,1,opt,name=parallelism"` // Specifies the desired number of successfully finished pods the - // job should be run with. Setting to nil means that the success of any + // job should be run with. Setting to null means that the success of any // pod signals the success of all pods, and allows parallelism to have any positive // value. Setting to 1 means that parallelism is limited to 1 and the success of that // pod signals the success of the job. @@ -288,7 +290,7 @@ type JobSpec struct { // +optional TTLSecondsAfterFinished *int32 `json:"ttlSecondsAfterFinished,omitempty" protobuf:"varint,8,opt,name=ttlSecondsAfterFinished"` - // CompletionMode specifies how Pod completions are tracked. It can be + // completionMode specifies how Pod completions are tracked. It can be // `NonIndexed` (default) or `Indexed`. // // `NonIndexed` means that the Job is considered complete when there have @@ -313,7 +315,7 @@ type JobSpec struct { // +optional CompletionMode *CompletionMode `json:"completionMode,omitempty" protobuf:"bytes,9,opt,name=completionMode,casttype=CompletionMode"` - // Suspend specifies whether the Job controller should create Pods or not. If + // 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 @@ -366,7 +368,7 @@ type JobStatus struct { // +optional Failed int32 `json:"failed,omitempty" protobuf:"varint,6,opt,name=failed"` - // CompletedIndexes holds the completed indexes when .spec.completionMode = + // completedIndexes holds the completed indexes when .spec.completionMode = // "Indexed" in a text format. The indexes are represented 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 @@ -376,15 +378,16 @@ type JobStatus struct { // +optional CompletedIndexes string `json:"completedIndexes,omitempty" protobuf:"bytes,7,opt,name=completedIndexes"` - // UncountedTerminatedPods holds the UIDs of Pods that have terminated but + // uncountedTerminatedPods holds the UIDs of Pods that have terminated but // the job controller hasn't yet accounted for in the status counters. // // The 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: - // (1) 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 + // + // 1. 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 // counter. // // Old jobs might not be tracked using this field, in which case the field @@ -403,12 +406,12 @@ type JobStatus struct { // UncountedTerminatedPods holds UIDs of Pods that have terminated but haven't // been accounted in Job status counters. type UncountedTerminatedPods struct { - // Succeeded holds UIDs of succeeded Pods. + // succeeded holds UIDs of succeeded Pods. // +listType=set // +optional Succeeded []types.UID `json:"succeeded,omitempty" protobuf:"bytes,1,rep,name=succeeded,casttype=k8s.io/apimachinery/pkg/types.UID"` - // Failed holds UIDs of failed Pods. + // failed holds UIDs of failed Pods. // +listType=set // +optional Failed []types.UID `json:"failed,omitempty" protobuf:"bytes,2,rep,name=failed,casttype=k8s.io/apimachinery/pkg/types.UID"` @@ -524,6 +527,7 @@ type CronJobSpec struct { // Specifies how to treat concurrent executions of a Job. // Valid values are: + // // - "Allow" (default): allows CronJobs to run concurrently; // - "Forbid": forbids concurrent runs, skipping next run if previous run hasn't finished yet; // - "Replace": cancels currently running job and replaces it with a new one diff --git a/batch/v1/types_swagger_doc_generated.go b/batch/v1/types_swagger_doc_generated.go index 89470dcc67..40a998f577 100644 --- a/batch/v1/types_swagger_doc_generated.go +++ b/batch/v1/types_swagger_doc_generated.go @@ -53,7 +53,7 @@ var map_CronJobSpec = map[string]string{ "schedule": "The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.", "timeZone": "The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. If not specified, this will default to the time zone of the kube-controller-manager process. The set of valid time zone names and the time zone offset is loaded from the system-wide time zone database by the API server during CronJob validation and the controller manager during execution. If no system-wide time zone database can be found a bundled version of the database is used instead. If the time zone name becomes invalid during the lifetime of a CronJob or due to a change in host configuration, the controller will stop creating new new Jobs and will create a system event with the reason UnknownTimeZone. More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones This is beta field and must be enabled via the `CronJobTimeZone` feature gate.", "startingDeadlineSeconds": "Optional deadline in seconds for starting the job if it misses scheduled time for any reason. Missed jobs executions will be counted as failed ones.", - "concurrencyPolicy": "Specifies how to treat concurrent executions of a Job. Valid values are: - \"Allow\" (default): allows CronJobs to run concurrently; - \"Forbid\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \"Replace\": cancels currently running job and replaces it with a new one", + "concurrencyPolicy": "Specifies how to treat concurrent executions of a Job. Valid values are:\n\n- \"Allow\" (default): allows CronJobs to run concurrently; - \"Forbid\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \"Replace\": cancels currently running job and replaces it with a new one", "suspend": "This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.", "jobTemplate": "Specifies the job that will be created when executing a CronJob.", "successfulJobsHistoryLimit": "The number of successful finished jobs to retain. Value must be non-negative integer. Defaults to 3.", @@ -113,7 +113,7 @@ func (JobList) SwaggerDoc() map[string]string { var map_JobSpec = map[string]string{ "": "JobSpec describes how the job execution will look like.", "parallelism": "Specifies the maximum desired number of pods the job should run at any given time. The actual number of pods running in steady state will be less than this number when ((.spec.completions - .status.successful) < .spec.parallelism), i.e. when the work left to do is less than max parallelism. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/", - "completions": "Specifies the desired number of successfully finished pods the job should be run with. Setting to nil means that the success of any pod signals the success of all pods, and allows parallelism to have any positive value. Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/", + "completions": "Specifies the desired number of successfully finished pods the job should be run with. Setting to null means that the success of any pod signals the success of all pods, and allows parallelism to have any positive value. Setting to 1 means that parallelism is limited to 1 and the success of that pod signals the success of the job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/", "activeDeadlineSeconds": "Specifies the duration in seconds relative to the startTime that the job may be continuously active before the system tries to terminate it; value must be positive integer. If a Job is suspended (at creation or through an update), this timer will effectively be stopped and reset when the Job is resumed again.", "podFailurePolicy": "Specifies the policy of handling failed pods. In particular, it allows to specify the set of actions and conditions which need to be satisfied to take the associated action. If empty, the default behaviour applies - the counter of failed pods, represented by the jobs's .status.failed field, is incremented and it is checked against the backoffLimit. This field cannot be used in combination with restartPolicy=OnFailure.\n\nThis field is alpha-level. To use this field, you must enable the `JobPodFailurePolicy` feature gate (disabled by default).", "backoffLimit": "Specifies the number of retries before marking this job failed. Defaults to 6", @@ -121,8 +121,8 @@ var map_JobSpec = map[string]string{ "manualSelector": "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", "template": "Describes the pod that will be created when executing a job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/", "ttlSecondsAfterFinished": "ttlSecondsAfterFinished limits the lifetime of a Job that has finished execution (either Complete or Failed). If this field is set, ttlSecondsAfterFinished after the Job finishes, it is eligible to be automatically deleted. When the Job is being deleted, its lifecycle guarantees (e.g. finalizers) will be honored. If this field is unset, the Job won't be automatically deleted. If this field is set to zero, the Job becomes eligible to be deleted immediately after it finishes.", - "completionMode": "CompletionMode specifies how Pod completions are tracked. It can be `NonIndexed` (default) or `Indexed`.\n\n`NonIndexed` means that the Job is considered complete when there have been .spec.completions successfully completed Pods. Each Pod completion is homologous to each other.\n\n`Indexed` means that the Pods of a Job get an associated completion index from 0 to (.spec.completions - 1), available in the annotation batch.kubernetes.io/job-completion-index. The Job is considered complete when there is one successfully completed Pod for each index. When value is `Indexed`, .spec.completions must be specified and `.spec.parallelism` must be less than or equal to 10^5. In addition, The Pod name takes the form `$(job-name)-$(index)-$(random-string)`, the Pod hostname takes the form `$(job-name)-$(index)`.\n\nMore completion modes can be added in the future. If the Job controller observes a mode that it doesn't recognize, which is possible during upgrades due to version skew, the controller skips updates for the Job.", - "suspend": "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.", + "completionMode": "completionMode specifies how Pod completions are tracked. It can be `NonIndexed` (default) or `Indexed`.\n\n`NonIndexed` means that the Job is considered complete when there have been .spec.completions successfully completed Pods. Each Pod completion is homologous to each other.\n\n`Indexed` means that the Pods of a Job get an associated completion index from 0 to (.spec.completions - 1), available in the annotation batch.kubernetes.io/job-completion-index. The Job is considered complete when there is one successfully completed Pod for each index. When value is `Indexed`, .spec.completions must be specified and `.spec.parallelism` must be less than or equal to 10^5. In addition, The Pod name takes the form `$(job-name)-$(index)-$(random-string)`, the Pod hostname takes the form `$(job-name)-$(index)`.\n\nMore completion modes can be added in the future. If the Job controller observes a mode that it doesn't recognize, which is possible during upgrades due to version skew, the controller skips updates for the Job.", + "suspend": "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.", } func (JobSpec) SwaggerDoc() map[string]string { @@ -137,8 +137,8 @@ var map_JobStatus = map[string]string{ "active": "The number of pending and running pods.", "succeeded": "The number of pods which reached phase Succeeded.", "failed": "The number of pods which reached phase Failed.", - "completedIndexes": "CompletedIndexes holds the completed indexes when .spec.completionMode = \"Indexed\" in a text format. The indexes are represented 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 completed indexes are 1, 3, 4, 5 and 7, they are represented as \"1,3-5,7\".", - "uncountedTerminatedPods": "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: (1) 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.", + "completedIndexes": "completedIndexes holds the completed indexes when .spec.completionMode = \"Indexed\" in a text format. The indexes are represented 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 completed indexes are 1, 3, 4, 5 and 7, they are represented as \"1,3-5,7\".", + "uncountedTerminatedPods": "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.", "ready": "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).", } @@ -168,7 +168,7 @@ func (PodFailurePolicy) SwaggerDoc() map[string]string { var map_PodFailurePolicyOnExitCodesRequirement = map[string]string{ "": "PodFailurePolicyOnExitCodesRequirement describes the requirement for handling a failed pod based on its container exit codes. In particular, it lookups the .state.terminated.exitCode for each app container and init container status, represented by the .status.containerStatuses and .status.initContainerStatuses fields in the Pod status, respectively. Containers completed with success (exit code 0) are excluded from the requirement check.", "containerName": "Restricts the check for exit codes to the container with the specified name. When null, the rule applies to all containers. When specified, it should match one the container or initContainer names in the pod template.", - "operator": "Represents the relationship between the container exit code(s) and the specified values. Containers completed with success (exit code 0) are excluded from the requirement check. Possible values are: - In: the requirement is satisfied if at least one container exit code\n (might be multiple if there are multiple containers not restricted\n by the 'containerName' field) is in the set of specified values.\n- NotIn: the requirement is satisfied if at least one container exit code\n (might be multiple if there are multiple containers not restricted\n by the 'containerName' field) is not in the set of specified values.\nAdditional values are considered to be added in the future. Clients should react to an unknown operator by assuming the requirement is not satisfied.", + "operator": "Represents the relationship between the container exit code(s) and the specified values. Containers completed with success (exit code 0) are excluded from the requirement check. Possible values are:\n\n- In: the requirement is satisfied if at least one container exit code\n (might be multiple if there are multiple containers not restricted\n by the 'containerName' field) is in the set of specified values.\n- NotIn: the requirement is satisfied if at least one container exit code\n (might be multiple if there are multiple containers not restricted\n by the 'containerName' field) is not in the set of specified values.\nAdditional values are considered to be added in the future. Clients should react to an unknown operator by assuming the requirement is not satisfied.", "values": "Specifies the set of values. Each returned container exit code (might be multiple in case of multiple containers) is checked against this set of values with respect to the operator. The list of values must be ordered and must not contain duplicates. Value '0' cannot be used for the In operator. At least one element is required. At most 255 elements are allowed.", } @@ -187,8 +187,8 @@ func (PodFailurePolicyOnPodConditionsPattern) SwaggerDoc() map[string]string { } var map_PodFailurePolicyRule = map[string]string{ - "": "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.", - "action": "Specifies the action taken on a pod failure when the requirements are satisfied. Possible values are: - FailJob: indicates that the pod's job is marked as Failed and all\n running pods are terminated.\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.", + "": "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.", + "action": "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- 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.", "onExitCodes": "Represents the requirement on the container exit codes.", "onPodConditions": "Represents the requirement on the pod conditions. The requirement is represented as a list of pod condition patterns. The requirement is satisfied if at least one pattern matches an actual pod condition. At most 20 elements are allowed.", } @@ -199,8 +199,8 @@ func (PodFailurePolicyRule) SwaggerDoc() map[string]string { var map_UncountedTerminatedPods = map[string]string{ "": "UncountedTerminatedPods holds UIDs of Pods that have terminated but haven't been accounted in Job status counters.", - "succeeded": "Succeeded holds UIDs of succeeded Pods.", - "failed": "Failed holds UIDs of failed Pods.", + "succeeded": "succeeded holds UIDs of succeeded Pods.", + "failed": "failed holds UIDs of failed Pods.", } func (UncountedTerminatedPods) SwaggerDoc() map[string]string { diff --git a/batch/v1beta1/generated.proto b/batch/v1beta1/generated.proto index d8386a8f51..d19647c412 100644 --- a/batch/v1beta1/generated.proto +++ b/batch/v1beta1/generated.proto @@ -84,6 +84,7 @@ message CronJobSpec { // Specifies how to treat concurrent executions of a Job. // Valid values are: + // // - "Allow" (default): allows CronJobs to run concurrently; // - "Forbid": forbids concurrent runs, skipping next run if previous run hasn't finished yet; // - "Replace": cancels currently running job and replaces it with a new one diff --git a/batch/v1beta1/types.go b/batch/v1beta1/types.go index 4c0d69dd6b..9a3fff5840 100644 --- a/batch/v1beta1/types.go +++ b/batch/v1beta1/types.go @@ -124,6 +124,7 @@ type CronJobSpec struct { // Specifies how to treat concurrent executions of a Job. // Valid values are: + // // - "Allow" (default): allows CronJobs to run concurrently; // - "Forbid": forbids concurrent runs, skipping next run if previous run hasn't finished yet; // - "Replace": cancels currently running job and replaces it with a new one diff --git a/batch/v1beta1/types_swagger_doc_generated.go b/batch/v1beta1/types_swagger_doc_generated.go index 5716bbb862..70c54000c5 100644 --- a/batch/v1beta1/types_swagger_doc_generated.go +++ b/batch/v1beta1/types_swagger_doc_generated.go @@ -53,7 +53,7 @@ var map_CronJobSpec = map[string]string{ "schedule": "The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.", "timeZone": "The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. If not specified, this will default to the time zone of the kube-controller-manager process. The set of valid time zone names and the time zone offset is loaded from the system-wide time zone database by the API server during CronJob validation and the controller manager during execution. If no system-wide time zone database can be found a bundled version of the database is used instead. If the time zone name becomes invalid during the lifetime of a CronJob or due to a change in host configuration, the controller will stop creating new new Jobs and will create a system event with the reason UnknownTimeZone. More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones This is beta field and must be enabled via the `CronJobTimeZone` feature gate.", "startingDeadlineSeconds": "Optional deadline in seconds for starting the job if it misses scheduled time for any reason. Missed jobs executions will be counted as failed ones.", - "concurrencyPolicy": "Specifies how to treat concurrent executions of a Job. Valid values are: - \"Allow\" (default): allows CronJobs to run concurrently; - \"Forbid\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \"Replace\": cancels currently running job and replaces it with a new one", + "concurrencyPolicy": "Specifies how to treat concurrent executions of a Job. Valid values are:\n\n- \"Allow\" (default): allows CronJobs to run concurrently; - \"Forbid\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \"Replace\": cancels currently running job and replaces it with a new one", "suspend": "This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.", "jobTemplate": "Specifies the job that will be created when executing a CronJob.", "successfulJobsHistoryLimit": "The number of successful finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified. Defaults to 3.", From a9fc3682d2760e4ff9e04b965d6f98380925e150 Mon Sep 17 00:00:00 2001 From: Paco Xu Date: Thu, 3 Nov 2022 10:12:16 +0800 Subject: [PATCH 010/138] client-go: remove extensions psp only Kubernetes-commit: e41b1bff5853c616f7872ccf36fbefa480f72892 --- extensions/v1beta1/generated.pb.go | 11046 +++++----------- extensions/v1beta1/generated.proto | 287 - extensions/v1beta1/register.go | 2 - extensions/v1beta1/types.go | 383 - extensions/v1beta1/zz_generated.deepcopy.go | 366 - .../zz_generated.prerelease-lifecycle.go | 48 - .../extensions.v1beta1.PodSecurityPolicy.json | 149 - .../extensions.v1beta1.PodSecurityPolicy.pb | Bin 865 -> 0 bytes .../extensions.v1beta1.PodSecurityPolicy.yaml | 97 - 9 files changed, 3584 insertions(+), 8794 deletions(-) delete mode 100644 testdata/HEAD/extensions.v1beta1.PodSecurityPolicy.json delete mode 100644 testdata/HEAD/extensions.v1beta1.PodSecurityPolicy.pb delete mode 100644 testdata/HEAD/extensions.v1beta1.PodSecurityPolicy.yaml diff --git a/extensions/v1beta1/generated.pb.go b/extensions/v1beta1/generated.pb.go index 333142b3e3..863ebbc4a7 100644 --- a/extensions/v1beta1/generated.pb.go +++ b/extensions/v1beta1/generated.pb.go @@ -49,94 +49,10 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package -func (m *AllowedCSIDriver) Reset() { *m = AllowedCSIDriver{} } -func (*AllowedCSIDriver) ProtoMessage() {} -func (*AllowedCSIDriver) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{0} -} -func (m *AllowedCSIDriver) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *AllowedCSIDriver) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *AllowedCSIDriver) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllowedCSIDriver.Merge(m, src) -} -func (m *AllowedCSIDriver) XXX_Size() int { - return m.Size() -} -func (m *AllowedCSIDriver) XXX_DiscardUnknown() { - xxx_messageInfo_AllowedCSIDriver.DiscardUnknown(m) -} - -var xxx_messageInfo_AllowedCSIDriver proto.InternalMessageInfo - -func (m *AllowedFlexVolume) Reset() { *m = AllowedFlexVolume{} } -func (*AllowedFlexVolume) ProtoMessage() {} -func (*AllowedFlexVolume) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{1} -} -func (m *AllowedFlexVolume) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *AllowedFlexVolume) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *AllowedFlexVolume) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllowedFlexVolume.Merge(m, src) -} -func (m *AllowedFlexVolume) XXX_Size() int { - return m.Size() -} -func (m *AllowedFlexVolume) XXX_DiscardUnknown() { - xxx_messageInfo_AllowedFlexVolume.DiscardUnknown(m) -} - -var xxx_messageInfo_AllowedFlexVolume proto.InternalMessageInfo - -func (m *AllowedHostPath) Reset() { *m = AllowedHostPath{} } -func (*AllowedHostPath) ProtoMessage() {} -func (*AllowedHostPath) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{2} -} -func (m *AllowedHostPath) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *AllowedHostPath) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *AllowedHostPath) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllowedHostPath.Merge(m, src) -} -func (m *AllowedHostPath) XXX_Size() int { - return m.Size() -} -func (m *AllowedHostPath) XXX_DiscardUnknown() { - xxx_messageInfo_AllowedHostPath.DiscardUnknown(m) -} - -var xxx_messageInfo_AllowedHostPath proto.InternalMessageInfo - func (m *DaemonSet) Reset() { *m = DaemonSet{} } func (*DaemonSet) ProtoMessage() {} func (*DaemonSet) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{3} + return fileDescriptor_cdc93917efc28165, []int{0} } func (m *DaemonSet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -164,7 +80,7 @@ var xxx_messageInfo_DaemonSet proto.InternalMessageInfo func (m *DaemonSetCondition) Reset() { *m = DaemonSetCondition{} } func (*DaemonSetCondition) ProtoMessage() {} func (*DaemonSetCondition) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{4} + return fileDescriptor_cdc93917efc28165, []int{1} } func (m *DaemonSetCondition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -192,7 +108,7 @@ var xxx_messageInfo_DaemonSetCondition proto.InternalMessageInfo func (m *DaemonSetList) Reset() { *m = DaemonSetList{} } func (*DaemonSetList) ProtoMessage() {} func (*DaemonSetList) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{5} + return fileDescriptor_cdc93917efc28165, []int{2} } func (m *DaemonSetList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -220,7 +136,7 @@ var xxx_messageInfo_DaemonSetList proto.InternalMessageInfo func (m *DaemonSetSpec) Reset() { *m = DaemonSetSpec{} } func (*DaemonSetSpec) ProtoMessage() {} func (*DaemonSetSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{6} + return fileDescriptor_cdc93917efc28165, []int{3} } func (m *DaemonSetSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -248,7 +164,7 @@ var xxx_messageInfo_DaemonSetSpec proto.InternalMessageInfo func (m *DaemonSetStatus) Reset() { *m = DaemonSetStatus{} } func (*DaemonSetStatus) ProtoMessage() {} func (*DaemonSetStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{7} + return fileDescriptor_cdc93917efc28165, []int{4} } func (m *DaemonSetStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -276,7 +192,7 @@ var xxx_messageInfo_DaemonSetStatus proto.InternalMessageInfo func (m *DaemonSetUpdateStrategy) Reset() { *m = DaemonSetUpdateStrategy{} } func (*DaemonSetUpdateStrategy) ProtoMessage() {} func (*DaemonSetUpdateStrategy) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{8} + return fileDescriptor_cdc93917efc28165, []int{5} } func (m *DaemonSetUpdateStrategy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -304,7 +220,7 @@ var xxx_messageInfo_DaemonSetUpdateStrategy proto.InternalMessageInfo func (m *Deployment) Reset() { *m = Deployment{} } func (*Deployment) ProtoMessage() {} func (*Deployment) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{9} + return fileDescriptor_cdc93917efc28165, []int{6} } func (m *Deployment) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -332,7 +248,7 @@ var xxx_messageInfo_Deployment proto.InternalMessageInfo func (m *DeploymentCondition) Reset() { *m = DeploymentCondition{} } func (*DeploymentCondition) ProtoMessage() {} func (*DeploymentCondition) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{10} + return fileDescriptor_cdc93917efc28165, []int{7} } func (m *DeploymentCondition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -360,7 +276,7 @@ var xxx_messageInfo_DeploymentCondition proto.InternalMessageInfo func (m *DeploymentList) Reset() { *m = DeploymentList{} } func (*DeploymentList) ProtoMessage() {} func (*DeploymentList) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{11} + return fileDescriptor_cdc93917efc28165, []int{8} } func (m *DeploymentList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -388,7 +304,7 @@ var xxx_messageInfo_DeploymentList proto.InternalMessageInfo func (m *DeploymentRollback) Reset() { *m = DeploymentRollback{} } func (*DeploymentRollback) ProtoMessage() {} func (*DeploymentRollback) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{12} + return fileDescriptor_cdc93917efc28165, []int{9} } func (m *DeploymentRollback) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -416,7 +332,7 @@ var xxx_messageInfo_DeploymentRollback proto.InternalMessageInfo func (m *DeploymentSpec) Reset() { *m = DeploymentSpec{} } func (*DeploymentSpec) ProtoMessage() {} func (*DeploymentSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{13} + return fileDescriptor_cdc93917efc28165, []int{10} } func (m *DeploymentSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -444,7 +360,7 @@ var xxx_messageInfo_DeploymentSpec proto.InternalMessageInfo func (m *DeploymentStatus) Reset() { *m = DeploymentStatus{} } func (*DeploymentStatus) ProtoMessage() {} func (*DeploymentStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{14} + return fileDescriptor_cdc93917efc28165, []int{11} } func (m *DeploymentStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -472,7 +388,7 @@ var xxx_messageInfo_DeploymentStatus proto.InternalMessageInfo func (m *DeploymentStrategy) Reset() { *m = DeploymentStrategy{} } func (*DeploymentStrategy) ProtoMessage() {} func (*DeploymentStrategy) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{15} + return fileDescriptor_cdc93917efc28165, []int{12} } func (m *DeploymentStrategy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -497,38 +413,10 @@ func (m *DeploymentStrategy) XXX_DiscardUnknown() { var xxx_messageInfo_DeploymentStrategy proto.InternalMessageInfo -func (m *FSGroupStrategyOptions) Reset() { *m = FSGroupStrategyOptions{} } -func (*FSGroupStrategyOptions) ProtoMessage() {} -func (*FSGroupStrategyOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{16} -} -func (m *FSGroupStrategyOptions) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *FSGroupStrategyOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *FSGroupStrategyOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_FSGroupStrategyOptions.Merge(m, src) -} -func (m *FSGroupStrategyOptions) XXX_Size() int { - return m.Size() -} -func (m *FSGroupStrategyOptions) XXX_DiscardUnknown() { - xxx_messageInfo_FSGroupStrategyOptions.DiscardUnknown(m) -} - -var xxx_messageInfo_FSGroupStrategyOptions proto.InternalMessageInfo - func (m *HTTPIngressPath) Reset() { *m = HTTPIngressPath{} } func (*HTTPIngressPath) ProtoMessage() {} func (*HTTPIngressPath) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{17} + return fileDescriptor_cdc93917efc28165, []int{13} } func (m *HTTPIngressPath) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -556,7 +444,7 @@ var xxx_messageInfo_HTTPIngressPath proto.InternalMessageInfo func (m *HTTPIngressRuleValue) Reset() { *m = HTTPIngressRuleValue{} } func (*HTTPIngressRuleValue) ProtoMessage() {} func (*HTTPIngressRuleValue) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{18} + return fileDescriptor_cdc93917efc28165, []int{14} } func (m *HTTPIngressRuleValue) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -581,66 +469,10 @@ func (m *HTTPIngressRuleValue) XXX_DiscardUnknown() { var xxx_messageInfo_HTTPIngressRuleValue proto.InternalMessageInfo -func (m *HostPortRange) Reset() { *m = HostPortRange{} } -func (*HostPortRange) ProtoMessage() {} -func (*HostPortRange) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{19} -} -func (m *HostPortRange) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *HostPortRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *HostPortRange) XXX_Merge(src proto.Message) { - xxx_messageInfo_HostPortRange.Merge(m, src) -} -func (m *HostPortRange) XXX_Size() int { - return m.Size() -} -func (m *HostPortRange) XXX_DiscardUnknown() { - xxx_messageInfo_HostPortRange.DiscardUnknown(m) -} - -var xxx_messageInfo_HostPortRange proto.InternalMessageInfo - -func (m *IDRange) Reset() { *m = IDRange{} } -func (*IDRange) ProtoMessage() {} -func (*IDRange) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{20} -} -func (m *IDRange) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *IDRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *IDRange) XXX_Merge(src proto.Message) { - xxx_messageInfo_IDRange.Merge(m, src) -} -func (m *IDRange) XXX_Size() int { - return m.Size() -} -func (m *IDRange) XXX_DiscardUnknown() { - xxx_messageInfo_IDRange.DiscardUnknown(m) -} - -var xxx_messageInfo_IDRange proto.InternalMessageInfo - func (m *IPBlock) Reset() { *m = IPBlock{} } func (*IPBlock) ProtoMessage() {} func (*IPBlock) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{21} + return fileDescriptor_cdc93917efc28165, []int{15} } func (m *IPBlock) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -668,7 +500,7 @@ var xxx_messageInfo_IPBlock proto.InternalMessageInfo func (m *Ingress) Reset() { *m = Ingress{} } func (*Ingress) ProtoMessage() {} func (*Ingress) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{22} + return fileDescriptor_cdc93917efc28165, []int{16} } func (m *Ingress) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -696,7 +528,7 @@ var xxx_messageInfo_Ingress proto.InternalMessageInfo func (m *IngressBackend) Reset() { *m = IngressBackend{} } func (*IngressBackend) ProtoMessage() {} func (*IngressBackend) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{23} + return fileDescriptor_cdc93917efc28165, []int{17} } func (m *IngressBackend) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -724,7 +556,7 @@ var xxx_messageInfo_IngressBackend proto.InternalMessageInfo func (m *IngressList) Reset() { *m = IngressList{} } func (*IngressList) ProtoMessage() {} func (*IngressList) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{24} + return fileDescriptor_cdc93917efc28165, []int{18} } func (m *IngressList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -752,7 +584,7 @@ var xxx_messageInfo_IngressList proto.InternalMessageInfo func (m *IngressLoadBalancerIngress) Reset() { *m = IngressLoadBalancerIngress{} } func (*IngressLoadBalancerIngress) ProtoMessage() {} func (*IngressLoadBalancerIngress) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{25} + return fileDescriptor_cdc93917efc28165, []int{19} } func (m *IngressLoadBalancerIngress) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -780,7 +612,7 @@ var xxx_messageInfo_IngressLoadBalancerIngress proto.InternalMessageInfo func (m *IngressLoadBalancerStatus) Reset() { *m = IngressLoadBalancerStatus{} } func (*IngressLoadBalancerStatus) ProtoMessage() {} func (*IngressLoadBalancerStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{26} + return fileDescriptor_cdc93917efc28165, []int{20} } func (m *IngressLoadBalancerStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -808,7 +640,7 @@ var xxx_messageInfo_IngressLoadBalancerStatus proto.InternalMessageInfo func (m *IngressPortStatus) Reset() { *m = IngressPortStatus{} } func (*IngressPortStatus) ProtoMessage() {} func (*IngressPortStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{27} + return fileDescriptor_cdc93917efc28165, []int{21} } func (m *IngressPortStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -836,7 +668,7 @@ var xxx_messageInfo_IngressPortStatus proto.InternalMessageInfo func (m *IngressRule) Reset() { *m = IngressRule{} } func (*IngressRule) ProtoMessage() {} func (*IngressRule) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{28} + return fileDescriptor_cdc93917efc28165, []int{22} } func (m *IngressRule) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -864,7 +696,7 @@ var xxx_messageInfo_IngressRule proto.InternalMessageInfo func (m *IngressRuleValue) Reset() { *m = IngressRuleValue{} } func (*IngressRuleValue) ProtoMessage() {} func (*IngressRuleValue) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{29} + return fileDescriptor_cdc93917efc28165, []int{23} } func (m *IngressRuleValue) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -892,7 +724,7 @@ var xxx_messageInfo_IngressRuleValue proto.InternalMessageInfo func (m *IngressSpec) Reset() { *m = IngressSpec{} } func (*IngressSpec) ProtoMessage() {} func (*IngressSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{30} + return fileDescriptor_cdc93917efc28165, []int{24} } func (m *IngressSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -920,7 +752,7 @@ var xxx_messageInfo_IngressSpec proto.InternalMessageInfo func (m *IngressStatus) Reset() { *m = IngressStatus{} } func (*IngressStatus) ProtoMessage() {} func (*IngressStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{31} + return fileDescriptor_cdc93917efc28165, []int{25} } func (m *IngressStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -948,7 +780,7 @@ var xxx_messageInfo_IngressStatus proto.InternalMessageInfo func (m *IngressTLS) Reset() { *m = IngressTLS{} } func (*IngressTLS) ProtoMessage() {} func (*IngressTLS) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{32} + return fileDescriptor_cdc93917efc28165, []int{26} } func (m *IngressTLS) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -976,7 +808,7 @@ var xxx_messageInfo_IngressTLS proto.InternalMessageInfo func (m *NetworkPolicy) Reset() { *m = NetworkPolicy{} } func (*NetworkPolicy) ProtoMessage() {} func (*NetworkPolicy) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{33} + return fileDescriptor_cdc93917efc28165, []int{27} } func (m *NetworkPolicy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1004,7 +836,7 @@ var xxx_messageInfo_NetworkPolicy proto.InternalMessageInfo func (m *NetworkPolicyEgressRule) Reset() { *m = NetworkPolicyEgressRule{} } func (*NetworkPolicyEgressRule) ProtoMessage() {} func (*NetworkPolicyEgressRule) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{34} + return fileDescriptor_cdc93917efc28165, []int{28} } func (m *NetworkPolicyEgressRule) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1032,7 +864,7 @@ var xxx_messageInfo_NetworkPolicyEgressRule proto.InternalMessageInfo func (m *NetworkPolicyIngressRule) Reset() { *m = NetworkPolicyIngressRule{} } func (*NetworkPolicyIngressRule) ProtoMessage() {} func (*NetworkPolicyIngressRule) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{35} + return fileDescriptor_cdc93917efc28165, []int{29} } func (m *NetworkPolicyIngressRule) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1060,7 +892,7 @@ var xxx_messageInfo_NetworkPolicyIngressRule proto.InternalMessageInfo func (m *NetworkPolicyList) Reset() { *m = NetworkPolicyList{} } func (*NetworkPolicyList) ProtoMessage() {} func (*NetworkPolicyList) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{36} + return fileDescriptor_cdc93917efc28165, []int{30} } func (m *NetworkPolicyList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1088,7 +920,7 @@ var xxx_messageInfo_NetworkPolicyList proto.InternalMessageInfo func (m *NetworkPolicyPeer) Reset() { *m = NetworkPolicyPeer{} } func (*NetworkPolicyPeer) ProtoMessage() {} func (*NetworkPolicyPeer) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{37} + return fileDescriptor_cdc93917efc28165, []int{31} } func (m *NetworkPolicyPeer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1116,7 +948,7 @@ var xxx_messageInfo_NetworkPolicyPeer proto.InternalMessageInfo func (m *NetworkPolicyPort) Reset() { *m = NetworkPolicyPort{} } func (*NetworkPolicyPort) ProtoMessage() {} func (*NetworkPolicyPort) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{38} + return fileDescriptor_cdc93917efc28165, []int{32} } func (m *NetworkPolicyPort) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1144,7 +976,7 @@ var xxx_messageInfo_NetworkPolicyPort proto.InternalMessageInfo func (m *NetworkPolicySpec) Reset() { *m = NetworkPolicySpec{} } func (*NetworkPolicySpec) ProtoMessage() {} func (*NetworkPolicySpec) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{39} + return fileDescriptor_cdc93917efc28165, []int{33} } func (m *NetworkPolicySpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1172,7 +1004,7 @@ var xxx_messageInfo_NetworkPolicySpec proto.InternalMessageInfo func (m *NetworkPolicyStatus) Reset() { *m = NetworkPolicyStatus{} } func (*NetworkPolicyStatus) ProtoMessage() {} func (*NetworkPolicyStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{40} + return fileDescriptor_cdc93917efc28165, []int{34} } func (m *NetworkPolicyStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1197,94 +1029,10 @@ func (m *NetworkPolicyStatus) XXX_DiscardUnknown() { var xxx_messageInfo_NetworkPolicyStatus proto.InternalMessageInfo -func (m *PodSecurityPolicy) Reset() { *m = PodSecurityPolicy{} } -func (*PodSecurityPolicy) ProtoMessage() {} -func (*PodSecurityPolicy) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{41} -} -func (m *PodSecurityPolicy) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *PodSecurityPolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *PodSecurityPolicy) XXX_Merge(src proto.Message) { - xxx_messageInfo_PodSecurityPolicy.Merge(m, src) -} -func (m *PodSecurityPolicy) XXX_Size() int { - return m.Size() -} -func (m *PodSecurityPolicy) XXX_DiscardUnknown() { - xxx_messageInfo_PodSecurityPolicy.DiscardUnknown(m) -} - -var xxx_messageInfo_PodSecurityPolicy proto.InternalMessageInfo - -func (m *PodSecurityPolicyList) Reset() { *m = PodSecurityPolicyList{} } -func (*PodSecurityPolicyList) ProtoMessage() {} -func (*PodSecurityPolicyList) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{42} -} -func (m *PodSecurityPolicyList) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *PodSecurityPolicyList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *PodSecurityPolicyList) XXX_Merge(src proto.Message) { - xxx_messageInfo_PodSecurityPolicyList.Merge(m, src) -} -func (m *PodSecurityPolicyList) XXX_Size() int { - return m.Size() -} -func (m *PodSecurityPolicyList) XXX_DiscardUnknown() { - xxx_messageInfo_PodSecurityPolicyList.DiscardUnknown(m) -} - -var xxx_messageInfo_PodSecurityPolicyList proto.InternalMessageInfo - -func (m *PodSecurityPolicySpec) Reset() { *m = PodSecurityPolicySpec{} } -func (*PodSecurityPolicySpec) ProtoMessage() {} -func (*PodSecurityPolicySpec) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{43} -} -func (m *PodSecurityPolicySpec) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *PodSecurityPolicySpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *PodSecurityPolicySpec) XXX_Merge(src proto.Message) { - xxx_messageInfo_PodSecurityPolicySpec.Merge(m, src) -} -func (m *PodSecurityPolicySpec) XXX_Size() int { - return m.Size() -} -func (m *PodSecurityPolicySpec) XXX_DiscardUnknown() { - xxx_messageInfo_PodSecurityPolicySpec.DiscardUnknown(m) -} - -var xxx_messageInfo_PodSecurityPolicySpec proto.InternalMessageInfo - func (m *ReplicaSet) Reset() { *m = ReplicaSet{} } func (*ReplicaSet) ProtoMessage() {} func (*ReplicaSet) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{44} + return fileDescriptor_cdc93917efc28165, []int{35} } func (m *ReplicaSet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1312,7 +1060,7 @@ var xxx_messageInfo_ReplicaSet proto.InternalMessageInfo func (m *ReplicaSetCondition) Reset() { *m = ReplicaSetCondition{} } func (*ReplicaSetCondition) ProtoMessage() {} func (*ReplicaSetCondition) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{45} + return fileDescriptor_cdc93917efc28165, []int{36} } func (m *ReplicaSetCondition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1340,7 +1088,7 @@ var xxx_messageInfo_ReplicaSetCondition proto.InternalMessageInfo func (m *ReplicaSetList) Reset() { *m = ReplicaSetList{} } func (*ReplicaSetList) ProtoMessage() {} func (*ReplicaSetList) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{46} + return fileDescriptor_cdc93917efc28165, []int{37} } func (m *ReplicaSetList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1368,7 +1116,7 @@ var xxx_messageInfo_ReplicaSetList proto.InternalMessageInfo func (m *ReplicaSetSpec) Reset() { *m = ReplicaSetSpec{} } func (*ReplicaSetSpec) ProtoMessage() {} func (*ReplicaSetSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{47} + return fileDescriptor_cdc93917efc28165, []int{38} } func (m *ReplicaSetSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1396,7 +1144,7 @@ var xxx_messageInfo_ReplicaSetSpec proto.InternalMessageInfo func (m *ReplicaSetStatus) Reset() { *m = ReplicaSetStatus{} } func (*ReplicaSetStatus) ProtoMessage() {} func (*ReplicaSetStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{48} + return fileDescriptor_cdc93917efc28165, []int{39} } func (m *ReplicaSetStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1424,7 +1172,7 @@ var xxx_messageInfo_ReplicaSetStatus proto.InternalMessageInfo func (m *RollbackConfig) Reset() { *m = RollbackConfig{} } func (*RollbackConfig) ProtoMessage() {} func (*RollbackConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{49} + return fileDescriptor_cdc93917efc28165, []int{40} } func (m *RollbackConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1452,7 +1200,7 @@ var xxx_messageInfo_RollbackConfig proto.InternalMessageInfo func (m *RollingUpdateDaemonSet) Reset() { *m = RollingUpdateDaemonSet{} } func (*RollingUpdateDaemonSet) ProtoMessage() {} func (*RollingUpdateDaemonSet) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{50} + return fileDescriptor_cdc93917efc28165, []int{41} } func (m *RollingUpdateDaemonSet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1480,7 +1228,7 @@ var xxx_messageInfo_RollingUpdateDaemonSet proto.InternalMessageInfo func (m *RollingUpdateDeployment) Reset() { *m = RollingUpdateDeployment{} } func (*RollingUpdateDeployment) ProtoMessage() {} func (*RollingUpdateDeployment) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{51} + return fileDescriptor_cdc93917efc28165, []int{42} } func (m *RollingUpdateDeployment) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1505,15 +1253,15 @@ func (m *RollingUpdateDeployment) XXX_DiscardUnknown() { var xxx_messageInfo_RollingUpdateDeployment proto.InternalMessageInfo -func (m *RunAsGroupStrategyOptions) Reset() { *m = RunAsGroupStrategyOptions{} } -func (*RunAsGroupStrategyOptions) ProtoMessage() {} -func (*RunAsGroupStrategyOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{52} +func (m *Scale) Reset() { *m = Scale{} } +func (*Scale) ProtoMessage() {} +func (*Scale) Descriptor() ([]byte, []int) { + return fileDescriptor_cdc93917efc28165, []int{43} } -func (m *RunAsGroupStrategyOptions) XXX_Unmarshal(b []byte) error { +func (m *Scale) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *RunAsGroupStrategyOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *Scale) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) if err != nil { @@ -1521,27 +1269,27 @@ func (m *RunAsGroupStrategyOptions) XXX_Marshal(b []byte, deterministic bool) ([ } return b[:n], nil } -func (m *RunAsGroupStrategyOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_RunAsGroupStrategyOptions.Merge(m, src) +func (m *Scale) XXX_Merge(src proto.Message) { + xxx_messageInfo_Scale.Merge(m, src) } -func (m *RunAsGroupStrategyOptions) XXX_Size() int { +func (m *Scale) XXX_Size() int { return m.Size() } -func (m *RunAsGroupStrategyOptions) XXX_DiscardUnknown() { - xxx_messageInfo_RunAsGroupStrategyOptions.DiscardUnknown(m) +func (m *Scale) XXX_DiscardUnknown() { + xxx_messageInfo_Scale.DiscardUnknown(m) } -var xxx_messageInfo_RunAsGroupStrategyOptions proto.InternalMessageInfo +var xxx_messageInfo_Scale proto.InternalMessageInfo -func (m *RunAsUserStrategyOptions) Reset() { *m = RunAsUserStrategyOptions{} } -func (*RunAsUserStrategyOptions) ProtoMessage() {} -func (*RunAsUserStrategyOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{53} +func (m *ScaleSpec) Reset() { *m = ScaleSpec{} } +func (*ScaleSpec) ProtoMessage() {} +func (*ScaleSpec) Descriptor() ([]byte, []int) { + return fileDescriptor_cdc93917efc28165, []int{44} } -func (m *RunAsUserStrategyOptions) XXX_Unmarshal(b []byte) error { +func (m *ScaleSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *RunAsUserStrategyOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *ScaleSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) if err != nil { @@ -1549,126 +1297,14 @@ func (m *RunAsUserStrategyOptions) XXX_Marshal(b []byte, deterministic bool) ([] } return b[:n], nil } -func (m *RunAsUserStrategyOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_RunAsUserStrategyOptions.Merge(m, src) +func (m *ScaleSpec) XXX_Merge(src proto.Message) { + xxx_messageInfo_ScaleSpec.Merge(m, src) } -func (m *RunAsUserStrategyOptions) XXX_Size() int { +func (m *ScaleSpec) XXX_Size() int { return m.Size() } -func (m *RunAsUserStrategyOptions) XXX_DiscardUnknown() { - xxx_messageInfo_RunAsUserStrategyOptions.DiscardUnknown(m) -} - -var xxx_messageInfo_RunAsUserStrategyOptions proto.InternalMessageInfo - -func (m *RuntimeClassStrategyOptions) Reset() { *m = RuntimeClassStrategyOptions{} } -func (*RuntimeClassStrategyOptions) ProtoMessage() {} -func (*RuntimeClassStrategyOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{54} -} -func (m *RuntimeClassStrategyOptions) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *RuntimeClassStrategyOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *RuntimeClassStrategyOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_RuntimeClassStrategyOptions.Merge(m, src) -} -func (m *RuntimeClassStrategyOptions) XXX_Size() int { - return m.Size() -} -func (m *RuntimeClassStrategyOptions) XXX_DiscardUnknown() { - xxx_messageInfo_RuntimeClassStrategyOptions.DiscardUnknown(m) -} - -var xxx_messageInfo_RuntimeClassStrategyOptions proto.InternalMessageInfo - -func (m *SELinuxStrategyOptions) Reset() { *m = SELinuxStrategyOptions{} } -func (*SELinuxStrategyOptions) ProtoMessage() {} -func (*SELinuxStrategyOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{55} -} -func (m *SELinuxStrategyOptions) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *SELinuxStrategyOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *SELinuxStrategyOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_SELinuxStrategyOptions.Merge(m, src) -} -func (m *SELinuxStrategyOptions) XXX_Size() int { - return m.Size() -} -func (m *SELinuxStrategyOptions) XXX_DiscardUnknown() { - xxx_messageInfo_SELinuxStrategyOptions.DiscardUnknown(m) -} - -var xxx_messageInfo_SELinuxStrategyOptions proto.InternalMessageInfo - -func (m *Scale) Reset() { *m = Scale{} } -func (*Scale) ProtoMessage() {} -func (*Scale) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{56} -} -func (m *Scale) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *Scale) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *Scale) XXX_Merge(src proto.Message) { - xxx_messageInfo_Scale.Merge(m, src) -} -func (m *Scale) XXX_Size() int { - return m.Size() -} -func (m *Scale) XXX_DiscardUnknown() { - xxx_messageInfo_Scale.DiscardUnknown(m) -} - -var xxx_messageInfo_Scale proto.InternalMessageInfo - -func (m *ScaleSpec) Reset() { *m = ScaleSpec{} } -func (*ScaleSpec) ProtoMessage() {} -func (*ScaleSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{57} -} -func (m *ScaleSpec) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *ScaleSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *ScaleSpec) XXX_Merge(src proto.Message) { - xxx_messageInfo_ScaleSpec.Merge(m, src) -} -func (m *ScaleSpec) XXX_Size() int { - return m.Size() -} -func (m *ScaleSpec) XXX_DiscardUnknown() { - xxx_messageInfo_ScaleSpec.DiscardUnknown(m) +func (m *ScaleSpec) XXX_DiscardUnknown() { + xxx_messageInfo_ScaleSpec.DiscardUnknown(m) } var xxx_messageInfo_ScaleSpec proto.InternalMessageInfo @@ -1676,7 +1312,7 @@ var xxx_messageInfo_ScaleSpec proto.InternalMessageInfo func (m *ScaleStatus) Reset() { *m = ScaleStatus{} } func (*ScaleStatus) ProtoMessage() {} func (*ScaleStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{58} + return fileDescriptor_cdc93917efc28165, []int{45} } func (m *ScaleStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1701,38 +1337,7 @@ func (m *ScaleStatus) XXX_DiscardUnknown() { var xxx_messageInfo_ScaleStatus proto.InternalMessageInfo -func (m *SupplementalGroupsStrategyOptions) Reset() { *m = SupplementalGroupsStrategyOptions{} } -func (*SupplementalGroupsStrategyOptions) ProtoMessage() {} -func (*SupplementalGroupsStrategyOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_cdc93917efc28165, []int{59} -} -func (m *SupplementalGroupsStrategyOptions) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *SupplementalGroupsStrategyOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *SupplementalGroupsStrategyOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_SupplementalGroupsStrategyOptions.Merge(m, src) -} -func (m *SupplementalGroupsStrategyOptions) XXX_Size() int { - return m.Size() -} -func (m *SupplementalGroupsStrategyOptions) XXX_DiscardUnknown() { - xxx_messageInfo_SupplementalGroupsStrategyOptions.DiscardUnknown(m) -} - -var xxx_messageInfo_SupplementalGroupsStrategyOptions proto.InternalMessageInfo - func init() { - proto.RegisterType((*AllowedCSIDriver)(nil), "k8s.io.api.extensions.v1beta1.AllowedCSIDriver") - proto.RegisterType((*AllowedFlexVolume)(nil), "k8s.io.api.extensions.v1beta1.AllowedFlexVolume") - proto.RegisterType((*AllowedHostPath)(nil), "k8s.io.api.extensions.v1beta1.AllowedHostPath") proto.RegisterType((*DaemonSet)(nil), "k8s.io.api.extensions.v1beta1.DaemonSet") proto.RegisterType((*DaemonSetCondition)(nil), "k8s.io.api.extensions.v1beta1.DaemonSetCondition") proto.RegisterType((*DaemonSetList)(nil), "k8s.io.api.extensions.v1beta1.DaemonSetList") @@ -1747,11 +1352,8 @@ func init() { proto.RegisterType((*DeploymentSpec)(nil), "k8s.io.api.extensions.v1beta1.DeploymentSpec") proto.RegisterType((*DeploymentStatus)(nil), "k8s.io.api.extensions.v1beta1.DeploymentStatus") proto.RegisterType((*DeploymentStrategy)(nil), "k8s.io.api.extensions.v1beta1.DeploymentStrategy") - proto.RegisterType((*FSGroupStrategyOptions)(nil), "k8s.io.api.extensions.v1beta1.FSGroupStrategyOptions") proto.RegisterType((*HTTPIngressPath)(nil), "k8s.io.api.extensions.v1beta1.HTTPIngressPath") proto.RegisterType((*HTTPIngressRuleValue)(nil), "k8s.io.api.extensions.v1beta1.HTTPIngressRuleValue") - proto.RegisterType((*HostPortRange)(nil), "k8s.io.api.extensions.v1beta1.HostPortRange") - proto.RegisterType((*IDRange)(nil), "k8s.io.api.extensions.v1beta1.IDRange") proto.RegisterType((*IPBlock)(nil), "k8s.io.api.extensions.v1beta1.IPBlock") proto.RegisterType((*Ingress)(nil), "k8s.io.api.extensions.v1beta1.Ingress") proto.RegisterType((*IngressBackend)(nil), "k8s.io.api.extensions.v1beta1.IngressBackend") @@ -1772,9 +1374,6 @@ func init() { proto.RegisterType((*NetworkPolicyPort)(nil), "k8s.io.api.extensions.v1beta1.NetworkPolicyPort") proto.RegisterType((*NetworkPolicySpec)(nil), "k8s.io.api.extensions.v1beta1.NetworkPolicySpec") proto.RegisterType((*NetworkPolicyStatus)(nil), "k8s.io.api.extensions.v1beta1.NetworkPolicyStatus") - proto.RegisterType((*PodSecurityPolicy)(nil), "k8s.io.api.extensions.v1beta1.PodSecurityPolicy") - proto.RegisterType((*PodSecurityPolicyList)(nil), "k8s.io.api.extensions.v1beta1.PodSecurityPolicyList") - proto.RegisterType((*PodSecurityPolicySpec)(nil), "k8s.io.api.extensions.v1beta1.PodSecurityPolicySpec") proto.RegisterType((*ReplicaSet)(nil), "k8s.io.api.extensions.v1beta1.ReplicaSet") proto.RegisterType((*ReplicaSetCondition)(nil), "k8s.io.api.extensions.v1beta1.ReplicaSetCondition") proto.RegisterType((*ReplicaSetList)(nil), "k8s.io.api.extensions.v1beta1.ReplicaSetList") @@ -1783,15 +1382,10 @@ func init() { proto.RegisterType((*RollbackConfig)(nil), "k8s.io.api.extensions.v1beta1.RollbackConfig") proto.RegisterType((*RollingUpdateDaemonSet)(nil), "k8s.io.api.extensions.v1beta1.RollingUpdateDaemonSet") proto.RegisterType((*RollingUpdateDeployment)(nil), "k8s.io.api.extensions.v1beta1.RollingUpdateDeployment") - proto.RegisterType((*RunAsGroupStrategyOptions)(nil), "k8s.io.api.extensions.v1beta1.RunAsGroupStrategyOptions") - proto.RegisterType((*RunAsUserStrategyOptions)(nil), "k8s.io.api.extensions.v1beta1.RunAsUserStrategyOptions") - proto.RegisterType((*RuntimeClassStrategyOptions)(nil), "k8s.io.api.extensions.v1beta1.RuntimeClassStrategyOptions") - proto.RegisterType((*SELinuxStrategyOptions)(nil), "k8s.io.api.extensions.v1beta1.SELinuxStrategyOptions") proto.RegisterType((*Scale)(nil), "k8s.io.api.extensions.v1beta1.Scale") proto.RegisterType((*ScaleSpec)(nil), "k8s.io.api.extensions.v1beta1.ScaleSpec") proto.RegisterType((*ScaleStatus)(nil), "k8s.io.api.extensions.v1beta1.ScaleStatus") proto.RegisterMapType((map[string]string)(nil), "k8s.io.api.extensions.v1beta1.ScaleStatus.SelectorEntry") - proto.RegisterType((*SupplementalGroupsStrategyOptions)(nil), "k8s.io.api.extensions.v1beta1.SupplementalGroupsStrategyOptions") } func init() { @@ -1799,344 +1393,188 @@ func init() { } var fileDescriptor_cdc93917efc28165 = []byte{ - // 3920 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5c, 0x4b, 0x6c, 0x1c, 0xd9, - 0x75, 0x55, 0x75, 0x93, 0xec, 0xe6, 0xa5, 0xf8, 0x7b, 0xa4, 0xc8, 0x1e, 0xca, 0x62, 0xcb, 0x35, - 0xc8, 0x44, 0x33, 0xd1, 0x74, 0x5b, 0x1c, 0x49, 0x1e, 0x8f, 0x10, 0x7b, 0xd8, 0xfc, 0x48, 0xb4, - 0xf9, 0xe9, 0x79, 0x4d, 0xca, 0xc6, 0x20, 0xe3, 0xb8, 0x58, 0xfd, 0xd8, 0xac, 0x61, 0x75, 0x55, - 0xa5, 0xaa, 0x9a, 0x66, 0x07, 0x59, 0x24, 0x48, 0x36, 0x06, 0x02, 0x24, 0x1b, 0x27, 0x59, 0x66, - 0x60, 0x20, 0xbb, 0x20, 0xcb, 0x64, 0xe1, 0x18, 0x09, 0xe2, 0x00, 0x42, 0xe0, 0x04, 0x06, 0xb2, - 0x88, 0x57, 0x44, 0x86, 0x5e, 0x05, 0x59, 0x65, 0x17, 0x68, 0x15, 0xbc, 0x4f, 0xfd, 0xab, 0xd8, - 0xd5, 0x8c, 0x44, 0xc4, 0x81, 0x57, 0x62, 0xbd, 0x7b, 0xef, 0x79, 0xbf, 0xfb, 0xee, 0x3d, 0xef, - 0xd3, 0x82, 0xcd, 0x93, 0xf7, 0x9d, 0x9a, 0x66, 0xd6, 0x4f, 0x7a, 0x87, 0xc4, 0x36, 0x88, 0x4b, - 0x9c, 0xfa, 0x29, 0x31, 0xda, 0xa6, 0x5d, 0x17, 0x02, 0xc5, 0xd2, 0xea, 0xe4, 0xcc, 0x25, 0x86, - 0xa3, 0x99, 0x86, 0x53, 0x3f, 0x7d, 0x70, 0x48, 0x5c, 0xe5, 0x41, 0xbd, 0x43, 0x0c, 0x62, 0x2b, - 0x2e, 0x69, 0xd7, 0x2c, 0xdb, 0x74, 0x4d, 0x74, 0x87, 0xab, 0xd7, 0x14, 0x4b, 0xab, 0x05, 0xea, - 0x35, 0xa1, 0xbe, 0xf4, 0x6e, 0x47, 0x73, 0x8f, 0x7b, 0x87, 0x35, 0xd5, 0xec, 0xd6, 0x3b, 0x66, - 0xc7, 0xac, 0x33, 0xab, 0xc3, 0xde, 0x11, 0xfb, 0x62, 0x1f, 0xec, 0x2f, 0x8e, 0xb6, 0x24, 0x87, - 0x2a, 0x57, 0x4d, 0x9b, 0xd4, 0x4f, 0x13, 0x35, 0x2e, 0x3d, 0x0c, 0x74, 0xba, 0x8a, 0x7a, 0xac, - 0x19, 0xc4, 0xee, 0xd7, 0xad, 0x93, 0x0e, 0x2d, 0x70, 0xea, 0x5d, 0xe2, 0x2a, 0x69, 0x56, 0xf5, - 0x2c, 0x2b, 0xbb, 0x67, 0xb8, 0x5a, 0x97, 0x24, 0x0c, 0x1e, 0x0f, 0x32, 0x70, 0xd4, 0x63, 0xd2, - 0x55, 0x12, 0x76, 0xef, 0x65, 0xd9, 0xf5, 0x5c, 0x4d, 0xaf, 0x6b, 0x86, 0xeb, 0xb8, 0x76, 0xdc, - 0x48, 0x7e, 0x08, 0x33, 0xab, 0xba, 0x6e, 0x7e, 0x97, 0xb4, 0xd7, 0x5a, 0x5b, 0xeb, 0xb6, 0x76, - 0x4a, 0x6c, 0x74, 0x17, 0x46, 0x0c, 0xa5, 0x4b, 0x2a, 0xd2, 0x5d, 0xe9, 0xde, 0x78, 0xe3, 0xe6, - 0x8b, 0xf3, 0xea, 0x8d, 0x8b, 0xf3, 0xea, 0xc8, 0xae, 0xd2, 0x25, 0x98, 0x49, 0xe4, 0x27, 0x30, - 0x2b, 0xac, 0x36, 0x75, 0x72, 0xf6, 0xdc, 0xd4, 0x7b, 0x5d, 0x82, 0xde, 0x82, 0xb1, 0x36, 0x03, - 0x10, 0x86, 0x53, 0xc2, 0x70, 0x8c, 0xc3, 0x62, 0x21, 0x95, 0x1d, 0x98, 0x16, 0xc6, 0xcf, 0x4c, - 0xc7, 0x6d, 0x2a, 0xee, 0x31, 0x5a, 0x01, 0xb0, 0x14, 0xf7, 0xb8, 0x69, 0x93, 0x23, 0xed, 0x4c, - 0x98, 0x23, 0x61, 0x0e, 0x4d, 0x5f, 0x82, 0x43, 0x5a, 0xe8, 0x3e, 0x94, 0x6d, 0xa2, 0xb4, 0xf7, - 0x0c, 0xbd, 0x5f, 0x29, 0xdc, 0x95, 0xee, 0x95, 0x1b, 0x33, 0xc2, 0xa2, 0x8c, 0x45, 0x39, 0xf6, - 0x35, 0xe4, 0xef, 0x17, 0x60, 0x7c, 0x5d, 0x21, 0x5d, 0xd3, 0x68, 0x11, 0x17, 0x7d, 0x07, 0xca, - 0x74, 0xba, 0xda, 0x8a, 0xab, 0xb0, 0xda, 0x26, 0x56, 0xbe, 0x54, 0x0b, 0xdc, 0xc9, 0x1f, 0xbd, - 0x9a, 0x75, 0xd2, 0xa1, 0x05, 0x4e, 0x8d, 0x6a, 0xd7, 0x4e, 0x1f, 0xd4, 0xf6, 0x0e, 0x3f, 0x25, - 0xaa, 0xbb, 0x43, 0x5c, 0x25, 0x68, 0x5f, 0x50, 0x86, 0x7d, 0x54, 0xb4, 0x0b, 0x23, 0x8e, 0x45, - 0x54, 0xd6, 0xb2, 0x89, 0x95, 0xfb, 0xb5, 0x4b, 0x9d, 0xb5, 0xe6, 0xb7, 0xac, 0x65, 0x11, 0x35, - 0x18, 0x71, 0xfa, 0x85, 0x19, 0x0e, 0x7a, 0x0e, 0x63, 0x8e, 0xab, 0xb8, 0x3d, 0xa7, 0x52, 0x64, - 0x88, 0xb5, 0xdc, 0x88, 0xcc, 0x2a, 0x98, 0x0c, 0xfe, 0x8d, 0x05, 0x9a, 0xfc, 0x1f, 0x05, 0x40, - 0xbe, 0xee, 0x9a, 0x69, 0xb4, 0x35, 0x57, 0x33, 0x0d, 0xf4, 0x01, 0x8c, 0xb8, 0x7d, 0xcb, 0x73, - 0x81, 0xb7, 0xbc, 0x06, 0xed, 0xf7, 0x2d, 0xf2, 0xf2, 0xbc, 0xba, 0x90, 0xb4, 0xa0, 0x12, 0xcc, - 0x6c, 0xd0, 0xb6, 0xdf, 0xd4, 0x02, 0xb3, 0x7e, 0x18, 0xad, 0xfa, 0xe5, 0x79, 0x35, 0x65, 0xb1, - 0xd5, 0x7c, 0xa4, 0x68, 0x03, 0xd1, 0x29, 0x20, 0x5d, 0x71, 0xdc, 0x7d, 0x5b, 0x31, 0x1c, 0x5e, - 0x93, 0xd6, 0x25, 0x62, 0x10, 0xde, 0xc9, 0x37, 0x69, 0xd4, 0xa2, 0xb1, 0x24, 0x5a, 0x81, 0xb6, - 0x13, 0x68, 0x38, 0xa5, 0x06, 0xea, 0xcd, 0x36, 0x51, 0x1c, 0xd3, 0xa8, 0x8c, 0x44, 0xbd, 0x19, - 0xb3, 0x52, 0x2c, 0xa4, 0xe8, 0x6d, 0x28, 0x75, 0x89, 0xe3, 0x28, 0x1d, 0x52, 0x19, 0x65, 0x8a, - 0xd3, 0x42, 0xb1, 0xb4, 0xc3, 0x8b, 0xb1, 0x27, 0x97, 0x7f, 0x28, 0xc1, 0xa4, 0x3f, 0x72, 0xdb, - 0x9a, 0xe3, 0xa2, 0xdf, 0x48, 0xf8, 0x61, 0x2d, 0x5f, 0x97, 0xa8, 0x35, 0xf3, 0x42, 0xdf, 0xe7, - 0xbd, 0x92, 0x90, 0x0f, 0xee, 0xc0, 0xa8, 0xe6, 0x92, 0x2e, 0x9d, 0x87, 0xe2, 0xbd, 0x89, 0x95, - 0x7b, 0x79, 0x5d, 0xa6, 0x31, 0x29, 0x40, 0x47, 0xb7, 0xa8, 0x39, 0xe6, 0x28, 0xf2, 0x9f, 0x8c, - 0x84, 0x9a, 0x4f, 0x5d, 0x13, 0x7d, 0x02, 0x65, 0x87, 0xe8, 0x44, 0x75, 0x4d, 0x5b, 0x34, 0xff, - 0xbd, 0x9c, 0xcd, 0x57, 0x0e, 0x89, 0xde, 0x12, 0xa6, 0x8d, 0x9b, 0xb4, 0xfd, 0xde, 0x17, 0xf6, - 0x21, 0xd1, 0x47, 0x50, 0x76, 0x49, 0xd7, 0xd2, 0x15, 0x97, 0x88, 0x75, 0xf4, 0x66, 0xb8, 0x0b, - 0xd4, 0x73, 0x28, 0x58, 0xd3, 0x6c, 0xef, 0x0b, 0x35, 0xb6, 0x7c, 0xfc, 0x21, 0xf1, 0x4a, 0xb1, - 0x0f, 0x83, 0x4e, 0x61, 0xaa, 0x67, 0xb5, 0xa9, 0xa6, 0x4b, 0xa3, 0x60, 0xa7, 0x2f, 0x3c, 0xe9, - 0x71, 0xde, 0xb1, 0x39, 0x88, 0x58, 0x37, 0x16, 0x44, 0x5d, 0x53, 0xd1, 0x72, 0x1c, 0xab, 0x05, - 0xad, 0xc2, 0x74, 0x57, 0x33, 0x68, 0x5c, 0xea, 0xb7, 0x88, 0x6a, 0x1a, 0x6d, 0x87, 0xb9, 0xd5, - 0x68, 0x63, 0x51, 0x00, 0x4c, 0xef, 0x44, 0xc5, 0x38, 0xae, 0x8f, 0xbe, 0x0e, 0xc8, 0xeb, 0xc6, - 0x53, 0x1e, 0xc4, 0x35, 0xd3, 0x60, 0x3e, 0x57, 0x0c, 0x9c, 0x7b, 0x3f, 0xa1, 0x81, 0x53, 0xac, - 0xd0, 0x36, 0xcc, 0xdb, 0xe4, 0x54, 0xa3, 0x7d, 0x7c, 0xa6, 0x39, 0xae, 0x69, 0xf7, 0xb7, 0xb5, - 0xae, 0xe6, 0x56, 0xc6, 0x58, 0x9b, 0x2a, 0x17, 0xe7, 0xd5, 0x79, 0x9c, 0x22, 0xc7, 0xa9, 0x56, - 0xf2, 0x9f, 0x8e, 0xc1, 0x74, 0x2c, 0xde, 0xa0, 0xe7, 0xb0, 0xa0, 0xf6, 0x6c, 0x9b, 0x18, 0xee, - 0x6e, 0xaf, 0x7b, 0x48, 0xec, 0x96, 0x7a, 0x4c, 0xda, 0x3d, 0x9d, 0xb4, 0x99, 0xa3, 0x8c, 0x36, - 0x96, 0x45, 0x8b, 0x17, 0xd6, 0x52, 0xb5, 0x70, 0x86, 0x35, 0x1d, 0x05, 0x83, 0x15, 0xed, 0x68, - 0x8e, 0xe3, 0x63, 0x16, 0x18, 0xa6, 0x3f, 0x0a, 0xbb, 0x09, 0x0d, 0x9c, 0x62, 0x45, 0xdb, 0xd8, - 0x26, 0x8e, 0x66, 0x93, 0x76, 0xbc, 0x8d, 0xc5, 0x68, 0x1b, 0xd7, 0x53, 0xb5, 0x70, 0x86, 0x35, - 0x7a, 0x04, 0x13, 0xbc, 0x36, 0x36, 0x7f, 0x62, 0xa2, 0xe7, 0x04, 0xd8, 0xc4, 0x6e, 0x20, 0xc2, - 0x61, 0x3d, 0xda, 0x35, 0xf3, 0xd0, 0x21, 0xf6, 0x29, 0x69, 0x67, 0x4f, 0xf0, 0x5e, 0x42, 0x03, - 0xa7, 0x58, 0xd1, 0xae, 0x71, 0x0f, 0x4c, 0x74, 0x6d, 0x2c, 0xda, 0xb5, 0x83, 0x54, 0x2d, 0x9c, - 0x61, 0x4d, 0xfd, 0x98, 0x37, 0x79, 0xf5, 0x54, 0xd1, 0x74, 0xe5, 0x50, 0x27, 0x95, 0x52, 0xd4, - 0x8f, 0x77, 0xa3, 0x62, 0x1c, 0xd7, 0x47, 0x4f, 0x61, 0x96, 0x17, 0x1d, 0x18, 0x8a, 0x0f, 0x52, - 0x66, 0x20, 0x6f, 0x08, 0x90, 0xd9, 0xdd, 0xb8, 0x02, 0x4e, 0xda, 0xa0, 0x0f, 0x60, 0x4a, 0x35, - 0x75, 0x9d, 0xf9, 0xe3, 0x9a, 0xd9, 0x33, 0xdc, 0xca, 0x38, 0x43, 0x41, 0x74, 0x3d, 0xae, 0x45, - 0x24, 0x38, 0xa6, 0x89, 0x08, 0x80, 0xea, 0x25, 0x1c, 0xa7, 0x02, 0x2c, 0x3e, 0x3e, 0xc8, 0x1b, - 0x03, 0xfc, 0x54, 0x15, 0x70, 0x00, 0xbf, 0xc8, 0xc1, 0x21, 0x60, 0xf9, 0x9f, 0x24, 0x58, 0xcc, - 0x08, 0x1d, 0xe8, 0x6b, 0x91, 0x14, 0xfb, 0x6b, 0xb1, 0x14, 0x7b, 0x3b, 0xc3, 0x2c, 0x94, 0x67, - 0x0d, 0x98, 0xb4, 0x69, 0xaf, 0x8c, 0x0e, 0x57, 0x11, 0x31, 0xf2, 0xd1, 0x80, 0x6e, 0xe0, 0xb0, - 0x4d, 0x10, 0xf3, 0x67, 0x2f, 0xce, 0xab, 0x93, 0x11, 0x19, 0x8e, 0xc2, 0xcb, 0x7f, 0x56, 0x00, - 0x58, 0x27, 0x96, 0x6e, 0xf6, 0xbb, 0xc4, 0xb8, 0x0e, 0x0e, 0xb5, 0x17, 0xe1, 0x50, 0xef, 0x0e, - 0x9a, 0x1e, 0xbf, 0x69, 0x99, 0x24, 0xea, 0x9b, 0x31, 0x12, 0x55, 0xcf, 0x0f, 0x79, 0x39, 0x8b, - 0xfa, 0xb7, 0x22, 0xcc, 0x05, 0xca, 0x01, 0x8d, 0x7a, 0x12, 0x99, 0xe3, 0x5f, 0x8d, 0xcd, 0xf1, - 0x62, 0x8a, 0xc9, 0x6b, 0xe3, 0x51, 0x9f, 0xc2, 0x14, 0x65, 0x39, 0x7c, 0x2e, 0x19, 0x87, 0x1a, - 0x1b, 0x9a, 0x43, 0xf9, 0xd9, 0x6e, 0x3b, 0x82, 0x84, 0x63, 0xc8, 0x19, 0x9c, 0xad, 0xf4, 0x8b, - 0xc8, 0xd9, 0x7e, 0x24, 0xc1, 0x54, 0x30, 0x4d, 0xd7, 0x40, 0xda, 0x76, 0xa3, 0xa4, 0xed, 0xed, - 0xdc, 0x2e, 0x9a, 0xc1, 0xda, 0xfe, 0x9b, 0x12, 0x7c, 0x5f, 0x89, 0x2e, 0xf0, 0x43, 0x45, 0x3d, - 0x19, 0xbc, 0xc7, 0x43, 0xdf, 0x97, 0x00, 0x89, 0x2c, 0xb0, 0x6a, 0x18, 0xa6, 0xab, 0xf0, 0x58, - 0xc9, 0x9b, 0xb5, 0x95, 0xbb, 0x59, 0x5e, 0x8d, 0xb5, 0x83, 0x04, 0xd6, 0x86, 0xe1, 0xda, 0xfd, - 0x60, 0x92, 0x93, 0x0a, 0x38, 0xa5, 0x01, 0x48, 0x01, 0xb0, 0x05, 0xe6, 0xbe, 0x29, 0x16, 0xf2, - 0xbb, 0x39, 0x62, 0x1e, 0x35, 0x58, 0x33, 0x8d, 0x23, 0xad, 0x13, 0x84, 0x1d, 0xec, 0x03, 0xe1, - 0x10, 0xe8, 0xd2, 0x06, 0x2c, 0x66, 0xb4, 0x16, 0xcd, 0x40, 0xf1, 0x84, 0xf4, 0xf9, 0xb0, 0x61, - 0xfa, 0x27, 0x9a, 0x87, 0xd1, 0x53, 0x45, 0xef, 0xf1, 0xf0, 0x3b, 0x8e, 0xf9, 0xc7, 0x07, 0x85, - 0xf7, 0x25, 0xf9, 0x87, 0xa3, 0x61, 0xdf, 0x61, 0x8c, 0xf9, 0x1e, 0xdd, 0xb4, 0x5a, 0xba, 0xa6, - 0x2a, 0x8e, 0x20, 0x42, 0x37, 0xf9, 0x86, 0x95, 0x97, 0x61, 0x5f, 0x1a, 0xe1, 0xd6, 0x85, 0xd7, - 0xcb, 0xad, 0x8b, 0xaf, 0x86, 0x5b, 0xff, 0x26, 0x94, 0x1d, 0x8f, 0x55, 0x8f, 0x30, 0xc8, 0x07, - 0x43, 0xc4, 0x57, 0x41, 0xa8, 0xfd, 0x0a, 0x7c, 0x2a, 0xed, 0x83, 0xa6, 0x91, 0xe8, 0xd1, 0x21, - 0x49, 0xf4, 0x2b, 0x25, 0xbe, 0x34, 0xde, 0x58, 0x4a, 0xcf, 0x21, 0x6d, 0x16, 0xdb, 0xca, 0x41, - 0xbc, 0x69, 0xb2, 0x52, 0x2c, 0xa4, 0xe8, 0x93, 0x88, 0xcb, 0x96, 0xaf, 0xe2, 0xb2, 0x53, 0xd9, - 0xee, 0x8a, 0x0e, 0x60, 0xd1, 0xb2, 0xcd, 0x8e, 0x4d, 0x1c, 0x67, 0x9d, 0x28, 0x6d, 0x5d, 0x33, - 0x88, 0x37, 0x3e, 0x9c, 0x11, 0xdd, 0xbe, 0x38, 0xaf, 0x2e, 0x36, 0xd3, 0x55, 0x70, 0x96, 0xad, - 0xfc, 0x62, 0x04, 0x66, 0xe2, 0x19, 0x30, 0x83, 0xa4, 0x4a, 0x57, 0x22, 0xa9, 0xf7, 0x43, 0x8b, - 0x81, 0x33, 0xf8, 0xd0, 0x09, 0x4e, 0x62, 0x41, 0xac, 0xc2, 0xb4, 0x88, 0x06, 0x9e, 0x50, 0xd0, - 0x74, 0x7f, 0xf6, 0x0f, 0xa2, 0x62, 0x1c, 0xd7, 0x47, 0x4f, 0x60, 0xd2, 0x66, 0xbc, 0xdb, 0x03, - 0xe0, 0xdc, 0xf5, 0x96, 0x00, 0x98, 0xc4, 0x61, 0x21, 0x8e, 0xea, 0x52, 0xde, 0x1a, 0xd0, 0x51, - 0x0f, 0x60, 0x24, 0xca, 0x5b, 0x57, 0xe3, 0x0a, 0x38, 0x69, 0x83, 0x76, 0x60, 0xae, 0x67, 0x24, - 0xa1, 0xb8, 0x2b, 0xdf, 0x16, 0x50, 0x73, 0x07, 0x49, 0x15, 0x9c, 0x66, 0x87, 0x8e, 0x22, 0x54, - 0x76, 0x8c, 0x85, 0xe7, 0x95, 0xdc, 0x0b, 0x2f, 0x37, 0x97, 0x4d, 0xa1, 0xdb, 0xe5, 0xbc, 0x74, - 0x5b, 0xfe, 0x7b, 0x29, 0x9c, 0x84, 0x7c, 0x0a, 0x3c, 0xe8, 0x94, 0x29, 0x61, 0x11, 0x62, 0x47, - 0x66, 0x3a, 0xfb, 0x7d, 0x3c, 0x14, 0xfb, 0x0d, 0x92, 0xe7, 0x60, 0xfa, 0xfb, 0x99, 0x04, 0x0b, - 0x9b, 0xad, 0xa7, 0xb6, 0xd9, 0xb3, 0xbc, 0xe6, 0xec, 0x59, 0x7c, 0x68, 0xbe, 0x0c, 0x23, 0x76, - 0x4f, 0xf7, 0xfa, 0xf1, 0xa6, 0xd7, 0x0f, 0xdc, 0xd3, 0x69, 0x3f, 0xe6, 0x62, 0x56, 0xbc, 0x13, - 0xd4, 0x00, 0xed, 0xc2, 0x98, 0xad, 0x18, 0x1d, 0xe2, 0xa5, 0xd5, 0xb7, 0x06, 0xb4, 0x7e, 0x6b, - 0x1d, 0x53, 0xf5, 0x10, 0xb1, 0x61, 0xd6, 0x58, 0xa0, 0xc8, 0xff, 0x20, 0xc1, 0xf4, 0xb3, 0xfd, - 0xfd, 0xe6, 0x96, 0xc1, 0x56, 0x34, 0x3b, 0x5b, 0xbd, 0x0b, 0x23, 0x96, 0xe2, 0x1e, 0xc7, 0x33, - 0x3d, 0x95, 0x61, 0x26, 0x41, 0x0f, 0xa1, 0x4c, 0xff, 0xa5, 0xed, 0x62, 0x4b, 0x6a, 0x9c, 0x05, - 0xc2, 0x72, 0x53, 0x94, 0xbd, 0x0c, 0xfd, 0x8d, 0x7d, 0x4d, 0xf4, 0x2d, 0x28, 0xd1, 0xf8, 0x43, - 0x8c, 0x76, 0x4e, 0x82, 0x2e, 0x1a, 0xd5, 0xe0, 0x46, 0x01, 0xe7, 0x12, 0x05, 0xd8, 0x83, 0x93, - 0x4f, 0x60, 0x3e, 0xd4, 0x09, 0x3a, 0x8a, 0xcf, 0x69, 0x4e, 0x45, 0x2d, 0x18, 0xa5, 0xb5, 0xd3, - 0xcc, 0x59, 0xcc, 0x71, 0x04, 0x1a, 0x1b, 0x88, 0x80, 0x1f, 0xd1, 0x2f, 0x07, 0x73, 0x2c, 0x79, - 0x07, 0x26, 0xd9, 0x31, 0xb4, 0x69, 0xbb, 0x6c, 0x30, 0xd1, 0x1d, 0x28, 0x76, 0x35, 0x43, 0x64, - 0xe7, 0x09, 0x61, 0x53, 0xa4, 0x99, 0x85, 0x96, 0x33, 0xb1, 0x72, 0x26, 0xe2, 0x55, 0x20, 0x56, - 0xce, 0x30, 0x2d, 0x97, 0x9f, 0x42, 0x49, 0x4c, 0x52, 0x18, 0xa8, 0x78, 0x39, 0x50, 0x31, 0x05, - 0x68, 0x0f, 0x4a, 0x5b, 0xcd, 0x86, 0x6e, 0x72, 0xae, 0xa6, 0x6a, 0x6d, 0x3b, 0x3e, 0x83, 0x6b, - 0x5b, 0xeb, 0x18, 0x33, 0x09, 0x92, 0x61, 0x8c, 0x9c, 0xa9, 0xc4, 0x72, 0x99, 0x1f, 0x8d, 0x37, - 0x80, 0xfa, 0xc6, 0x06, 0x2b, 0xc1, 0x42, 0x22, 0xff, 0x51, 0x01, 0x4a, 0x62, 0x38, 0xae, 0x61, - 0xef, 0xb6, 0x1d, 0xd9, 0xbb, 0xbd, 0x93, 0xcf, 0x35, 0x32, 0x37, 0x6e, 0xfb, 0xb1, 0x8d, 0xdb, - 0xfd, 0x9c, 0x78, 0x97, 0xef, 0xda, 0xbe, 0x57, 0x80, 0xa9, 0xa8, 0x53, 0xa2, 0x47, 0x30, 0x41, - 0xd3, 0x94, 0xa6, 0x92, 0xdd, 0x80, 0x1d, 0xfb, 0x47, 0x37, 0xad, 0x40, 0x84, 0xc3, 0x7a, 0xa8, - 0xe3, 0x9b, 0x51, 0x3f, 0x12, 0x9d, 0xce, 0x1e, 0xd2, 0x9e, 0xab, 0xe9, 0x35, 0x7e, 0x21, 0x53, - 0xdb, 0x32, 0xdc, 0x3d, 0xbb, 0xe5, 0xda, 0x9a, 0xd1, 0x49, 0x54, 0xc4, 0x9c, 0x32, 0x8c, 0x8c, - 0xbe, 0x49, 0x53, 0xa6, 0x63, 0xf6, 0x6c, 0x95, 0xa4, 0x51, 0x5f, 0x8f, 0xb6, 0xd1, 0x05, 0xda, - 0xde, 0x36, 0x55, 0x45, 0xe7, 0x93, 0x83, 0xc9, 0x11, 0xb1, 0x89, 0xa1, 0x12, 0x8f, 0x6e, 0x72, - 0x08, 0xec, 0x83, 0xc9, 0x7f, 0x23, 0xc1, 0x84, 0x18, 0x8b, 0x6b, 0xd8, 0xe4, 0x7c, 0x23, 0xba, - 0xc9, 0x79, 0x2b, 0x67, 0xe4, 0x48, 0xdf, 0xe1, 0xfc, 0xad, 0x04, 0x4b, 0x5e, 0xd3, 0x4d, 0xa5, - 0xdd, 0x50, 0x74, 0xc5, 0x50, 0x89, 0xed, 0xf9, 0xfa, 0x12, 0x14, 0x34, 0x4b, 0xcc, 0x24, 0x08, - 0x80, 0xc2, 0x56, 0x13, 0x17, 0x34, 0x8b, 0x32, 0x90, 0x63, 0xd3, 0x71, 0xd9, 0x4e, 0x88, 0x6f, - 0xb2, 0xfd, 0x56, 0x3f, 0x13, 0xe5, 0xd8, 0xd7, 0x40, 0x07, 0x30, 0x6a, 0x99, 0xb6, 0x4b, 0xb3, - 0x7e, 0x31, 0x36, 0xbf, 0x97, 0xb4, 0x9a, 0xce, 0x9b, 0x70, 0xc4, 0x20, 0x02, 0x51, 0x18, 0xcc, - 0xd1, 0xe4, 0xdf, 0x93, 0xe0, 0x8d, 0x94, 0xf6, 0x0b, 0xc2, 0xd5, 0x86, 0x92, 0xc6, 0x85, 0x22, - 0xec, 0x7d, 0x25, 0x5f, 0xb5, 0x29, 0x43, 0x11, 0x84, 0x5c, 0x2f, 0xb4, 0x7a, 0xd0, 0xf2, 0x0f, - 0x24, 0x98, 0x4d, 0xb4, 0x97, 0xa5, 0x0e, 0xea, 0xcf, 0x62, 0xa7, 0xe2, 0xa7, 0x0e, 0xea, 0x96, - 0x4c, 0x82, 0xbe, 0x01, 0x65, 0x76, 0x8f, 0xa8, 0x9a, 0xba, 0x18, 0xc0, 0xba, 0x37, 0x80, 0x4d, - 0x51, 0xfe, 0xf2, 0xbc, 0x7a, 0x3b, 0xe5, 0x9c, 0xc2, 0x13, 0x63, 0x1f, 0x00, 0x55, 0x61, 0x94, - 0xd8, 0xb6, 0x69, 0x8b, 0x24, 0x34, 0x4e, 0x47, 0x6a, 0x83, 0x16, 0x60, 0x5e, 0x2e, 0xff, 0x45, - 0xe0, 0xa4, 0x34, 0x2b, 0xd0, 0xf6, 0xd1, 0xc9, 0x89, 0x07, 0x46, 0x3a, 0x75, 0x98, 0x49, 0x50, - 0x0f, 0x66, 0xb4, 0x58, 0x1a, 0x11, 0xab, 0xb3, 0x9e, 0x6f, 0x18, 0x7d, 0xb3, 0x46, 0x45, 0xc0, - 0xcf, 0xc4, 0x25, 0x38, 0x51, 0x85, 0x4c, 0x20, 0xa1, 0x85, 0x3e, 0x82, 0x91, 0x63, 0xd7, 0xb5, - 0x52, 0x2e, 0x4a, 0x06, 0x24, 0xaf, 0xa0, 0x09, 0x65, 0xd6, 0xbb, 0xfd, 0xfd, 0x26, 0x66, 0x50, - 0xf2, 0xdf, 0x15, 0xfc, 0xf1, 0x60, 0xbb, 0xcb, 0x0f, 0xfd, 0xde, 0xae, 0xe9, 0x8a, 0xe3, 0xb0, - 0x10, 0xc6, 0x4f, 0x42, 0xe6, 0x43, 0x0d, 0xf7, 0x65, 0x38, 0xa1, 0x8d, 0xf6, 0x83, 0xa4, 0x2e, - 0x5d, 0x25, 0xa9, 0x4f, 0xa4, 0x25, 0x74, 0xf4, 0x0c, 0x8a, 0xae, 0x9e, 0xf7, 0x44, 0x43, 0x20, - 0xee, 0x6f, 0xb7, 0x82, 0xac, 0xb8, 0xbf, 0xdd, 0xc2, 0x14, 0x02, 0xed, 0xc1, 0x28, 0x25, 0x4e, - 0x34, 0x0f, 0x14, 0xf3, 0xe7, 0x15, 0x3a, 0x82, 0xc1, 0xe2, 0xa3, 0x5f, 0x0e, 0xe6, 0x38, 0xf2, - 0xef, 0x4b, 0x30, 0x19, 0xc9, 0x16, 0xc8, 0x86, 0x9b, 0x7a, 0x68, 0xed, 0x88, 0x71, 0x78, 0x7f, - 0xf8, 0x55, 0x27, 0x16, 0xfd, 0xbc, 0xa8, 0xf7, 0x66, 0x58, 0x86, 0x23, 0x75, 0xc8, 0x0a, 0x40, - 0xd0, 0x6d, 0xba, 0x0e, 0xa8, 0xf3, 0xf2, 0x05, 0x2f, 0xd6, 0x01, 0xf5, 0x69, 0x07, 0xf3, 0x72, - 0xb4, 0x02, 0xe0, 0x10, 0xd5, 0x26, 0xee, 0x6e, 0x10, 0xb8, 0xfc, 0x74, 0xdc, 0xf2, 0x25, 0x38, - 0xa4, 0x25, 0x7f, 0x56, 0x80, 0xc9, 0x5d, 0xe2, 0x7e, 0xd7, 0xb4, 0x4f, 0x9a, 0xa6, 0xae, 0xa9, - 0xfd, 0x6b, 0x20, 0x01, 0x38, 0x42, 0x02, 0x06, 0xc5, 0xcb, 0x48, 0xeb, 0x32, 0xa9, 0xc0, 0xc7, - 0x31, 0x2a, 0xb0, 0x32, 0x14, 0xea, 0xe5, 0x84, 0xe0, 0x47, 0x12, 0x2c, 0x46, 0xf4, 0x37, 0x82, - 0x58, 0xe3, 0x07, 0x7f, 0x29, 0x57, 0xf0, 0x8f, 0xc0, 0xd0, 0x80, 0x99, 0x1e, 0xfc, 0xd1, 0x36, - 0x14, 0x5c, 0x53, 0xac, 0x8c, 0xe1, 0x30, 0x09, 0xb1, 0x83, 0x7c, 0xb6, 0x6f, 0xe2, 0x82, 0x6b, - 0xca, 0xff, 0x28, 0x41, 0x25, 0xa2, 0x15, 0x8e, 0x96, 0xaf, 0xa9, 0x07, 0x18, 0x46, 0x8e, 0x6c, - 0xb3, 0x7b, 0xe5, 0x3e, 0xf8, 0x93, 0xbc, 0x69, 0x9b, 0x5d, 0xcc, 0xb0, 0xe4, 0x1f, 0x4b, 0x30, - 0x1b, 0xd1, 0xbc, 0x06, 0x4e, 0xf2, 0x51, 0x94, 0x93, 0xdc, 0x1f, 0xa6, 0x23, 0x19, 0xcc, 0xe4, - 0xc7, 0x85, 0x58, 0x37, 0x68, 0x87, 0xd1, 0x11, 0x4c, 0x58, 0x66, 0xbb, 0xf5, 0x0a, 0x2e, 0xce, - 0xa7, 0x29, 0x57, 0x6c, 0x06, 0x58, 0x38, 0x0c, 0x8c, 0xce, 0x60, 0x96, 0xd2, 0x16, 0xc7, 0x52, - 0x54, 0xd2, 0x7a, 0x05, 0x47, 0x89, 0xb7, 0xd8, 0xcd, 0x5c, 0x1c, 0x11, 0x27, 0x2b, 0x41, 0x3b, - 0x50, 0xd2, 0x2c, 0xb6, 0x77, 0x11, 0x8b, 0x74, 0x20, 0xc1, 0xe3, 0x3b, 0x1d, 0x9e, 0x3e, 0xc4, - 0x07, 0xf6, 0x30, 0xe4, 0x7f, 0x8d, 0x7b, 0x03, 0xa3, 0xc2, 0x4f, 0x43, 0xd4, 0x43, 0xdc, 0xa1, - 0x5d, 0x8d, 0x76, 0xec, 0x0a, 0x96, 0x73, 0x55, 0xd6, 0x5e, 0x8e, 0x71, 0xa2, 0x5f, 0x81, 0x12, - 0x31, 0xda, 0x6c, 0x23, 0xc0, 0x0f, 0xa8, 0x58, 0xaf, 0x36, 0x78, 0x11, 0xf6, 0x64, 0xf2, 0x1f, - 0x14, 0x63, 0xbd, 0x62, 0x29, 0xfc, 0xd3, 0x57, 0xe6, 0x1c, 0xfe, 0x66, 0x22, 0xd3, 0x41, 0x0e, - 0x03, 0x6a, 0xc9, 0x7d, 0xfe, 0xcb, 0xc3, 0xf8, 0x7c, 0x38, 0xb7, 0x66, 0x12, 0x4b, 0xf4, 0x6d, - 0x18, 0x23, 0xbc, 0x0a, 0x9e, 0xb1, 0x1f, 0x0f, 0x53, 0x45, 0x10, 0x7e, 0x83, 0x90, 0x2d, 0xca, - 0x04, 0x2a, 0xfa, 0x1a, 0x1d, 0x2f, 0xaa, 0x4b, 0xb7, 0x3c, 0x9c, 0x99, 0x8f, 0x37, 0xee, 0xf0, - 0x6e, 0xfb, 0xc5, 0x2f, 0xcf, 0xab, 0x10, 0x7c, 0xe2, 0xb0, 0x85, 0xfc, 0xdb, 0x30, 0x97, 0x92, - 0x22, 0x90, 0x1a, 0x39, 0x55, 0xe3, 0x11, 0xb3, 0x9e, 0x6f, 0x1a, 0xf2, 0x5f, 0x0f, 0xff, 0xb3, - 0x04, 0xb3, 0x6c, 0x76, 0xd4, 0x9e, 0xad, 0xb9, 0xfd, 0x6b, 0xcb, 0xcb, 0xcf, 0x23, 0x79, 0xf9, - 0xe1, 0x80, 0x29, 0x49, 0xb4, 0x30, 0x2b, 0x37, 0xcb, 0x3f, 0x91, 0xe0, 0x56, 0x42, 0xfb, 0x1a, - 0x42, 0xf7, 0x41, 0x34, 0x74, 0x7f, 0x69, 0xd8, 0x0e, 0x65, 0x84, 0xef, 0xff, 0x9a, 0x4d, 0xe9, - 0x0e, 0x5b, 0xa5, 0x2b, 0x00, 0x96, 0xad, 0x9d, 0x6a, 0x3a, 0xe9, 0x88, 0x17, 0x2d, 0xe5, 0xd0, - 0x7b, 0x45, 0x5f, 0x82, 0x43, 0x5a, 0xc8, 0x81, 0x85, 0x36, 0x39, 0x52, 0x7a, 0xba, 0xbb, 0xda, - 0x6e, 0xaf, 0x29, 0x96, 0x72, 0xa8, 0xe9, 0x9a, 0xab, 0x89, 0xb3, 0xbf, 0xf1, 0xc6, 0x13, 0xfe, - 0xd2, 0x24, 0x4d, 0xe3, 0xe5, 0x79, 0xf5, 0x4e, 0xda, 0x55, 0xaf, 0xa7, 0xd2, 0xc7, 0x19, 0xd0, - 0xa8, 0x0f, 0x15, 0x9b, 0xfc, 0x56, 0x4f, 0xb3, 0x49, 0x7b, 0xdd, 0x36, 0xad, 0x48, 0xb5, 0x45, - 0x56, 0xed, 0xaf, 0x5f, 0x9c, 0x57, 0x2b, 0x38, 0x43, 0x67, 0x70, 0xc5, 0x99, 0xf0, 0xe8, 0x53, - 0x98, 0x53, 0xc4, 0xcb, 0xd2, 0x70, 0xad, 0x7c, 0x85, 0xbe, 0x7f, 0x71, 0x5e, 0x9d, 0x5b, 0x4d, - 0x8a, 0x07, 0x57, 0x98, 0x06, 0x8a, 0xea, 0x50, 0x3a, 0x65, 0x8f, 0x50, 0x9d, 0xca, 0x28, 0xc3, - 0xa7, 0xb9, 0xaa, 0xc4, 0xdf, 0xa5, 0x52, 0xcc, 0xb1, 0xcd, 0x16, 0x5b, 0xf9, 0x9e, 0x16, 0x7a, - 0x04, 0x13, 0x94, 0x4a, 0x8b, 0x95, 0xcf, 0xae, 0x7f, 0xca, 0x41, 0xc4, 0x7c, 0x16, 0x88, 0x70, - 0x58, 0x0f, 0x7d, 0x02, 0xe3, 0xc7, 0xe2, 0xb0, 0xd0, 0xa9, 0x94, 0x72, 0xf1, 0x84, 0xc8, 0xe1, - 0x62, 0x63, 0x56, 0x54, 0x31, 0xee, 0x15, 0x3b, 0x38, 0x40, 0x44, 0x6f, 0x43, 0x89, 0x7d, 0x6c, - 0xad, 0xb3, 0xb3, 0xf5, 0x72, 0x10, 0x57, 0x9f, 0xf1, 0x62, 0xec, 0xc9, 0x3d, 0xd5, 0xad, 0xe6, - 0x1a, 0xbb, 0xe3, 0x89, 0xa9, 0x6e, 0x35, 0xd7, 0xb0, 0x27, 0x47, 0xdf, 0x81, 0x92, 0x43, 0xb6, - 0x35, 0xa3, 0x77, 0x56, 0x81, 0x5c, 0x2f, 0x44, 0x5a, 0x1b, 0x4c, 0x3b, 0x76, 0xca, 0x1d, 0xd4, - 0x20, 0xe4, 0xd8, 0x83, 0x45, 0xc7, 0x30, 0x6e, 0xf7, 0x8c, 0x55, 0xe7, 0xc0, 0x21, 0x76, 0x65, - 0x82, 0xd5, 0x31, 0x28, 0x95, 0x60, 0x4f, 0x3f, 0x5e, 0x8b, 0x3f, 0x42, 0xbe, 0x06, 0x0e, 0xc0, - 0xd1, 0x31, 0x00, 0xfb, 0x60, 0x07, 0xea, 0x95, 0x85, 0x5c, 0x5b, 0x33, 0xec, 0x1b, 0xc4, 0xeb, - 0xe2, 0x97, 0x6a, 0xbe, 0x18, 0x87, 0xb0, 0xd1, 0x1f, 0x4a, 0x80, 0x9c, 0x9e, 0x65, 0xe9, 0xa4, - 0x4b, 0x0c, 0x57, 0xd1, 0x59, 0xa9, 0x53, 0xb9, 0xc9, 0xaa, 0xfc, 0x70, 0xd0, 0x08, 0x26, 0x0c, - 0xe3, 0x55, 0xfb, 0x77, 0x65, 0x49, 0x55, 0x9c, 0x52, 0x2f, 0x9d, 0xc4, 0x23, 0xd1, 0xeb, 0xc9, - 0x5c, 0x93, 0x98, 0x7e, 0x55, 0x11, 0x4c, 0xa2, 0x90, 0x63, 0x0f, 0x16, 0x3d, 0x87, 0x05, 0xef, - 0xb5, 0x34, 0x36, 0x4d, 0x77, 0x53, 0xd3, 0x89, 0xd3, 0x77, 0x5c, 0xd2, 0xad, 0x4c, 0x31, 0x07, - 0xf3, 0x9f, 0x8c, 0xe1, 0x54, 0x2d, 0x9c, 0x61, 0x8d, 0xba, 0x50, 0xf5, 0x82, 0x13, 0x5d, 0xb9, - 0x7e, 0x74, 0xdc, 0x70, 0x54, 0x45, 0xe7, 0xd7, 0x87, 0xd3, 0xac, 0x82, 0x37, 0x2f, 0xce, 0xab, - 0xd5, 0xf5, 0xcb, 0x55, 0xf1, 0x20, 0x2c, 0xf4, 0x2d, 0xa8, 0x28, 0x59, 0xf5, 0xcc, 0xb0, 0x7a, - 0xbe, 0x40, 0x23, 0x5e, 0x66, 0x05, 0x99, 0xd6, 0xc8, 0x85, 0x19, 0x25, 0xfa, 0x6e, 0xdd, 0xa9, - 0xcc, 0xe6, 0xba, 0x89, 0x88, 0x3d, 0x77, 0x0f, 0x8e, 0x92, 0x62, 0x02, 0x07, 0x27, 0x6a, 0x40, - 0xbf, 0x03, 0x48, 0x89, 0x3f, 0xb5, 0x77, 0x2a, 0x28, 0x57, 0xa2, 0x4b, 0xbc, 0xd1, 0x0f, 0xdc, - 0x2e, 0x21, 0x72, 0x70, 0x4a, 0x3d, 0x74, 0x0f, 0xa1, 0xc4, 0x7e, 0x1e, 0xe0, 0x54, 0x16, 0x13, - 0x6c, 0xe8, 0x92, 0xca, 0x7d, 0xbb, 0xd0, 0x2d, 0x69, 0x1c, 0x11, 0x27, 0x2b, 0x41, 0xdb, 0x30, - 0x2f, 0x0a, 0x0f, 0x0c, 0x47, 0x39, 0x22, 0xad, 0xbe, 0xa3, 0xba, 0xba, 0x53, 0x99, 0x63, 0xf1, - 0x9d, 0xdd, 0xd4, 0xaf, 0xa6, 0xc8, 0x71, 0xaa, 0x15, 0xfa, 0x10, 0x66, 0x8e, 0x4c, 0xfb, 0x50, - 0x6b, 0xb7, 0x89, 0xe1, 0x21, 0xcd, 0x33, 0x24, 0x76, 0x32, 0xb6, 0x19, 0x93, 0xe1, 0x84, 0x36, - 0x72, 0xe0, 0x96, 0x40, 0x6e, 0xda, 0xa6, 0xba, 0x63, 0xf6, 0x0c, 0x97, 0x53, 0xce, 0x5b, 0x7e, - 0x1a, 0xbd, 0xb5, 0x9a, 0xa6, 0xf0, 0xf2, 0xbc, 0x7a, 0x37, 0x7d, 0x23, 0x12, 0x28, 0xe1, 0x74, - 0x6c, 0x64, 0xc1, 0x4d, 0xf1, 0xa3, 0x0f, 0x76, 0x44, 0x57, 0xa9, 0xb0, 0xa5, 0xff, 0xc1, 0xe0, - 0x80, 0xe7, 0x9b, 0xc4, 0xd7, 0xff, 0xcc, 0xc5, 0x79, 0xf5, 0x66, 0x58, 0x01, 0x47, 0x6a, 0x60, - 0x8f, 0xfc, 0xc4, 0xd5, 0xf2, 0xf5, 0xfc, 0x50, 0x62, 0xb8, 0x47, 0x7e, 0x41, 0xd3, 0x5e, 0xd9, - 0x23, 0xbf, 0x10, 0xe4, 0xe5, 0xa7, 0x43, 0xff, 0x59, 0x80, 0xb9, 0x40, 0x39, 0xf7, 0x23, 0xbf, - 0x14, 0x93, 0x5f, 0xfe, 0x58, 0x22, 0xdf, 0xc3, 0xbb, 0x60, 0xe8, 0xfe, 0xef, 0x3d, 0xbc, 0x0b, - 0xda, 0x96, 0xb1, 0x7b, 0xf8, 0xab, 0x42, 0xb8, 0x03, 0x43, 0xbe, 0xfe, 0x7a, 0x05, 0xbf, 0x17, - 0xf8, 0x85, 0x7b, 0x40, 0x26, 0xff, 0xa4, 0x08, 0x33, 0xf1, 0xd5, 0x18, 0x79, 0x24, 0x24, 0x0d, - 0x7c, 0x24, 0xd4, 0x84, 0xf9, 0xa3, 0x9e, 0xae, 0xf7, 0x59, 0x1f, 0x42, 0x2f, 0x85, 0xf8, 0x75, - 0xfd, 0x17, 0x84, 0xe5, 0xfc, 0x66, 0x8a, 0x0e, 0x4e, 0xb5, 0x4c, 0xbe, 0x19, 0x1a, 0xf9, 0xdf, - 0xbe, 0x19, 0x1a, 0xbd, 0xc2, 0x9b, 0xa1, 0xf4, 0x67, 0x57, 0xc5, 0x2b, 0x3d, 0xbb, 0xba, 0xca, - 0x83, 0xa1, 0x94, 0x20, 0x36, 0xf0, 0x74, 0xe3, 0xab, 0x30, 0x15, 0x7d, 0xc4, 0xc6, 0xe7, 0x92, - 0xbf, 0xa3, 0x13, 0xcf, 0x22, 0x42, 0x73, 0xc9, 0xcb, 0xb1, 0xaf, 0x21, 0x5f, 0x48, 0xb0, 0x90, - 0xfe, 0x58, 0x1d, 0xe9, 0x30, 0xd5, 0x55, 0xce, 0xc2, 0x3f, 0x20, 0x90, 0xae, 0x78, 0x78, 0xc7, - 0x5e, 0x2f, 0xed, 0x44, 0xb0, 0x70, 0x0c, 0x1b, 0x7d, 0x0c, 0xe5, 0xae, 0x72, 0xd6, 0xea, 0xd9, - 0x1d, 0x72, 0xe5, 0x43, 0x42, 0xb6, 0x8c, 0x76, 0x04, 0x0a, 0xf6, 0xf1, 0xe4, 0x9f, 0x4b, 0xb0, - 0x98, 0xf1, 0x26, 0xe9, 0xff, 0x51, 0x2f, 0x7f, 0x20, 0xc1, 0x1b, 0x99, 0xdb, 0x30, 0xf4, 0x38, - 0xf2, 0x7c, 0x4a, 0x8e, 0x3d, 0x9f, 0x42, 0x49, 0xc3, 0xd7, 0xf4, 0x7a, 0xea, 0x33, 0x09, 0x2a, - 0x59, 0xfb, 0x52, 0xf4, 0x28, 0xd2, 0xc8, 0x2f, 0xc6, 0x1a, 0x39, 0x9b, 0xb0, 0x7b, 0x4d, 0x6d, - 0xfc, 0x17, 0x09, 0x6e, 0x5f, 0xc2, 0xef, 0xfc, 0xed, 0x0f, 0x69, 0x87, 0xb5, 0xd8, 0xa9, 0xbd, - 0xb8, 0x4e, 0x0c, 0xb6, 0x3f, 0x29, 0x3a, 0x38, 0xd3, 0x1a, 0x1d, 0xc0, 0xa2, 0xd8, 0x7b, 0xc5, - 0x65, 0x82, 0xba, 0xb0, 0x57, 0xa6, 0xeb, 0xe9, 0x2a, 0x38, 0xcb, 0x56, 0xfe, 0x4b, 0x09, 0x16, - 0xd2, 0x0f, 0x1c, 0xd0, 0x7b, 0x91, 0x21, 0xaf, 0xc6, 0x86, 0x7c, 0x3a, 0x66, 0x25, 0x06, 0xfc, - 0xdb, 0x30, 0x25, 0x8e, 0x25, 0x04, 0x8c, 0x70, 0x66, 0x39, 0x2d, 0x3b, 0x09, 0x08, 0x8f, 0x1c, - 0xb3, 0x65, 0x12, 0x2d, 0xc3, 0x31, 0x34, 0xf9, 0x7b, 0x05, 0x18, 0x6d, 0xa9, 0x8a, 0x4e, 0xae, - 0x81, 0x1b, 0x7f, 0x3d, 0xc2, 0x8d, 0x07, 0xfd, 0x7e, 0x93, 0xb5, 0x2a, 0x93, 0x16, 0xe3, 0x18, - 0x2d, 0x7e, 0x27, 0x17, 0xda, 0xe5, 0x8c, 0xf8, 0x2b, 0x30, 0xee, 0x57, 0x3a, 0x5c, 0xa2, 0x96, - 0xff, 0xbc, 0x00, 0x13, 0xa1, 0x2a, 0x86, 0x4c, 0xf3, 0x47, 0x11, 0x6e, 0x53, 0xcc, 0x71, 0x08, - 0x14, 0xaa, 0xab, 0xe6, 0xb1, 0x19, 0xfe, 0xfb, 0x83, 0xe0, 0xc5, 0x79, 0x92, 0xe4, 0x7c, 0x15, - 0xa6, 0x5c, 0xc5, 0xee, 0x10, 0xd7, 0xbf, 0x90, 0xe1, 0x4f, 0x53, 0xfc, 0x1f, 0xc2, 0xec, 0x47, - 0xa4, 0x38, 0xa6, 0xbd, 0xf4, 0x04, 0x26, 0x23, 0x95, 0x0d, 0xf5, 0xf3, 0x81, 0xbf, 0x96, 0xe0, - 0x8b, 0x03, 0x0f, 0x92, 0x50, 0x23, 0xb2, 0x48, 0x6a, 0xb1, 0x45, 0xb2, 0x9c, 0x0d, 0xf0, 0xfa, - 0x9e, 0xa1, 0x36, 0xd6, 0x5e, 0x7c, 0xbe, 0x7c, 0xe3, 0xa7, 0x9f, 0x2f, 0xdf, 0xf8, 0xd9, 0xe7, - 0xcb, 0x37, 0x7e, 0xf7, 0x62, 0x59, 0x7a, 0x71, 0xb1, 0x2c, 0xfd, 0xf4, 0x62, 0x59, 0xfa, 0xd9, - 0xc5, 0xb2, 0xf4, 0xef, 0x17, 0xcb, 0xd2, 0x1f, 0xff, 0x7c, 0xf9, 0xc6, 0xc7, 0x77, 0x2e, 0xfd, - 0xff, 0x1e, 0xfe, 0x27, 0x00, 0x00, 0xff, 0xff, 0x08, 0x20, 0x7f, 0x0a, 0x28, 0x42, 0x00, 0x00, -} - -func (m *AllowedCSIDriver) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *AllowedCSIDriver) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *AllowedCSIDriver) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - i -= len(m.Name) - copy(dAtA[i:], m.Name) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name))) - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil -} - -func (m *AllowedFlexVolume) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *AllowedFlexVolume) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *AllowedFlexVolume) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - i -= len(m.Driver) - copy(dAtA[i:], m.Driver) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Driver))) - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil -} - -func (m *AllowedHostPath) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *AllowedHostPath) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *AllowedHostPath) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - i-- - if m.ReadOnly { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x10 - i -= len(m.PathPrefix) - copy(dAtA[i:], m.PathPrefix) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.PathPrefix))) - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil + // 2890 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0xcf, 0x6f, 0x24, 0x47, + 0xf5, 0xdf, 0x9e, 0xf1, 0xd8, 0xe3, 0xe7, 0xb5, 0xbd, 0x5b, 0xeb, 0xac, 0x1d, 0xef, 0x37, 0x76, + 0xd4, 0x5f, 0x11, 0x36, 0x61, 0x33, 0xc3, 0x6e, 0x92, 0x25, 0x3f, 0xa4, 0x84, 0x1d, 0xef, 0x26, + 0xeb, 0xc4, 0x1e, 0x4f, 0x6a, 0xc6, 0x09, 0x8a, 0x08, 0xd0, 0xee, 0x29, 0x8f, 0x3b, 0xee, 0xe9, + 0x1e, 0x75, 0xd7, 0x98, 0x35, 0x27, 0x10, 0x5c, 0x72, 0x82, 0x4b, 0x20, 0x47, 0x10, 0x12, 0x57, + 0xae, 0x1c, 0x42, 0x04, 0x22, 0x48, 0x2b, 0xc4, 0x21, 0x12, 0x07, 0x72, 0xb2, 0x88, 0x73, 0x42, + 0xfc, 0x03, 0x68, 0x4f, 0xa8, 0x7e, 0x74, 0xf5, 0x6f, 0xbb, 0xc7, 0x38, 0x16, 0x41, 0x9c, 0x3c, + 0x5d, 0xef, 0xbd, 0x4f, 0xbd, 0xaa, 0x7a, 0xf5, 0xde, 0xa7, 0xba, 0xda, 0xf0, 0xf2, 0xee, 0xb3, + 0x7e, 0xcd, 0x72, 0xeb, 0xbb, 0xc3, 0x2d, 0xe2, 0x39, 0x84, 0x12, 0xbf, 0xbe, 0x47, 0x9c, 0xae, + 0xeb, 0xd5, 0xa5, 0xc0, 0x18, 0x58, 0x75, 0x72, 0x8f, 0x12, 0xc7, 0xb7, 0x5c, 0xc7, 0xaf, 0xef, + 0x5d, 0xdf, 0x22, 0xd4, 0xb8, 0x5e, 0xef, 0x11, 0x87, 0x78, 0x06, 0x25, 0xdd, 0xda, 0xc0, 0x73, + 0xa9, 0x8b, 0x1e, 0x11, 0xea, 0x35, 0x63, 0x60, 0xd5, 0x42, 0xf5, 0x9a, 0x54, 0x5f, 0x7c, 0xb2, + 0x67, 0xd1, 0x9d, 0xe1, 0x56, 0xcd, 0x74, 0xfb, 0xf5, 0x9e, 0xdb, 0x73, 0xeb, 0xdc, 0x6a, 0x6b, + 0xb8, 0xcd, 0x9f, 0xf8, 0x03, 0xff, 0x25, 0xd0, 0x16, 0xf5, 0x48, 0xe7, 0xa6, 0xeb, 0x91, 0xfa, + 0x5e, 0xaa, 0xc7, 0xc5, 0xa7, 0x43, 0x9d, 0xbe, 0x61, 0xee, 0x58, 0x0e, 0xf1, 0xf6, 0xeb, 0x83, + 0xdd, 0x1e, 0x6b, 0xf0, 0xeb, 0x7d, 0x42, 0x8d, 0x2c, 0xab, 0x7a, 0x9e, 0x95, 0x37, 0x74, 0xa8, + 0xd5, 0x27, 0x29, 0x83, 0x9b, 0xc7, 0x19, 0xf8, 0xe6, 0x0e, 0xe9, 0x1b, 0x29, 0xbb, 0xa7, 0xf2, + 0xec, 0x86, 0xd4, 0xb2, 0xeb, 0x96, 0x43, 0x7d, 0xea, 0x25, 0x8d, 0xf4, 0xf7, 0x4a, 0x30, 0x79, + 0xdb, 0x20, 0x7d, 0xd7, 0x69, 0x13, 0x8a, 0xbe, 0x03, 0x55, 0x36, 0x8c, 0xae, 0x41, 0x8d, 0x05, + 0xed, 0x51, 0xed, 0xea, 0xd4, 0x8d, 0xaf, 0xd6, 0xc2, 0x69, 0x56, 0xa8, 0xb5, 0xc1, 0x6e, 0x8f, + 0x35, 0xf8, 0x35, 0xa6, 0x5d, 0xdb, 0xbb, 0x5e, 0xdb, 0xd8, 0x7a, 0x87, 0x98, 0x74, 0x9d, 0x50, + 0xa3, 0x81, 0xee, 0x1f, 0x2c, 0x9f, 0x3b, 0x3c, 0x58, 0x86, 0xb0, 0x0d, 0x2b, 0x54, 0xd4, 0x84, + 0x31, 0x7f, 0x40, 0xcc, 0x85, 0x12, 0x47, 0xbf, 0x56, 0x3b, 0x72, 0x11, 0x6b, 0xca, 0xb3, 0xf6, + 0x80, 0x98, 0x8d, 0xf3, 0x12, 0x79, 0x8c, 0x3d, 0x61, 0x8e, 0x83, 0xde, 0x80, 0x71, 0x9f, 0x1a, + 0x74, 0xe8, 0x2f, 0x94, 0x39, 0x62, 0xad, 0x30, 0x22, 0xb7, 0x6a, 0xcc, 0x48, 0xcc, 0x71, 0xf1, + 0x8c, 0x25, 0x9a, 0xfe, 0xf7, 0x12, 0x20, 0xa5, 0xbb, 0xe2, 0x3a, 0x5d, 0x8b, 0x5a, 0xae, 0x83, + 0x9e, 0x87, 0x31, 0xba, 0x3f, 0x20, 0x7c, 0x72, 0x26, 0x1b, 0x8f, 0x05, 0x0e, 0x75, 0xf6, 0x07, + 0xe4, 0xc1, 0xc1, 0xf2, 0xe5, 0xb4, 0x05, 0x93, 0x60, 0x6e, 0x83, 0xd6, 0x94, 0xab, 0x25, 0x6e, + 0xfd, 0x74, 0xbc, 0xeb, 0x07, 0x07, 0xcb, 0x19, 0x41, 0x58, 0x53, 0x48, 0x71, 0x07, 0xd1, 0x1e, + 0x20, 0xdb, 0xf0, 0x69, 0xc7, 0x33, 0x1c, 0x5f, 0xf4, 0x64, 0xf5, 0x89, 0x9c, 0x84, 0x27, 0x8a, + 0x2d, 0x1a, 0xb3, 0x68, 0x2c, 0x4a, 0x2f, 0xd0, 0x5a, 0x0a, 0x0d, 0x67, 0xf4, 0x80, 0x1e, 0x83, + 0x71, 0x8f, 0x18, 0xbe, 0xeb, 0x2c, 0x8c, 0xf1, 0x51, 0xa8, 0x09, 0xc4, 0xbc, 0x15, 0x4b, 0x29, + 0x7a, 0x1c, 0x26, 0xfa, 0xc4, 0xf7, 0x8d, 0x1e, 0x59, 0xa8, 0x70, 0xc5, 0x59, 0xa9, 0x38, 0xb1, + 0x2e, 0x9a, 0x71, 0x20, 0xd7, 0x3f, 0xd0, 0x60, 0x5a, 0xcd, 0xdc, 0x9a, 0xe5, 0x53, 0xf4, 0xcd, + 0x54, 0x1c, 0xd6, 0x8a, 0x0d, 0x89, 0x59, 0xf3, 0x28, 0xbc, 0x20, 0x7b, 0xab, 0x06, 0x2d, 0x91, + 0x18, 0x5c, 0x87, 0x8a, 0x45, 0x49, 0x9f, 0xad, 0x43, 0xf9, 0xea, 0xd4, 0x8d, 0xab, 0x45, 0x43, + 0xa6, 0x31, 0x2d, 0x41, 0x2b, 0xab, 0xcc, 0x1c, 0x0b, 0x14, 0xfd, 0xa7, 0x63, 0x11, 0xf7, 0x59, + 0x68, 0xa2, 0xb7, 0xa1, 0xea, 0x13, 0x9b, 0x98, 0xd4, 0xf5, 0xa4, 0xfb, 0x4f, 0x15, 0x74, 0xdf, + 0xd8, 0x22, 0x76, 0x5b, 0x9a, 0x36, 0xce, 0x33, 0xff, 0x83, 0x27, 0xac, 0x20, 0xd1, 0xeb, 0x50, + 0xa5, 0xa4, 0x3f, 0xb0, 0x0d, 0x4a, 0xe4, 0x3e, 0xfa, 0xff, 0xe8, 0x10, 0x58, 0xe4, 0x30, 0xb0, + 0x96, 0xdb, 0xed, 0x48, 0x35, 0xbe, 0x7d, 0xd4, 0x94, 0x04, 0xad, 0x58, 0xc1, 0xa0, 0x3d, 0x98, + 0x19, 0x0e, 0xba, 0x4c, 0x93, 0xb2, 0xec, 0xd0, 0xdb, 0x97, 0x91, 0x74, 0xb3, 0xe8, 0xdc, 0x6c, + 0xc6, 0xac, 0x1b, 0x97, 0x65, 0x5f, 0x33, 0xf1, 0x76, 0x9c, 0xe8, 0x05, 0xdd, 0x82, 0xd9, 0xbe, + 0xe5, 0x60, 0x62, 0x74, 0xf7, 0xdb, 0xc4, 0x74, 0x9d, 0xae, 0xcf, 0xc3, 0xaa, 0xd2, 0x98, 0x97, + 0x00, 0xb3, 0xeb, 0x71, 0x31, 0x4e, 0xea, 0xa3, 0x57, 0x01, 0x05, 0xc3, 0x78, 0x45, 0x24, 0x37, + 0xcb, 0x75, 0x78, 0xcc, 0x95, 0xc3, 0xe0, 0xee, 0xa4, 0x34, 0x70, 0x86, 0x15, 0x5a, 0x83, 0x39, + 0x8f, 0xec, 0x59, 0x6c, 0x8c, 0x77, 0x2d, 0x9f, 0xba, 0xde, 0xfe, 0x9a, 0xd5, 0xb7, 0xe8, 0xc2, + 0x38, 0xf7, 0x69, 0xe1, 0xf0, 0x60, 0x79, 0x0e, 0x67, 0xc8, 0x71, 0xa6, 0x95, 0xfe, 0xb3, 0x71, + 0x98, 0x4d, 0xe4, 0x1b, 0xf4, 0x06, 0x5c, 0x36, 0x87, 0x9e, 0x47, 0x1c, 0xda, 0x1c, 0xf6, 0xb7, + 0x88, 0xd7, 0x36, 0x77, 0x48, 0x77, 0x68, 0x93, 0x2e, 0x0f, 0x94, 0x4a, 0x63, 0x49, 0x7a, 0x7c, + 0x79, 0x25, 0x53, 0x0b, 0xe7, 0x58, 0xb3, 0x59, 0x70, 0x78, 0xd3, 0xba, 0xe5, 0xfb, 0x0a, 0xb3, + 0xc4, 0x31, 0xd5, 0x2c, 0x34, 0x53, 0x1a, 0x38, 0xc3, 0x8a, 0xf9, 0xd8, 0x25, 0xbe, 0xe5, 0x91, + 0x6e, 0xd2, 0xc7, 0x72, 0xdc, 0xc7, 0xdb, 0x99, 0x5a, 0x38, 0xc7, 0x1a, 0x3d, 0x03, 0x53, 0xa2, + 0x37, 0xbe, 0x7e, 0x72, 0xa1, 0x2f, 0x49, 0xb0, 0xa9, 0x66, 0x28, 0xc2, 0x51, 0x3d, 0x36, 0x34, + 0x77, 0xcb, 0x27, 0xde, 0x1e, 0xe9, 0xe6, 0x2f, 0xf0, 0x46, 0x4a, 0x03, 0x67, 0x58, 0xb1, 0xa1, + 0x89, 0x08, 0x4c, 0x0d, 0x6d, 0x3c, 0x3e, 0xb4, 0xcd, 0x4c, 0x2d, 0x9c, 0x63, 0xcd, 0xe2, 0x58, + 0xb8, 0x7c, 0x6b, 0xcf, 0xb0, 0x6c, 0x63, 0xcb, 0x26, 0x0b, 0x13, 0xf1, 0x38, 0x6e, 0xc6, 0xc5, + 0x38, 0xa9, 0x8f, 0x5e, 0x81, 0x8b, 0xa2, 0x69, 0xd3, 0x31, 0x14, 0x48, 0x95, 0x83, 0x3c, 0x2c, + 0x41, 0x2e, 0x36, 0x93, 0x0a, 0x38, 0x6d, 0x83, 0x9e, 0x87, 0x19, 0xd3, 0xb5, 0x6d, 0x1e, 0x8f, + 0x2b, 0xee, 0xd0, 0xa1, 0x0b, 0x93, 0x1c, 0x05, 0xb1, 0xfd, 0xb8, 0x12, 0x93, 0xe0, 0x84, 0x26, + 0x22, 0x00, 0x66, 0x50, 0x70, 0xfc, 0x05, 0xe0, 0xf9, 0xf1, 0x7a, 0xd1, 0x1c, 0xa0, 0x4a, 0x55, + 0xc8, 0x01, 0x54, 0x93, 0x8f, 0x23, 0xc0, 0xfa, 0x9f, 0x34, 0x98, 0xcf, 0x49, 0x1d, 0xe8, 0xa5, + 0x58, 0x89, 0xfd, 0x4a, 0xa2, 0xc4, 0x5e, 0xc9, 0x31, 0x8b, 0xd4, 0x59, 0x07, 0xa6, 0x3d, 0x36, + 0x2a, 0xa7, 0x27, 0x54, 0x64, 0x8e, 0x7c, 0xe6, 0x98, 0x61, 0xe0, 0xa8, 0x4d, 0x98, 0xf3, 0x2f, + 0x1e, 0x1e, 0x2c, 0x4f, 0xc7, 0x64, 0x38, 0x0e, 0xaf, 0xbf, 0x5f, 0x02, 0xb8, 0x4d, 0x06, 0xb6, + 0xbb, 0xdf, 0x27, 0xce, 0x59, 0x70, 0xa8, 0x8d, 0x18, 0x87, 0x7a, 0xf2, 0xb8, 0xe5, 0x51, 0xae, + 0xe5, 0x92, 0xa8, 0x37, 0x13, 0x24, 0xaa, 0x5e, 0x1c, 0xf2, 0x68, 0x16, 0xf5, 0xd7, 0x32, 0x5c, + 0x0a, 0x95, 0x43, 0x1a, 0xf5, 0x42, 0x6c, 0x8d, 0xbf, 0x9c, 0x58, 0xe3, 0xf9, 0x0c, 0x93, 0xcf, + 0x8d, 0x47, 0xbd, 0x03, 0x33, 0x8c, 0xe5, 0x88, 0xb5, 0xe4, 0x1c, 0x6a, 0x7c, 0x64, 0x0e, 0xa5, + 0xaa, 0xdd, 0x5a, 0x0c, 0x09, 0x27, 0x90, 0x73, 0x38, 0xdb, 0xc4, 0x17, 0x91, 0xb3, 0x7d, 0xa8, + 0xc1, 0x4c, 0xb8, 0x4c, 0x67, 0x40, 0xda, 0x9a, 0x71, 0xd2, 0xf6, 0x78, 0xe1, 0x10, 0xcd, 0x61, + 0x6d, 0xff, 0x64, 0x04, 0x5f, 0x29, 0xb1, 0x0d, 0xbe, 0x65, 0x98, 0xbb, 0xe8, 0x51, 0x18, 0x73, + 0x8c, 0x7e, 0x10, 0x99, 0x6a, 0xb3, 0x34, 0x8d, 0x3e, 0xc1, 0x5c, 0x82, 0xde, 0xd3, 0x00, 0xc9, + 0x2a, 0x70, 0xcb, 0x71, 0x5c, 0x6a, 0x88, 0x5c, 0x29, 0xdc, 0x5a, 0x2d, 0xec, 0x56, 0xd0, 0x63, + 0x6d, 0x33, 0x85, 0x75, 0xc7, 0xa1, 0xde, 0x7e, 0xb8, 0xc8, 0x69, 0x05, 0x9c, 0xe1, 0x00, 0x32, + 0x00, 0x3c, 0x89, 0xd9, 0x71, 0xe5, 0x46, 0x7e, 0xb2, 0x40, 0xce, 0x63, 0x06, 0x2b, 0xae, 0xb3, + 0x6d, 0xf5, 0xc2, 0xb4, 0x83, 0x15, 0x10, 0x8e, 0x80, 0x2e, 0xde, 0x81, 0xf9, 0x1c, 0x6f, 0xd1, + 0x05, 0x28, 0xef, 0x92, 0x7d, 0x31, 0x6d, 0x98, 0xfd, 0x44, 0x73, 0x50, 0xd9, 0x33, 0xec, 0xa1, + 0x48, 0xbf, 0x93, 0x58, 0x3c, 0x3c, 0x5f, 0x7a, 0x56, 0xd3, 0x3f, 0xa8, 0x44, 0x63, 0x87, 0x33, + 0xe6, 0xab, 0x50, 0xf5, 0xc8, 0xc0, 0xb6, 0x4c, 0xc3, 0x97, 0x44, 0x88, 0x93, 0x5f, 0x2c, 0xdb, + 0xb0, 0x92, 0xc6, 0xb8, 0x75, 0xe9, 0xf3, 0xe5, 0xd6, 0xe5, 0xd3, 0xe1, 0xd6, 0xdf, 0x86, 0xaa, + 0x1f, 0xb0, 0xea, 0x31, 0x0e, 0x79, 0x7d, 0x84, 0xfc, 0x2a, 0x09, 0xb5, 0xea, 0x40, 0x51, 0x69, + 0x05, 0x9a, 0x45, 0xa2, 0x2b, 0x23, 0x92, 0xe8, 0x53, 0x25, 0xbe, 0x2c, 0xdf, 0x0c, 0x8c, 0xa1, + 0x4f, 0xba, 0x3c, 0xb7, 0x55, 0xc3, 0x7c, 0xd3, 0xe2, 0xad, 0x58, 0x4a, 0xd1, 0xdb, 0xb1, 0x90, + 0xad, 0x9e, 0x24, 0x64, 0x67, 0xf2, 0xc3, 0x15, 0x6d, 0xc2, 0xfc, 0xc0, 0x73, 0x7b, 0x1e, 0xf1, + 0xfd, 0xdb, 0xc4, 0xe8, 0xda, 0x96, 0x43, 0x82, 0xf9, 0x11, 0x8c, 0xe8, 0xca, 0xe1, 0xc1, 0xf2, + 0x7c, 0x2b, 0x5b, 0x05, 0xe7, 0xd9, 0xea, 0xf7, 0xc7, 0xe0, 0x42, 0xb2, 0x02, 0xe6, 0x90, 0x54, + 0xed, 0x44, 0x24, 0xf5, 0x5a, 0x64, 0x33, 0x08, 0x06, 0xaf, 0x56, 0x3f, 0x63, 0x43, 0xdc, 0x82, + 0x59, 0x99, 0x0d, 0x02, 0xa1, 0xa4, 0xe9, 0x6a, 0xf5, 0x37, 0xe3, 0x62, 0x9c, 0xd4, 0x47, 0x2f, + 0xc0, 0xb4, 0xc7, 0x79, 0x77, 0x00, 0x20, 0xb8, 0xeb, 0x43, 0x12, 0x60, 0x1a, 0x47, 0x85, 0x38, + 0xae, 0xcb, 0x78, 0x6b, 0x48, 0x47, 0x03, 0x80, 0xb1, 0x38, 0x6f, 0xbd, 0x95, 0x54, 0xc0, 0x69, + 0x1b, 0xb4, 0x0e, 0x97, 0x86, 0x4e, 0x1a, 0x4a, 0x84, 0xf2, 0x15, 0x09, 0x75, 0x69, 0x33, 0xad, + 0x82, 0xb3, 0xec, 0xd0, 0x76, 0x8c, 0xca, 0x8e, 0xf3, 0xf4, 0x7c, 0xa3, 0xf0, 0xc6, 0x2b, 0xcc, + 0x65, 0x33, 0xe8, 0x76, 0xb5, 0x28, 0xdd, 0xd6, 0x7f, 0xaf, 0x45, 0x8b, 0x90, 0xa2, 0xc0, 0xc7, + 0xbd, 0x65, 0x4a, 0x59, 0x44, 0xd8, 0x91, 0x9b, 0xcd, 0x7e, 0x6f, 0x8e, 0xc4, 0x7e, 0xc3, 0xe2, + 0x79, 0x3c, 0xfd, 0xfd, 0x83, 0x06, 0xb3, 0x77, 0x3b, 0x9d, 0xd6, 0xaa, 0xc3, 0x77, 0x4b, 0xcb, + 0xa0, 0x3b, 0xac, 0x8a, 0x0e, 0x0c, 0xba, 0x93, 0xac, 0xa2, 0x4c, 0x86, 0xb9, 0x04, 0x3d, 0x0d, + 0x55, 0xf6, 0x97, 0x39, 0xce, 0xc3, 0x75, 0x92, 0x27, 0x99, 0x6a, 0x4b, 0xb6, 0x3d, 0x88, 0xfc, + 0xc6, 0x4a, 0x13, 0x7d, 0x03, 0x26, 0xd8, 0xde, 0x26, 0x4e, 0xb7, 0x20, 0xf9, 0x95, 0x4e, 0x35, + 0x84, 0x51, 0xc8, 0x67, 0x64, 0x03, 0x0e, 0xe0, 0xf4, 0x5d, 0x98, 0x8b, 0x0c, 0x02, 0x0f, 0x6d, + 0xf2, 0x06, 0xab, 0x57, 0xa8, 0x0d, 0x15, 0xd6, 0x3b, 0xab, 0x4a, 0xe5, 0x02, 0xaf, 0x17, 0x13, + 0x13, 0x11, 0x72, 0x0f, 0xf6, 0xe4, 0x63, 0x81, 0xa5, 0x6f, 0xc0, 0xc4, 0x6a, 0xab, 0x61, 0xbb, + 0x82, 0x6f, 0x98, 0x56, 0xd7, 0x4b, 0xce, 0xd4, 0xca, 0xea, 0x6d, 0x8c, 0xb9, 0x04, 0xe9, 0x30, + 0x4e, 0xee, 0x99, 0x64, 0x40, 0x39, 0xc5, 0x98, 0x6c, 0x00, 0x4b, 0xa4, 0x77, 0x78, 0x0b, 0x96, + 0x12, 0xfd, 0xc7, 0x25, 0x98, 0x90, 0xdd, 0x9e, 0xc1, 0xf9, 0x63, 0x2d, 0x76, 0xfe, 0x78, 0xa2, + 0xd8, 0x12, 0xe4, 0x1e, 0x3e, 0x3a, 0x89, 0xc3, 0xc7, 0xb5, 0x82, 0x78, 0x47, 0x9f, 0x3c, 0xde, + 0x2d, 0xc1, 0x4c, 0x7c, 0xf1, 0xd1, 0x33, 0x30, 0xc5, 0x52, 0xad, 0x65, 0x92, 0x66, 0xc8, 0xf0, + 0xd4, 0xeb, 0x87, 0x76, 0x28, 0xc2, 0x51, 0x3d, 0xd4, 0x53, 0x66, 0x2d, 0xd7, 0xa3, 0x72, 0xd0, + 0xf9, 0x53, 0x3a, 0xa4, 0x96, 0x5d, 0x13, 0x2f, 0xdb, 0x6b, 0xab, 0x0e, 0xdd, 0xf0, 0xda, 0xd4, + 0xb3, 0x9c, 0x5e, 0xaa, 0x23, 0x06, 0x86, 0xa3, 0xc8, 0xe8, 0x4d, 0x96, 0xf6, 0x7d, 0x77, 0xe8, + 0x99, 0x24, 0x8b, 0xbe, 0x05, 0xd4, 0x83, 0x6d, 0x84, 0xee, 0x9a, 0x6b, 0x1a, 0xb6, 0x58, 0x1c, + 0x4c, 0xb6, 0x89, 0x47, 0x1c, 0x93, 0x04, 0x94, 0x49, 0x40, 0x60, 0x05, 0xa6, 0xff, 0x46, 0x83, + 0x29, 0x39, 0x17, 0x67, 0x40, 0xd4, 0x5f, 0x8b, 0x13, 0xf5, 0xc7, 0x0a, 0xee, 0xd0, 0x6c, 0x96, + 0xfe, 0x5b, 0x0d, 0x16, 0x03, 0xd7, 0x5d, 0xa3, 0xdb, 0x30, 0x6c, 0xc3, 0x31, 0x89, 0x17, 0xc4, + 0xfa, 0x22, 0x94, 0xac, 0x81, 0x5c, 0x49, 0x90, 0x00, 0xa5, 0xd5, 0x16, 0x2e, 0x59, 0x03, 0x56, + 0x45, 0x77, 0x5c, 0x9f, 0x72, 0x36, 0x2f, 0x0e, 0x8a, 0xca, 0xeb, 0xbb, 0xb2, 0x1d, 0x2b, 0x0d, + 0xb4, 0x09, 0x95, 0x81, 0xeb, 0x51, 0x56, 0xb9, 0xca, 0x89, 0xf5, 0x3d, 0xc2, 0x6b, 0xb6, 0x6e, + 0x32, 0x10, 0xc3, 0x9d, 0xce, 0x60, 0xb0, 0x40, 0xd3, 0x7f, 0xa0, 0xc1, 0xc3, 0x19, 0xfe, 0x4b, + 0xd2, 0xd0, 0x85, 0x09, 0x4b, 0x08, 0x65, 0x7a, 0x79, 0xae, 0x58, 0xb7, 0x19, 0x53, 0x11, 0xa6, + 0xb6, 0x20, 0x85, 0x05, 0xd0, 0xfa, 0x2f, 0x35, 0xb8, 0x98, 0xf2, 0x97, 0xa7, 0x68, 0x16, 0xcf, + 0x92, 0x6d, 0xab, 0x14, 0xcd, 0xc2, 0x92, 0x4b, 0xd0, 0x6b, 0x50, 0xe5, 0x77, 0x44, 0xa6, 0x6b, + 0xcb, 0x09, 0xac, 0x07, 0x13, 0xd8, 0x92, 0xed, 0x0f, 0x0e, 0x96, 0xaf, 0x64, 0x9c, 0xb5, 0x03, + 0x31, 0x56, 0x00, 0x68, 0x19, 0x2a, 0xc4, 0xf3, 0x5c, 0x4f, 0x26, 0xfb, 0x49, 0x36, 0x53, 0x77, + 0x58, 0x03, 0x16, 0xed, 0xfa, 0xaf, 0xc2, 0x20, 0x65, 0xd9, 0x97, 0xf9, 0xc7, 0x16, 0x27, 0x99, + 0x18, 0xd9, 0xd2, 0x61, 0x2e, 0x41, 0x43, 0xb8, 0x60, 0x25, 0xd2, 0xb5, 0xdc, 0x9d, 0xf5, 0x62, + 0xd3, 0xa8, 0xcc, 0x1a, 0x0b, 0x12, 0xfe, 0x42, 0x52, 0x82, 0x53, 0x5d, 0xe8, 0x04, 0x52, 0x5a, + 0xe8, 0x75, 0x18, 0xdb, 0xa1, 0x74, 0x90, 0xf1, 0xb2, 0xff, 0x98, 0x22, 0x11, 0xba, 0x50, 0xe5, + 0xa3, 0xeb, 0x74, 0x5a, 0x98, 0x43, 0xe9, 0xbf, 0x2b, 0xa9, 0xf9, 0xe0, 0x27, 0xa4, 0xaf, 0xab, + 0xd1, 0xae, 0xd8, 0x86, 0xef, 0xf3, 0x14, 0x26, 0x4e, 0xf3, 0x73, 0x11, 0xc7, 0x95, 0x0c, 0xa7, + 0xb4, 0x51, 0x27, 0x2c, 0x9e, 0xda, 0x49, 0x8a, 0xe7, 0x54, 0x56, 0xe1, 0x44, 0x77, 0xa1, 0x4c, + 0xed, 0xa2, 0xa7, 0x72, 0x89, 0xd8, 0x59, 0x6b, 0x37, 0xa6, 0xe4, 0x94, 0x97, 0x3b, 0x6b, 0x6d, + 0xcc, 0x20, 0xd0, 0x06, 0x54, 0xbc, 0xa1, 0x4d, 0x58, 0x1d, 0x28, 0x17, 0xaf, 0x2b, 0x6c, 0x06, + 0xc3, 0xcd, 0xc7, 0x9e, 0x7c, 0x2c, 0x70, 0xf4, 0x1f, 0x6a, 0x30, 0x1d, 0xab, 0x16, 0xc8, 0x83, + 0xf3, 0x76, 0x64, 0xef, 0xc8, 0x79, 0x78, 0x76, 0xf4, 0x5d, 0x27, 0x37, 0xfd, 0x9c, 0xec, 0xf7, + 0x7c, 0x54, 0x86, 0x63, 0x7d, 0xe8, 0x06, 0x40, 0x38, 0x6c, 0xb6, 0x0f, 0x58, 0xf0, 0x8a, 0x0d, + 0x2f, 0xf7, 0x01, 0x8b, 0x69, 0x1f, 0x8b, 0x76, 0x74, 0x03, 0xc0, 0x27, 0xa6, 0x47, 0x68, 0x33, + 0x4c, 0x5c, 0xaa, 0x1c, 0xb7, 0x95, 0x04, 0x47, 0xb4, 0xf4, 0x5f, 0x94, 0x60, 0xba, 0x49, 0xe8, + 0x77, 0x5d, 0x6f, 0xb7, 0xe5, 0xda, 0x96, 0xb9, 0x7f, 0x06, 0x24, 0x00, 0xc7, 0x48, 0xc0, 0x71, + 0xf9, 0x32, 0xe6, 0x5d, 0x2e, 0x15, 0x78, 0x2b, 0x41, 0x05, 0x6e, 0x8c, 0x84, 0x7a, 0x34, 0x21, + 0xf8, 0x50, 0x83, 0xf9, 0x98, 0xfe, 0x9d, 0x30, 0xd7, 0xa8, 0xe4, 0xaf, 0x15, 0x4a, 0xfe, 0x31, + 0x18, 0x96, 0x30, 0xb3, 0x93, 0x3f, 0x5a, 0x83, 0x12, 0x75, 0xe5, 0xce, 0x18, 0x0d, 0x93, 0x10, + 0x2f, 0xac, 0x67, 0x1d, 0x17, 0x97, 0xa8, 0xab, 0xff, 0x51, 0x83, 0x85, 0x98, 0x56, 0x34, 0x5b, + 0x7e, 0x4e, 0x23, 0xc0, 0x30, 0xb6, 0xed, 0xb9, 0xfd, 0x13, 0x8f, 0x41, 0x2d, 0xf2, 0xcb, 0x9e, + 0xdb, 0xc7, 0x1c, 0x4b, 0xff, 0x48, 0x83, 0x8b, 0x31, 0xcd, 0x33, 0xe0, 0x24, 0xaf, 0xc7, 0x39, + 0xc9, 0xb5, 0x51, 0x06, 0x92, 0xc3, 0x4c, 0x3e, 0x2a, 0x25, 0x86, 0xc1, 0x06, 0x8c, 0xb6, 0x61, + 0x6a, 0xe0, 0x76, 0xdb, 0xa7, 0x70, 0xf9, 0x3b, 0xcb, 0xb8, 0x62, 0x2b, 0xc4, 0xc2, 0x51, 0x60, + 0x74, 0x0f, 0x2e, 0x32, 0xda, 0xe2, 0x0f, 0x0c, 0x93, 0xb4, 0x4f, 0xe1, 0x75, 0xd8, 0x43, 0xfc, + 0x76, 0x29, 0x89, 0x88, 0xd3, 0x9d, 0xa0, 0x75, 0x98, 0xb0, 0x06, 0xfc, 0xec, 0x22, 0x37, 0xe9, + 0xb1, 0x04, 0x4f, 0x9c, 0x74, 0x44, 0xf9, 0x90, 0x0f, 0x38, 0xc0, 0xd0, 0xff, 0x92, 0x8c, 0x06, + 0x4e, 0x85, 0x5f, 0x89, 0x50, 0x0f, 0x79, 0x0f, 0x74, 0x32, 0xda, 0xd1, 0x94, 0x2c, 0xe7, 0xa4, + 0xac, 0xbd, 0x9a, 0xe0, 0x44, 0x5f, 0x82, 0x09, 0xe2, 0x74, 0xf9, 0x41, 0x40, 0xbc, 0x64, 0xe1, + 0xa3, 0xba, 0x23, 0x9a, 0x70, 0x20, 0xd3, 0x7f, 0x54, 0x4e, 0x8c, 0x8a, 0x97, 0xf0, 0x77, 0x4e, + 0x2d, 0x38, 0xd4, 0x61, 0x22, 0x37, 0x40, 0xb6, 0x42, 0x6a, 0x29, 0x62, 0xfe, 0x6b, 0xa3, 0xc4, + 0x7c, 0xb4, 0xb6, 0xe6, 0x12, 0x4b, 0xf4, 0x2d, 0x18, 0x27, 0xa2, 0x0b, 0x51, 0xb1, 0x6f, 0x8e, + 0xd2, 0x45, 0x98, 0x7e, 0xc3, 0x94, 0x2d, 0xdb, 0x24, 0x2a, 0x7a, 0x89, 0xcd, 0x17, 0xd3, 0x65, + 0x47, 0x1e, 0xc1, 0xcc, 0x27, 0x1b, 0x8f, 0x88, 0x61, 0xab, 0xe6, 0x07, 0x07, 0xcb, 0x10, 0x3e, + 0xe2, 0xa8, 0x85, 0xfe, 0x3d, 0xb8, 0x94, 0x51, 0x22, 0x90, 0x19, 0x7b, 0x33, 0x24, 0x32, 0x66, + 0xbd, 0xd8, 0x32, 0x14, 0xbf, 0xe2, 0x7c, 0xbf, 0x04, 0x20, 0xdf, 0x45, 0x9d, 0xcd, 0x97, 0x55, + 0xa3, 0xdd, 0x0a, 0x86, 0xae, 0x9d, 0xda, 0xad, 0x60, 0x04, 0xf2, 0xe8, 0x52, 0xfc, 0x8f, 0x12, + 0x5c, 0x0a, 0x95, 0x0b, 0xdf, 0x0a, 0x66, 0x98, 0xfc, 0xef, 0xeb, 0xaa, 0x62, 0x37, 0x75, 0xe1, + 0xd4, 0xfd, 0xe7, 0xdd, 0xd4, 0x85, 0xbe, 0xe5, 0x54, 0xda, 0x5f, 0x97, 0xa2, 0x03, 0x18, 0xf1, + 0xba, 0xe8, 0x14, 0x3e, 0x30, 0xfa, 0xc2, 0xdd, 0x38, 0xe9, 0x7f, 0x2e, 0xc3, 0x85, 0xe4, 0x6e, + 0x8c, 0xdd, 0x2a, 0x68, 0xc7, 0xde, 0x2a, 0xb4, 0x60, 0x6e, 0x7b, 0x68, 0xdb, 0xfb, 0x7c, 0x0c, + 0x91, 0xab, 0x05, 0x71, 0x1f, 0xf1, 0x7f, 0xd2, 0x72, 0xee, 0xe5, 0x0c, 0x1d, 0x9c, 0x69, 0x99, + 0xbe, 0x64, 0x18, 0xfb, 0x77, 0x2f, 0x19, 0x2a, 0x27, 0xb8, 0x64, 0xc8, 0xbe, 0xa7, 0x29, 0x9f, + 0xe8, 0x9e, 0xe6, 0x24, 0x37, 0x0c, 0x19, 0x49, 0xec, 0xd8, 0x52, 0xf2, 0x22, 0xcc, 0xc4, 0x6f, + 0xbd, 0xc4, 0x5a, 0x8a, 0x8b, 0x37, 0x79, 0xc7, 0x14, 0x59, 0x4b, 0xd1, 0x8e, 0x95, 0x86, 0x7e, + 0xa8, 0xc1, 0xe5, 0xec, 0xaf, 0x5b, 0x90, 0x0d, 0x33, 0x7d, 0xe3, 0x5e, 0xf4, 0x8b, 0x23, 0xed, + 0x84, 0x4c, 0x89, 0x5f, 0x77, 0xac, 0xc7, 0xb0, 0x70, 0x02, 0x1b, 0xbd, 0x05, 0xd5, 0xbe, 0x71, + 0xaf, 0x3d, 0xf4, 0x7a, 0xe4, 0xc4, 0x8c, 0x8c, 0x6f, 0xa3, 0x75, 0x89, 0x82, 0x15, 0x9e, 0xfe, + 0x99, 0x06, 0xf3, 0x39, 0x97, 0x18, 0xff, 0x45, 0xa3, 0x7c, 0xb7, 0x04, 0x95, 0xb6, 0x69, 0xd8, + 0xe4, 0x0c, 0x08, 0xc5, 0xab, 0x31, 0x42, 0x71, 0xdc, 0x57, 0xb2, 0xdc, 0xab, 0x5c, 0x2e, 0x81, + 0x13, 0x5c, 0xe2, 0x89, 0x42, 0x68, 0x47, 0xd3, 0x88, 0xe7, 0x60, 0x52, 0x75, 0x3a, 0x5a, 0x76, + 0xd3, 0x7f, 0x5e, 0x82, 0xa9, 0x48, 0x17, 0x23, 0xe6, 0xc6, 0xed, 0x58, 0x41, 0x28, 0x17, 0x78, + 0x83, 0x14, 0xe9, 0xab, 0x16, 0x94, 0x00, 0xf1, 0x95, 0x47, 0x78, 0xaf, 0x9f, 0xae, 0x0c, 0x2f, + 0xc2, 0x0c, 0x35, 0xbc, 0x1e, 0xa1, 0xea, 0xc8, 0x20, 0x5e, 0x9e, 0xaa, 0xcf, 0x8d, 0x3a, 0x31, + 0x29, 0x4e, 0x68, 0x2f, 0xbe, 0x00, 0xd3, 0xb1, 0xce, 0x46, 0xf9, 0x48, 0xa3, 0xb1, 0x72, 0xff, + 0xd3, 0xa5, 0x73, 0x1f, 0x7f, 0xba, 0x74, 0xee, 0x93, 0x4f, 0x97, 0xce, 0x7d, 0xff, 0x70, 0x49, + 0xbb, 0x7f, 0xb8, 0xa4, 0x7d, 0x7c, 0xb8, 0xa4, 0x7d, 0x72, 0xb8, 0xa4, 0xfd, 0xed, 0x70, 0x49, + 0xfb, 0xc9, 0x67, 0x4b, 0xe7, 0xde, 0x7a, 0xe4, 0xc8, 0xff, 0xd9, 0xf8, 0x57, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x39, 0x36, 0x95, 0x55, 0xec, 0x31, 0x00, 0x00, } func (m *DaemonSet) Marshal() (dAtA []byte, err error) { @@ -2882,48 +2320,6 @@ func (m *DeploymentStrategy) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *FSGroupStrategyOptions) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *FSGroupStrategyOptions) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *FSGroupStrategyOptions) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Ranges) > 0 { - for iNdEx := len(m.Ranges) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Ranges[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - } - i -= len(m.Rule) - copy(dAtA[i:], m.Rule) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Rule))) - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil -} - func (m *HTTPIngressPath) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -3006,7 +2402,7 @@ func (m *HTTPIngressRuleValue) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *HostPortRange) Marshal() (dAtA []byte, err error) { +func (m *IPBlock) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3016,26 +2412,34 @@ func (m *HostPortRange) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *HostPortRange) MarshalTo(dAtA []byte) (int, error) { +func (m *IPBlock) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *HostPortRange) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *IPBlock) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - i = encodeVarintGenerated(dAtA, i, uint64(m.Max)) - i-- - dAtA[i] = 0x10 - i = encodeVarintGenerated(dAtA, i, uint64(m.Min)) + if len(m.Except) > 0 { + for iNdEx := len(m.Except) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Except[iNdEx]) + copy(dAtA[i:], m.Except[iNdEx]) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Except[iNdEx]))) + i-- + dAtA[i] = 0x12 + } + } + i -= len(m.CIDR) + copy(dAtA[i:], m.CIDR) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.CIDR))) i-- - dAtA[i] = 0x8 + dAtA[i] = 0xa return len(dAtA) - i, nil } -func (m *IDRange) Marshal() (dAtA []byte, err error) { +func (m *Ingress) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3045,100 +2449,34 @@ func (m *IDRange) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *IDRange) MarshalTo(dAtA []byte) (int, error) { +func (m *Ingress) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *IDRange) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *Ingress) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - i = encodeVarintGenerated(dAtA, i, uint64(m.Max)) + { + size, err := m.Status.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } i-- - dAtA[i] = 0x10 - i = encodeVarintGenerated(dAtA, i, uint64(m.Min)) - i-- - dAtA[i] = 0x8 - return len(dAtA) - i, nil -} - -func (m *IPBlock) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *IPBlock) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *IPBlock) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Except) > 0 { - for iNdEx := len(m.Except) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.Except[iNdEx]) - copy(dAtA[i:], m.Except[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Except[iNdEx]))) - i-- - dAtA[i] = 0x12 - } - } - i -= len(m.CIDR) - copy(dAtA[i:], m.CIDR) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.CIDR))) - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil -} - -func (m *Ingress) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *Ingress) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *Ingress) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - { - size, err := m.Status.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1a - { - size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } + dAtA[i] = 0x1a + { + size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } i-- dAtA[i] = 0x12 { @@ -4001,7 +3339,7 @@ func (m *NetworkPolicyStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *PodSecurityPolicy) Marshal() (dAtA []byte, err error) { +func (m *ReplicaSet) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -4011,16 +3349,26 @@ func (m *PodSecurityPolicy) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *PodSecurityPolicy) MarshalTo(dAtA []byte) (int, error) { +func (m *ReplicaSet) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *PodSecurityPolicy) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *ReplicaSet) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l + { + size, err := m.Status.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a { size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i]) if err != nil { @@ -4044,7 +3392,60 @@ func (m *PodSecurityPolicy) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *PodSecurityPolicyList) Marshal() (dAtA []byte, err error) { +func (m *ReplicaSetCondition) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ReplicaSetCondition) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ReplicaSetCondition) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i -= len(m.Message) + copy(dAtA[i:], m.Message) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Message))) + i-- + dAtA[i] = 0x2a + i -= len(m.Reason) + copy(dAtA[i:], m.Reason) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) + i-- + dAtA[i] = 0x22 + { + size, err := m.LastTransitionTime.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + i -= len(m.Status) + copy(dAtA[i:], m.Status) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Status))) + i-- + dAtA[i] = 0x12 + i -= len(m.Type) + copy(dAtA[i:], m.Type) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Type))) + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func (m *ReplicaSetList) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -4054,12 +3455,12 @@ func (m *PodSecurityPolicyList) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *PodSecurityPolicyList) MarshalTo(dAtA []byte) (int, error) { +func (m *ReplicaSetList) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *PodSecurityPolicyList) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *ReplicaSetList) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -4091,7 +3492,7 @@ func (m *PodSecurityPolicyList) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *PodSecurityPolicySpec) Marshal() (dAtA []byte, err error) { +func (m *ReplicaSetSpec) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -4101,49 +3502,32 @@ func (m *PodSecurityPolicySpec) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *PodSecurityPolicySpec) MarshalTo(dAtA []byte) (int, error) { +func (m *ReplicaSetSpec) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *PodSecurityPolicySpec) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *ReplicaSetSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.RuntimeClass != nil { - { - size, err := m.RuntimeClass.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xc2 - } - if len(m.AllowedCSIDrivers) > 0 { - for iNdEx := len(m.AllowedCSIDrivers) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.AllowedCSIDrivers[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xba + i = encodeVarintGenerated(dAtA, i, uint64(m.MinReadySeconds)) + i-- + dAtA[i] = 0x20 + { + size, err := m.Template.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) } - if m.RunAsGroup != nil { + i-- + dAtA[i] = 0x1a + if m.Selector != nil { { - size, err := m.RunAsGroup.MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Selector.MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -4151,63 +3535,40 @@ func (m *PodSecurityPolicySpec) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xb2 - } - if len(m.AllowedProcMountTypes) > 0 { - for iNdEx := len(m.AllowedProcMountTypes) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.AllowedProcMountTypes[iNdEx]) - copy(dAtA[i:], m.AllowedProcMountTypes[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.AllowedProcMountTypes[iNdEx]))) - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xaa - } - } - if len(m.ForbiddenSysctls) > 0 { - for iNdEx := len(m.ForbiddenSysctls) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.ForbiddenSysctls[iNdEx]) - copy(dAtA[i:], m.ForbiddenSysctls[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.ForbiddenSysctls[iNdEx]))) - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0xa2 - } + dAtA[i] = 0x12 } - if len(m.AllowedUnsafeSysctls) > 0 { - for iNdEx := len(m.AllowedUnsafeSysctls) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.AllowedUnsafeSysctls[iNdEx]) - copy(dAtA[i:], m.AllowedUnsafeSysctls[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.AllowedUnsafeSysctls[iNdEx]))) - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x9a - } + if m.Replicas != nil { + i = encodeVarintGenerated(dAtA, i, uint64(*m.Replicas)) + i-- + dAtA[i] = 0x8 } - if len(m.AllowedFlexVolumes) > 0 { - for iNdEx := len(m.AllowedFlexVolumes) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.AllowedFlexVolumes[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x92 - } + return len(dAtA) - i, nil +} + +func (m *ReplicaSetStatus) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - if len(m.AllowedHostPaths) > 0 { - for iNdEx := len(m.AllowedHostPaths) - 1; iNdEx >= 0; iNdEx-- { + return dAtA[:n], nil +} + +func (m *ReplicaSetStatus) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ReplicaSetStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Conditions) > 0 { + for iNdEx := len(m.Conditions) - 1; iNdEx >= 0; iNdEx-- { { - size, err := m.AllowedHostPaths[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + size, err := m.Conditions[iNdEx].MarshalToSizedBuffer(dAtA[:i]) if err != nil { return 0, err } @@ -4215,167 +3576,148 @@ func (m *PodSecurityPolicySpec) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintGenerated(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x8a - } - } - if m.AllowPrivilegeEscalation != nil { - i-- - if *m.AllowPrivilegeEscalation { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x1 - i-- - dAtA[i] = 0x80 - } - if m.DefaultAllowPrivilegeEscalation != nil { - i-- - if *m.DefaultAllowPrivilegeEscalation { - dAtA[i] = 1 - } else { - dAtA[i] = 0 + dAtA[i] = 0x32 } - i-- - dAtA[i] = 0x78 } + i = encodeVarintGenerated(dAtA, i, uint64(m.AvailableReplicas)) i-- - if m.ReadOnlyRootFilesystem { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } + dAtA[i] = 0x28 + i = encodeVarintGenerated(dAtA, i, uint64(m.ReadyReplicas)) i-- - dAtA[i] = 0x70 - { - size, err := m.FSGroup.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } + dAtA[i] = 0x20 + i = encodeVarintGenerated(dAtA, i, uint64(m.ObservedGeneration)) i-- - dAtA[i] = 0x6a - { - size, err := m.SupplementalGroups.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x62 - { - size, err := m.RunAsUser.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x5a - { - size, err := m.SELinux.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } + dAtA[i] = 0x18 + i = encodeVarintGenerated(dAtA, i, uint64(m.FullyLabeledReplicas)) i-- - dAtA[i] = 0x52 + dAtA[i] = 0x10 + i = encodeVarintGenerated(dAtA, i, uint64(m.Replicas)) i-- - if m.HostIPC { - dAtA[i] = 1 - } else { - dAtA[i] = 0 + dAtA[i] = 0x8 + return len(dAtA) - i, nil +} + +func (m *RollbackConfig) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *RollbackConfig) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RollbackConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i = encodeVarintGenerated(dAtA, i, uint64(m.Revision)) i-- - dAtA[i] = 0x48 - i-- - if m.HostPID { - dAtA[i] = 1 - } else { - dAtA[i] = 0 + dAtA[i] = 0x8 + return len(dAtA) - i, nil +} + +func (m *RollingUpdateDaemonSet) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - i-- - dAtA[i] = 0x40 - if len(m.HostPorts) > 0 { - for iNdEx := len(m.HostPorts) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.HostPorts[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) + return dAtA[:n], nil +} + +func (m *RollingUpdateDaemonSet) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RollingUpdateDaemonSet) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.MaxSurge != nil { + { + size, err := m.MaxSurge.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } - i-- - dAtA[i] = 0x3a + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0x12 } - i-- - if m.HostNetwork { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x30 - if len(m.Volumes) > 0 { - for iNdEx := len(m.Volumes) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.Volumes[iNdEx]) - copy(dAtA[i:], m.Volumes[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Volumes[iNdEx]))) - i-- - dAtA[i] = 0x2a + if m.MaxUnavailable != nil { + { + size, err := m.MaxUnavailable.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0xa } - if len(m.AllowedCapabilities) > 0 { - for iNdEx := len(m.AllowedCapabilities) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.AllowedCapabilities[iNdEx]) - copy(dAtA[i:], m.AllowedCapabilities[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.AllowedCapabilities[iNdEx]))) - i-- - dAtA[i] = 0x22 - } + return len(dAtA) - i, nil +} + +func (m *RollingUpdateDeployment) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - if len(m.RequiredDropCapabilities) > 0 { - for iNdEx := len(m.RequiredDropCapabilities) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.RequiredDropCapabilities[iNdEx]) - copy(dAtA[i:], m.RequiredDropCapabilities[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.RequiredDropCapabilities[iNdEx]))) - i-- - dAtA[i] = 0x1a + return dAtA[:n], nil +} + +func (m *RollingUpdateDeployment) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RollingUpdateDeployment) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.MaxSurge != nil { + { + size, err := m.MaxSurge.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0x12 } - if len(m.DefaultAddCapabilities) > 0 { - for iNdEx := len(m.DefaultAddCapabilities) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.DefaultAddCapabilities[iNdEx]) - copy(dAtA[i:], m.DefaultAddCapabilities[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.DefaultAddCapabilities[iNdEx]))) - i-- - dAtA[i] = 0x12 + if m.MaxUnavailable != nil { + { + size, err := m.MaxUnavailable.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0xa } - i-- - if m.Privileged { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x8 return len(dAtA) - i, nil } -func (m *ReplicaSet) Marshal() (dAtA []byte, err error) { +func (m *Scale) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -4385,12 +3727,12 @@ func (m *ReplicaSet) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *ReplicaSet) MarshalTo(dAtA []byte) (int, error) { +func (m *Scale) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *ReplicaSet) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *Scale) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -4428,7 +3770,7 @@ func (m *ReplicaSet) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *ReplicaSetCondition) Marshal() (dAtA []byte, err error) { +func (m *ScaleSpec) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -4438,50 +3780,23 @@ func (m *ReplicaSetCondition) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *ReplicaSetCondition) MarshalTo(dAtA []byte) (int, error) { +func (m *ScaleSpec) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *ReplicaSetCondition) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *ScaleSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - i -= len(m.Message) - copy(dAtA[i:], m.Message) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Message))) - i-- - dAtA[i] = 0x2a - i -= len(m.Reason) - copy(dAtA[i:], m.Reason) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Reason))) - i-- - dAtA[i] = 0x22 - { - size, err := m.LastTransitionTime.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1a - i -= len(m.Status) - copy(dAtA[i:], m.Status) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Status))) - i-- - dAtA[i] = 0x12 - i -= len(m.Type) - copy(dAtA[i:], m.Type) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Type))) + i = encodeVarintGenerated(dAtA, i, uint64(m.Replicas)) i-- - dAtA[i] = 0xa + dAtA[i] = 0x8 return len(dAtA) - i, nil } -func (m *ReplicaSetList) Marshal() (dAtA []byte, err error) { +func (m *ScaleStatus) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -4491,687 +3806,610 @@ func (m *ReplicaSetList) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *ReplicaSetList) MarshalTo(dAtA []byte) (int, error) { +func (m *ScaleStatus) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *ReplicaSetList) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *ScaleStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if len(m.Items) > 0 { - for iNdEx := len(m.Items) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Items[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } + i -= len(m.TargetSelector) + copy(dAtA[i:], m.TargetSelector) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.TargetSelector))) + i-- + dAtA[i] = 0x1a + if len(m.Selector) > 0 { + keysForSelector := make([]string, 0, len(m.Selector)) + for k := range m.Selector { + keysForSelector = append(keysForSelector, string(k)) + } + github.com_gogo_protobuf_sortkeys.Strings(keysForSelector) + for iNdEx := len(keysForSelector) - 1; iNdEx >= 0; iNdEx-- { + v := m.Selector[string(keysForSelector[iNdEx])] + baseI := i + i -= len(v) + copy(dAtA[i:], v) + i = encodeVarintGenerated(dAtA, i, uint64(len(v))) i-- dAtA[i] = 0x12 - } - } - { - size, err := m.ListMeta.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) + i -= len(keysForSelector[iNdEx]) + copy(dAtA[i:], keysForSelector[iNdEx]) + i = encodeVarintGenerated(dAtA, i, uint64(len(keysForSelector[iNdEx]))) + i-- + dAtA[i] = 0xa + i = encodeVarintGenerated(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x12 + } } + i = encodeVarintGenerated(dAtA, i, uint64(m.Replicas)) i-- - dAtA[i] = 0xa + dAtA[i] = 0x8 return len(dAtA) - i, nil } -func (m *ReplicaSetSpec) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int { + offset -= sovGenerated(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ } - return dAtA[:n], nil + dAtA[offset] = uint8(v) + return base +} +func (m *DaemonSet) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.ObjectMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = m.Spec.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = m.Status.Size() + n += 1 + l + sovGenerated(uint64(l)) + return n } -func (m *ReplicaSetSpec) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (m *DaemonSetCondition) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Type) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Status) + n += 1 + l + sovGenerated(uint64(l)) + l = m.LastTransitionTime.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Reason) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Message) + n += 1 + l + sovGenerated(uint64(l)) + return n } -func (m *ReplicaSetSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i +func (m *DaemonSetList) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l - i = encodeVarintGenerated(dAtA, i, uint64(m.MinReadySeconds)) - i-- - dAtA[i] = 0x20 - { - size, err := m.Template.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err + l = m.ListMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Items) > 0 { + for _, e := range m.Items { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) } - i-- - dAtA[i] = 0x1a + return n +} + +func (m *DaemonSetSpec) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l if m.Selector != nil { - { - size, err := m.Selector.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 + l = m.Selector.Size() + n += 1 + l + sovGenerated(uint64(l)) } - if m.Replicas != nil { - i = encodeVarintGenerated(dAtA, i, uint64(*m.Replicas)) - i-- - dAtA[i] = 0x8 + l = m.Template.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = m.UpdateStrategy.Size() + n += 1 + l + sovGenerated(uint64(l)) + n += 1 + sovGenerated(uint64(m.MinReadySeconds)) + n += 1 + sovGenerated(uint64(m.TemplateGeneration)) + if m.RevisionHistoryLimit != nil { + n += 1 + sovGenerated(uint64(*m.RevisionHistoryLimit)) } - return len(dAtA) - i, nil + return n } -func (m *ReplicaSetStatus) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *DaemonSetStatus) Size() (n int) { + if m == nil { + return 0 } - return dAtA[:n], nil -} - -func (m *ReplicaSetStatus) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *ReplicaSetStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i var l int _ = l + n += 1 + sovGenerated(uint64(m.CurrentNumberScheduled)) + n += 1 + sovGenerated(uint64(m.NumberMisscheduled)) + n += 1 + sovGenerated(uint64(m.DesiredNumberScheduled)) + n += 1 + sovGenerated(uint64(m.NumberReady)) + n += 1 + sovGenerated(uint64(m.ObservedGeneration)) + n += 1 + sovGenerated(uint64(m.UpdatedNumberScheduled)) + n += 1 + sovGenerated(uint64(m.NumberAvailable)) + n += 1 + sovGenerated(uint64(m.NumberUnavailable)) + if m.CollisionCount != nil { + n += 1 + sovGenerated(uint64(*m.CollisionCount)) + } if len(m.Conditions) > 0 { - for iNdEx := len(m.Conditions) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Conditions[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x32 + for _, e := range m.Conditions { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) } } - i = encodeVarintGenerated(dAtA, i, uint64(m.AvailableReplicas)) - i-- - dAtA[i] = 0x28 - i = encodeVarintGenerated(dAtA, i, uint64(m.ReadyReplicas)) - i-- - dAtA[i] = 0x20 - i = encodeVarintGenerated(dAtA, i, uint64(m.ObservedGeneration)) - i-- - dAtA[i] = 0x18 - i = encodeVarintGenerated(dAtA, i, uint64(m.FullyLabeledReplicas)) - i-- - dAtA[i] = 0x10 - i = encodeVarintGenerated(dAtA, i, uint64(m.Replicas)) - i-- - dAtA[i] = 0x8 - return len(dAtA) - i, nil + return n } -func (m *RollbackConfig) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *DaemonSetUpdateStrategy) Size() (n int) { + if m == nil { + return 0 } - return dAtA[:n], nil -} - -func (m *RollbackConfig) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *RollbackConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i var l int _ = l - i = encodeVarintGenerated(dAtA, i, uint64(m.Revision)) - i-- - dAtA[i] = 0x8 - return len(dAtA) - i, nil -} - -func (m *RollingUpdateDaemonSet) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err + l = len(m.Type) + n += 1 + l + sovGenerated(uint64(l)) + if m.RollingUpdate != nil { + l = m.RollingUpdate.Size() + n += 1 + l + sovGenerated(uint64(l)) } - return dAtA[:n], nil + return n } -func (m *RollingUpdateDaemonSet) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (m *Deployment) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.ObjectMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = m.Spec.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = m.Status.Size() + n += 1 + l + sovGenerated(uint64(l)) + return n } -func (m *RollingUpdateDaemonSet) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i +func (m *DeploymentCondition) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l - if m.MaxSurge != nil { - { - size, err := m.MaxSurge.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 + l = len(m.Type) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Status) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Reason) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Message) + n += 1 + l + sovGenerated(uint64(l)) + l = m.LastUpdateTime.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = m.LastTransitionTime.Size() + n += 1 + l + sovGenerated(uint64(l)) + return n +} + +func (m *DeploymentList) Size() (n int) { + if m == nil { + return 0 } - if m.MaxUnavailable != nil { - { - size, err := m.MaxUnavailable.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) + var l int + _ = l + l = m.ListMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Items) > 0 { + for _, e := range m.Items { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) } - i-- - dAtA[i] = 0xa } - return len(dAtA) - i, nil + return n } -func (m *RollingUpdateDeployment) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *DeploymentRollback) Size() (n int) { + if m == nil { + return 0 } - return dAtA[:n], nil -} - -func (m *RollingUpdateDeployment) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *RollingUpdateDeployment) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i var l int _ = l - if m.MaxSurge != nil { - { - size, err := m.MaxSurge.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if m.MaxUnavailable != nil { - { - size, err := m.MaxUnavailable.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) + l = len(m.Name) + n += 1 + l + sovGenerated(uint64(l)) + if len(m.UpdatedAnnotations) > 0 { + for k, v := range m.UpdatedAnnotations { + _ = k + _ = v + mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v))) + n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize)) } - i-- - dAtA[i] = 0xa } - return len(dAtA) - i, nil + l = m.RollbackTo.Size() + n += 1 + l + sovGenerated(uint64(l)) + return n } -func (m *RunAsGroupStrategyOptions) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *DeploymentSpec) Size() (n int) { + if m == nil { + return 0 } - return dAtA[:n], nil -} - -func (m *RunAsGroupStrategyOptions) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + var l int + _ = l + if m.Replicas != nil { + n += 1 + sovGenerated(uint64(*m.Replicas)) + } + if m.Selector != nil { + l = m.Selector.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + l = m.Template.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = m.Strategy.Size() + n += 1 + l + sovGenerated(uint64(l)) + n += 1 + sovGenerated(uint64(m.MinReadySeconds)) + if m.RevisionHistoryLimit != nil { + n += 1 + sovGenerated(uint64(*m.RevisionHistoryLimit)) + } + n += 2 + if m.RollbackTo != nil { + l = m.RollbackTo.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.ProgressDeadlineSeconds != nil { + n += 1 + sovGenerated(uint64(*m.ProgressDeadlineSeconds)) + } + return n } -func (m *RunAsGroupStrategyOptions) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i +func (m *DeploymentStatus) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l - if len(m.Ranges) > 0 { - for iNdEx := len(m.Ranges) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Ranges[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 + n += 1 + sovGenerated(uint64(m.ObservedGeneration)) + n += 1 + sovGenerated(uint64(m.Replicas)) + n += 1 + sovGenerated(uint64(m.UpdatedReplicas)) + n += 1 + sovGenerated(uint64(m.AvailableReplicas)) + n += 1 + sovGenerated(uint64(m.UnavailableReplicas)) + if len(m.Conditions) > 0 { + for _, e := range m.Conditions { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) } } - i -= len(m.Rule) - copy(dAtA[i:], m.Rule) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Rule))) - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil + n += 1 + sovGenerated(uint64(m.ReadyReplicas)) + if m.CollisionCount != nil { + n += 1 + sovGenerated(uint64(*m.CollisionCount)) + } + return n } -func (m *RunAsUserStrategyOptions) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *DeploymentStrategy) Size() (n int) { + if m == nil { + return 0 } - return dAtA[:n], nil + var l int + _ = l + l = len(m.Type) + n += 1 + l + sovGenerated(uint64(l)) + if m.RollingUpdate != nil { + l = m.RollingUpdate.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + return n } -func (m *RunAsUserStrategyOptions) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (m *HTTPIngressPath) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Path) + n += 1 + l + sovGenerated(uint64(l)) + l = m.Backend.Size() + n += 1 + l + sovGenerated(uint64(l)) + if m.PathType != nil { + l = len(*m.PathType) + n += 1 + l + sovGenerated(uint64(l)) + } + return n } -func (m *RunAsUserStrategyOptions) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i +func (m *HTTPIngressRuleValue) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l - if len(m.Ranges) > 0 { - for iNdEx := len(m.Ranges) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Ranges[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 + if len(m.Paths) > 0 { + for _, e := range m.Paths { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) } } - i -= len(m.Rule) - copy(dAtA[i:], m.Rule) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Rule))) - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil + return n } -func (m *RuntimeClassStrategyOptions) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *IPBlock) Size() (n int) { + if m == nil { + return 0 } - return dAtA[:n], nil -} - -func (m *RuntimeClassStrategyOptions) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *RuntimeClassStrategyOptions) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i var l int _ = l - if m.DefaultRuntimeClassName != nil { - i -= len(*m.DefaultRuntimeClassName) - copy(dAtA[i:], *m.DefaultRuntimeClassName) - i = encodeVarintGenerated(dAtA, i, uint64(len(*m.DefaultRuntimeClassName))) - i-- - dAtA[i] = 0x12 - } - if len(m.AllowedRuntimeClassNames) > 0 { - for iNdEx := len(m.AllowedRuntimeClassNames) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.AllowedRuntimeClassNames[iNdEx]) - copy(dAtA[i:], m.AllowedRuntimeClassNames[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.AllowedRuntimeClassNames[iNdEx]))) - i-- - dAtA[i] = 0xa + l = len(m.CIDR) + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Except) > 0 { + for _, s := range m.Except { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) } } - return len(dAtA) - i, nil + return n } -func (m *SELinuxStrategyOptions) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *Ingress) Size() (n int) { + if m == nil { + return 0 } - return dAtA[:n], nil -} - -func (m *SELinuxStrategyOptions) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *SELinuxStrategyOptions) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i var l int _ = l - if m.SELinuxOptions != nil { - { - size, err := m.SELinuxOptions.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - i -= len(m.Rule) - copy(dAtA[i:], m.Rule) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Rule))) - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil + l = m.ObjectMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = m.Spec.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = m.Status.Size() + n += 1 + l + sovGenerated(uint64(l)) + return n } -func (m *Scale) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *IngressBackend) Size() (n int) { + if m == nil { + return 0 } - return dAtA[:n], nil -} - -func (m *Scale) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *Scale) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i var l int _ = l - { - size, err := m.Status.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1a - { - size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - { - size, err := m.ObjectMeta.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) + l = len(m.ServiceName) + n += 1 + l + sovGenerated(uint64(l)) + l = m.ServicePort.Size() + n += 1 + l + sovGenerated(uint64(l)) + if m.Resource != nil { + l = m.Resource.Size() + n += 1 + l + sovGenerated(uint64(l)) } - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil + return n } -func (m *ScaleSpec) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *IngressList) Size() (n int) { + if m == nil { + return 0 } - return dAtA[:n], nil -} - -func (m *ScaleSpec) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *ScaleSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i var l int _ = l - i = encodeVarintGenerated(dAtA, i, uint64(m.Replicas)) - i-- - dAtA[i] = 0x8 - return len(dAtA) - i, nil -} - -func (m *ScaleStatus) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err + l = m.ListMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Items) > 0 { + for _, e := range m.Items { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } } - return dAtA[:n], nil -} - -func (m *ScaleStatus) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + return n } -func (m *ScaleStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i +func (m *IngressLoadBalancerIngress) Size() (n int) { + if m == nil { + return 0 + } var l int _ = l - i -= len(m.TargetSelector) - copy(dAtA[i:], m.TargetSelector) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.TargetSelector))) - i-- - dAtA[i] = 0x1a - if len(m.Selector) > 0 { - keysForSelector := make([]string, 0, len(m.Selector)) - for k := range m.Selector { - keysForSelector = append(keysForSelector, string(k)) - } - github.com_gogo_protobuf_sortkeys.Strings(keysForSelector) - for iNdEx := len(keysForSelector) - 1; iNdEx >= 0; iNdEx-- { - v := m.Selector[string(keysForSelector[iNdEx])] - baseI := i - i -= len(v) - copy(dAtA[i:], v) - i = encodeVarintGenerated(dAtA, i, uint64(len(v))) - i-- - dAtA[i] = 0x12 - i -= len(keysForSelector[iNdEx]) - copy(dAtA[i:], keysForSelector[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(keysForSelector[iNdEx]))) - i-- - dAtA[i] = 0xa - i = encodeVarintGenerated(dAtA, i, uint64(baseI-i)) - i-- - dAtA[i] = 0x12 + l = len(m.IP) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Hostname) + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Ports) > 0 { + for _, e := range m.Ports { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) } } - i = encodeVarintGenerated(dAtA, i, uint64(m.Replicas)) - i-- - dAtA[i] = 0x8 - return len(dAtA) - i, nil + return n } -func (m *SupplementalGroupsStrategyOptions) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *IngressLoadBalancerStatus) Size() (n int) { + if m == nil { + return 0 } - return dAtA[:n], nil -} - -func (m *SupplementalGroupsStrategyOptions) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *SupplementalGroupsStrategyOptions) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i var l int _ = l - if len(m.Ranges) > 0 { - for iNdEx := len(m.Ranges) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Ranges[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 + if len(m.Ingress) > 0 { + for _, e := range m.Ingress { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) } } - i -= len(m.Rule) - copy(dAtA[i:], m.Rule) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Rule))) - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil + return n } -func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int { - offset -= sovGenerated(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ - } - dAtA[offset] = uint8(v) - return base -} -func (m *AllowedCSIDriver) Size() (n int) { +func (m *IngressPortStatus) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Name) + n += 1 + sovGenerated(uint64(m.Port)) + l = len(m.Protocol) n += 1 + l + sovGenerated(uint64(l)) + if m.Error != nil { + l = len(*m.Error) + n += 1 + l + sovGenerated(uint64(l)) + } return n } -func (m *AllowedFlexVolume) Size() (n int) { +func (m *IngressRule) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Driver) + l = len(m.Host) + n += 1 + l + sovGenerated(uint64(l)) + l = m.IngressRuleValue.Size() n += 1 + l + sovGenerated(uint64(l)) return n } -func (m *AllowedHostPath) Size() (n int) { +func (m *IngressRuleValue) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.PathPrefix) - n += 1 + l + sovGenerated(uint64(l)) - n += 2 + if m.HTTP != nil { + l = m.HTTP.Size() + n += 1 + l + sovGenerated(uint64(l)) + } return n } -func (m *DaemonSet) Size() (n int) { +func (m *IngressSpec) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = m.ObjectMeta.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = m.Spec.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = m.Status.Size() - n += 1 + l + sovGenerated(uint64(l)) + if m.Backend != nil { + l = m.Backend.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if len(m.TLS) > 0 { + for _, e := range m.TLS { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + if len(m.Rules) > 0 { + for _, e := range m.Rules { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + if m.IngressClassName != nil { + l = len(*m.IngressClassName) + n += 1 + l + sovGenerated(uint64(l)) + } return n } -func (m *DaemonSetCondition) Size() (n int) { +func (m *IngressStatus) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Type) + l = m.LoadBalancer.Size() n += 1 + l + sovGenerated(uint64(l)) - l = len(m.Status) + return n +} + +func (m *IngressTLS) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Hosts) > 0 { + for _, s := range m.Hosts { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) + } + } + l = len(m.SecretName) n += 1 + l + sovGenerated(uint64(l)) - l = m.LastTransitionTime.Size() + return n +} + +func (m *NetworkPolicy) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.ObjectMeta.Size() n += 1 + l + sovGenerated(uint64(l)) - l = len(m.Reason) + l = m.Spec.Size() n += 1 + l + sovGenerated(uint64(l)) - l = len(m.Message) + l = m.Status.Size() n += 1 + l + sovGenerated(uint64(l)) return n } -func (m *DaemonSetList) Size() (n int) { +func (m *NetworkPolicyEgressRule) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Ports) > 0 { + for _, e := range m.Ports { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + if len(m.To) > 0 { + for _, e := range m.To { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + return n +} + +func (m *NetworkPolicyIngressRule) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Ports) > 0 { + for _, e := range m.Ports { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + if len(m.From) > 0 { + for _, e := range m.From { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + return n +} + +func (m *NetworkPolicyList) Size() (n int) { if m == nil { return 0 } @@ -5188,70 +4426,92 @@ func (m *DaemonSetList) Size() (n int) { return n } -func (m *DaemonSetSpec) Size() (n int) { +func (m *NetworkPolicyPeer) Size() (n int) { if m == nil { return 0 } var l int _ = l - if m.Selector != nil { - l = m.Selector.Size() + if m.PodSelector != nil { + l = m.PodSelector.Size() n += 1 + l + sovGenerated(uint64(l)) } - l = m.Template.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = m.UpdateStrategy.Size() - n += 1 + l + sovGenerated(uint64(l)) - n += 1 + sovGenerated(uint64(m.MinReadySeconds)) - n += 1 + sovGenerated(uint64(m.TemplateGeneration)) - if m.RevisionHistoryLimit != nil { - n += 1 + sovGenerated(uint64(*m.RevisionHistoryLimit)) + if m.NamespaceSelector != nil { + l = m.NamespaceSelector.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.IPBlock != nil { + l = m.IPBlock.Size() + n += 1 + l + sovGenerated(uint64(l)) } return n } -func (m *DaemonSetStatus) Size() (n int) { +func (m *NetworkPolicyPort) Size() (n int) { if m == nil { return 0 } var l int _ = l - n += 1 + sovGenerated(uint64(m.CurrentNumberScheduled)) - n += 1 + sovGenerated(uint64(m.NumberMisscheduled)) - n += 1 + sovGenerated(uint64(m.DesiredNumberScheduled)) - n += 1 + sovGenerated(uint64(m.NumberReady)) - n += 1 + sovGenerated(uint64(m.ObservedGeneration)) - n += 1 + sovGenerated(uint64(m.UpdatedNumberScheduled)) - n += 1 + sovGenerated(uint64(m.NumberAvailable)) - n += 1 + sovGenerated(uint64(m.NumberUnavailable)) - if m.CollisionCount != nil { - n += 1 + sovGenerated(uint64(*m.CollisionCount)) + if m.Protocol != nil { + l = len(*m.Protocol) + n += 1 + l + sovGenerated(uint64(l)) } - if len(m.Conditions) > 0 { - for _, e := range m.Conditions { + if m.Port != nil { + l = m.Port.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if m.EndPort != nil { + n += 1 + sovGenerated(uint64(*m.EndPort)) + } + return n +} + +func (m *NetworkPolicySpec) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.PodSelector.Size() + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Ingress) > 0 { + for _, e := range m.Ingress { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + if len(m.Egress) > 0 { + for _, e := range m.Egress { l = e.Size() n += 1 + l + sovGenerated(uint64(l)) } } + if len(m.PolicyTypes) > 0 { + for _, s := range m.PolicyTypes { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) + } + } return n } -func (m *DaemonSetUpdateStrategy) Size() (n int) { +func (m *NetworkPolicyStatus) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Type) - n += 1 + l + sovGenerated(uint64(l)) - if m.RollingUpdate != nil { - l = m.RollingUpdate.Size() - n += 1 + l + sovGenerated(uint64(l)) + if len(m.Conditions) > 0 { + for _, e := range m.Conditions { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } } return n } -func (m *Deployment) Size() (n int) { +func (m *ReplicaSet) Size() (n int) { if m == nil { return 0 } @@ -5266,7 +4526,7 @@ func (m *Deployment) Size() (n int) { return n } -func (m *DeploymentCondition) Size() (n int) { +func (m *ReplicaSetCondition) Size() (n int) { if m == nil { return 0 } @@ -5276,18 +4536,16 @@ func (m *DeploymentCondition) Size() (n int) { n += 1 + l + sovGenerated(uint64(l)) l = len(m.Status) n += 1 + l + sovGenerated(uint64(l)) + l = m.LastTransitionTime.Size() + n += 1 + l + sovGenerated(uint64(l)) l = len(m.Reason) n += 1 + l + sovGenerated(uint64(l)) l = len(m.Message) n += 1 + l + sovGenerated(uint64(l)) - l = m.LastUpdateTime.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = m.LastTransitionTime.Size() - n += 1 + l + sovGenerated(uint64(l)) return n } -func (m *DeploymentList) Size() (n int) { +func (m *ReplicaSetList) Size() (n int) { if m == nil { return 0 } @@ -5304,28 +4562,7 @@ func (m *DeploymentList) Size() (n int) { return n } -func (m *DeploymentRollback) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Name) - n += 1 + l + sovGenerated(uint64(l)) - if len(m.UpdatedAnnotations) > 0 { - for k, v := range m.UpdatedAnnotations { - _ = k - _ = v - mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v))) - n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize)) - } - } - l = m.RollbackTo.Size() - n += 1 + l + sovGenerated(uint64(l)) - return n -} - -func (m *DeploymentSpec) Size() (n int) { +func (m *ReplicaSetSpec) Size() (n int) { if m == nil { return 0 } @@ -5340,151 +4577,75 @@ func (m *DeploymentSpec) Size() (n int) { } l = m.Template.Size() n += 1 + l + sovGenerated(uint64(l)) - l = m.Strategy.Size() - n += 1 + l + sovGenerated(uint64(l)) n += 1 + sovGenerated(uint64(m.MinReadySeconds)) - if m.RevisionHistoryLimit != nil { - n += 1 + sovGenerated(uint64(*m.RevisionHistoryLimit)) - } - n += 2 - if m.RollbackTo != nil { - l = m.RollbackTo.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - if m.ProgressDeadlineSeconds != nil { - n += 1 + sovGenerated(uint64(*m.ProgressDeadlineSeconds)) - } return n } -func (m *DeploymentStatus) Size() (n int) { +func (m *ReplicaSetStatus) Size() (n int) { if m == nil { return 0 } var l int _ = l - n += 1 + sovGenerated(uint64(m.ObservedGeneration)) n += 1 + sovGenerated(uint64(m.Replicas)) - n += 1 + sovGenerated(uint64(m.UpdatedReplicas)) + n += 1 + sovGenerated(uint64(m.FullyLabeledReplicas)) + n += 1 + sovGenerated(uint64(m.ObservedGeneration)) + n += 1 + sovGenerated(uint64(m.ReadyReplicas)) n += 1 + sovGenerated(uint64(m.AvailableReplicas)) - n += 1 + sovGenerated(uint64(m.UnavailableReplicas)) if len(m.Conditions) > 0 { for _, e := range m.Conditions { l = e.Size() n += 1 + l + sovGenerated(uint64(l)) } } - n += 1 + sovGenerated(uint64(m.ReadyReplicas)) - if m.CollisionCount != nil { - n += 1 + sovGenerated(uint64(*m.CollisionCount)) - } return n } -func (m *DeploymentStrategy) Size() (n int) { +func (m *RollbackConfig) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Type) - n += 1 + l + sovGenerated(uint64(l)) - if m.RollingUpdate != nil { - l = m.RollingUpdate.Size() - n += 1 + l + sovGenerated(uint64(l)) - } + n += 1 + sovGenerated(uint64(m.Revision)) return n } -func (m *FSGroupStrategyOptions) Size() (n int) { +func (m *RollingUpdateDaemonSet) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.Rule) - n += 1 + l + sovGenerated(uint64(l)) - if len(m.Ranges) > 0 { - for _, e := range m.Ranges { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - } - return n -} - -func (m *HTTPIngressPath) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Path) - n += 1 + l + sovGenerated(uint64(l)) - l = m.Backend.Size() - n += 1 + l + sovGenerated(uint64(l)) - if m.PathType != nil { - l = len(*m.PathType) + if m.MaxUnavailable != nil { + l = m.MaxUnavailable.Size() n += 1 + l + sovGenerated(uint64(l)) } - return n -} - -func (m *HTTPIngressRuleValue) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.Paths) > 0 { - for _, e := range m.Paths { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - } - return n -} - -func (m *HostPortRange) Size() (n int) { - if m == nil { - return 0 + if m.MaxSurge != nil { + l = m.MaxSurge.Size() + n += 1 + l + sovGenerated(uint64(l)) } - var l int - _ = l - n += 1 + sovGenerated(uint64(m.Min)) - n += 1 + sovGenerated(uint64(m.Max)) return n } -func (m *IDRange) Size() (n int) { +func (m *RollingUpdateDeployment) Size() (n int) { if m == nil { return 0 } var l int _ = l - n += 1 + sovGenerated(uint64(m.Min)) - n += 1 + sovGenerated(uint64(m.Max)) - return n -} - -func (m *IPBlock) Size() (n int) { - if m == nil { - return 0 + if m.MaxUnavailable != nil { + l = m.MaxUnavailable.Size() + n += 1 + l + sovGenerated(uint64(l)) } - var l int - _ = l - l = len(m.CIDR) - n += 1 + l + sovGenerated(uint64(l)) - if len(m.Except) > 0 { - for _, s := range m.Except { - l = len(s) - n += 1 + l + sovGenerated(uint64(l)) - } + if m.MaxSurge != nil { + l = m.MaxSurge.Size() + n += 1 + l + sovGenerated(uint64(l)) } return n } -func (m *Ingress) Size() (n int) { +func (m *Scale) Size() (n int) { if m == nil { return 0 } @@ -5499,4006 +4660,729 @@ func (m *Ingress) Size() (n int) { return n } -func (m *IngressBackend) Size() (n int) { +func (m *ScaleSpec) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.ServiceName) - n += 1 + l + sovGenerated(uint64(l)) - l = m.ServicePort.Size() - n += 1 + l + sovGenerated(uint64(l)) - if m.Resource != nil { - l = m.Resource.Size() - n += 1 + l + sovGenerated(uint64(l)) - } + n += 1 + sovGenerated(uint64(m.Replicas)) return n } -func (m *IngressList) Size() (n int) { +func (m *ScaleStatus) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = m.ListMeta.Size() - n += 1 + l + sovGenerated(uint64(l)) - if len(m.Items) > 0 { - for _, e := range m.Items { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) + n += 1 + sovGenerated(uint64(m.Replicas)) + if len(m.Selector) > 0 { + for k, v := range m.Selector { + _ = k + _ = v + mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v))) + n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize)) } } - return n -} - -func (m *IngressLoadBalancerIngress) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.IP) - n += 1 + l + sovGenerated(uint64(l)) - l = len(m.Hostname) + l = len(m.TargetSelector) n += 1 + l + sovGenerated(uint64(l)) - if len(m.Ports) > 0 { - for _, e := range m.Ports { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - } return n } -func (m *IngressLoadBalancerStatus) Size() (n int) { - if m == nil { - return 0 +func sovGenerated(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozGenerated(x uint64) (n int) { + return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (this *DaemonSet) String() string { + if this == nil { + return "nil" } - var l int - _ = l - if len(m.Ingress) > 0 { - for _, e := range m.Ingress { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } + s := strings.Join([]string{`&DaemonSet{`, + `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, + `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "DaemonSetSpec", "DaemonSetSpec", 1), `&`, ``, 1) + `,`, + `Status:` + strings.Replace(strings.Replace(this.Status.String(), "DaemonSetStatus", "DaemonSetStatus", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *DaemonSetCondition) String() string { + if this == nil { + return "nil" } - return n + s := strings.Join([]string{`&DaemonSetCondition{`, + `Type:` + fmt.Sprintf("%v", this.Type) + `,`, + `Status:` + fmt.Sprintf("%v", this.Status) + `,`, + `LastTransitionTime:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastTransitionTime), "Time", "v1.Time", 1), `&`, ``, 1) + `,`, + `Reason:` + fmt.Sprintf("%v", this.Reason) + `,`, + `Message:` + fmt.Sprintf("%v", this.Message) + `,`, + `}`, + }, "") + return s } - -func (m *IngressPortStatus) Size() (n int) { - if m == nil { - return 0 +func (this *DaemonSetList) String() string { + if this == nil { + return "nil" } - var l int - _ = l - n += 1 + sovGenerated(uint64(m.Port)) - l = len(m.Protocol) - n += 1 + l + sovGenerated(uint64(l)) - if m.Error != nil { - l = len(*m.Error) - n += 1 + l + sovGenerated(uint64(l)) + repeatedStringForItems := "[]DaemonSet{" + for _, f := range this.Items { + repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "DaemonSet", "DaemonSet", 1), `&`, ``, 1) + "," } - return n + repeatedStringForItems += "}" + s := strings.Join([]string{`&DaemonSetList{`, + `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`, + `Items:` + repeatedStringForItems + `,`, + `}`, + }, "") + return s } - -func (m *IngressRule) Size() (n int) { - if m == nil { - return 0 +func (this *DaemonSetSpec) String() string { + if this == nil { + return "nil" } - var l int - _ = l - l = len(m.Host) - n += 1 + l + sovGenerated(uint64(l)) - l = m.IngressRuleValue.Size() - n += 1 + l + sovGenerated(uint64(l)) - return n + s := strings.Join([]string{`&DaemonSetSpec{`, + `Selector:` + strings.Replace(fmt.Sprintf("%v", this.Selector), "LabelSelector", "v1.LabelSelector", 1) + `,`, + `Template:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Template), "PodTemplateSpec", "v11.PodTemplateSpec", 1), `&`, ``, 1) + `,`, + `UpdateStrategy:` + strings.Replace(strings.Replace(this.UpdateStrategy.String(), "DaemonSetUpdateStrategy", "DaemonSetUpdateStrategy", 1), `&`, ``, 1) + `,`, + `MinReadySeconds:` + fmt.Sprintf("%v", this.MinReadySeconds) + `,`, + `TemplateGeneration:` + fmt.Sprintf("%v", this.TemplateGeneration) + `,`, + `RevisionHistoryLimit:` + valueToStringGenerated(this.RevisionHistoryLimit) + `,`, + `}`, + }, "") + return s } - -func (m *IngressRuleValue) Size() (n int) { - if m == nil { - return 0 +func (this *DaemonSetStatus) String() string { + if this == nil { + return "nil" } - var l int - _ = l - if m.HTTP != nil { - l = m.HTTP.Size() - n += 1 + l + sovGenerated(uint64(l)) + repeatedStringForConditions := "[]DaemonSetCondition{" + for _, f := range this.Conditions { + repeatedStringForConditions += strings.Replace(strings.Replace(f.String(), "DaemonSetCondition", "DaemonSetCondition", 1), `&`, ``, 1) + "," } - return n + repeatedStringForConditions += "}" + s := strings.Join([]string{`&DaemonSetStatus{`, + `CurrentNumberScheduled:` + fmt.Sprintf("%v", this.CurrentNumberScheduled) + `,`, + `NumberMisscheduled:` + fmt.Sprintf("%v", this.NumberMisscheduled) + `,`, + `DesiredNumberScheduled:` + fmt.Sprintf("%v", this.DesiredNumberScheduled) + `,`, + `NumberReady:` + fmt.Sprintf("%v", this.NumberReady) + `,`, + `ObservedGeneration:` + fmt.Sprintf("%v", this.ObservedGeneration) + `,`, + `UpdatedNumberScheduled:` + fmt.Sprintf("%v", this.UpdatedNumberScheduled) + `,`, + `NumberAvailable:` + fmt.Sprintf("%v", this.NumberAvailable) + `,`, + `NumberUnavailable:` + fmt.Sprintf("%v", this.NumberUnavailable) + `,`, + `CollisionCount:` + valueToStringGenerated(this.CollisionCount) + `,`, + `Conditions:` + repeatedStringForConditions + `,`, + `}`, + }, "") + return s } - -func (m *IngressSpec) Size() (n int) { - if m == nil { - return 0 +func (this *DaemonSetUpdateStrategy) String() string { + if this == nil { + return "nil" } - var l int - _ = l - if m.Backend != nil { - l = m.Backend.Size() - n += 1 + l + sovGenerated(uint64(l)) + s := strings.Join([]string{`&DaemonSetUpdateStrategy{`, + `Type:` + fmt.Sprintf("%v", this.Type) + `,`, + `RollingUpdate:` + strings.Replace(this.RollingUpdate.String(), "RollingUpdateDaemonSet", "RollingUpdateDaemonSet", 1) + `,`, + `}`, + }, "") + return s +} +func (this *Deployment) String() string { + if this == nil { + return "nil" } - if len(m.TLS) > 0 { - for _, e := range m.TLS { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - } - if len(m.Rules) > 0 { - for _, e := range m.Rules { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - } - if m.IngressClassName != nil { - l = len(*m.IngressClassName) - n += 1 + l + sovGenerated(uint64(l)) - } - return n + s := strings.Join([]string{`&Deployment{`, + `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, + `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "DeploymentSpec", "DeploymentSpec", 1), `&`, ``, 1) + `,`, + `Status:` + strings.Replace(strings.Replace(this.Status.String(), "DeploymentStatus", "DeploymentStatus", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s } - -func (m *IngressStatus) Size() (n int) { - if m == nil { - return 0 +func (this *DeploymentCondition) String() string { + if this == nil { + return "nil" } - var l int - _ = l - l = m.LoadBalancer.Size() - n += 1 + l + sovGenerated(uint64(l)) - return n + s := strings.Join([]string{`&DeploymentCondition{`, + `Type:` + fmt.Sprintf("%v", this.Type) + `,`, + `Status:` + fmt.Sprintf("%v", this.Status) + `,`, + `Reason:` + fmt.Sprintf("%v", this.Reason) + `,`, + `Message:` + fmt.Sprintf("%v", this.Message) + `,`, + `LastUpdateTime:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastUpdateTime), "Time", "v1.Time", 1), `&`, ``, 1) + `,`, + `LastTransitionTime:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastTransitionTime), "Time", "v1.Time", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s } - -func (m *IngressTLS) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.Hosts) > 0 { - for _, s := range m.Hosts { - l = len(s) - n += 1 + l + sovGenerated(uint64(l)) - } +func (this *DeploymentList) String() string { + if this == nil { + return "nil" } - l = len(m.SecretName) - n += 1 + l + sovGenerated(uint64(l)) - return n -} - -func (m *NetworkPolicy) Size() (n int) { - if m == nil { - return 0 + repeatedStringForItems := "[]Deployment{" + for _, f := range this.Items { + repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "Deployment", "Deployment", 1), `&`, ``, 1) + "," } - var l int - _ = l - l = m.ObjectMeta.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = m.Spec.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = m.Status.Size() - n += 1 + l + sovGenerated(uint64(l)) - return n + repeatedStringForItems += "}" + s := strings.Join([]string{`&DeploymentList{`, + `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`, + `Items:` + repeatedStringForItems + `,`, + `}`, + }, "") + return s } - -func (m *NetworkPolicyEgressRule) Size() (n int) { - if m == nil { - return 0 +func (this *DeploymentRollback) String() string { + if this == nil { + return "nil" } - var l int - _ = l - if len(m.Ports) > 0 { - for _, e := range m.Ports { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } + keysForUpdatedAnnotations := make([]string, 0, len(this.UpdatedAnnotations)) + for k := range this.UpdatedAnnotations { + keysForUpdatedAnnotations = append(keysForUpdatedAnnotations, k) } - if len(m.To) > 0 { - for _, e := range m.To { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } + github.com_gogo_protobuf_sortkeys.Strings(keysForUpdatedAnnotations) + mapStringForUpdatedAnnotations := "map[string]string{" + for _, k := range keysForUpdatedAnnotations { + mapStringForUpdatedAnnotations += fmt.Sprintf("%v: %v,", k, this.UpdatedAnnotations[k]) } - return n + mapStringForUpdatedAnnotations += "}" + s := strings.Join([]string{`&DeploymentRollback{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `UpdatedAnnotations:` + mapStringForUpdatedAnnotations + `,`, + `RollbackTo:` + strings.Replace(strings.Replace(this.RollbackTo.String(), "RollbackConfig", "RollbackConfig", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s } - -func (m *NetworkPolicyIngressRule) Size() (n int) { - if m == nil { - return 0 +func (this *DeploymentSpec) String() string { + if this == nil { + return "nil" } - var l int - _ = l - if len(m.Ports) > 0 { - for _, e := range m.Ports { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } + s := strings.Join([]string{`&DeploymentSpec{`, + `Replicas:` + valueToStringGenerated(this.Replicas) + `,`, + `Selector:` + strings.Replace(fmt.Sprintf("%v", this.Selector), "LabelSelector", "v1.LabelSelector", 1) + `,`, + `Template:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Template), "PodTemplateSpec", "v11.PodTemplateSpec", 1), `&`, ``, 1) + `,`, + `Strategy:` + strings.Replace(strings.Replace(this.Strategy.String(), "DeploymentStrategy", "DeploymentStrategy", 1), `&`, ``, 1) + `,`, + `MinReadySeconds:` + fmt.Sprintf("%v", this.MinReadySeconds) + `,`, + `RevisionHistoryLimit:` + valueToStringGenerated(this.RevisionHistoryLimit) + `,`, + `Paused:` + fmt.Sprintf("%v", this.Paused) + `,`, + `RollbackTo:` + strings.Replace(this.RollbackTo.String(), "RollbackConfig", "RollbackConfig", 1) + `,`, + `ProgressDeadlineSeconds:` + valueToStringGenerated(this.ProgressDeadlineSeconds) + `,`, + `}`, + }, "") + return s +} +func (this *DeploymentStatus) String() string { + if this == nil { + return "nil" } - if len(m.From) > 0 { - for _, e := range m.From { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } + repeatedStringForConditions := "[]DeploymentCondition{" + for _, f := range this.Conditions { + repeatedStringForConditions += strings.Replace(strings.Replace(f.String(), "DeploymentCondition", "DeploymentCondition", 1), `&`, ``, 1) + "," } - return n + repeatedStringForConditions += "}" + s := strings.Join([]string{`&DeploymentStatus{`, + `ObservedGeneration:` + fmt.Sprintf("%v", this.ObservedGeneration) + `,`, + `Replicas:` + fmt.Sprintf("%v", this.Replicas) + `,`, + `UpdatedReplicas:` + fmt.Sprintf("%v", this.UpdatedReplicas) + `,`, + `AvailableReplicas:` + fmt.Sprintf("%v", this.AvailableReplicas) + `,`, + `UnavailableReplicas:` + fmt.Sprintf("%v", this.UnavailableReplicas) + `,`, + `Conditions:` + repeatedStringForConditions + `,`, + `ReadyReplicas:` + fmt.Sprintf("%v", this.ReadyReplicas) + `,`, + `CollisionCount:` + valueToStringGenerated(this.CollisionCount) + `,`, + `}`, + }, "") + return s } - -func (m *NetworkPolicyList) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = m.ListMeta.Size() - n += 1 + l + sovGenerated(uint64(l)) - if len(m.Items) > 0 { - for _, e := range m.Items { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } +func (this *DeploymentStrategy) String() string { + if this == nil { + return "nil" } - return n + s := strings.Join([]string{`&DeploymentStrategy{`, + `Type:` + fmt.Sprintf("%v", this.Type) + `,`, + `RollingUpdate:` + strings.Replace(this.RollingUpdate.String(), "RollingUpdateDeployment", "RollingUpdateDeployment", 1) + `,`, + `}`, + }, "") + return s } - -func (m *NetworkPolicyPeer) Size() (n int) { - if m == nil { - return 0 +func (this *HTTPIngressPath) String() string { + if this == nil { + return "nil" } - var l int - _ = l - if m.PodSelector != nil { - l = m.PodSelector.Size() - n += 1 + l + sovGenerated(uint64(l)) + s := strings.Join([]string{`&HTTPIngressPath{`, + `Path:` + fmt.Sprintf("%v", this.Path) + `,`, + `Backend:` + strings.Replace(strings.Replace(this.Backend.String(), "IngressBackend", "IngressBackend", 1), `&`, ``, 1) + `,`, + `PathType:` + valueToStringGenerated(this.PathType) + `,`, + `}`, + }, "") + return s +} +func (this *HTTPIngressRuleValue) String() string { + if this == nil { + return "nil" } - if m.NamespaceSelector != nil { - l = m.NamespaceSelector.Size() - n += 1 + l + sovGenerated(uint64(l)) + repeatedStringForPaths := "[]HTTPIngressPath{" + for _, f := range this.Paths { + repeatedStringForPaths += strings.Replace(strings.Replace(f.String(), "HTTPIngressPath", "HTTPIngressPath", 1), `&`, ``, 1) + "," } - if m.IPBlock != nil { - l = m.IPBlock.Size() - n += 1 + l + sovGenerated(uint64(l)) + repeatedStringForPaths += "}" + s := strings.Join([]string{`&HTTPIngressRuleValue{`, + `Paths:` + repeatedStringForPaths + `,`, + `}`, + }, "") + return s +} +func (this *IPBlock) String() string { + if this == nil { + return "nil" } - return n + s := strings.Join([]string{`&IPBlock{`, + `CIDR:` + fmt.Sprintf("%v", this.CIDR) + `,`, + `Except:` + fmt.Sprintf("%v", this.Except) + `,`, + `}`, + }, "") + return s } - -func (m *NetworkPolicyPort) Size() (n int) { - if m == nil { - return 0 +func (this *Ingress) String() string { + if this == nil { + return "nil" } - var l int - _ = l - if m.Protocol != nil { - l = len(*m.Protocol) - n += 1 + l + sovGenerated(uint64(l)) - } - if m.Port != nil { - l = m.Port.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - if m.EndPort != nil { - n += 1 + sovGenerated(uint64(*m.EndPort)) + s := strings.Join([]string{`&Ingress{`, + `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, + `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "IngressSpec", "IngressSpec", 1), `&`, ``, 1) + `,`, + `Status:` + strings.Replace(strings.Replace(this.Status.String(), "IngressStatus", "IngressStatus", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *IngressBackend) String() string { + if this == nil { + return "nil" } - return n + s := strings.Join([]string{`&IngressBackend{`, + `ServiceName:` + fmt.Sprintf("%v", this.ServiceName) + `,`, + `ServicePort:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ServicePort), "IntOrString", "intstr.IntOrString", 1), `&`, ``, 1) + `,`, + `Resource:` + strings.Replace(fmt.Sprintf("%v", this.Resource), "TypedLocalObjectReference", "v11.TypedLocalObjectReference", 1) + `,`, + `}`, + }, "") + return s } - -func (m *NetworkPolicySpec) Size() (n int) { - if m == nil { - return 0 +func (this *IngressList) String() string { + if this == nil { + return "nil" } - var l int - _ = l - l = m.PodSelector.Size() - n += 1 + l + sovGenerated(uint64(l)) - if len(m.Ingress) > 0 { - for _, e := range m.Ingress { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } + repeatedStringForItems := "[]Ingress{" + for _, f := range this.Items { + repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "Ingress", "Ingress", 1), `&`, ``, 1) + "," } - if len(m.Egress) > 0 { - for _, e := range m.Egress { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } + repeatedStringForItems += "}" + s := strings.Join([]string{`&IngressList{`, + `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`, + `Items:` + repeatedStringForItems + `,`, + `}`, + }, "") + return s +} +func (this *IngressLoadBalancerIngress) String() string { + if this == nil { + return "nil" } - if len(m.PolicyTypes) > 0 { - for _, s := range m.PolicyTypes { - l = len(s) - n += 1 + l + sovGenerated(uint64(l)) - } + repeatedStringForPorts := "[]IngressPortStatus{" + for _, f := range this.Ports { + repeatedStringForPorts += strings.Replace(strings.Replace(f.String(), "IngressPortStatus", "IngressPortStatus", 1), `&`, ``, 1) + "," } - return n + repeatedStringForPorts += "}" + s := strings.Join([]string{`&IngressLoadBalancerIngress{`, + `IP:` + fmt.Sprintf("%v", this.IP) + `,`, + `Hostname:` + fmt.Sprintf("%v", this.Hostname) + `,`, + `Ports:` + repeatedStringForPorts + `,`, + `}`, + }, "") + return s } - -func (m *NetworkPolicyStatus) Size() (n int) { - if m == nil { - return 0 +func (this *IngressLoadBalancerStatus) String() string { + if this == nil { + return "nil" } - var l int - _ = l - if len(m.Conditions) > 0 { - for _, e := range m.Conditions { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } + repeatedStringForIngress := "[]IngressLoadBalancerIngress{" + for _, f := range this.Ingress { + repeatedStringForIngress += strings.Replace(strings.Replace(f.String(), "IngressLoadBalancerIngress", "IngressLoadBalancerIngress", 1), `&`, ``, 1) + "," } - return n + repeatedStringForIngress += "}" + s := strings.Join([]string{`&IngressLoadBalancerStatus{`, + `Ingress:` + repeatedStringForIngress + `,`, + `}`, + }, "") + return s } - -func (m *PodSecurityPolicy) Size() (n int) { - if m == nil { - return 0 +func (this *IngressPortStatus) String() string { + if this == nil { + return "nil" } - var l int - _ = l - l = m.ObjectMeta.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = m.Spec.Size() - n += 1 + l + sovGenerated(uint64(l)) - return n + s := strings.Join([]string{`&IngressPortStatus{`, + `Port:` + fmt.Sprintf("%v", this.Port) + `,`, + `Protocol:` + fmt.Sprintf("%v", this.Protocol) + `,`, + `Error:` + valueToStringGenerated(this.Error) + `,`, + `}`, + }, "") + return s } - -func (m *PodSecurityPolicyList) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = m.ListMeta.Size() - n += 1 + l + sovGenerated(uint64(l)) - if len(m.Items) > 0 { - for _, e := range m.Items { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } +func (this *IngressRule) String() string { + if this == nil { + return "nil" } - return n + s := strings.Join([]string{`&IngressRule{`, + `Host:` + fmt.Sprintf("%v", this.Host) + `,`, + `IngressRuleValue:` + strings.Replace(strings.Replace(this.IngressRuleValue.String(), "IngressRuleValue", "IngressRuleValue", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s } - -func (m *PodSecurityPolicySpec) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += 2 - if len(m.DefaultAddCapabilities) > 0 { - for _, s := range m.DefaultAddCapabilities { - l = len(s) - n += 1 + l + sovGenerated(uint64(l)) - } +func (this *IngressRuleValue) String() string { + if this == nil { + return "nil" } - if len(m.RequiredDropCapabilities) > 0 { - for _, s := range m.RequiredDropCapabilities { - l = len(s) - n += 1 + l + sovGenerated(uint64(l)) - } + s := strings.Join([]string{`&IngressRuleValue{`, + `HTTP:` + strings.Replace(this.HTTP.String(), "HTTPIngressRuleValue", "HTTPIngressRuleValue", 1) + `,`, + `}`, + }, "") + return s +} +func (this *IngressSpec) String() string { + if this == nil { + return "nil" } - if len(m.AllowedCapabilities) > 0 { - for _, s := range m.AllowedCapabilities { - l = len(s) - n += 1 + l + sovGenerated(uint64(l)) - } + repeatedStringForTLS := "[]IngressTLS{" + for _, f := range this.TLS { + repeatedStringForTLS += strings.Replace(strings.Replace(f.String(), "IngressTLS", "IngressTLS", 1), `&`, ``, 1) + "," } - if len(m.Volumes) > 0 { - for _, s := range m.Volumes { - l = len(s) - n += 1 + l + sovGenerated(uint64(l)) - } + repeatedStringForTLS += "}" + repeatedStringForRules := "[]IngressRule{" + for _, f := range this.Rules { + repeatedStringForRules += strings.Replace(strings.Replace(f.String(), "IngressRule", "IngressRule", 1), `&`, ``, 1) + "," } - n += 2 - if len(m.HostPorts) > 0 { - for _, e := range m.HostPorts { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } + repeatedStringForRules += "}" + s := strings.Join([]string{`&IngressSpec{`, + `Backend:` + strings.Replace(this.Backend.String(), "IngressBackend", "IngressBackend", 1) + `,`, + `TLS:` + repeatedStringForTLS + `,`, + `Rules:` + repeatedStringForRules + `,`, + `IngressClassName:` + valueToStringGenerated(this.IngressClassName) + `,`, + `}`, + }, "") + return s +} +func (this *IngressStatus) String() string { + if this == nil { + return "nil" } - n += 2 - n += 2 - l = m.SELinux.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = m.RunAsUser.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = m.SupplementalGroups.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = m.FSGroup.Size() - n += 1 + l + sovGenerated(uint64(l)) - n += 2 - if m.DefaultAllowPrivilegeEscalation != nil { - n += 2 + s := strings.Join([]string{`&IngressStatus{`, + `LoadBalancer:` + strings.Replace(strings.Replace(this.LoadBalancer.String(), "IngressLoadBalancerStatus", "IngressLoadBalancerStatus", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *IngressTLS) String() string { + if this == nil { + return "nil" } - if m.AllowPrivilegeEscalation != nil { - n += 3 + s := strings.Join([]string{`&IngressTLS{`, + `Hosts:` + fmt.Sprintf("%v", this.Hosts) + `,`, + `SecretName:` + fmt.Sprintf("%v", this.SecretName) + `,`, + `}`, + }, "") + return s +} +func (this *NetworkPolicy) String() string { + if this == nil { + return "nil" } - if len(m.AllowedHostPaths) > 0 { - for _, e := range m.AllowedHostPaths { - l = e.Size() - n += 2 + l + sovGenerated(uint64(l)) - } + s := strings.Join([]string{`&NetworkPolicy{`, + `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, + `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "NetworkPolicySpec", "NetworkPolicySpec", 1), `&`, ``, 1) + `,`, + `Status:` + strings.Replace(strings.Replace(this.Status.String(), "NetworkPolicyStatus", "NetworkPolicyStatus", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *NetworkPolicyEgressRule) String() string { + if this == nil { + return "nil" } - if len(m.AllowedFlexVolumes) > 0 { - for _, e := range m.AllowedFlexVolumes { - l = e.Size() - n += 2 + l + sovGenerated(uint64(l)) - } + repeatedStringForPorts := "[]NetworkPolicyPort{" + for _, f := range this.Ports { + repeatedStringForPorts += strings.Replace(strings.Replace(f.String(), "NetworkPolicyPort", "NetworkPolicyPort", 1), `&`, ``, 1) + "," } - if len(m.AllowedUnsafeSysctls) > 0 { - for _, s := range m.AllowedUnsafeSysctls { - l = len(s) - n += 2 + l + sovGenerated(uint64(l)) - } + repeatedStringForPorts += "}" + repeatedStringForTo := "[]NetworkPolicyPeer{" + for _, f := range this.To { + repeatedStringForTo += strings.Replace(strings.Replace(f.String(), "NetworkPolicyPeer", "NetworkPolicyPeer", 1), `&`, ``, 1) + "," } - if len(m.ForbiddenSysctls) > 0 { - for _, s := range m.ForbiddenSysctls { - l = len(s) - n += 2 + l + sovGenerated(uint64(l)) - } - } - if len(m.AllowedProcMountTypes) > 0 { - for _, s := range m.AllowedProcMountTypes { - l = len(s) - n += 2 + l + sovGenerated(uint64(l)) - } - } - if m.RunAsGroup != nil { - l = m.RunAsGroup.Size() - n += 2 + l + sovGenerated(uint64(l)) - } - if len(m.AllowedCSIDrivers) > 0 { - for _, e := range m.AllowedCSIDrivers { - l = e.Size() - n += 2 + l + sovGenerated(uint64(l)) - } - } - if m.RuntimeClass != nil { - l = m.RuntimeClass.Size() - n += 2 + l + sovGenerated(uint64(l)) - } - return n -} - -func (m *ReplicaSet) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = m.ObjectMeta.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = m.Spec.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = m.Status.Size() - n += 1 + l + sovGenerated(uint64(l)) - return n + repeatedStringForTo += "}" + s := strings.Join([]string{`&NetworkPolicyEgressRule{`, + `Ports:` + repeatedStringForPorts + `,`, + `To:` + repeatedStringForTo + `,`, + `}`, + }, "") + return s } - -func (m *ReplicaSetCondition) Size() (n int) { - if m == nil { - return 0 +func (this *NetworkPolicyIngressRule) String() string { + if this == nil { + return "nil" } - var l int - _ = l - l = len(m.Type) - n += 1 + l + sovGenerated(uint64(l)) - l = len(m.Status) - n += 1 + l + sovGenerated(uint64(l)) - l = m.LastTransitionTime.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = len(m.Reason) - n += 1 + l + sovGenerated(uint64(l)) - l = len(m.Message) - n += 1 + l + sovGenerated(uint64(l)) - return n -} - -func (m *ReplicaSetList) Size() (n int) { - if m == nil { - return 0 + repeatedStringForPorts := "[]NetworkPolicyPort{" + for _, f := range this.Ports { + repeatedStringForPorts += strings.Replace(strings.Replace(f.String(), "NetworkPolicyPort", "NetworkPolicyPort", 1), `&`, ``, 1) + "," } - var l int - _ = l - l = m.ListMeta.Size() - n += 1 + l + sovGenerated(uint64(l)) - if len(m.Items) > 0 { - for _, e := range m.Items { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } + repeatedStringForPorts += "}" + repeatedStringForFrom := "[]NetworkPolicyPeer{" + for _, f := range this.From { + repeatedStringForFrom += strings.Replace(strings.Replace(f.String(), "NetworkPolicyPeer", "NetworkPolicyPeer", 1), `&`, ``, 1) + "," } - return n + repeatedStringForFrom += "}" + s := strings.Join([]string{`&NetworkPolicyIngressRule{`, + `Ports:` + repeatedStringForPorts + `,`, + `From:` + repeatedStringForFrom + `,`, + `}`, + }, "") + return s } - -func (m *ReplicaSetSpec) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Replicas != nil { - n += 1 + sovGenerated(uint64(*m.Replicas)) +func (this *NetworkPolicyList) String() string { + if this == nil { + return "nil" } - if m.Selector != nil { - l = m.Selector.Size() - n += 1 + l + sovGenerated(uint64(l)) + repeatedStringForItems := "[]NetworkPolicy{" + for _, f := range this.Items { + repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "NetworkPolicy", "NetworkPolicy", 1), `&`, ``, 1) + "," } - l = m.Template.Size() - n += 1 + l + sovGenerated(uint64(l)) - n += 1 + sovGenerated(uint64(m.MinReadySeconds)) - return n + repeatedStringForItems += "}" + s := strings.Join([]string{`&NetworkPolicyList{`, + `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`, + `Items:` + repeatedStringForItems + `,`, + `}`, + }, "") + return s } - -func (m *ReplicaSetStatus) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += 1 + sovGenerated(uint64(m.Replicas)) - n += 1 + sovGenerated(uint64(m.FullyLabeledReplicas)) - n += 1 + sovGenerated(uint64(m.ObservedGeneration)) - n += 1 + sovGenerated(uint64(m.ReadyReplicas)) - n += 1 + sovGenerated(uint64(m.AvailableReplicas)) - if len(m.Conditions) > 0 { - for _, e := range m.Conditions { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } +func (this *NetworkPolicyPeer) String() string { + if this == nil { + return "nil" } - return n + s := strings.Join([]string{`&NetworkPolicyPeer{`, + `PodSelector:` + strings.Replace(fmt.Sprintf("%v", this.PodSelector), "LabelSelector", "v1.LabelSelector", 1) + `,`, + `NamespaceSelector:` + strings.Replace(fmt.Sprintf("%v", this.NamespaceSelector), "LabelSelector", "v1.LabelSelector", 1) + `,`, + `IPBlock:` + strings.Replace(this.IPBlock.String(), "IPBlock", "IPBlock", 1) + `,`, + `}`, + }, "") + return s } - -func (m *RollbackConfig) Size() (n int) { - if m == nil { - return 0 +func (this *NetworkPolicyPort) String() string { + if this == nil { + return "nil" } - var l int - _ = l - n += 1 + sovGenerated(uint64(m.Revision)) - return n + s := strings.Join([]string{`&NetworkPolicyPort{`, + `Protocol:` + valueToStringGenerated(this.Protocol) + `,`, + `Port:` + strings.Replace(fmt.Sprintf("%v", this.Port), "IntOrString", "intstr.IntOrString", 1) + `,`, + `EndPort:` + valueToStringGenerated(this.EndPort) + `,`, + `}`, + }, "") + return s } - -func (m *RollingUpdateDaemonSet) Size() (n int) { - if m == nil { - return 0 +func (this *NetworkPolicySpec) String() string { + if this == nil { + return "nil" } - var l int - _ = l - if m.MaxUnavailable != nil { - l = m.MaxUnavailable.Size() - n += 1 + l + sovGenerated(uint64(l)) + repeatedStringForIngress := "[]NetworkPolicyIngressRule{" + for _, f := range this.Ingress { + repeatedStringForIngress += strings.Replace(strings.Replace(f.String(), "NetworkPolicyIngressRule", "NetworkPolicyIngressRule", 1), `&`, ``, 1) + "," } - if m.MaxSurge != nil { - l = m.MaxSurge.Size() - n += 1 + l + sovGenerated(uint64(l)) + repeatedStringForIngress += "}" + repeatedStringForEgress := "[]NetworkPolicyEgressRule{" + for _, f := range this.Egress { + repeatedStringForEgress += strings.Replace(strings.Replace(f.String(), "NetworkPolicyEgressRule", "NetworkPolicyEgressRule", 1), `&`, ``, 1) + "," } - return n + repeatedStringForEgress += "}" + s := strings.Join([]string{`&NetworkPolicySpec{`, + `PodSelector:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.PodSelector), "LabelSelector", "v1.LabelSelector", 1), `&`, ``, 1) + `,`, + `Ingress:` + repeatedStringForIngress + `,`, + `Egress:` + repeatedStringForEgress + `,`, + `PolicyTypes:` + fmt.Sprintf("%v", this.PolicyTypes) + `,`, + `}`, + }, "") + return s } - -func (m *RollingUpdateDeployment) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.MaxUnavailable != nil { - l = m.MaxUnavailable.Size() - n += 1 + l + sovGenerated(uint64(l)) +func (this *NetworkPolicyStatus) String() string { + if this == nil { + return "nil" } - if m.MaxSurge != nil { - l = m.MaxSurge.Size() - n += 1 + l + sovGenerated(uint64(l)) + repeatedStringForConditions := "[]Condition{" + for _, f := range this.Conditions { + repeatedStringForConditions += fmt.Sprintf("%v", f) + "," } - return n + repeatedStringForConditions += "}" + s := strings.Join([]string{`&NetworkPolicyStatus{`, + `Conditions:` + repeatedStringForConditions + `,`, + `}`, + }, "") + return s } - -func (m *RunAsGroupStrategyOptions) Size() (n int) { - if m == nil { - return 0 +func (this *ReplicaSet) String() string { + if this == nil { + return "nil" } - var l int - _ = l - l = len(m.Rule) - n += 1 + l + sovGenerated(uint64(l)) - if len(m.Ranges) > 0 { - for _, e := range m.Ranges { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } + s := strings.Join([]string{`&ReplicaSet{`, + `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, + `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "ReplicaSetSpec", "ReplicaSetSpec", 1), `&`, ``, 1) + `,`, + `Status:` + strings.Replace(strings.Replace(this.Status.String(), "ReplicaSetStatus", "ReplicaSetStatus", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *ReplicaSetCondition) String() string { + if this == nil { + return "nil" } - return n + s := strings.Join([]string{`&ReplicaSetCondition{`, + `Type:` + fmt.Sprintf("%v", this.Type) + `,`, + `Status:` + fmt.Sprintf("%v", this.Status) + `,`, + `LastTransitionTime:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastTransitionTime), "Time", "v1.Time", 1), `&`, ``, 1) + `,`, + `Reason:` + fmt.Sprintf("%v", this.Reason) + `,`, + `Message:` + fmt.Sprintf("%v", this.Message) + `,`, + `}`, + }, "") + return s } - -func (m *RunAsUserStrategyOptions) Size() (n int) { - if m == nil { - return 0 +func (this *ReplicaSetList) String() string { + if this == nil { + return "nil" } - var l int - _ = l - l = len(m.Rule) - n += 1 + l + sovGenerated(uint64(l)) - if len(m.Ranges) > 0 { - for _, e := range m.Ranges { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - } - return n -} - -func (m *RuntimeClassStrategyOptions) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.AllowedRuntimeClassNames) > 0 { - for _, s := range m.AllowedRuntimeClassNames { - l = len(s) - n += 1 + l + sovGenerated(uint64(l)) - } - } - if m.DefaultRuntimeClassName != nil { - l = len(*m.DefaultRuntimeClassName) - n += 1 + l + sovGenerated(uint64(l)) - } - return n -} - -func (m *SELinuxStrategyOptions) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Rule) - n += 1 + l + sovGenerated(uint64(l)) - if m.SELinuxOptions != nil { - l = m.SELinuxOptions.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - return n -} - -func (m *Scale) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = m.ObjectMeta.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = m.Spec.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = m.Status.Size() - n += 1 + l + sovGenerated(uint64(l)) - return n -} - -func (m *ScaleSpec) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += 1 + sovGenerated(uint64(m.Replicas)) - return n -} - -func (m *ScaleStatus) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += 1 + sovGenerated(uint64(m.Replicas)) - if len(m.Selector) > 0 { - for k, v := range m.Selector { - _ = k - _ = v - mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + len(v) + sovGenerated(uint64(len(v))) - n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize)) - } - } - l = len(m.TargetSelector) - n += 1 + l + sovGenerated(uint64(l)) - return n -} - -func (m *SupplementalGroupsStrategyOptions) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Rule) - n += 1 + l + sovGenerated(uint64(l)) - if len(m.Ranges) > 0 { - for _, e := range m.Ranges { - l = e.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - } - return n -} - -func sovGenerated(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 -} -func sozGenerated(x uint64) (n int) { - return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63)))) -} -func (this *AllowedCSIDriver) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&AllowedCSIDriver{`, - `Name:` + fmt.Sprintf("%v", this.Name) + `,`, - `}`, - }, "") - return s -} -func (this *AllowedFlexVolume) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&AllowedFlexVolume{`, - `Driver:` + fmt.Sprintf("%v", this.Driver) + `,`, - `}`, - }, "") - return s -} -func (this *AllowedHostPath) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&AllowedHostPath{`, - `PathPrefix:` + fmt.Sprintf("%v", this.PathPrefix) + `,`, - `ReadOnly:` + fmt.Sprintf("%v", this.ReadOnly) + `,`, - `}`, - }, "") - return s -} -func (this *DaemonSet) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&DaemonSet{`, - `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, - `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "DaemonSetSpec", "DaemonSetSpec", 1), `&`, ``, 1) + `,`, - `Status:` + strings.Replace(strings.Replace(this.Status.String(), "DaemonSetStatus", "DaemonSetStatus", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *DaemonSetCondition) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&DaemonSetCondition{`, - `Type:` + fmt.Sprintf("%v", this.Type) + `,`, - `Status:` + fmt.Sprintf("%v", this.Status) + `,`, - `LastTransitionTime:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastTransitionTime), "Time", "v1.Time", 1), `&`, ``, 1) + `,`, - `Reason:` + fmt.Sprintf("%v", this.Reason) + `,`, - `Message:` + fmt.Sprintf("%v", this.Message) + `,`, - `}`, - }, "") - return s -} -func (this *DaemonSetList) String() string { - if this == nil { - return "nil" - } - repeatedStringForItems := "[]DaemonSet{" - for _, f := range this.Items { - repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "DaemonSet", "DaemonSet", 1), `&`, ``, 1) + "," - } - repeatedStringForItems += "}" - s := strings.Join([]string{`&DaemonSetList{`, - `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`, - `Items:` + repeatedStringForItems + `,`, - `}`, - }, "") - return s -} -func (this *DaemonSetSpec) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&DaemonSetSpec{`, - `Selector:` + strings.Replace(fmt.Sprintf("%v", this.Selector), "LabelSelector", "v1.LabelSelector", 1) + `,`, - `Template:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Template), "PodTemplateSpec", "v11.PodTemplateSpec", 1), `&`, ``, 1) + `,`, - `UpdateStrategy:` + strings.Replace(strings.Replace(this.UpdateStrategy.String(), "DaemonSetUpdateStrategy", "DaemonSetUpdateStrategy", 1), `&`, ``, 1) + `,`, - `MinReadySeconds:` + fmt.Sprintf("%v", this.MinReadySeconds) + `,`, - `TemplateGeneration:` + fmt.Sprintf("%v", this.TemplateGeneration) + `,`, - `RevisionHistoryLimit:` + valueToStringGenerated(this.RevisionHistoryLimit) + `,`, - `}`, - }, "") - return s -} -func (this *DaemonSetStatus) String() string { - if this == nil { - return "nil" - } - repeatedStringForConditions := "[]DaemonSetCondition{" - for _, f := range this.Conditions { - repeatedStringForConditions += strings.Replace(strings.Replace(f.String(), "DaemonSetCondition", "DaemonSetCondition", 1), `&`, ``, 1) + "," - } - repeatedStringForConditions += "}" - s := strings.Join([]string{`&DaemonSetStatus{`, - `CurrentNumberScheduled:` + fmt.Sprintf("%v", this.CurrentNumberScheduled) + `,`, - `NumberMisscheduled:` + fmt.Sprintf("%v", this.NumberMisscheduled) + `,`, - `DesiredNumberScheduled:` + fmt.Sprintf("%v", this.DesiredNumberScheduled) + `,`, - `NumberReady:` + fmt.Sprintf("%v", this.NumberReady) + `,`, - `ObservedGeneration:` + fmt.Sprintf("%v", this.ObservedGeneration) + `,`, - `UpdatedNumberScheduled:` + fmt.Sprintf("%v", this.UpdatedNumberScheduled) + `,`, - `NumberAvailable:` + fmt.Sprintf("%v", this.NumberAvailable) + `,`, - `NumberUnavailable:` + fmt.Sprintf("%v", this.NumberUnavailable) + `,`, - `CollisionCount:` + valueToStringGenerated(this.CollisionCount) + `,`, - `Conditions:` + repeatedStringForConditions + `,`, - `}`, - }, "") - return s -} -func (this *DaemonSetUpdateStrategy) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&DaemonSetUpdateStrategy{`, - `Type:` + fmt.Sprintf("%v", this.Type) + `,`, - `RollingUpdate:` + strings.Replace(this.RollingUpdate.String(), "RollingUpdateDaemonSet", "RollingUpdateDaemonSet", 1) + `,`, - `}`, - }, "") - return s -} -func (this *Deployment) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&Deployment{`, - `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, - `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "DeploymentSpec", "DeploymentSpec", 1), `&`, ``, 1) + `,`, - `Status:` + strings.Replace(strings.Replace(this.Status.String(), "DeploymentStatus", "DeploymentStatus", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *DeploymentCondition) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&DeploymentCondition{`, - `Type:` + fmt.Sprintf("%v", this.Type) + `,`, - `Status:` + fmt.Sprintf("%v", this.Status) + `,`, - `Reason:` + fmt.Sprintf("%v", this.Reason) + `,`, - `Message:` + fmt.Sprintf("%v", this.Message) + `,`, - `LastUpdateTime:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastUpdateTime), "Time", "v1.Time", 1), `&`, ``, 1) + `,`, - `LastTransitionTime:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastTransitionTime), "Time", "v1.Time", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *DeploymentList) String() string { - if this == nil { - return "nil" - } - repeatedStringForItems := "[]Deployment{" + repeatedStringForItems := "[]ReplicaSet{" for _, f := range this.Items { - repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "Deployment", "Deployment", 1), `&`, ``, 1) + "," + repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "ReplicaSet", "ReplicaSet", 1), `&`, ``, 1) + "," } repeatedStringForItems += "}" - s := strings.Join([]string{`&DeploymentList{`, - `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`, - `Items:` + repeatedStringForItems + `,`, - `}`, - }, "") - return s -} -func (this *DeploymentRollback) String() string { - if this == nil { - return "nil" - } - keysForUpdatedAnnotations := make([]string, 0, len(this.UpdatedAnnotations)) - for k := range this.UpdatedAnnotations { - keysForUpdatedAnnotations = append(keysForUpdatedAnnotations, k) - } - github.com_gogo_protobuf_sortkeys.Strings(keysForUpdatedAnnotations) - mapStringForUpdatedAnnotations := "map[string]string{" - for _, k := range keysForUpdatedAnnotations { - mapStringForUpdatedAnnotations += fmt.Sprintf("%v: %v,", k, this.UpdatedAnnotations[k]) - } - mapStringForUpdatedAnnotations += "}" - s := strings.Join([]string{`&DeploymentRollback{`, - `Name:` + fmt.Sprintf("%v", this.Name) + `,`, - `UpdatedAnnotations:` + mapStringForUpdatedAnnotations + `,`, - `RollbackTo:` + strings.Replace(strings.Replace(this.RollbackTo.String(), "RollbackConfig", "RollbackConfig", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *DeploymentSpec) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&DeploymentSpec{`, - `Replicas:` + valueToStringGenerated(this.Replicas) + `,`, - `Selector:` + strings.Replace(fmt.Sprintf("%v", this.Selector), "LabelSelector", "v1.LabelSelector", 1) + `,`, - `Template:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Template), "PodTemplateSpec", "v11.PodTemplateSpec", 1), `&`, ``, 1) + `,`, - `Strategy:` + strings.Replace(strings.Replace(this.Strategy.String(), "DeploymentStrategy", "DeploymentStrategy", 1), `&`, ``, 1) + `,`, - `MinReadySeconds:` + fmt.Sprintf("%v", this.MinReadySeconds) + `,`, - `RevisionHistoryLimit:` + valueToStringGenerated(this.RevisionHistoryLimit) + `,`, - `Paused:` + fmt.Sprintf("%v", this.Paused) + `,`, - `RollbackTo:` + strings.Replace(this.RollbackTo.String(), "RollbackConfig", "RollbackConfig", 1) + `,`, - `ProgressDeadlineSeconds:` + valueToStringGenerated(this.ProgressDeadlineSeconds) + `,`, - `}`, - }, "") - return s -} -func (this *DeploymentStatus) String() string { - if this == nil { - return "nil" - } - repeatedStringForConditions := "[]DeploymentCondition{" - for _, f := range this.Conditions { - repeatedStringForConditions += strings.Replace(strings.Replace(f.String(), "DeploymentCondition", "DeploymentCondition", 1), `&`, ``, 1) + "," - } - repeatedStringForConditions += "}" - s := strings.Join([]string{`&DeploymentStatus{`, - `ObservedGeneration:` + fmt.Sprintf("%v", this.ObservedGeneration) + `,`, - `Replicas:` + fmt.Sprintf("%v", this.Replicas) + `,`, - `UpdatedReplicas:` + fmt.Sprintf("%v", this.UpdatedReplicas) + `,`, - `AvailableReplicas:` + fmt.Sprintf("%v", this.AvailableReplicas) + `,`, - `UnavailableReplicas:` + fmt.Sprintf("%v", this.UnavailableReplicas) + `,`, - `Conditions:` + repeatedStringForConditions + `,`, - `ReadyReplicas:` + fmt.Sprintf("%v", this.ReadyReplicas) + `,`, - `CollisionCount:` + valueToStringGenerated(this.CollisionCount) + `,`, - `}`, - }, "") - return s -} -func (this *DeploymentStrategy) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&DeploymentStrategy{`, - `Type:` + fmt.Sprintf("%v", this.Type) + `,`, - `RollingUpdate:` + strings.Replace(this.RollingUpdate.String(), "RollingUpdateDeployment", "RollingUpdateDeployment", 1) + `,`, - `}`, - }, "") - return s -} -func (this *FSGroupStrategyOptions) String() string { - if this == nil { - return "nil" - } - repeatedStringForRanges := "[]IDRange{" - for _, f := range this.Ranges { - repeatedStringForRanges += strings.Replace(strings.Replace(f.String(), "IDRange", "IDRange", 1), `&`, ``, 1) + "," - } - repeatedStringForRanges += "}" - s := strings.Join([]string{`&FSGroupStrategyOptions{`, - `Rule:` + fmt.Sprintf("%v", this.Rule) + `,`, - `Ranges:` + repeatedStringForRanges + `,`, - `}`, - }, "") - return s -} -func (this *HTTPIngressPath) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&HTTPIngressPath{`, - `Path:` + fmt.Sprintf("%v", this.Path) + `,`, - `Backend:` + strings.Replace(strings.Replace(this.Backend.String(), "IngressBackend", "IngressBackend", 1), `&`, ``, 1) + `,`, - `PathType:` + valueToStringGenerated(this.PathType) + `,`, - `}`, - }, "") - return s -} -func (this *HTTPIngressRuleValue) String() string { - if this == nil { - return "nil" - } - repeatedStringForPaths := "[]HTTPIngressPath{" - for _, f := range this.Paths { - repeatedStringForPaths += strings.Replace(strings.Replace(f.String(), "HTTPIngressPath", "HTTPIngressPath", 1), `&`, ``, 1) + "," - } - repeatedStringForPaths += "}" - s := strings.Join([]string{`&HTTPIngressRuleValue{`, - `Paths:` + repeatedStringForPaths + `,`, - `}`, - }, "") - return s -} -func (this *HostPortRange) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&HostPortRange{`, - `Min:` + fmt.Sprintf("%v", this.Min) + `,`, - `Max:` + fmt.Sprintf("%v", this.Max) + `,`, - `}`, - }, "") - return s -} -func (this *IDRange) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&IDRange{`, - `Min:` + fmt.Sprintf("%v", this.Min) + `,`, - `Max:` + fmt.Sprintf("%v", this.Max) + `,`, - `}`, - }, "") - return s -} -func (this *IPBlock) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&IPBlock{`, - `CIDR:` + fmt.Sprintf("%v", this.CIDR) + `,`, - `Except:` + fmt.Sprintf("%v", this.Except) + `,`, - `}`, - }, "") - return s -} -func (this *Ingress) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&Ingress{`, - `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, - `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "IngressSpec", "IngressSpec", 1), `&`, ``, 1) + `,`, - `Status:` + strings.Replace(strings.Replace(this.Status.String(), "IngressStatus", "IngressStatus", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *IngressBackend) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&IngressBackend{`, - `ServiceName:` + fmt.Sprintf("%v", this.ServiceName) + `,`, - `ServicePort:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ServicePort), "IntOrString", "intstr.IntOrString", 1), `&`, ``, 1) + `,`, - `Resource:` + strings.Replace(fmt.Sprintf("%v", this.Resource), "TypedLocalObjectReference", "v11.TypedLocalObjectReference", 1) + `,`, - `}`, - }, "") - return s -} -func (this *IngressList) String() string { - if this == nil { - return "nil" - } - repeatedStringForItems := "[]Ingress{" - for _, f := range this.Items { - repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "Ingress", "Ingress", 1), `&`, ``, 1) + "," - } - repeatedStringForItems += "}" - s := strings.Join([]string{`&IngressList{`, - `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`, - `Items:` + repeatedStringForItems + `,`, - `}`, - }, "") - return s -} -func (this *IngressLoadBalancerIngress) String() string { - if this == nil { - return "nil" - } - repeatedStringForPorts := "[]IngressPortStatus{" - for _, f := range this.Ports { - repeatedStringForPorts += strings.Replace(strings.Replace(f.String(), "IngressPortStatus", "IngressPortStatus", 1), `&`, ``, 1) + "," - } - repeatedStringForPorts += "}" - s := strings.Join([]string{`&IngressLoadBalancerIngress{`, - `IP:` + fmt.Sprintf("%v", this.IP) + `,`, - `Hostname:` + fmt.Sprintf("%v", this.Hostname) + `,`, - `Ports:` + repeatedStringForPorts + `,`, - `}`, - }, "") - return s -} -func (this *IngressLoadBalancerStatus) String() string { - if this == nil { - return "nil" - } - repeatedStringForIngress := "[]IngressLoadBalancerIngress{" - for _, f := range this.Ingress { - repeatedStringForIngress += strings.Replace(strings.Replace(f.String(), "IngressLoadBalancerIngress", "IngressLoadBalancerIngress", 1), `&`, ``, 1) + "," - } - repeatedStringForIngress += "}" - s := strings.Join([]string{`&IngressLoadBalancerStatus{`, - `Ingress:` + repeatedStringForIngress + `,`, - `}`, - }, "") - return s -} -func (this *IngressPortStatus) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&IngressPortStatus{`, - `Port:` + fmt.Sprintf("%v", this.Port) + `,`, - `Protocol:` + fmt.Sprintf("%v", this.Protocol) + `,`, - `Error:` + valueToStringGenerated(this.Error) + `,`, - `}`, - }, "") - return s -} -func (this *IngressRule) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&IngressRule{`, - `Host:` + fmt.Sprintf("%v", this.Host) + `,`, - `IngressRuleValue:` + strings.Replace(strings.Replace(this.IngressRuleValue.String(), "IngressRuleValue", "IngressRuleValue", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *IngressRuleValue) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&IngressRuleValue{`, - `HTTP:` + strings.Replace(this.HTTP.String(), "HTTPIngressRuleValue", "HTTPIngressRuleValue", 1) + `,`, - `}`, - }, "") - return s -} -func (this *IngressSpec) String() string { - if this == nil { - return "nil" - } - repeatedStringForTLS := "[]IngressTLS{" - for _, f := range this.TLS { - repeatedStringForTLS += strings.Replace(strings.Replace(f.String(), "IngressTLS", "IngressTLS", 1), `&`, ``, 1) + "," - } - repeatedStringForTLS += "}" - repeatedStringForRules := "[]IngressRule{" - for _, f := range this.Rules { - repeatedStringForRules += strings.Replace(strings.Replace(f.String(), "IngressRule", "IngressRule", 1), `&`, ``, 1) + "," - } - repeatedStringForRules += "}" - s := strings.Join([]string{`&IngressSpec{`, - `Backend:` + strings.Replace(this.Backend.String(), "IngressBackend", "IngressBackend", 1) + `,`, - `TLS:` + repeatedStringForTLS + `,`, - `Rules:` + repeatedStringForRules + `,`, - `IngressClassName:` + valueToStringGenerated(this.IngressClassName) + `,`, - `}`, - }, "") - return s -} -func (this *IngressStatus) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&IngressStatus{`, - `LoadBalancer:` + strings.Replace(strings.Replace(this.LoadBalancer.String(), "IngressLoadBalancerStatus", "IngressLoadBalancerStatus", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *IngressTLS) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&IngressTLS{`, - `Hosts:` + fmt.Sprintf("%v", this.Hosts) + `,`, - `SecretName:` + fmt.Sprintf("%v", this.SecretName) + `,`, - `}`, - }, "") - return s -} -func (this *NetworkPolicy) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&NetworkPolicy{`, - `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, - `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "NetworkPolicySpec", "NetworkPolicySpec", 1), `&`, ``, 1) + `,`, - `Status:` + strings.Replace(strings.Replace(this.Status.String(), "NetworkPolicyStatus", "NetworkPolicyStatus", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *NetworkPolicyEgressRule) String() string { - if this == nil { - return "nil" - } - repeatedStringForPorts := "[]NetworkPolicyPort{" - for _, f := range this.Ports { - repeatedStringForPorts += strings.Replace(strings.Replace(f.String(), "NetworkPolicyPort", "NetworkPolicyPort", 1), `&`, ``, 1) + "," - } - repeatedStringForPorts += "}" - repeatedStringForTo := "[]NetworkPolicyPeer{" - for _, f := range this.To { - repeatedStringForTo += strings.Replace(strings.Replace(f.String(), "NetworkPolicyPeer", "NetworkPolicyPeer", 1), `&`, ``, 1) + "," - } - repeatedStringForTo += "}" - s := strings.Join([]string{`&NetworkPolicyEgressRule{`, - `Ports:` + repeatedStringForPorts + `,`, - `To:` + repeatedStringForTo + `,`, - `}`, - }, "") - return s -} -func (this *NetworkPolicyIngressRule) String() string { - if this == nil { - return "nil" - } - repeatedStringForPorts := "[]NetworkPolicyPort{" - for _, f := range this.Ports { - repeatedStringForPorts += strings.Replace(strings.Replace(f.String(), "NetworkPolicyPort", "NetworkPolicyPort", 1), `&`, ``, 1) + "," - } - repeatedStringForPorts += "}" - repeatedStringForFrom := "[]NetworkPolicyPeer{" - for _, f := range this.From { - repeatedStringForFrom += strings.Replace(strings.Replace(f.String(), "NetworkPolicyPeer", "NetworkPolicyPeer", 1), `&`, ``, 1) + "," - } - repeatedStringForFrom += "}" - s := strings.Join([]string{`&NetworkPolicyIngressRule{`, - `Ports:` + repeatedStringForPorts + `,`, - `From:` + repeatedStringForFrom + `,`, - `}`, - }, "") - return s -} -func (this *NetworkPolicyList) String() string { - if this == nil { - return "nil" - } - repeatedStringForItems := "[]NetworkPolicy{" - for _, f := range this.Items { - repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "NetworkPolicy", "NetworkPolicy", 1), `&`, ``, 1) + "," - } - repeatedStringForItems += "}" - s := strings.Join([]string{`&NetworkPolicyList{`, - `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`, - `Items:` + repeatedStringForItems + `,`, - `}`, - }, "") - return s -} -func (this *NetworkPolicyPeer) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&NetworkPolicyPeer{`, - `PodSelector:` + strings.Replace(fmt.Sprintf("%v", this.PodSelector), "LabelSelector", "v1.LabelSelector", 1) + `,`, - `NamespaceSelector:` + strings.Replace(fmt.Sprintf("%v", this.NamespaceSelector), "LabelSelector", "v1.LabelSelector", 1) + `,`, - `IPBlock:` + strings.Replace(this.IPBlock.String(), "IPBlock", "IPBlock", 1) + `,`, - `}`, - }, "") - return s -} -func (this *NetworkPolicyPort) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&NetworkPolicyPort{`, - `Protocol:` + valueToStringGenerated(this.Protocol) + `,`, - `Port:` + strings.Replace(fmt.Sprintf("%v", this.Port), "IntOrString", "intstr.IntOrString", 1) + `,`, - `EndPort:` + valueToStringGenerated(this.EndPort) + `,`, - `}`, - }, "") - return s -} -func (this *NetworkPolicySpec) String() string { - if this == nil { - return "nil" - } - repeatedStringForIngress := "[]NetworkPolicyIngressRule{" - for _, f := range this.Ingress { - repeatedStringForIngress += strings.Replace(strings.Replace(f.String(), "NetworkPolicyIngressRule", "NetworkPolicyIngressRule", 1), `&`, ``, 1) + "," - } - repeatedStringForIngress += "}" - repeatedStringForEgress := "[]NetworkPolicyEgressRule{" - for _, f := range this.Egress { - repeatedStringForEgress += strings.Replace(strings.Replace(f.String(), "NetworkPolicyEgressRule", "NetworkPolicyEgressRule", 1), `&`, ``, 1) + "," - } - repeatedStringForEgress += "}" - s := strings.Join([]string{`&NetworkPolicySpec{`, - `PodSelector:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.PodSelector), "LabelSelector", "v1.LabelSelector", 1), `&`, ``, 1) + `,`, - `Ingress:` + repeatedStringForIngress + `,`, - `Egress:` + repeatedStringForEgress + `,`, - `PolicyTypes:` + fmt.Sprintf("%v", this.PolicyTypes) + `,`, - `}`, - }, "") - return s -} -func (this *NetworkPolicyStatus) String() string { - if this == nil { - return "nil" - } - repeatedStringForConditions := "[]Condition{" - for _, f := range this.Conditions { - repeatedStringForConditions += fmt.Sprintf("%v", f) + "," - } - repeatedStringForConditions += "}" - s := strings.Join([]string{`&NetworkPolicyStatus{`, - `Conditions:` + repeatedStringForConditions + `,`, - `}`, - }, "") - return s -} -func (this *PodSecurityPolicy) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&PodSecurityPolicy{`, - `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, - `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "PodSecurityPolicySpec", "PodSecurityPolicySpec", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *PodSecurityPolicyList) String() string { - if this == nil { - return "nil" - } - repeatedStringForItems := "[]PodSecurityPolicy{" - for _, f := range this.Items { - repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "PodSecurityPolicy", "PodSecurityPolicy", 1), `&`, ``, 1) + "," - } - repeatedStringForItems += "}" - s := strings.Join([]string{`&PodSecurityPolicyList{`, - `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`, - `Items:` + repeatedStringForItems + `,`, - `}`, - }, "") - return s -} -func (this *PodSecurityPolicySpec) String() string { - if this == nil { - return "nil" - } - repeatedStringForHostPorts := "[]HostPortRange{" - for _, f := range this.HostPorts { - repeatedStringForHostPorts += strings.Replace(strings.Replace(f.String(), "HostPortRange", "HostPortRange", 1), `&`, ``, 1) + "," - } - repeatedStringForHostPorts += "}" - repeatedStringForAllowedHostPaths := "[]AllowedHostPath{" - for _, f := range this.AllowedHostPaths { - repeatedStringForAllowedHostPaths += strings.Replace(strings.Replace(f.String(), "AllowedHostPath", "AllowedHostPath", 1), `&`, ``, 1) + "," - } - repeatedStringForAllowedHostPaths += "}" - repeatedStringForAllowedFlexVolumes := "[]AllowedFlexVolume{" - for _, f := range this.AllowedFlexVolumes { - repeatedStringForAllowedFlexVolumes += strings.Replace(strings.Replace(f.String(), "AllowedFlexVolume", "AllowedFlexVolume", 1), `&`, ``, 1) + "," - } - repeatedStringForAllowedFlexVolumes += "}" - repeatedStringForAllowedCSIDrivers := "[]AllowedCSIDriver{" - for _, f := range this.AllowedCSIDrivers { - repeatedStringForAllowedCSIDrivers += strings.Replace(strings.Replace(f.String(), "AllowedCSIDriver", "AllowedCSIDriver", 1), `&`, ``, 1) + "," - } - repeatedStringForAllowedCSIDrivers += "}" - s := strings.Join([]string{`&PodSecurityPolicySpec{`, - `Privileged:` + fmt.Sprintf("%v", this.Privileged) + `,`, - `DefaultAddCapabilities:` + fmt.Sprintf("%v", this.DefaultAddCapabilities) + `,`, - `RequiredDropCapabilities:` + fmt.Sprintf("%v", this.RequiredDropCapabilities) + `,`, - `AllowedCapabilities:` + fmt.Sprintf("%v", this.AllowedCapabilities) + `,`, - `Volumes:` + fmt.Sprintf("%v", this.Volumes) + `,`, - `HostNetwork:` + fmt.Sprintf("%v", this.HostNetwork) + `,`, - `HostPorts:` + repeatedStringForHostPorts + `,`, - `HostPID:` + fmt.Sprintf("%v", this.HostPID) + `,`, - `HostIPC:` + fmt.Sprintf("%v", this.HostIPC) + `,`, - `SELinux:` + strings.Replace(strings.Replace(this.SELinux.String(), "SELinuxStrategyOptions", "SELinuxStrategyOptions", 1), `&`, ``, 1) + `,`, - `RunAsUser:` + strings.Replace(strings.Replace(this.RunAsUser.String(), "RunAsUserStrategyOptions", "RunAsUserStrategyOptions", 1), `&`, ``, 1) + `,`, - `SupplementalGroups:` + strings.Replace(strings.Replace(this.SupplementalGroups.String(), "SupplementalGroupsStrategyOptions", "SupplementalGroupsStrategyOptions", 1), `&`, ``, 1) + `,`, - `FSGroup:` + strings.Replace(strings.Replace(this.FSGroup.String(), "FSGroupStrategyOptions", "FSGroupStrategyOptions", 1), `&`, ``, 1) + `,`, - `ReadOnlyRootFilesystem:` + fmt.Sprintf("%v", this.ReadOnlyRootFilesystem) + `,`, - `DefaultAllowPrivilegeEscalation:` + valueToStringGenerated(this.DefaultAllowPrivilegeEscalation) + `,`, - `AllowPrivilegeEscalation:` + valueToStringGenerated(this.AllowPrivilegeEscalation) + `,`, - `AllowedHostPaths:` + repeatedStringForAllowedHostPaths + `,`, - `AllowedFlexVolumes:` + repeatedStringForAllowedFlexVolumes + `,`, - `AllowedUnsafeSysctls:` + fmt.Sprintf("%v", this.AllowedUnsafeSysctls) + `,`, - `ForbiddenSysctls:` + fmt.Sprintf("%v", this.ForbiddenSysctls) + `,`, - `AllowedProcMountTypes:` + fmt.Sprintf("%v", this.AllowedProcMountTypes) + `,`, - `RunAsGroup:` + strings.Replace(this.RunAsGroup.String(), "RunAsGroupStrategyOptions", "RunAsGroupStrategyOptions", 1) + `,`, - `AllowedCSIDrivers:` + repeatedStringForAllowedCSIDrivers + `,`, - `RuntimeClass:` + strings.Replace(this.RuntimeClass.String(), "RuntimeClassStrategyOptions", "RuntimeClassStrategyOptions", 1) + `,`, - `}`, - }, "") - return s -} -func (this *ReplicaSet) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&ReplicaSet{`, - `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, - `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "ReplicaSetSpec", "ReplicaSetSpec", 1), `&`, ``, 1) + `,`, - `Status:` + strings.Replace(strings.Replace(this.Status.String(), "ReplicaSetStatus", "ReplicaSetStatus", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *ReplicaSetCondition) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&ReplicaSetCondition{`, - `Type:` + fmt.Sprintf("%v", this.Type) + `,`, - `Status:` + fmt.Sprintf("%v", this.Status) + `,`, - `LastTransitionTime:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.LastTransitionTime), "Time", "v1.Time", 1), `&`, ``, 1) + `,`, - `Reason:` + fmt.Sprintf("%v", this.Reason) + `,`, - `Message:` + fmt.Sprintf("%v", this.Message) + `,`, - `}`, - }, "") - return s -} -func (this *ReplicaSetList) String() string { - if this == nil { - return "nil" - } - repeatedStringForItems := "[]ReplicaSet{" - for _, f := range this.Items { - repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "ReplicaSet", "ReplicaSet", 1), `&`, ``, 1) + "," - } - repeatedStringForItems += "}" - s := strings.Join([]string{`&ReplicaSetList{`, - `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`, - `Items:` + repeatedStringForItems + `,`, - `}`, - }, "") - return s -} -func (this *ReplicaSetSpec) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&ReplicaSetSpec{`, - `Replicas:` + valueToStringGenerated(this.Replicas) + `,`, - `Selector:` + strings.Replace(fmt.Sprintf("%v", this.Selector), "LabelSelector", "v1.LabelSelector", 1) + `,`, - `Template:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Template), "PodTemplateSpec", "v11.PodTemplateSpec", 1), `&`, ``, 1) + `,`, - `MinReadySeconds:` + fmt.Sprintf("%v", this.MinReadySeconds) + `,`, - `}`, - }, "") - return s -} -func (this *ReplicaSetStatus) String() string { - if this == nil { - return "nil" - } - repeatedStringForConditions := "[]ReplicaSetCondition{" - for _, f := range this.Conditions { - repeatedStringForConditions += strings.Replace(strings.Replace(f.String(), "ReplicaSetCondition", "ReplicaSetCondition", 1), `&`, ``, 1) + "," - } - repeatedStringForConditions += "}" - s := strings.Join([]string{`&ReplicaSetStatus{`, - `Replicas:` + fmt.Sprintf("%v", this.Replicas) + `,`, - `FullyLabeledReplicas:` + fmt.Sprintf("%v", this.FullyLabeledReplicas) + `,`, - `ObservedGeneration:` + fmt.Sprintf("%v", this.ObservedGeneration) + `,`, - `ReadyReplicas:` + fmt.Sprintf("%v", this.ReadyReplicas) + `,`, - `AvailableReplicas:` + fmt.Sprintf("%v", this.AvailableReplicas) + `,`, - `Conditions:` + repeatedStringForConditions + `,`, - `}`, - }, "") - return s -} -func (this *RollbackConfig) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&RollbackConfig{`, - `Revision:` + fmt.Sprintf("%v", this.Revision) + `,`, - `}`, - }, "") - return s -} -func (this *RollingUpdateDaemonSet) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&RollingUpdateDaemonSet{`, - `MaxUnavailable:` + strings.Replace(fmt.Sprintf("%v", this.MaxUnavailable), "IntOrString", "intstr.IntOrString", 1) + `,`, - `MaxSurge:` + strings.Replace(fmt.Sprintf("%v", this.MaxSurge), "IntOrString", "intstr.IntOrString", 1) + `,`, - `}`, - }, "") - return s -} -func (this *RollingUpdateDeployment) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&RollingUpdateDeployment{`, - `MaxUnavailable:` + strings.Replace(fmt.Sprintf("%v", this.MaxUnavailable), "IntOrString", "intstr.IntOrString", 1) + `,`, - `MaxSurge:` + strings.Replace(fmt.Sprintf("%v", this.MaxSurge), "IntOrString", "intstr.IntOrString", 1) + `,`, - `}`, - }, "") - return s -} -func (this *RunAsGroupStrategyOptions) String() string { - if this == nil { - return "nil" - } - repeatedStringForRanges := "[]IDRange{" - for _, f := range this.Ranges { - repeatedStringForRanges += strings.Replace(strings.Replace(f.String(), "IDRange", "IDRange", 1), `&`, ``, 1) + "," - } - repeatedStringForRanges += "}" - s := strings.Join([]string{`&RunAsGroupStrategyOptions{`, - `Rule:` + fmt.Sprintf("%v", this.Rule) + `,`, - `Ranges:` + repeatedStringForRanges + `,`, - `}`, - }, "") - return s -} -func (this *RunAsUserStrategyOptions) String() string { - if this == nil { - return "nil" - } - repeatedStringForRanges := "[]IDRange{" - for _, f := range this.Ranges { - repeatedStringForRanges += strings.Replace(strings.Replace(f.String(), "IDRange", "IDRange", 1), `&`, ``, 1) + "," - } - repeatedStringForRanges += "}" - s := strings.Join([]string{`&RunAsUserStrategyOptions{`, - `Rule:` + fmt.Sprintf("%v", this.Rule) + `,`, - `Ranges:` + repeatedStringForRanges + `,`, - `}`, - }, "") - return s -} -func (this *RuntimeClassStrategyOptions) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&RuntimeClassStrategyOptions{`, - `AllowedRuntimeClassNames:` + fmt.Sprintf("%v", this.AllowedRuntimeClassNames) + `,`, - `DefaultRuntimeClassName:` + valueToStringGenerated(this.DefaultRuntimeClassName) + `,`, - `}`, - }, "") - return s -} -func (this *SELinuxStrategyOptions) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&SELinuxStrategyOptions{`, - `Rule:` + fmt.Sprintf("%v", this.Rule) + `,`, - `SELinuxOptions:` + strings.Replace(fmt.Sprintf("%v", this.SELinuxOptions), "SELinuxOptions", "v11.SELinuxOptions", 1) + `,`, - `}`, - }, "") - return s -} -func (this *Scale) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&Scale{`, - `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, - `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "ScaleSpec", "ScaleSpec", 1), `&`, ``, 1) + `,`, - `Status:` + strings.Replace(strings.Replace(this.Status.String(), "ScaleStatus", "ScaleStatus", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *ScaleSpec) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&ScaleSpec{`, - `Replicas:` + fmt.Sprintf("%v", this.Replicas) + `,`, - `}`, - }, "") - return s -} -func (this *ScaleStatus) String() string { - if this == nil { - return "nil" - } - keysForSelector := make([]string, 0, len(this.Selector)) - for k := range this.Selector { - keysForSelector = append(keysForSelector, k) - } - github.com_gogo_protobuf_sortkeys.Strings(keysForSelector) - mapStringForSelector := "map[string]string{" - for _, k := range keysForSelector { - mapStringForSelector += fmt.Sprintf("%v: %v,", k, this.Selector[k]) - } - mapStringForSelector += "}" - s := strings.Join([]string{`&ScaleStatus{`, - `Replicas:` + fmt.Sprintf("%v", this.Replicas) + `,`, - `Selector:` + mapStringForSelector + `,`, - `TargetSelector:` + fmt.Sprintf("%v", this.TargetSelector) + `,`, - `}`, - }, "") - return s -} -func (this *SupplementalGroupsStrategyOptions) String() string { - if this == nil { - return "nil" - } - repeatedStringForRanges := "[]IDRange{" - for _, f := range this.Ranges { - repeatedStringForRanges += strings.Replace(strings.Replace(f.String(), "IDRange", "IDRange", 1), `&`, ``, 1) + "," - } - repeatedStringForRanges += "}" - s := strings.Join([]string{`&SupplementalGroupsStrategyOptions{`, - `Rule:` + fmt.Sprintf("%v", this.Rule) + `,`, - `Ranges:` + repeatedStringForRanges + `,`, - `}`, - }, "") - return s -} -func valueToStringGenerated(v interface{}) string { - rv := reflect.ValueOf(v) - if rv.IsNil() { - return "nil" - } - pv := reflect.Indirect(rv).Interface() - return fmt.Sprintf("*%v", pv) -} -func (m *AllowedCSIDriver) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: AllowedCSIDriver: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: AllowedCSIDriver: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Name = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *AllowedFlexVolume) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: AllowedFlexVolume: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: AllowedFlexVolume: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Driver", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Driver = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *AllowedHostPath) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: AllowedHostPath: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: AllowedHostPath: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PathPrefix", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.PathPrefix = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ReadOnly", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.ReadOnly = bool(v != 0) - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *DaemonSet) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: DaemonSet: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: DaemonSet: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *DaemonSetCondition) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: DaemonSetCondition: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: DaemonSetCondition: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Type = DaemonSetConditionType(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Status = k8s_io_api_core_v1.ConditionStatus(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LastTransitionTime", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.LastTransitionTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Reason = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Message = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *DaemonSetList) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: DaemonSetList: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: DaemonSetList: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Items = append(m.Items, DaemonSet{}) - if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *DaemonSetSpec) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: DaemonSetSpec: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: DaemonSetSpec: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Selector", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Selector == nil { - m.Selector = &v1.LabelSelector{} - } - if err := m.Selector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Template", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.Template.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field UpdateStrategy", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.UpdateStrategy.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field MinReadySeconds", wireType) - } - m.MinReadySeconds = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.MinReadySeconds |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field TemplateGeneration", wireType) - } - m.TemplateGeneration = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.TemplateGeneration |= int64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RevisionHistoryLimit", wireType) - } - var v int32 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.RevisionHistoryLimit = &v - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *DaemonSetStatus) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: DaemonSetStatus: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: DaemonSetStatus: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field CurrentNumberScheduled", wireType) - } - m.CurrentNumberScheduled = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.CurrentNumberScheduled |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NumberMisscheduled", wireType) - } - m.NumberMisscheduled = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.NumberMisscheduled |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DesiredNumberScheduled", wireType) - } - m.DesiredNumberScheduled = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.DesiredNumberScheduled |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NumberReady", wireType) - } - m.NumberReady = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.NumberReady |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ObservedGeneration", wireType) - } - m.ObservedGeneration = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.ObservedGeneration |= int64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field UpdatedNumberScheduled", wireType) - } - m.UpdatedNumberScheduled = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.UpdatedNumberScheduled |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 7: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NumberAvailable", wireType) - } - m.NumberAvailable = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.NumberAvailable |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 8: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NumberUnavailable", wireType) - } - m.NumberUnavailable = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.NumberUnavailable |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 9: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field CollisionCount", wireType) - } - var v int32 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.CollisionCount = &v - case 10: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Conditions = append(m.Conditions, DaemonSetCondition{}) - if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *DaemonSetUpdateStrategy) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: DaemonSetUpdateStrategy: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: DaemonSetUpdateStrategy: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Type = DaemonSetUpdateStrategyType(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RollingUpdate", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.RollingUpdate == nil { - m.RollingUpdate = &RollingUpdateDaemonSet{} - } - if err := m.RollingUpdate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *Deployment) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Deployment: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Deployment: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *DeploymentCondition) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: DeploymentCondition: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: DeploymentCondition: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Type = DeploymentConditionType(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Status = k8s_io_api_core_v1.ConditionStatus(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Reason = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Message = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 6: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LastUpdateTime", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.LastUpdateTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LastTransitionTime", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.LastTransitionTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *DeploymentList) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: DeploymentList: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: DeploymentList: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Items = append(m.Items, Deployment{}) - if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *DeploymentRollback) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: DeploymentRollback: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: DeploymentRollback: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Name = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAnnotations", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.UpdatedAnnotations == nil { - m.UpdatedAnnotations = make(map[string]string) - } - var mapkey string - var mapvalue string - for iNdEx < postIndex { - entryPreIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - if fieldNum == 1 { - var stringLenmapkey uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLenmapkey |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLenmapkey := int(stringLenmapkey) - if intStringLenmapkey < 0 { - return ErrInvalidLengthGenerated - } - postStringIndexmapkey := iNdEx + intStringLenmapkey - if postStringIndexmapkey < 0 { - return ErrInvalidLengthGenerated - } - if postStringIndexmapkey > l { - return io.ErrUnexpectedEOF - } - mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) - iNdEx = postStringIndexmapkey - } else if fieldNum == 2 { - var stringLenmapvalue uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLenmapvalue |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLenmapvalue := int(stringLenmapvalue) - if intStringLenmapvalue < 0 { - return ErrInvalidLengthGenerated - } - postStringIndexmapvalue := iNdEx + intStringLenmapvalue - if postStringIndexmapvalue < 0 { - return ErrInvalidLengthGenerated - } - if postStringIndexmapvalue > l { - return io.ErrUnexpectedEOF - } - mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue]) - iNdEx = postStringIndexmapvalue - } else { - iNdEx = entryPreIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > postIndex { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - m.UpdatedAnnotations[mapkey] = mapvalue - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RollbackTo", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.RollbackTo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *DeploymentSpec) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: DeploymentSpec: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: DeploymentSpec: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Replicas", wireType) - } - var v int32 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Replicas = &v - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Selector", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Selector == nil { - m.Selector = &v1.LabelSelector{} - } - if err := m.Selector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Template", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.Template.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Strategy", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.Strategy.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field MinReadySeconds", wireType) - } - m.MinReadySeconds = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.MinReadySeconds |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RevisionHistoryLimit", wireType) - } - var v int32 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.RevisionHistoryLimit = &v - case 7: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Paused", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Paused = bool(v != 0) - case 8: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RollbackTo", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.RollbackTo == nil { - m.RollbackTo = &RollbackConfig{} - } - if err := m.RollbackTo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 9: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ProgressDeadlineSeconds", wireType) - } - var v int32 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.ProgressDeadlineSeconds = &v - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } + s := strings.Join([]string{`&ReplicaSetList{`, + `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`, + `Items:` + repeatedStringForItems + `,`, + `}`, + }, "") + return s +} +func (this *ReplicaSetSpec) String() string { + if this == nil { + return "nil" } - - if iNdEx > l { - return io.ErrUnexpectedEOF + s := strings.Join([]string{`&ReplicaSetSpec{`, + `Replicas:` + valueToStringGenerated(this.Replicas) + `,`, + `Selector:` + strings.Replace(fmt.Sprintf("%v", this.Selector), "LabelSelector", "v1.LabelSelector", 1) + `,`, + `Template:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.Template), "PodTemplateSpec", "v11.PodTemplateSpec", 1), `&`, ``, 1) + `,`, + `MinReadySeconds:` + fmt.Sprintf("%v", this.MinReadySeconds) + `,`, + `}`, + }, "") + return s +} +func (this *ReplicaSetStatus) String() string { + if this == nil { + return "nil" } - return nil + repeatedStringForConditions := "[]ReplicaSetCondition{" + for _, f := range this.Conditions { + repeatedStringForConditions += strings.Replace(strings.Replace(f.String(), "ReplicaSetCondition", "ReplicaSetCondition", 1), `&`, ``, 1) + "," + } + repeatedStringForConditions += "}" + s := strings.Join([]string{`&ReplicaSetStatus{`, + `Replicas:` + fmt.Sprintf("%v", this.Replicas) + `,`, + `FullyLabeledReplicas:` + fmt.Sprintf("%v", this.FullyLabeledReplicas) + `,`, + `ObservedGeneration:` + fmt.Sprintf("%v", this.ObservedGeneration) + `,`, + `ReadyReplicas:` + fmt.Sprintf("%v", this.ReadyReplicas) + `,`, + `AvailableReplicas:` + fmt.Sprintf("%v", this.AvailableReplicas) + `,`, + `Conditions:` + repeatedStringForConditions + `,`, + `}`, + }, "") + return s } -func (m *DeploymentStatus) Unmarshal(dAtA []byte) error { +func (this *RollbackConfig) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&RollbackConfig{`, + `Revision:` + fmt.Sprintf("%v", this.Revision) + `,`, + `}`, + }, "") + return s +} +func (this *RollingUpdateDaemonSet) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&RollingUpdateDaemonSet{`, + `MaxUnavailable:` + strings.Replace(fmt.Sprintf("%v", this.MaxUnavailable), "IntOrString", "intstr.IntOrString", 1) + `,`, + `MaxSurge:` + strings.Replace(fmt.Sprintf("%v", this.MaxSurge), "IntOrString", "intstr.IntOrString", 1) + `,`, + `}`, + }, "") + return s +} +func (this *RollingUpdateDeployment) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&RollingUpdateDeployment{`, + `MaxUnavailable:` + strings.Replace(fmt.Sprintf("%v", this.MaxUnavailable), "IntOrString", "intstr.IntOrString", 1) + `,`, + `MaxSurge:` + strings.Replace(fmt.Sprintf("%v", this.MaxSurge), "IntOrString", "intstr.IntOrString", 1) + `,`, + `}`, + }, "") + return s +} +func (this *Scale) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&Scale{`, + `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, + `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "ScaleSpec", "ScaleSpec", 1), `&`, ``, 1) + `,`, + `Status:` + strings.Replace(strings.Replace(this.Status.String(), "ScaleStatus", "ScaleStatus", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *ScaleSpec) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ScaleSpec{`, + `Replicas:` + fmt.Sprintf("%v", this.Replicas) + `,`, + `}`, + }, "") + return s +} +func (this *ScaleStatus) String() string { + if this == nil { + return "nil" + } + keysForSelector := make([]string, 0, len(this.Selector)) + for k := range this.Selector { + keysForSelector = append(keysForSelector, k) + } + github.com_gogo_protobuf_sortkeys.Strings(keysForSelector) + mapStringForSelector := "map[string]string{" + for _, k := range keysForSelector { + mapStringForSelector += fmt.Sprintf("%v: %v,", k, this.Selector[k]) + } + mapStringForSelector += "}" + s := strings.Join([]string{`&ScaleStatus{`, + `Replicas:` + fmt.Sprintf("%v", this.Replicas) + `,`, + `Selector:` + mapStringForSelector + `,`, + `TargetSelector:` + fmt.Sprintf("%v", this.TargetSelector) + `,`, + `}`, + }, "") + return s +} +func valueToStringGenerated(v interface{}) string { + rv := reflect.ValueOf(v) + if rv.IsNil() { + return "nil" + } + pv := reflect.Indirect(rv).Interface() + return fmt.Sprintf("*%v", pv) +} +func (m *DaemonSet) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9521,55 +5405,17 @@ func (m *DeploymentStatus) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DeploymentStatus: wiretype end group for non-group") + return fmt.Errorf("proto: DaemonSet: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DeploymentStatus: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DaemonSet: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ObservedGeneration", wireType) - } - m.ObservedGeneration = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.ObservedGeneration |= int64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Replicas", wireType) - } - m.Replicas = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Replicas |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field UpdatedReplicas", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) } - m.UpdatedReplicas = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -9579,52 +5425,28 @@ func (m *DeploymentStatus) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.UpdatedReplicas |= int32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field AvailableReplicas", wireType) + if msglen < 0 { + return ErrInvalidLengthGenerated } - m.AvailableReplicas = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.AvailableReplicas |= int32(b&0x7F) << shift - if b < 0x80 { - break - } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated } - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field UnavailableReplicas", wireType) + if postIndex > l { + return io.ErrUnexpectedEOF } - m.UnavailableReplicas = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.UnavailableReplicas |= int32(b&0x7F) << shift - if b < 0x80 { - break - } + if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - case 6: + iNdEx = postIndex + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9651,16 +5473,15 @@ func (m *DeploymentStatus) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Conditions = append(m.Conditions, DeploymentCondition{}) - if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 7: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ReadyReplicas", wireType) + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) } - m.ReadyReplicas = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -9670,31 +5491,25 @@ func (m *DeploymentStatus) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.ReadyReplicas |= int32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 8: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field CollisionCount", wireType) - } - var v int32 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int32(b&0x7F) << shift - if b < 0x80 { - break - } + if msglen < 0 { + return ErrInvalidLengthGenerated } - m.CollisionCount = &v + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -9716,7 +5531,7 @@ func (m *DeploymentStatus) Unmarshal(dAtA []byte) error { } return nil } -func (m *DeploymentStrategy) Unmarshal(dAtA []byte) error { +func (m *DaemonSetCondition) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9739,10 +5554,10 @@ func (m *DeploymentStrategy) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: DeploymentStrategy: wiretype end group for non-group") + return fmt.Errorf("proto: DaemonSetCondition: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: DeploymentStrategy: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DaemonSetCondition: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -9775,11 +5590,43 @@ func (m *DeploymentStrategy) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Type = DeploymentStrategyType(dAtA[iNdEx:postIndex]) + m.Type = DaemonSetConditionType(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RollingUpdate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Status = k8s_io_api_core_v1.ConditionStatus(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LastTransitionTime", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9806,13 +5653,74 @@ func (m *DeploymentStrategy) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RollingUpdate == nil { - m.RollingUpdate = &RollingUpdateDeployment{} - } - if err := m.RollingUpdate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.LastTransitionTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Reason = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Message = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -9834,7 +5742,7 @@ func (m *DeploymentStrategy) Unmarshal(dAtA []byte) error { } return nil } -func (m *FSGroupStrategyOptions) Unmarshal(dAtA []byte) error { +func (m *DaemonSetList) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9857,17 +5765,17 @@ func (m *FSGroupStrategyOptions) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: FSGroupStrategyOptions: wiretype end group for non-group") + return fmt.Errorf("proto: DaemonSetList: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: FSGroupStrategyOptions: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DaemonSetList: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Rule", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -9877,27 +5785,28 @@ func (m *FSGroupStrategyOptions) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Rule = FSGroupStrategyType(dAtA[iNdEx:postIndex]) + if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ranges", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -9924,8 +5833,8 @@ func (m *FSGroupStrategyOptions) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Ranges = append(m.Ranges, IDRange{}) - if err := m.Ranges[len(m.Ranges)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Items = append(m.Items, DaemonSet{}) + if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -9950,7 +5859,7 @@ func (m *FSGroupStrategyOptions) Unmarshal(dAtA []byte) error { } return nil } -func (m *HTTPIngressPath) Unmarshal(dAtA []byte) error { +func (m *DaemonSetSpec) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -9973,17 +5882,17 @@ func (m *HTTPIngressPath) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: HTTPIngressPath: wiretype end group for non-group") + return fmt.Errorf("proto: DaemonSetSpec: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: HTTPIngressPath: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DaemonSetSpec: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Selector", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -9993,27 +5902,31 @@ func (m *HTTPIngressPath) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Path = string(dAtA[iNdEx:postIndex]) + if m.Selector == nil { + m.Selector = &v1.LabelSelector{} + } + if err := m.Selector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Backend", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Template", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10040,96 +5953,13 @@ func (m *HTTPIngressPath) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.Backend.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Template.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PathType", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - s := PathType(dAtA[iNdEx:postIndex]) - m.PathType = &s - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *HTTPIngressRuleValue) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: HTTPIngressRuleValue: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: HTTPIngressRuleValue: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Paths", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field UpdateStrategy", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10156,66 +5986,34 @@ func (m *HTTPIngressRuleValue) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Paths = append(m.Paths, HTTPIngressPath{}) - if err := m.Paths[len(m.Paths)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.UpdateStrategy.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *HostPortRange) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MinReadySeconds", wireType) } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.MinReadySeconds = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.MinReadySeconds |= int32(b&0x7F) << shift + if b < 0x80 { + break + } } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: HostPortRange: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: HostPortRange: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 5: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Min", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TemplateGeneration", wireType) } - m.Min = 0 + m.TemplateGeneration = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -10225,16 +6023,16 @@ func (m *HostPortRange) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Min |= int32(b&0x7F) << shift + m.TemplateGeneration |= int64(b&0x7F) << shift if b < 0x80 { break } } - case 2: + case 6: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Max", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RevisionHistoryLimit", wireType) } - m.Max = 0 + var v int32 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -10244,11 +6042,12 @@ func (m *HostPortRange) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Max |= int32(b&0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } } + m.RevisionHistoryLimit = &v default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -10270,7 +6069,7 @@ func (m *HostPortRange) Unmarshal(dAtA []byte) error { } return nil } -func (m *IDRange) Unmarshal(dAtA []byte) error { +func (m *DaemonSetStatus) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10293,17 +6092,17 @@ func (m *IDRange) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: IDRange: wiretype end group for non-group") + return fmt.Errorf("proto: DaemonSetStatus: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: IDRange: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DaemonSetStatus: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Min", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CurrentNumberScheduled", wireType) } - m.Min = 0 + m.CurrentNumberScheduled = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -10313,16 +6112,16 @@ func (m *IDRange) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Min |= int64(b&0x7F) << shift + m.CurrentNumberScheduled |= int32(b&0x7F) << shift if b < 0x80 { break } } case 2: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Max", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NumberMisscheduled", wireType) } - m.Max = 0 + m.NumberMisscheduled = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -10332,66 +6131,73 @@ func (m *IDRange) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Max |= int64(b&0x7F) << shift + m.NumberMisscheduled |= int32(b&0x7F) << shift if b < 0x80 { break } } - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DesiredNumberScheduled", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated + m.DesiredNumberScheduled = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.DesiredNumberScheduled |= int32(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NumberReady", wireType) } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *IPBlock) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated + m.NumberReady = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NumberReady |= int32(b&0x7F) << shift + if b < 0x80 { + break + } } - if iNdEx >= l { - return io.ErrUnexpectedEOF + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ObservedGeneration", wireType) } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.ObservedGeneration = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ObservedGeneration |= int64(b&0x7F) << shift + if b < 0x80 { + break + } } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: IPBlock: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: IPBlock: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CIDR", wireType) + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field UpdatedNumberScheduled", wireType) } - var stringLen uint64 + m.UpdatedNumberScheduled = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -10401,29 +6207,74 @@ func (m *IPBlock) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.UpdatedNumberScheduled |= int32(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NumberAvailable", wireType) } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated + m.NumberAvailable = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NumberAvailable |= int32(b&0x7F) << shift + if b < 0x80 { + break + } } - if postIndex > l { - return io.ErrUnexpectedEOF + case 8: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NumberUnavailable", wireType) } - m.CIDR = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: + m.NumberUnavailable = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NumberUnavailable |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 9: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field CollisionCount", wireType) + } + var v int32 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.CollisionCount = &v + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Except", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -10433,23 +6284,25 @@ func (m *IPBlock) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Except = append(m.Except, string(dAtA[iNdEx:postIndex])) + m.Conditions = append(m.Conditions, DaemonSetCondition{}) + if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -10472,7 +6325,7 @@ func (m *IPBlock) Unmarshal(dAtA []byte) error { } return nil } -func (m *Ingress) Unmarshal(dAtA []byte) error { +func (m *DaemonSetUpdateStrategy) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10495,17 +6348,17 @@ func (m *Ingress) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Ingress: wiretype end group for non-group") + return fmt.Errorf("proto: DaemonSetUpdateStrategy: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Ingress: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DaemonSetUpdateStrategy: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -10515,28 +6368,27 @@ func (m *Ingress) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Type = DaemonSetUpdateStrategyType(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RollingUpdate", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10563,40 +6415,10 @@ func (m *Ingress) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF + if m.RollingUpdate == nil { + m.RollingUpdate = &RollingUpdateDaemonSet{} } - if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.RollingUpdate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -10621,7 +6443,7 @@ func (m *Ingress) Unmarshal(dAtA []byte) error { } return nil } -func (m *IngressBackend) Unmarshal(dAtA []byte) error { +func (m *Deployment) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10644,17 +6466,17 @@ func (m *IngressBackend) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: IngressBackend: wiretype end group for non-group") + return fmt.Errorf("proto: Deployment: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: IngressBackend: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Deployment: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ServiceName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -10664,27 +6486,28 @@ func (m *IngressBackend) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.ServiceName = string(dAtA[iNdEx:postIndex]) + if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ServicePort", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10711,13 +6534,13 @@ func (m *IngressBackend) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.ServicePort.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -10744,10 +6567,7 @@ func (m *IngressBackend) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Resource == nil { - m.Resource = &v11.TypedLocalObjectReference{} - } - if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -10772,7 +6592,7 @@ func (m *IngressBackend) Unmarshal(dAtA []byte) error { } return nil } -func (m *IngressList) Unmarshal(dAtA []byte) error { +func (m *DeploymentCondition) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -10795,17 +6615,17 @@ func (m *IngressList) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: IngressList: wiretype end group for non-group") + return fmt.Errorf("proto: DeploymentCondition: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: IngressList: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DeploymentCondition: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -10815,30 +6635,29 @@ func (m *IngressList) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Type = DeploymentConditionType(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -10848,79 +6667,27 @@ func (m *IngressList) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Items = append(m.Items, Ingress{}) - if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Status = k8s_io_api_core_v1.ConditionStatus(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *IngressLoadBalancerIngress) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: IngressLoadBalancerIngress: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: IngressLoadBalancerIngress: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field IP", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -10948,11 +6715,11 @@ func (m *IngressLoadBalancerIngress) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.IP = string(dAtA[iNdEx:postIndex]) + m.Reason = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Hostname", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -10980,11 +6747,11 @@ func (m *IngressLoadBalancerIngress) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Hostname = string(dAtA[iNdEx:postIndex]) + m.Message = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ports", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LastUpdateTime", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11001,74 +6768,23 @@ func (m *IngressLoadBalancerIngress) Unmarshal(dAtA []byte) error { break } } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Ports = append(m.Ports, IngressPortStatus{}) - if err := m.Ports[len(m.Ports)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *IngressLoadBalancerStatus) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated + if msglen < 0 { + return ErrInvalidLengthGenerated } - if iNdEx >= l { + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if err := m.LastUpdateTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: IngressLoadBalancerStatus: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: IngressLoadBalancerStatus: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + iNdEx = postIndex + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ingress", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LastTransitionTime", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11095,8 +6811,7 @@ func (m *IngressLoadBalancerStatus) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Ingress = append(m.Ingress, IngressLoadBalancerIngress{}) - if err := m.Ingress[len(m.Ingress)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.LastTransitionTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -11121,7 +6836,7 @@ func (m *IngressLoadBalancerStatus) Unmarshal(dAtA []byte) error { } return nil } -func (m *IngressPortStatus) Unmarshal(dAtA []byte) error { +func (m *DeploymentList) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -11144,36 +6859,17 @@ func (m *IngressPortStatus) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: IngressPortStatus: wiretype end group for non-group") + return fmt.Errorf("proto: DeploymentList: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: IngressPortStatus: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DeploymentList: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType) - } - m.Port = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Port |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Protocol", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -11183,29 +6879,30 @@ func (m *IngressPortStatus) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Protocol = k8s_io_api_core_v1.Protocol(dAtA[iNdEx:postIndex]) + if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -11215,24 +6912,25 @@ func (m *IngressPortStatus) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - s := string(dAtA[iNdEx:postIndex]) - m.Error = &s + m.Items = append(m.Items, Deployment{}) + if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -11255,7 +6953,7 @@ func (m *IngressPortStatus) Unmarshal(dAtA []byte) error { } return nil } -func (m *IngressRule) Unmarshal(dAtA []byte) error { +func (m *DeploymentRollback) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -11278,15 +6976,15 @@ func (m *IngressRule) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: IngressRule: wiretype end group for non-group") + return fmt.Errorf("proto: DeploymentRollback: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: IngressRule: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DeploymentRollback: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Host", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -11314,11 +7012,11 @@ func (m *IngressRule) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Host = string(dAtA[iNdEx:postIndex]) + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field IngressRuleValue", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field UpdatedAnnotations", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11345,63 +7043,107 @@ func (m *IngressRule) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.IngressRuleValue.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *IngressRuleValue) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if m.UpdatedAnnotations == nil { + m.UpdatedAnnotations = make(map[string]string) } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + var mapkey string + var mapvalue string + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return ErrInvalidLengthGenerated + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthGenerated + } + if postStringIndexmapkey > l { + return io.ErrUnexpectedEOF + } + mapkey = string(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var stringLenmapvalue uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapvalue |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapvalue := int(stringLenmapvalue) + if intStringLenmapvalue < 0 { + return ErrInvalidLengthGenerated + } + postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthGenerated + } + if postStringIndexmapvalue > l { + return io.ErrUnexpectedEOF + } + mapvalue = string(dAtA[iNdEx:postStringIndexmapvalue]) + iNdEx = postStringIndexmapvalue + } else { + iNdEx = entryPreIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: IngressRuleValue: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: IngressRuleValue: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + m.UpdatedAnnotations[mapkey] = mapvalue + iNdEx = postIndex + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HTTP", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RollbackTo", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11428,10 +7170,7 @@ func (m *IngressRuleValue) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.HTTP == nil { - m.HTTP = &HTTPIngressRuleValue{} - } - if err := m.HTTP.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.RollbackTo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -11456,7 +7195,7 @@ func (m *IngressRuleValue) Unmarshal(dAtA []byte) error { } return nil } -func (m *IngressSpec) Unmarshal(dAtA []byte) error { +func (m *DeploymentSpec) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -11479,15 +7218,35 @@ func (m *IngressSpec) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: IngressSpec: wiretype end group for non-group") + return fmt.Errorf("proto: DeploymentSpec: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: IngressSpec: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DeploymentSpec: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Replicas", wireType) + } + var v int32 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Replicas = &v + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Backend", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Selector", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11514,16 +7273,16 @@ func (m *IngressSpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Backend == nil { - m.Backend = &IngressBackend{} + if m.Selector == nil { + m.Selector = &v1.LabelSelector{} } - if err := m.Backend.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Selector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TLS", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Template", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11550,14 +7309,13 @@ func (m *IngressSpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TLS = append(m.TLS, IngressTLS{}) - if err := m.TLS[len(m.TLS)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Template.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Rules", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Strategy", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11584,16 +7342,74 @@ func (m *IngressSpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Rules = append(m.Rules, IngressRule{}) - if err := m.Rules[len(m.Rules)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Strategy.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MinReadySeconds", wireType) + } + m.MinReadySeconds = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.MinReadySeconds |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RevisionHistoryLimit", wireType) + } + var v int32 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.RevisionHistoryLimit = &v + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Paused", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Paused = bool(v != 0) + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field IngressClassName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RollbackTo", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -11603,25 +7419,48 @@ func (m *IngressSpec) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - s := string(dAtA[iNdEx:postIndex]) - m.IngressClassName = &s + if m.RollbackTo == nil { + m.RollbackTo = &RollbackConfig{} + } + if err := m.RollbackTo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex + case 9: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ProgressDeadlineSeconds", wireType) + } + var v int32 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.ProgressDeadlineSeconds = &v default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -11643,7 +7482,7 @@ func (m *IngressSpec) Unmarshal(dAtA []byte) error { } return nil } -func (m *IngressStatus) Unmarshal(dAtA []byte) error { +func (m *DeploymentStatus) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -11666,15 +7505,110 @@ func (m *IngressStatus) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: IngressStatus: wiretype end group for non-group") + return fmt.Errorf("proto: DeploymentStatus: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: IngressStatus: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DeploymentStatus: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ObservedGeneration", wireType) + } + m.ObservedGeneration = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ObservedGeneration |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Replicas", wireType) + } + m.Replicas = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Replicas |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field UpdatedReplicas", wireType) + } + m.UpdatedReplicas = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.UpdatedReplicas |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field AvailableReplicas", wireType) + } + m.AvailableReplicas = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.AvailableReplicas |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field UnavailableReplicas", wireType) + } + m.UnavailableReplicas = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.UnavailableReplicas |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LoadBalancer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11701,10 +7635,50 @@ func (m *IngressStatus) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.LoadBalancer.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Conditions = append(m.Conditions, DeploymentCondition{}) + if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ReadyReplicas", wireType) + } + m.ReadyReplicas = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ReadyReplicas |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 8: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field CollisionCount", wireType) + } + var v int32 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.CollisionCount = &v default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -11726,7 +7700,7 @@ func (m *IngressStatus) Unmarshal(dAtA []byte) error { } return nil } -func (m *IngressTLS) Unmarshal(dAtA []byte) error { +func (m *DeploymentStrategy) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -11749,15 +7723,15 @@ func (m *IngressTLS) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: IngressTLS: wiretype end group for non-group") + return fmt.Errorf("proto: DeploymentStrategy: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: IngressTLS: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DeploymentStrategy: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Hosts", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -11785,13 +7759,13 @@ func (m *IngressTLS) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Hosts = append(m.Hosts, string(dAtA[iNdEx:postIndex])) + m.Type = DeploymentStrategyType(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SecretName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RollingUpdate", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -11801,23 +7775,27 @@ func (m *IngressTLS) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.SecretName = string(dAtA[iNdEx:postIndex]) + if m.RollingUpdate == nil { + m.RollingUpdate = &RollingUpdateDeployment{} + } + if err := m.RollingUpdate.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -11840,7 +7818,7 @@ func (m *IngressTLS) Unmarshal(dAtA []byte) error { } return nil } -func (m *NetworkPolicy) Unmarshal(dAtA []byte) error { +func (m *HTTPIngressPath) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -11863,17 +7841,17 @@ func (m *NetworkPolicy) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: NetworkPolicy: wiretype end group for non-group") + return fmt.Errorf("proto: HTTPIngressPath: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: NetworkPolicy: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: HTTPIngressPath: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -11883,28 +7861,27 @@ func (m *NetworkPolicy) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Path = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Backend", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -11931,15 +7908,15 @@ func (m *NetworkPolicy) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Backend.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PathType", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -11949,24 +7926,24 @@ func (m *NetworkPolicy) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + s := PathType(dAtA[iNdEx:postIndex]) + m.PathType = &s iNdEx = postIndex default: iNdEx = preIndex @@ -11989,7 +7966,7 @@ func (m *NetworkPolicy) Unmarshal(dAtA []byte) error { } return nil } -func (m *NetworkPolicyEgressRule) Unmarshal(dAtA []byte) error { +func (m *HTTPIngressRuleValue) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -12012,49 +7989,15 @@ func (m *NetworkPolicyEgressRule) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: NetworkPolicyEgressRule: wiretype end group for non-group") + return fmt.Errorf("proto: HTTPIngressRuleValue: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: NetworkPolicyEgressRule: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: HTTPIngressRuleValue: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ports", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Ports = append(m.Ports, NetworkPolicyPort{}) - if err := m.Ports[len(m.Ports)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field To", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Paths", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -12081,8 +8024,8 @@ func (m *NetworkPolicyEgressRule) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.To = append(m.To, NetworkPolicyPeer{}) - if err := m.To[len(m.To)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Paths = append(m.Paths, HTTPIngressPath{}) + if err := m.Paths[len(m.Paths)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -12107,7 +8050,7 @@ func (m *NetworkPolicyEgressRule) Unmarshal(dAtA []byte) error { } return nil } -func (m *NetworkPolicyIngressRule) Unmarshal(dAtA []byte) error { +func (m *IPBlock) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -12130,17 +8073,17 @@ func (m *NetworkPolicyIngressRule) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: NetworkPolicyIngressRule: wiretype end group for non-group") + return fmt.Errorf("proto: IPBlock: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: NetworkPolicyIngressRule: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: IPBlock: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ports", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CIDR", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -12150,31 +8093,29 @@ func (m *NetworkPolicyIngressRule) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Ports = append(m.Ports, NetworkPolicyPort{}) - if err := m.Ports[len(m.Ports)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.CIDR = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field From", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Except", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -12184,25 +8125,23 @@ func (m *NetworkPolicyIngressRule) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.From = append(m.From, NetworkPolicyPeer{}) - if err := m.From[len(m.From)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Except = append(m.Except, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -12225,7 +8164,7 @@ func (m *NetworkPolicyIngressRule) Unmarshal(dAtA []byte) error { } return nil } -func (m *NetworkPolicyList) Unmarshal(dAtA []byte) error { +func (m *Ingress) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -12248,15 +8187,15 @@ func (m *NetworkPolicyList) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: NetworkPolicyList: wiretype end group for non-group") + return fmt.Errorf("proto: Ingress: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: NetworkPolicyList: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Ingress: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -12283,13 +8222,13 @@ func (m *NetworkPolicyList) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -12316,8 +8255,40 @@ func (m *NetworkPolicyList) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Items = append(m.Items, NetworkPolicy{}) - if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -12342,7 +8313,7 @@ func (m *NetworkPolicyList) Unmarshal(dAtA []byte) error { } return nil } -func (m *NetworkPolicyPeer) Unmarshal(dAtA []byte) error { +func (m *IngressBackend) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -12365,17 +8336,17 @@ func (m *NetworkPolicyPeer) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: NetworkPolicyPeer: wiretype end group for non-group") + return fmt.Errorf("proto: IngressBackend: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: NetworkPolicyPeer: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: IngressBackend: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PodSelector", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ServiceName", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -12385,31 +8356,27 @@ func (m *NetworkPolicyPeer) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - if m.PodSelector == nil { - m.PodSelector = &v1.LabelSelector{} - } - if err := m.PodSelector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ServiceName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NamespaceSelector", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ServicePort", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -12436,16 +8403,13 @@ func (m *NetworkPolicyPeer) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.NamespaceSelector == nil { - m.NamespaceSelector = &v1.LabelSelector{} - } - if err := m.NamespaceSelector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ServicePort.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field IPBlock", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -12472,10 +8436,10 @@ func (m *NetworkPolicyPeer) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.IPBlock == nil { - m.IPBlock = &IPBlock{} + if m.Resource == nil { + m.Resource = &v11.TypedLocalObjectReference{} } - if err := m.IPBlock.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Resource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -12500,7 +8464,7 @@ func (m *NetworkPolicyPeer) Unmarshal(dAtA []byte) error { } return nil } -func (m *NetworkPolicyPort) Unmarshal(dAtA []byte) error { +func (m *IngressList) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -12523,17 +8487,17 @@ func (m *NetworkPolicyPort) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: NetworkPolicyPort: wiretype end group for non-group") + return fmt.Errorf("proto: IngressList: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: NetworkPolicyPort: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: IngressList: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Protocol", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -12543,28 +8507,28 @@ func (m *NetworkPolicyPort) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - s := k8s_io_api_core_v1.Protocol(dAtA[iNdEx:postIndex]) - m.Protocol = &s + if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -12591,33 +8555,11 @@ func (m *NetworkPolicyPort) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Port == nil { - m.Port = &intstr.IntOrString{} - } - if err := m.Port.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Items = append(m.Items, Ingress{}) + if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field EndPort", wireType) - } - var v int32 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.EndPort = &v default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -12639,7 +8581,7 @@ func (m *NetworkPolicyPort) Unmarshal(dAtA []byte) error { } return nil } -func (m *NetworkPolicySpec) Unmarshal(dAtA []byte) error { +func (m *IngressLoadBalancerIngress) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -12662,17 +8604,17 @@ func (m *NetworkPolicySpec) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: NetworkPolicySpec: wiretype end group for non-group") + return fmt.Errorf("proto: IngressLoadBalancerIngress: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: NetworkPolicySpec: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: IngressLoadBalancerIngress: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PodSelector", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field IP", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -12682,30 +8624,29 @@ func (m *NetworkPolicySpec) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.PodSelector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.IP = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ingress", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Hostname", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -12715,29 +8656,27 @@ func (m *NetworkPolicySpec) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Ingress = append(m.Ingress, NetworkPolicyIngressRule{}) - if err := m.Ingress[len(m.Ingress)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Hostname = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Egress", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Ports", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -12764,16 +8703,66 @@ func (m *NetworkPolicySpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Egress = append(m.Egress, NetworkPolicyEgressRule{}) - if err := m.Egress[len(m.Egress)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Ports = append(m.Ports, IngressPortStatus{}) + if err := m.Ports[len(m.Ports)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *IngressLoadBalancerStatus) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: IngressLoadBalancerStatus: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: IngressLoadBalancerStatus: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PolicyTypes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Ingress", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -12783,23 +8772,25 @@ func (m *NetworkPolicySpec) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.PolicyTypes = append(m.PolicyTypes, PolicyType(dAtA[iNdEx:postIndex])) + m.Ingress = append(m.Ingress, IngressLoadBalancerIngress{}) + if err := m.Ingress[len(m.Ingress)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -12822,7 +8813,7 @@ func (m *NetworkPolicySpec) Unmarshal(dAtA []byte) error { } return nil } -func (m *NetworkPolicyStatus) Unmarshal(dAtA []byte) error { +func (m *IngressPortStatus) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -12845,17 +8836,36 @@ func (m *NetworkPolicyStatus) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: NetworkPolicyStatus: wiretype end group for non-group") + return fmt.Errorf("proto: IngressPortStatus: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: NetworkPolicyStatus: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: IngressPortStatus: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType) + } + m.Port = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Port |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Protocol", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -12865,25 +8875,56 @@ func (m *NetworkPolicyStatus) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Protocol = k8s_io_api_core_v1.Protocol(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Conditions = append(m.Conditions, v1.Condition{}) - if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + s := string(dAtA[iNdEx:postIndex]) + m.Error = &s iNdEx = postIndex default: iNdEx = preIndex @@ -12906,7 +8947,7 @@ func (m *NetworkPolicyStatus) Unmarshal(dAtA []byte) error { } return nil } -func (m *PodSecurityPolicy) Unmarshal(dAtA []byte) error { +func (m *IngressRule) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -12929,17 +8970,17 @@ func (m *PodSecurityPolicy) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: PodSecurityPolicy: wiretype end group for non-group") + return fmt.Errorf("proto: IngressRule: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: PodSecurityPolicy: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: IngressRule: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Host", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -12949,28 +8990,27 @@ func (m *PodSecurityPolicy) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Host = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field IngressRuleValue", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -12997,7 +9037,7 @@ func (m *PodSecurityPolicy) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.IngressRuleValue.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -13022,7 +9062,7 @@ func (m *PodSecurityPolicy) Unmarshal(dAtA []byte) error { } return nil } -func (m *PodSecurityPolicyList) Unmarshal(dAtA []byte) error { +func (m *IngressRuleValue) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -13045,15 +9085,15 @@ func (m *PodSecurityPolicyList) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: PodSecurityPolicyList: wiretype end group for non-group") + return fmt.Errorf("proto: IngressRuleValue: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: PodSecurityPolicyList: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: IngressRuleValue: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field HTTP", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -13080,41 +9120,10 @@ func (m *PodSecurityPolicyList) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF + if m.HTTP == nil { + m.HTTP = &HTTPIngressRuleValue{} } - m.Items = append(m.Items, PodSecurityPolicy{}) - if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.HTTP.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -13139,7 +9148,7 @@ func (m *PodSecurityPolicyList) Unmarshal(dAtA []byte) error { } return nil } -func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { +func (m *IngressSpec) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -13162,37 +9171,17 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: PodSecurityPolicySpec: wiretype end group for non-group") + return fmt.Errorf("proto: IngressSpec: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: PodSecurityPolicySpec: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: IngressSpec: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Privileged", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Privileged = bool(v != 0) - case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DefaultAddCapabilities", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Backend", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -13202,29 +9191,33 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.DefaultAddCapabilities = append(m.DefaultAddCapabilities, k8s_io_api_core_v1.Capability(dAtA[iNdEx:postIndex])) + if m.Backend == nil { + m.Backend = &IngressBackend{} + } + if err := m.Backend.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequiredDropCapabilities", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TLS", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -13234,29 +9227,31 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.RequiredDropCapabilities = append(m.RequiredDropCapabilities, k8s_io_api_core_v1.Capability(dAtA[iNdEx:postIndex])) + m.TLS = append(m.TLS, IngressTLS{}) + if err := m.TLS[len(m.TLS)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 4: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AllowedCapabilities", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Rules", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -13266,27 +9261,29 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.AllowedCapabilities = append(m.AllowedCapabilities, k8s_io_api_core_v1.Capability(dAtA[iNdEx:postIndex])) + m.Rules = append(m.Rules, IngressRule{}) + if err := m.Rules[len(m.Rules)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 5: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Volumes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field IngressClassName", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -13314,31 +9311,62 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Volumes = append(m.Volumes, FSType(dAtA[iNdEx:postIndex])) + s := string(dAtA[iNdEx:postIndex]) + m.IngressClassName = &s iNdEx = postIndex - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field HostNetwork", wireType) + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated } - m.HostNetwork = bool(v != 0) - case 7: + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *IngressStatus) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: IngressStatus: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: IngressStatus: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field HostPorts", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field LoadBalancer", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -13365,16 +9393,65 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.HostPorts = append(m.HostPorts, HostPortRange{}) - if err := m.HostPorts[len(m.HostPorts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.LoadBalancer.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 8: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field HostPID", wireType) + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *IngressTLS) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: IngressTLS: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: IngressTLS: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Hosts", wireType) } - var v int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -13384,37 +9461,29 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - m.HostPID = bool(v != 0) - case 9: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field HostIPC", wireType) + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated } - m.HostIPC = bool(v != 0) - case 10: + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Hosts = append(m.Hosts, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SELinux", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SecretName", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -13424,28 +9493,77 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.SELinux.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.SecretName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex - case 11: + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *NetworkPolicy) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: NetworkPolicy: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: NetworkPolicy: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RunAsUser", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -13472,13 +9590,13 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.RunAsUser.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 12: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SupplementalGroups", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -13505,13 +9623,13 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.SupplementalGroups.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 13: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FSGroup", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -13538,75 +9656,63 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.FSGroup.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 14: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ReadOnlyRootFilesystem", wireType) + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated } - m.ReadOnlyRootFilesystem = bool(v != 0) - case 15: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DefaultAllowPrivilegeEscalation", wireType) + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *NetworkPolicyEgressRule) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated } - b := bool(v != 0) - m.DefaultAllowPrivilegeEscalation = &b - case 16: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field AllowPrivilegeEscalation", wireType) + if iNdEx >= l { + return io.ErrUnexpectedEOF } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - b := bool(v != 0) - m.AllowPrivilegeEscalation = &b - case 17: + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: NetworkPolicyEgressRule: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: NetworkPolicyEgressRule: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AllowedHostPaths", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Ports", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -13633,14 +9739,14 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.AllowedHostPaths = append(m.AllowedHostPaths, AllowedHostPath{}) - if err := m.AllowedHostPaths[len(m.AllowedHostPaths)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Ports = append(m.Ports, NetworkPolicyPort{}) + if err := m.Ports[len(m.Ports)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 18: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AllowedFlexVolumes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field To", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -13667,80 +9773,66 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.AllowedFlexVolumes = append(m.AllowedFlexVolumes, AllowedFlexVolume{}) - if err := m.AllowedFlexVolumes[len(m.AllowedFlexVolumes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.To = append(m.To, NetworkPolicyPeer{}) + if err := m.To[len(m.To)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 19: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AllowedUnsafeSysctls", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.AllowedUnsafeSysctls = append(m.AllowedUnsafeSysctls, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - case 20: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ForbiddenSysctls", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err } - intStringLen := int(stringLen) - if intStringLen < 0 { + if (skippy < 0) || (iNdEx+skippy) < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF } - if postIndex > l { + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *NetworkPolicyIngressRule) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.ForbiddenSysctls = append(m.ForbiddenSysctls, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - case 21: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: NetworkPolicyIngressRule: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: NetworkPolicyIngressRule: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AllowedProcMountTypes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Ports", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -13750,27 +9842,29 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.AllowedProcMountTypes = append(m.AllowedProcMountTypes, k8s_io_api_core_v1.ProcMountType(dAtA[iNdEx:postIndex])) + m.Ports = append(m.Ports, NetworkPolicyPort{}) + if err := m.Ports[len(m.Ports)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 22: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RunAsGroup", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field From", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -13797,16 +9891,64 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RunAsGroup == nil { - m.RunAsGroup = &RunAsGroupStrategyOptions{} - } - if err := m.RunAsGroup.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.From = append(m.From, NetworkPolicyPeer{}) + if err := m.From[len(m.From)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 23: + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *NetworkPolicyList) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: NetworkPolicyList: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: NetworkPolicyList: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AllowedCSIDrivers", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -13833,14 +9975,13 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.AllowedCSIDrivers = append(m.AllowedCSIDrivers, AllowedCSIDriver{}) - if err := m.AllowedCSIDrivers[len(m.AllowedCSIDrivers)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 24: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RuntimeClass", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -13867,10 +10008,8 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.RuntimeClass == nil { - m.RuntimeClass = &RuntimeClassStrategyOptions{} - } - if err := m.RuntimeClass.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Items = append(m.Items, NetworkPolicy{}) + if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -13895,7 +10034,7 @@ func (m *PodSecurityPolicySpec) Unmarshal(dAtA []byte) error { } return nil } -func (m *ReplicaSet) Unmarshal(dAtA []byte) error { +func (m *NetworkPolicyPeer) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -13918,15 +10057,15 @@ func (m *ReplicaSet) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ReplicaSet: wiretype end group for non-group") + return fmt.Errorf("proto: NetworkPolicyPeer: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ReplicaSet: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: NetworkPolicyPeer: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PodSelector", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -13953,13 +10092,16 @@ func (m *ReplicaSet) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.PodSelector == nil { + m.PodSelector = &v1.LabelSelector{} + } + if err := m.PodSelector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NamespaceSelector", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -13986,13 +10128,16 @@ func (m *ReplicaSet) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.NamespaceSelector == nil { + m.NamespaceSelector = &v1.LabelSelector{} + } + if err := m.NamespaceSelector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field IPBlock", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14019,7 +10164,10 @@ func (m *ReplicaSet) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if m.IPBlock == nil { + m.IPBlock = &IPBlock{} + } + if err := m.IPBlock.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -14044,7 +10192,7 @@ func (m *ReplicaSet) Unmarshal(dAtA []byte) error { } return nil } -func (m *ReplicaSetCondition) Unmarshal(dAtA []byte) error { +func (m *NetworkPolicyPort) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14067,15 +10215,15 @@ func (m *ReplicaSetCondition) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ReplicaSetCondition: wiretype end group for non-group") + return fmt.Errorf("proto: NetworkPolicyPort: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ReplicaSetCondition: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: NetworkPolicyPort: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Protocol", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -14103,13 +10251,120 @@ func (m *ReplicaSetCondition) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Type = ReplicaSetConditionType(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: + s := k8s_io_api_core_v1.Protocol(dAtA[iNdEx:postIndex]) + m.Protocol = &s + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Port == nil { + m.Port = &intstr.IntOrString{} + } + if err := m.Port.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field EndPort", wireType) + } + var v int32 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.EndPort = &v + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *NetworkPolicySpec) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: NetworkPolicySpec: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: NetworkPolicySpec: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PodSelector", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -14119,27 +10374,28 @@ func (m *ReplicaSetCondition) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Status = k8s_io_api_core_v1.ConditionStatus(dAtA[iNdEx:postIndex]) + if err := m.PodSelector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field LastTransitionTime", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Ingress", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14166,15 +10422,16 @@ func (m *ReplicaSetCondition) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.LastTransitionTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Ingress = append(m.Ingress, NetworkPolicyIngressRule{}) + if err := m.Ingress[len(m.Ingress)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Egress", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -14184,27 +10441,29 @@ func (m *ReplicaSetCondition) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Reason = string(dAtA[iNdEx:postIndex]) + m.Egress = append(m.Egress, NetworkPolicyEgressRule{}) + if err := m.Egress[len(m.Egress)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 5: + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PolicyTypes", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -14232,7 +10491,7 @@ func (m *ReplicaSetCondition) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Message = string(dAtA[iNdEx:postIndex]) + m.PolicyTypes = append(m.PolicyTypes, PolicyType(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -14255,7 +10514,7 @@ func (m *ReplicaSetCondition) Unmarshal(dAtA []byte) error { } return nil } -func (m *ReplicaSetList) Unmarshal(dAtA []byte) error { +func (m *NetworkPolicyStatus) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14278,48 +10537,15 @@ func (m *ReplicaSetList) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ReplicaSetList: wiretype end group for non-group") + return fmt.Errorf("proto: NetworkPolicyStatus: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ReplicaSetList: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: NetworkPolicyStatus: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14346,8 +10572,8 @@ func (m *ReplicaSetList) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Items = append(m.Items, ReplicaSet{}) - if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Conditions = append(m.Conditions, v1.Condition{}) + if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -14372,7 +10598,7 @@ func (m *ReplicaSetList) Unmarshal(dAtA []byte) error { } return nil } -func (m *ReplicaSetSpec) Unmarshal(dAtA []byte) error { +func (m *ReplicaSet) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14395,17 +10621,17 @@ func (m *ReplicaSetSpec) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ReplicaSetSpec: wiretype end group for non-group") + return fmt.Errorf("proto: ReplicaSet: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ReplicaSetSpec: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ReplicaSet: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Replicas", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) } - var v int32 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -14415,15 +10641,28 @@ func (m *ReplicaSetSpec) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - m.Replicas = &v + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Selector", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14450,16 +10689,13 @@ func (m *ReplicaSetSpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Selector == nil { - m.Selector = &v1.LabelSelector{} - } - if err := m.Selector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Template", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14486,29 +10722,10 @@ func (m *ReplicaSetSpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if err := m.Template.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field MinReadySeconds", wireType) - } - m.MinReadySeconds = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.MinReadySeconds |= int32(b&0x7F) << shift - if b < 0x80 { - break - } - } default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -14530,7 +10747,7 @@ func (m *ReplicaSetSpec) Unmarshal(dAtA []byte) error { } return nil } -func (m *ReplicaSetStatus) Unmarshal(dAtA []byte) error { +func (m *ReplicaSetCondition) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14553,17 +10770,17 @@ func (m *ReplicaSetStatus) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ReplicaSetStatus: wiretype end group for non-group") + return fmt.Errorf("proto: ReplicaSetCondition: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ReplicaSetStatus: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ReplicaSetCondition: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Replicas", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType) } - m.Replicas = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -14573,35 +10790,29 @@ func (m *ReplicaSetStatus) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Replicas |= int32(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field FullyLabeledReplicas", wireType) + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated } - m.FullyLabeledReplicas = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.FullyLabeledReplicas |= int32(b&0x7F) << shift - if b < 0x80 { - break - } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated } - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ObservedGeneration", wireType) + if postIndex > l { + return io.ErrUnexpectedEOF } - m.ObservedGeneration = 0 + m.Type = ReplicaSetConditionType(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -14611,35 +10822,29 @@ func (m *ReplicaSetStatus) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.ObservedGeneration |= int64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ReadyReplicas", wireType) + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated } - m.ReadyReplicas = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.ReadyReplicas |= int32(b&0x7F) << shift - if b < 0x80 { - break - } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated } - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field AvailableReplicas", wireType) + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Status = k8s_io_api_core_v1.ConditionStatus(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field LastTransitionTime", wireType) } - m.AvailableReplicas = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -14649,16 +10854,30 @@ func (m *ReplicaSetStatus) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.AvailableReplicas |= int32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - case 6: + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.LastTransitionTime.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Reason", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -14668,81 +10887,29 @@ func (m *ReplicaSetStatus) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Conditions = append(m.Conditions, ReplicaSetCondition{}) - if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Reason = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RollbackConfig) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: RollbackConfig: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: RollbackConfig: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType) + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Message", wireType) } - m.Revision = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -14752,11 +10919,24 @@ func (m *RollbackConfig) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Revision |= int64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Message = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -14778,7 +10958,7 @@ func (m *RollbackConfig) Unmarshal(dAtA []byte) error { } return nil } -func (m *RollingUpdateDaemonSet) Unmarshal(dAtA []byte) error { +func (m *ReplicaSetList) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14801,15 +10981,15 @@ func (m *RollingUpdateDaemonSet) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RollingUpdateDaemonSet: wiretype end group for non-group") + return fmt.Errorf("proto: ReplicaSetList: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RollingUpdateDaemonSet: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ReplicaSetList: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MaxUnavailable", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14836,16 +11016,13 @@ func (m *RollingUpdateDaemonSet) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.MaxUnavailable == nil { - m.MaxUnavailable = &intstr.IntOrString{} - } - if err := m.MaxUnavailable.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MaxSurge", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14872,10 +11049,8 @@ func (m *RollingUpdateDaemonSet) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.MaxSurge == nil { - m.MaxSurge = &intstr.IntOrString{} - } - if err := m.MaxSurge.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Items = append(m.Items, ReplicaSet{}) + if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -14900,7 +11075,7 @@ func (m *RollingUpdateDaemonSet) Unmarshal(dAtA []byte) error { } return nil } -func (m *RollingUpdateDeployment) Unmarshal(dAtA []byte) error { +func (m *ReplicaSetSpec) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -14923,15 +11098,35 @@ func (m *RollingUpdateDeployment) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RollingUpdateDeployment: wiretype end group for non-group") + return fmt.Errorf("proto: ReplicaSetSpec: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RollingUpdateDeployment: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ReplicaSetSpec: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Replicas", wireType) + } + var v int32 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Replicas = &v + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MaxUnavailable", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Selector", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14958,16 +11153,16 @@ func (m *RollingUpdateDeployment) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.MaxUnavailable == nil { - m.MaxUnavailable = &intstr.IntOrString{} + if m.Selector == nil { + m.Selector = &v1.LabelSelector{} } - if err := m.MaxUnavailable.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Selector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field MaxSurge", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Template", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -14994,13 +11189,29 @@ func (m *RollingUpdateDeployment) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.MaxSurge == nil { - m.MaxSurge = &intstr.IntOrString{} - } - if err := m.MaxSurge.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Template.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field MinReadySeconds", wireType) + } + m.MinReadySeconds = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.MinReadySeconds |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -15022,7 +11233,7 @@ func (m *RollingUpdateDeployment) Unmarshal(dAtA []byte) error { } return nil } -func (m *RunAsGroupStrategyOptions) Unmarshal(dAtA []byte) error { +func (m *ReplicaSetStatus) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -15045,17 +11256,74 @@ func (m *RunAsGroupStrategyOptions) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RunAsGroupStrategyOptions: wiretype end group for non-group") + return fmt.Errorf("proto: ReplicaSetStatus: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RunAsGroupStrategyOptions: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ReplicaSetStatus: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Rule", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Replicas", wireType) + } + m.Replicas = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Replicas |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field FullyLabeledReplicas", wireType) + } + m.FullyLabeledReplicas = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.FullyLabeledReplicas |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ObservedGeneration", wireType) + } + m.ObservedGeneration = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ObservedGeneration |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ReadyReplicas", wireType) } - var stringLen uint64 + m.ReadyReplicas = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -15065,27 +11333,33 @@ func (m *RunAsGroupStrategyOptions) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.ReadyReplicas |= int32(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field AvailableReplicas", wireType) } - if postIndex > l { - return io.ErrUnexpectedEOF + m.AvailableReplicas = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.AvailableReplicas |= int32(b&0x7F) << shift + if b < 0x80 { + break + } } - m.Rule = RunAsGroupStrategy(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: + case 6: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ranges", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -15112,8 +11386,8 @@ func (m *RunAsGroupStrategyOptions) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Ranges = append(m.Ranges, IDRange{}) - if err := m.Ranges[len(m.Ranges)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Conditions = append(m.Conditions, ReplicaSetCondition{}) + if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -15138,7 +11412,7 @@ func (m *RunAsGroupStrategyOptions) Unmarshal(dAtA []byte) error { } return nil } -func (m *RunAsUserStrategyOptions) Unmarshal(dAtA []byte) error { +func (m *RollbackConfig) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -15161,49 +11435,17 @@ func (m *RunAsUserStrategyOptions) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RunAsUserStrategyOptions: wiretype end group for non-group") + return fmt.Errorf("proto: RollbackConfig: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RunAsUserStrategyOptions: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: RollbackConfig: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Rule", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Rule = RunAsUserStrategy(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ranges", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Revision", wireType) } - var msglen int + m.Revision = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -15213,26 +11455,11 @@ func (m *RunAsUserStrategyOptions) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Revision |= int64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Ranges = append(m.Ranges, IDRange{}) - if err := m.Ranges[len(m.Ranges)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -15254,7 +11481,7 @@ func (m *RunAsUserStrategyOptions) Unmarshal(dAtA []byte) error { } return nil } -func (m *RuntimeClassStrategyOptions) Unmarshal(dAtA []byte) error { +func (m *RollingUpdateDaemonSet) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -15277,17 +11504,17 @@ func (m *RuntimeClassStrategyOptions) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RuntimeClassStrategyOptions: wiretype end group for non-group") + return fmt.Errorf("proto: RollingUpdateDaemonSet: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RuntimeClassStrategyOptions: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: RollingUpdateDaemonSet: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AllowedRuntimeClassNames", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MaxUnavailable", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -15297,29 +11524,33 @@ func (m *RuntimeClassStrategyOptions) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.AllowedRuntimeClassNames = append(m.AllowedRuntimeClassNames, string(dAtA[iNdEx:postIndex])) + if m.MaxUnavailable == nil { + m.MaxUnavailable = &intstr.IntOrString{} + } + if err := m.MaxUnavailable.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DefaultRuntimeClassName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MaxSurge", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -15329,24 +11560,27 @@ func (m *RuntimeClassStrategyOptions) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - s := string(dAtA[iNdEx:postIndex]) - m.DefaultRuntimeClassName = &s + if m.MaxSurge == nil { + m.MaxSurge = &intstr.IntOrString{} + } + if err := m.MaxSurge.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -15369,7 +11603,7 @@ func (m *RuntimeClassStrategyOptions) Unmarshal(dAtA []byte) error { } return nil } -func (m *SELinuxStrategyOptions) Unmarshal(dAtA []byte) error { +func (m *RollingUpdateDeployment) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -15392,17 +11626,17 @@ func (m *SELinuxStrategyOptions) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SELinuxStrategyOptions: wiretype end group for non-group") + return fmt.Errorf("proto: RollingUpdateDeployment: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SELinuxStrategyOptions: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: RollingUpdateDeployment: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Rule", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MaxUnavailable", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -15412,27 +11646,31 @@ func (m *SELinuxStrategyOptions) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.Rule = SELinuxStrategy(dAtA[iNdEx:postIndex]) + if m.MaxUnavailable == nil { + m.MaxUnavailable = &intstr.IntOrString{} + } + if err := m.MaxUnavailable.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SELinuxOptions", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field MaxSurge", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -15459,10 +11697,10 @@ func (m *SELinuxStrategyOptions) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.SELinuxOptions == nil { - m.SELinuxOptions = &v11.SELinuxOptions{} + if m.MaxSurge == nil { + m.MaxSurge = &intstr.IntOrString{} } - if err := m.SELinuxOptions.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.MaxSurge.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -15933,122 +12171,6 @@ func (m *ScaleStatus) Unmarshal(dAtA []byte) error { } return nil } -func (m *SupplementalGroupsStrategyOptions) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: SupplementalGroupsStrategyOptions: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: SupplementalGroupsStrategyOptions: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Rule", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Rule = SupplementalGroupsStrategyType(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Ranges", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Ranges = append(m.Ranges, IDRange{}) - if err := m.Ranges[len(m.Ranges)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func skipGenerated(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/extensions/v1beta1/generated.proto b/extensions/v1beta1/generated.proto index 0509bc3d67..76fb5a6159 100644 --- a/extensions/v1beta1/generated.proto +++ b/extensions/v1beta1/generated.proto @@ -30,37 +30,6 @@ import "k8s.io/apimachinery/pkg/util/intstr/generated.proto"; // Package-wide variables from generator "generated". option go_package = "k8s.io/api/extensions/v1beta1"; -// AllowedCSIDriver represents a single inline CSI Driver that is allowed to be used. -message AllowedCSIDriver { - // Name is the registered name of the CSI driver - optional string name = 1; -} - -// AllowedFlexVolume represents a single Flexvolume that is allowed to be used. -// Deprecated: use AllowedFlexVolume from policy API Group instead. -message AllowedFlexVolume { - // driver is the name of the Flexvolume driver. - optional string driver = 1; -} - -// AllowedHostPath defines the host volume conditions that will be enabled by a policy -// for pods to use. It requires the path prefix to be defined. -// Deprecated: use AllowedHostPath from policy API Group instead. -message AllowedHostPath { - // pathPrefix is the path prefix that the host volume must match. - // It does not support `*`. - // Trailing slashes are trimmed when validating the path prefix with a host path. - // - // Examples: - // `/foo` would allow `/foo`, `/foo/` and `/foo/bar` - // `/foo` would not allow `/food` or `/etc/foo` - optional string pathPrefix = 1; - - // when set to true, will allow host volumes matching the pathPrefix only if all volume mounts are readOnly. - // +optional - optional bool readOnly = 2; -} - // DEPRECATED - This group version of DaemonSet is deprecated by apps/v1beta2/DaemonSet. See the release notes for // more information. // DaemonSet represents the configuration of a daemon set. @@ -398,19 +367,6 @@ message DeploymentStrategy { optional RollingUpdateDeployment rollingUpdate = 2; } -// FSGroupStrategyOptions defines the strategy type and options used to create the strategy. -// Deprecated: use FSGroupStrategyOptions from policy API Group instead. -message FSGroupStrategyOptions { - // rule is the strategy that will dictate what FSGroup is used in the SecurityContext. - // +optional - optional string rule = 1; - - // ranges are the allowed ranges of fs groups. If you would like to force a single - // fs group then supply a single range with the same start and end. Required for MustRunAs. - // +optional - repeated IDRange ranges = 2; -} - // HTTPIngressPath associates a path with a backend. Incoming urls matching the // path are forwarded to the backend. message HTTPIngressPath { @@ -453,27 +409,6 @@ message HTTPIngressRuleValue { repeated HTTPIngressPath paths = 1; } -// HostPortRange defines a range of host ports that will be enabled by a policy -// for pods to use. It requires both the start and end to be defined. -// Deprecated: use HostPortRange from policy API Group instead. -message HostPortRange { - // min is the start of the range, inclusive. - optional int32 min = 1; - - // max is the end of the range, inclusive. - optional int32 max = 2; -} - -// IDRange provides a min/max of an allowed range of IDs. -// Deprecated: use IDRange from policy API Group instead. -message IDRange { - // min is the start of the range, inclusive. - optional int64 min = 1; - - // max is the end of the range, inclusive. - optional int64 max = 2; -} - // DEPRECATED 1.9 - This group version of IPBlock is deprecated by networking/v1/IPBlock. // IPBlock describes a particular CIDR (Ex. "192.168.1.0/24","2001:db8::/64") that is allowed // to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs @@ -875,164 +810,6 @@ message NetworkPolicyStatus { repeated k8s.io.apimachinery.pkg.apis.meta.v1.Condition conditions = 1; } -// PodSecurityPolicy governs the ability to make requests that affect the Security Context -// that will be applied to a pod and container. -// Deprecated: use PodSecurityPolicy from policy API Group instead. -message PodSecurityPolicy { - // Standard object's metadata. - // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - // +optional - optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - - // spec defines the policy enforced. - // +optional - optional PodSecurityPolicySpec spec = 2; -} - -// PodSecurityPolicyList is a list of PodSecurityPolicy objects. -// Deprecated: use PodSecurityPolicyList from policy API Group instead. -message PodSecurityPolicyList { - // Standard list metadata. - // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - // +optional - optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - - // items is a list of schema objects. - repeated PodSecurityPolicy items = 2; -} - -// PodSecurityPolicySpec defines the policy enforced. -// Deprecated: use PodSecurityPolicySpec from policy API Group instead. -message PodSecurityPolicySpec { - // privileged determines if a pod can request to be run as privileged. - // +optional - optional bool privileged = 1; - - // defaultAddCapabilities is the default set of capabilities that will be added to the container - // unless the pod spec specifically drops the capability. You may not list a capability in both - // defaultAddCapabilities and requiredDropCapabilities. Capabilities added here are implicitly - // allowed, and need not be included in the allowedCapabilities list. - // +optional - repeated string defaultAddCapabilities = 2; - - // requiredDropCapabilities are the capabilities that will be dropped from the container. These - // are required to be dropped and cannot be added. - // +optional - repeated string requiredDropCapabilities = 3; - - // allowedCapabilities is a list of capabilities that can be requested to add to the container. - // Capabilities in this field may be added at the pod author's discretion. - // You must not list a capability in both allowedCapabilities and requiredDropCapabilities. - // +optional - repeated string allowedCapabilities = 4; - - // volumes is an allowlist of volume plugins. Empty indicates that - // no volumes may be used. To allow all volumes you may use '*'. - // +optional - repeated string volumes = 5; - - // hostNetwork determines if the policy allows the use of HostNetwork in the pod spec. - // +optional - optional bool hostNetwork = 6; - - // hostPorts determines which host port ranges are allowed to be exposed. - // +optional - repeated HostPortRange hostPorts = 7; - - // hostPID determines if the policy allows the use of HostPID in the pod spec. - // +optional - optional bool hostPID = 8; - - // hostIPC determines if the policy allows the use of HostIPC in the pod spec. - // +optional - optional bool hostIPC = 9; - - // seLinux is the strategy that will dictate the allowable labels that may be set. - optional SELinuxStrategyOptions seLinux = 10; - - // runAsUser is the strategy that will dictate the allowable RunAsUser values that may be set. - optional RunAsUserStrategyOptions runAsUser = 11; - - // RunAsGroup is the strategy that will dictate the allowable RunAsGroup values that may be set. - // If this field is omitted, the pod's RunAsGroup can take any value. This field requires the - // RunAsGroup feature gate to be enabled. - // +optional - optional RunAsGroupStrategyOptions runAsGroup = 22; - - // supplementalGroups is the strategy that will dictate what supplemental groups are used by the SecurityContext. - optional SupplementalGroupsStrategyOptions supplementalGroups = 12; - - // fsGroup is the strategy that will dictate what fs group is used by the SecurityContext. - optional FSGroupStrategyOptions fsGroup = 13; - - // readOnlyRootFilesystem when set to true will force containers to run with a read only root file - // system. If the container specifically requests to run with a non-read only root file system - // the PSP should deny the pod. - // If set to false the container may run with a read only root file system if it wishes but it - // will not be forced to. - // +optional - optional bool readOnlyRootFilesystem = 14; - - // defaultAllowPrivilegeEscalation controls the default setting for whether a - // process can gain more privileges than its parent process. - // +optional - optional bool defaultAllowPrivilegeEscalation = 15; - - // allowPrivilegeEscalation determines if a pod can request to allow - // privilege escalation. If unspecified, defaults to true. - // +optional - optional bool allowPrivilegeEscalation = 16; - - // allowedHostPaths is an allowlist of host paths. Empty indicates - // that all host paths may be used. - // +optional - repeated AllowedHostPath allowedHostPaths = 17; - - // allowedFlexVolumes is an allowlist of Flexvolumes. Empty or nil indicates that all - // Flexvolumes may be used. This parameter is effective only when the usage of the Flexvolumes - // is allowed in the "volumes" field. - // +optional - repeated AllowedFlexVolume allowedFlexVolumes = 18; - - // AllowedCSIDrivers is an allowlist of inline CSI drivers that must be explicitly set to be embedded within a pod spec. - // An empty value indicates that any CSI driver can be used for inline ephemeral volumes. - // +optional - repeated AllowedCSIDriver allowedCSIDrivers = 23; - - // allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none. - // Each entry is either a plain sysctl name or ends in "*" in which case it is considered - // as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. - // Kubelet has to allowlist all unsafe sysctls explicitly to avoid rejection. - // - // Examples: - // e.g. "foo/*" allows "foo/bar", "foo/baz", etc. - // e.g. "foo.*" allows "foo.bar", "foo.baz", etc. - // +optional - repeated string allowedUnsafeSysctls = 19; - - // forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none. - // Each entry is either a plain sysctl name or ends in "*" in which case it is considered - // as a prefix of forbidden sysctls. Single * means all sysctls are forbidden. - // - // Examples: - // e.g. "foo/*" forbids "foo/bar", "foo/baz", etc. - // e.g. "foo.*" forbids "foo.bar", "foo.baz", etc. - // +optional - repeated string forbiddenSysctls = 20; - - // AllowedProcMountTypes is an allowlist of allowed ProcMountTypes. - // Empty or nil indicates that only the DefaultProcMountType may be used. - // This requires the ProcMountType feature flag to be enabled. - // +optional - repeated string allowedProcMountTypes = 21; - - // runtimeClass is the strategy that will dictate the allowable RuntimeClasses for a pod. - // If this field is omitted, the pod's runtimeClassName field is unrestricted. - // Enforcement of this field depends on the RuntimeClass feature gate being enabled. - // +optional - optional RuntimeClassStrategyOptions runtimeClass = 24; -} - // DEPRECATED - This group version of ReplicaSet is deprecated by apps/v1beta2/ReplicaSet. See the release notes for // more information. // ReplicaSet ensures that a specified number of pod replicas are running at any given time. @@ -1227,57 +1004,6 @@ message RollingUpdateDeployment { optional k8s.io.apimachinery.pkg.util.intstr.IntOrString maxSurge = 2; } -// RunAsGroupStrategyOptions defines the strategy type and any options used to create the strategy. -// Deprecated: use RunAsGroupStrategyOptions from policy API Group instead. -message RunAsGroupStrategyOptions { - // rule is the strategy that will dictate the allowable RunAsGroup values that may be set. - optional string rule = 1; - - // ranges are the allowed ranges of gids that may be used. If you would like to force a single gid - // then supply a single range with the same start and end. Required for MustRunAs. - // +optional - repeated IDRange ranges = 2; -} - -// RunAsUserStrategyOptions defines the strategy type and any options used to create the strategy. -// Deprecated: use RunAsUserStrategyOptions from policy API Group instead. -message RunAsUserStrategyOptions { - // rule is the strategy that will dictate the allowable RunAsUser values that may be set. - optional string rule = 1; - - // ranges are the allowed ranges of uids that may be used. If you would like to force a single uid - // then supply a single range with the same start and end. Required for MustRunAs. - // +optional - repeated IDRange ranges = 2; -} - -// RuntimeClassStrategyOptions define the strategy that will dictate the allowable RuntimeClasses -// for a pod. -message RuntimeClassStrategyOptions { - // allowedRuntimeClassNames is an allowlist of RuntimeClass names that may be specified on a pod. - // A value of "*" means that any RuntimeClass name is allowed, and must be the only item in the - // list. An empty list requires the RuntimeClassName field to be unset. - repeated string allowedRuntimeClassNames = 1; - - // defaultRuntimeClassName is the default RuntimeClassName to set on the pod. - // The default MUST be allowed by the allowedRuntimeClassNames list. - // A value of nil does not mutate the Pod. - // +optional - optional string defaultRuntimeClassName = 2; -} - -// SELinuxStrategyOptions defines the strategy type and any options used to create the strategy. -// Deprecated: use SELinuxStrategyOptions from policy API Group instead. -message SELinuxStrategyOptions { - // rule is the strategy that will dictate the allowable labels that may be set. - optional string rule = 1; - - // seLinuxOptions required to run as; required for MustRunAs - // More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ - // +optional - optional k8s.io.api.core.v1.SELinuxOptions seLinuxOptions = 2; -} - // represents a scaling request for a resource. message Scale { // Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata. @@ -1320,16 +1046,3 @@ message ScaleStatus { optional string targetSelector = 3; } -// SupplementalGroupsStrategyOptions defines the strategy type and options used to create the strategy. -// Deprecated: use SupplementalGroupsStrategyOptions from policy API Group instead. -message SupplementalGroupsStrategyOptions { - // rule is the strategy that will dictate what supplemental groups is used in the SecurityContext. - // +optional - optional string rule = 1; - - // ranges are the allowed ranges of supplemental groups. If you would like to force a single - // supplemental group then supply a single range with the same start and end. Required for MustRunAs. - // +optional - repeated IDRange ranges = 2; -} - diff --git a/extensions/v1beta1/register.go b/extensions/v1beta1/register.go index c69eff0bc4..d58908edc0 100644 --- a/extensions/v1beta1/register.go +++ b/extensions/v1beta1/register.go @@ -54,8 +54,6 @@ func addKnownTypes(scheme *runtime.Scheme) error { &IngressList{}, &ReplicaSet{}, &ReplicaSetList{}, - &PodSecurityPolicy{}, - &PodSecurityPolicyList{}, &NetworkPolicy{}, &NetworkPolicyList{}, ) diff --git a/extensions/v1beta1/types.go b/extensions/v1beta1/types.go index be1b95e62c..252fd94b9e 100644 --- a/extensions/v1beta1/types.go +++ b/extensions/v1beta1/types.go @@ -1021,389 +1021,6 @@ type ReplicaSetCondition struct { Message string `json:"message,omitempty" protobuf:"bytes,5,opt,name=message"` } -// +genclient -// +genclient:nonNamespaced -// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object -// +k8s:prerelease-lifecycle-gen:introduced=1.2 -// +k8s:prerelease-lifecycle-gen:deprecated=1.11 -// +k8s:prerelease-lifecycle-gen:removed=1.16 -// +k8s:prerelease-lifecycle-gen:replacement=policy,v1beta1,PodSecurityPolicy - -// PodSecurityPolicy governs the ability to make requests that affect the Security Context -// that will be applied to a pod and container. -// Deprecated: use PodSecurityPolicy from policy API Group instead. -type PodSecurityPolicy struct { - metav1.TypeMeta `json:",inline"` - // Standard object's metadata. - // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - // +optional - metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - - // spec defines the policy enforced. - // +optional - Spec PodSecurityPolicySpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` -} - -// PodSecurityPolicySpec defines the policy enforced. -// Deprecated: use PodSecurityPolicySpec from policy API Group instead. -type PodSecurityPolicySpec struct { - // privileged determines if a pod can request to be run as privileged. - // +optional - Privileged bool `json:"privileged,omitempty" protobuf:"varint,1,opt,name=privileged"` - // defaultAddCapabilities is the default set of capabilities that will be added to the container - // unless the pod spec specifically drops the capability. You may not list a capability in both - // defaultAddCapabilities and requiredDropCapabilities. Capabilities added here are implicitly - // allowed, and need not be included in the allowedCapabilities list. - // +optional - DefaultAddCapabilities []v1.Capability `json:"defaultAddCapabilities,omitempty" protobuf:"bytes,2,rep,name=defaultAddCapabilities,casttype=k8s.io/api/core/v1.Capability"` - // requiredDropCapabilities are the capabilities that will be dropped from the container. These - // are required to be dropped and cannot be added. - // +optional - RequiredDropCapabilities []v1.Capability `json:"requiredDropCapabilities,omitempty" protobuf:"bytes,3,rep,name=requiredDropCapabilities,casttype=k8s.io/api/core/v1.Capability"` - // allowedCapabilities is a list of capabilities that can be requested to add to the container. - // Capabilities in this field may be added at the pod author's discretion. - // You must not list a capability in both allowedCapabilities and requiredDropCapabilities. - // +optional - AllowedCapabilities []v1.Capability `json:"allowedCapabilities,omitempty" protobuf:"bytes,4,rep,name=allowedCapabilities,casttype=k8s.io/api/core/v1.Capability"` - // volumes is an allowlist of volume plugins. Empty indicates that - // no volumes may be used. To allow all volumes you may use '*'. - // +optional - Volumes []FSType `json:"volumes,omitempty" protobuf:"bytes,5,rep,name=volumes,casttype=FSType"` - // hostNetwork determines if the policy allows the use of HostNetwork in the pod spec. - // +optional - HostNetwork bool `json:"hostNetwork,omitempty" protobuf:"varint,6,opt,name=hostNetwork"` - // hostPorts determines which host port ranges are allowed to be exposed. - // +optional - HostPorts []HostPortRange `json:"hostPorts,omitempty" protobuf:"bytes,7,rep,name=hostPorts"` - // hostPID determines if the policy allows the use of HostPID in the pod spec. - // +optional - HostPID bool `json:"hostPID,omitempty" protobuf:"varint,8,opt,name=hostPID"` - // hostIPC determines if the policy allows the use of HostIPC in the pod spec. - // +optional - HostIPC bool `json:"hostIPC,omitempty" protobuf:"varint,9,opt,name=hostIPC"` - // seLinux is the strategy that will dictate the allowable labels that may be set. - SELinux SELinuxStrategyOptions `json:"seLinux" protobuf:"bytes,10,opt,name=seLinux"` - // runAsUser is the strategy that will dictate the allowable RunAsUser values that may be set. - RunAsUser RunAsUserStrategyOptions `json:"runAsUser" protobuf:"bytes,11,opt,name=runAsUser"` - // RunAsGroup is the strategy that will dictate the allowable RunAsGroup values that may be set. - // If this field is omitted, the pod's RunAsGroup can take any value. This field requires the - // RunAsGroup feature gate to be enabled. - // +optional - RunAsGroup *RunAsGroupStrategyOptions `json:"runAsGroup,omitempty" protobuf:"bytes,22,opt,name=runAsGroup"` - // supplementalGroups is the strategy that will dictate what supplemental groups are used by the SecurityContext. - SupplementalGroups SupplementalGroupsStrategyOptions `json:"supplementalGroups" protobuf:"bytes,12,opt,name=supplementalGroups"` - // fsGroup is the strategy that will dictate what fs group is used by the SecurityContext. - FSGroup FSGroupStrategyOptions `json:"fsGroup" protobuf:"bytes,13,opt,name=fsGroup"` - // readOnlyRootFilesystem when set to true will force containers to run with a read only root file - // system. If the container specifically requests to run with a non-read only root file system - // the PSP should deny the pod. - // If set to false the container may run with a read only root file system if it wishes but it - // will not be forced to. - // +optional - ReadOnlyRootFilesystem bool `json:"readOnlyRootFilesystem,omitempty" protobuf:"varint,14,opt,name=readOnlyRootFilesystem"` - // defaultAllowPrivilegeEscalation controls the default setting for whether a - // process can gain more privileges than its parent process. - // +optional - DefaultAllowPrivilegeEscalation *bool `json:"defaultAllowPrivilegeEscalation,omitempty" protobuf:"varint,15,opt,name=defaultAllowPrivilegeEscalation"` - // allowPrivilegeEscalation determines if a pod can request to allow - // privilege escalation. If unspecified, defaults to true. - // +optional - AllowPrivilegeEscalation *bool `json:"allowPrivilegeEscalation,omitempty" protobuf:"varint,16,opt,name=allowPrivilegeEscalation"` - // allowedHostPaths is an allowlist of host paths. Empty indicates - // that all host paths may be used. - // +optional - AllowedHostPaths []AllowedHostPath `json:"allowedHostPaths,omitempty" protobuf:"bytes,17,rep,name=allowedHostPaths"` - // allowedFlexVolumes is an allowlist of Flexvolumes. Empty or nil indicates that all - // Flexvolumes may be used. This parameter is effective only when the usage of the Flexvolumes - // is allowed in the "volumes" field. - // +optional - AllowedFlexVolumes []AllowedFlexVolume `json:"allowedFlexVolumes,omitempty" protobuf:"bytes,18,rep,name=allowedFlexVolumes"` - // AllowedCSIDrivers is an allowlist of inline CSI drivers that must be explicitly set to be embedded within a pod spec. - // An empty value indicates that any CSI driver can be used for inline ephemeral volumes. - // +optional - AllowedCSIDrivers []AllowedCSIDriver `json:"allowedCSIDrivers,omitempty" protobuf:"bytes,23,rep,name=allowedCSIDrivers"` - // allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none. - // Each entry is either a plain sysctl name or ends in "*" in which case it is considered - // as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. - // Kubelet has to allowlist all unsafe sysctls explicitly to avoid rejection. - // - // Examples: - // e.g. "foo/*" allows "foo/bar", "foo/baz", etc. - // e.g. "foo.*" allows "foo.bar", "foo.baz", etc. - // +optional - AllowedUnsafeSysctls []string `json:"allowedUnsafeSysctls,omitempty" protobuf:"bytes,19,rep,name=allowedUnsafeSysctls"` - // forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none. - // Each entry is either a plain sysctl name or ends in "*" in which case it is considered - // as a prefix of forbidden sysctls. Single * means all sysctls are forbidden. - // - // Examples: - // e.g. "foo/*" forbids "foo/bar", "foo/baz", etc. - // e.g. "foo.*" forbids "foo.bar", "foo.baz", etc. - // +optional - ForbiddenSysctls []string `json:"forbiddenSysctls,omitempty" protobuf:"bytes,20,rep,name=forbiddenSysctls"` - // AllowedProcMountTypes is an allowlist of allowed ProcMountTypes. - // Empty or nil indicates that only the DefaultProcMountType may be used. - // This requires the ProcMountType feature flag to be enabled. - // +optional - AllowedProcMountTypes []v1.ProcMountType `json:"allowedProcMountTypes,omitempty" protobuf:"bytes,21,opt,name=allowedProcMountTypes"` - // runtimeClass is the strategy that will dictate the allowable RuntimeClasses for a pod. - // If this field is omitted, the pod's runtimeClassName field is unrestricted. - // Enforcement of this field depends on the RuntimeClass feature gate being enabled. - // +optional - RuntimeClass *RuntimeClassStrategyOptions `json:"runtimeClass,omitempty" protobuf:"bytes,24,opt,name=runtimeClass"` -} - -// AllowedHostPath defines the host volume conditions that will be enabled by a policy -// for pods to use. It requires the path prefix to be defined. -// Deprecated: use AllowedHostPath from policy API Group instead. -type AllowedHostPath struct { - // pathPrefix is the path prefix that the host volume must match. - // It does not support `*`. - // Trailing slashes are trimmed when validating the path prefix with a host path. - // - // Examples: - // `/foo` would allow `/foo`, `/foo/` and `/foo/bar` - // `/foo` would not allow `/food` or `/etc/foo` - PathPrefix string `json:"pathPrefix,omitempty" protobuf:"bytes,1,rep,name=pathPrefix"` - - // when set to true, will allow host volumes matching the pathPrefix only if all volume mounts are readOnly. - // +optional - ReadOnly bool `json:"readOnly,omitempty" protobuf:"varint,2,opt,name=readOnly"` -} - -// FSType gives strong typing to different file systems that are used by volumes. -// Deprecated: use FSType from policy API Group instead. -type FSType string - -const ( - AzureFile FSType = "azureFile" - Flocker FSType = "flocker" - FlexVolume FSType = "flexVolume" - HostPath FSType = "hostPath" - EmptyDir FSType = "emptyDir" - GCEPersistentDisk FSType = "gcePersistentDisk" - AWSElasticBlockStore FSType = "awsElasticBlockStore" - GitRepo FSType = "gitRepo" - Secret FSType = "secret" - NFS FSType = "nfs" - ISCSI FSType = "iscsi" - Glusterfs FSType = "glusterfs" - PersistentVolumeClaim FSType = "persistentVolumeClaim" - RBD FSType = "rbd" - Cinder FSType = "cinder" - CephFS FSType = "cephFS" - DownwardAPI FSType = "downwardAPI" - FC FSType = "fc" - ConfigMap FSType = "configMap" - Quobyte FSType = "quobyte" - AzureDisk FSType = "azureDisk" - CSI FSType = "csi" - All FSType = "*" -) - -// AllowedFlexVolume represents a single Flexvolume that is allowed to be used. -// Deprecated: use AllowedFlexVolume from policy API Group instead. -type AllowedFlexVolume struct { - // driver is the name of the Flexvolume driver. - Driver string `json:"driver" protobuf:"bytes,1,opt,name=driver"` -} - -// AllowedCSIDriver represents a single inline CSI Driver that is allowed to be used. -type AllowedCSIDriver struct { - // Name is the registered name of the CSI driver - Name string `json:"name" protobuf:"bytes,1,opt,name=name"` -} - -// HostPortRange defines a range of host ports that will be enabled by a policy -// for pods to use. It requires both the start and end to be defined. -// Deprecated: use HostPortRange from policy API Group instead. -type HostPortRange struct { - // min is the start of the range, inclusive. - Min int32 `json:"min" protobuf:"varint,1,opt,name=min"` - // max is the end of the range, inclusive. - Max int32 `json:"max" protobuf:"varint,2,opt,name=max"` -} - -// SELinuxStrategyOptions defines the strategy type and any options used to create the strategy. -// Deprecated: use SELinuxStrategyOptions from policy API Group instead. -type SELinuxStrategyOptions struct { - // rule is the strategy that will dictate the allowable labels that may be set. - Rule SELinuxStrategy `json:"rule" protobuf:"bytes,1,opt,name=rule,casttype=SELinuxStrategy"` - // seLinuxOptions required to run as; required for MustRunAs - // More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/ - // +optional - SELinuxOptions *v1.SELinuxOptions `json:"seLinuxOptions,omitempty" protobuf:"bytes,2,opt,name=seLinuxOptions"` -} - -// SELinuxStrategy denotes strategy types for generating SELinux options for a -// Security Context. -// Deprecated: use SELinuxStrategy from policy API Group instead. -type SELinuxStrategy string - -const ( - // SELinuxStrategyMustRunAs means that container must have SELinux labels of X applied. - // Deprecated: use SELinuxStrategyMustRunAs from policy API Group instead. - SELinuxStrategyMustRunAs SELinuxStrategy = "MustRunAs" - // SELinuxStrategyRunAsAny means that container may make requests for any SELinux context labels. - // Deprecated: use SELinuxStrategyRunAsAny from policy API Group instead. - SELinuxStrategyRunAsAny SELinuxStrategy = "RunAsAny" -) - -// RunAsUserStrategyOptions defines the strategy type and any options used to create the strategy. -// Deprecated: use RunAsUserStrategyOptions from policy API Group instead. -type RunAsUserStrategyOptions struct { - // rule is the strategy that will dictate the allowable RunAsUser values that may be set. - Rule RunAsUserStrategy `json:"rule" protobuf:"bytes,1,opt,name=rule,casttype=RunAsUserStrategy"` - // ranges are the allowed ranges of uids that may be used. If you would like to force a single uid - // then supply a single range with the same start and end. Required for MustRunAs. - // +optional - Ranges []IDRange `json:"ranges,omitempty" protobuf:"bytes,2,rep,name=ranges"` -} - -// RunAsGroupStrategyOptions defines the strategy type and any options used to create the strategy. -// Deprecated: use RunAsGroupStrategyOptions from policy API Group instead. -type RunAsGroupStrategyOptions struct { - // rule is the strategy that will dictate the allowable RunAsGroup values that may be set. - Rule RunAsGroupStrategy `json:"rule" protobuf:"bytes,1,opt,name=rule,casttype=RunAsGroupStrategy"` - // ranges are the allowed ranges of gids that may be used. If you would like to force a single gid - // then supply a single range with the same start and end. Required for MustRunAs. - // +optional - Ranges []IDRange `json:"ranges,omitempty" protobuf:"bytes,2,rep,name=ranges"` -} - -// IDRange provides a min/max of an allowed range of IDs. -// Deprecated: use IDRange from policy API Group instead. -type IDRange struct { - // min is the start of the range, inclusive. - Min int64 `json:"min" protobuf:"varint,1,opt,name=min"` - // max is the end of the range, inclusive. - Max int64 `json:"max" protobuf:"varint,2,opt,name=max"` -} - -// RunAsUserStrategy denotes strategy types for generating RunAsUser values for a -// Security Context. -// Deprecated: use RunAsUserStrategy from policy API Group instead. -type RunAsUserStrategy string - -const ( - // RunAsUserStrategyMustRunAs means that container must run as a particular uid. - // Deprecated: use RunAsUserStrategyMustRunAs from policy API Group instead. - RunAsUserStrategyMustRunAs RunAsUserStrategy = "MustRunAs" - // RunAsUserStrategyMustRunAsNonRoot means that container must run as a non-root uid. - // Deprecated: use RunAsUserStrategyMustRunAsNonRoot from policy API Group instead. - RunAsUserStrategyMustRunAsNonRoot RunAsUserStrategy = "MustRunAsNonRoot" - // RunAsUserStrategyRunAsAny means that container may make requests for any uid. - // Deprecated: use RunAsUserStrategyRunAsAny from policy API Group instead. - RunAsUserStrategyRunAsAny RunAsUserStrategy = "RunAsAny" -) - -// RunAsGroupStrategy denotes strategy types for generating RunAsGroup values for a -// Security Context. -// Deprecated: use RunAsGroupStrategy from policy API Group instead. -type RunAsGroupStrategy string - -const ( - // RunAsGroupStrategyMayRunAs means that container does not need to run with a particular gid. - // However, when RunAsGroup are specified, they have to fall in the defined range. - RunAsGroupStrategyMayRunAs RunAsGroupStrategy = "MayRunAs" - // RunAsGroupStrategyMustRunAs means that container must run as a particular gid. - // Deprecated: use RunAsGroupStrategyMustRunAs from policy API Group instead. - RunAsGroupStrategyMustRunAs RunAsGroupStrategy = "MustRunAs" - // RunAsGroupStrategyRunAsAny means that container may make requests for any gid. - // Deprecated: use RunAsGroupStrategyRunAsAny from policy API Group instead. - RunAsGroupStrategyRunAsAny RunAsGroupStrategy = "RunAsAny" -) - -// FSGroupStrategyOptions defines the strategy type and options used to create the strategy. -// Deprecated: use FSGroupStrategyOptions from policy API Group instead. -type FSGroupStrategyOptions struct { - // rule is the strategy that will dictate what FSGroup is used in the SecurityContext. - // +optional - Rule FSGroupStrategyType `json:"rule,omitempty" protobuf:"bytes,1,opt,name=rule,casttype=FSGroupStrategyType"` - // ranges are the allowed ranges of fs groups. If you would like to force a single - // fs group then supply a single range with the same start and end. Required for MustRunAs. - // +optional - Ranges []IDRange `json:"ranges,omitempty" protobuf:"bytes,2,rep,name=ranges"` -} - -// FSGroupStrategyType denotes strategy types for generating FSGroup values for a -// SecurityContext -// Deprecated: use FSGroupStrategyType from policy API Group instead. -type FSGroupStrategyType string - -const ( - // FSGroupStrategyMustRunAs meant that container must have FSGroup of X applied. - // Deprecated: use FSGroupStrategyMustRunAs from policy API Group instead. - FSGroupStrategyMustRunAs FSGroupStrategyType = "MustRunAs" - // FSGroupStrategyRunAsAny means that container may make requests for any FSGroup labels. - // Deprecated: use FSGroupStrategyRunAsAny from policy API Group instead. - FSGroupStrategyRunAsAny FSGroupStrategyType = "RunAsAny" -) - -// SupplementalGroupsStrategyOptions defines the strategy type and options used to create the strategy. -// Deprecated: use SupplementalGroupsStrategyOptions from policy API Group instead. -type SupplementalGroupsStrategyOptions struct { - // rule is the strategy that will dictate what supplemental groups is used in the SecurityContext. - // +optional - Rule SupplementalGroupsStrategyType `json:"rule,omitempty" protobuf:"bytes,1,opt,name=rule,casttype=SupplementalGroupsStrategyType"` - // ranges are the allowed ranges of supplemental groups. If you would like to force a single - // supplemental group then supply a single range with the same start and end. Required for MustRunAs. - // +optional - Ranges []IDRange `json:"ranges,omitempty" protobuf:"bytes,2,rep,name=ranges"` -} - -// SupplementalGroupsStrategyType denotes strategy types for determining valid supplemental -// groups for a SecurityContext. -// Deprecated: use SupplementalGroupsStrategyType from policy API Group instead. -type SupplementalGroupsStrategyType string - -const ( - // SupplementalGroupsStrategyMustRunAs means that container must run as a particular gid. - // Deprecated: use SupplementalGroupsStrategyMustRunAs from policy API Group instead. - SupplementalGroupsStrategyMustRunAs SupplementalGroupsStrategyType = "MustRunAs" - // SupplementalGroupsStrategyRunAsAny means that container may make requests for any gid. - // Deprecated: use SupplementalGroupsStrategyRunAsAny from policy API Group instead. - SupplementalGroupsStrategyRunAsAny SupplementalGroupsStrategyType = "RunAsAny" -) - -// RuntimeClassStrategyOptions define the strategy that will dictate the allowable RuntimeClasses -// for a pod. -type RuntimeClassStrategyOptions struct { - // allowedRuntimeClassNames is an allowlist of RuntimeClass names that may be specified on a pod. - // A value of "*" means that any RuntimeClass name is allowed, and must be the only item in the - // list. An empty list requires the RuntimeClassName field to be unset. - AllowedRuntimeClassNames []string `json:"allowedRuntimeClassNames" protobuf:"bytes,1,rep,name=allowedRuntimeClassNames"` - // defaultRuntimeClassName is the default RuntimeClassName to set on the pod. - // The default MUST be allowed by the allowedRuntimeClassNames list. - // A value of nil does not mutate the Pod. - // +optional - DefaultRuntimeClassName *string `json:"defaultRuntimeClassName,omitempty" protobuf:"bytes,2,opt,name=defaultRuntimeClassName"` -} - -// AllowAllRuntimeClassNames can be used as a value for the -// RuntimeClassStrategyOptions.AllowedRuntimeClassNames field and means that any RuntimeClassName is -// allowed. -const AllowAllRuntimeClassNames = "*" - -// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object -// +k8s:prerelease-lifecycle-gen:introduced=1.2 -// +k8s:prerelease-lifecycle-gen:deprecated=1.11 -// +k8s:prerelease-lifecycle-gen:removed=1.16 -// +k8s:prerelease-lifecycle-gen:replacement=policy,v1beta1,PodSecurityPolicyList - -// PodSecurityPolicyList is a list of PodSecurityPolicy objects. -// Deprecated: use PodSecurityPolicyList from policy API Group instead. -type PodSecurityPolicyList struct { - metav1.TypeMeta `json:",inline"` - // Standard list metadata. - // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - // +optional - metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - - // items is a list of schema objects. - Items []PodSecurityPolicy `json:"items" protobuf:"bytes,2,rep,name=items"` -} - // +genclient // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // +k8s:prerelease-lifecycle-gen:introduced=1.3 diff --git a/extensions/v1beta1/zz_generated.deepcopy.go b/extensions/v1beta1/zz_generated.deepcopy.go index 671aa2d9dc..b6e9272992 100644 --- a/extensions/v1beta1/zz_generated.deepcopy.go +++ b/extensions/v1beta1/zz_generated.deepcopy.go @@ -28,54 +28,6 @@ import ( intstr "k8s.io/apimachinery/pkg/util/intstr" ) -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *AllowedCSIDriver) DeepCopyInto(out *AllowedCSIDriver) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedCSIDriver. -func (in *AllowedCSIDriver) DeepCopy() *AllowedCSIDriver { - if in == nil { - return nil - } - out := new(AllowedCSIDriver) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *AllowedFlexVolume) DeepCopyInto(out *AllowedFlexVolume) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedFlexVolume. -func (in *AllowedFlexVolume) DeepCopy() *AllowedFlexVolume { - if in == nil { - return nil - } - out := new(AllowedFlexVolume) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *AllowedHostPath) DeepCopyInto(out *AllowedHostPath) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedHostPath. -func (in *AllowedHostPath) DeepCopy() *AllowedHostPath { - if in == nil { - return nil - } - out := new(AllowedHostPath) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DaemonSet) DeepCopyInto(out *DaemonSet) { *out = *in @@ -435,27 +387,6 @@ func (in *DeploymentStrategy) DeepCopy() *DeploymentStrategy { return out } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *FSGroupStrategyOptions) DeepCopyInto(out *FSGroupStrategyOptions) { - *out = *in - if in.Ranges != nil { - in, out := &in.Ranges, &out.Ranges - *out = make([]IDRange, len(*in)) - copy(*out, *in) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FSGroupStrategyOptions. -func (in *FSGroupStrategyOptions) DeepCopy() *FSGroupStrategyOptions { - if in == nil { - return nil - } - out := new(FSGroupStrategyOptions) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *HTTPIngressPath) DeepCopyInto(out *HTTPIngressPath) { *out = *in @@ -501,38 +432,6 @@ func (in *HTTPIngressRuleValue) DeepCopy() *HTTPIngressRuleValue { return out } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *HostPortRange) DeepCopyInto(out *HostPortRange) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostPortRange. -func (in *HostPortRange) DeepCopy() *HostPortRange { - if in == nil { - return nil - } - out := new(HostPortRange) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *IDRange) DeepCopyInto(out *IDRange) { - *out = *in - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IDRange. -func (in *IDRange) DeepCopy() *IDRange { - if in == nil { - return nil - } - out := new(IDRange) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *IPBlock) DeepCopyInto(out *IPBlock) { *out = *in @@ -1062,161 +961,6 @@ func (in *NetworkPolicyStatus) DeepCopy() *NetworkPolicyStatus { return out } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *PodSecurityPolicy) DeepCopyInto(out *PodSecurityPolicy) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSecurityPolicy. -func (in *PodSecurityPolicy) DeepCopy() *PodSecurityPolicy { - if in == nil { - return nil - } - out := new(PodSecurityPolicy) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *PodSecurityPolicy) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *PodSecurityPolicyList) DeepCopyInto(out *PodSecurityPolicyList) { - *out = *in - out.TypeMeta = in.TypeMeta - in.ListMeta.DeepCopyInto(&out.ListMeta) - if in.Items != nil { - in, out := &in.Items, &out.Items - *out = make([]PodSecurityPolicy, len(*in)) - for i := range *in { - (*in)[i].DeepCopyInto(&(*out)[i]) - } - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSecurityPolicyList. -func (in *PodSecurityPolicyList) DeepCopy() *PodSecurityPolicyList { - if in == nil { - return nil - } - out := new(PodSecurityPolicyList) - in.DeepCopyInto(out) - return out -} - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *PodSecurityPolicyList) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *PodSecurityPolicySpec) DeepCopyInto(out *PodSecurityPolicySpec) { - *out = *in - if in.DefaultAddCapabilities != nil { - in, out := &in.DefaultAddCapabilities, &out.DefaultAddCapabilities - *out = make([]corev1.Capability, len(*in)) - copy(*out, *in) - } - if in.RequiredDropCapabilities != nil { - in, out := &in.RequiredDropCapabilities, &out.RequiredDropCapabilities - *out = make([]corev1.Capability, len(*in)) - copy(*out, *in) - } - if in.AllowedCapabilities != nil { - in, out := &in.AllowedCapabilities, &out.AllowedCapabilities - *out = make([]corev1.Capability, len(*in)) - copy(*out, *in) - } - if in.Volumes != nil { - in, out := &in.Volumes, &out.Volumes - *out = make([]FSType, len(*in)) - copy(*out, *in) - } - if in.HostPorts != nil { - in, out := &in.HostPorts, &out.HostPorts - *out = make([]HostPortRange, len(*in)) - copy(*out, *in) - } - in.SELinux.DeepCopyInto(&out.SELinux) - in.RunAsUser.DeepCopyInto(&out.RunAsUser) - if in.RunAsGroup != nil { - in, out := &in.RunAsGroup, &out.RunAsGroup - *out = new(RunAsGroupStrategyOptions) - (*in).DeepCopyInto(*out) - } - in.SupplementalGroups.DeepCopyInto(&out.SupplementalGroups) - in.FSGroup.DeepCopyInto(&out.FSGroup) - if in.DefaultAllowPrivilegeEscalation != nil { - in, out := &in.DefaultAllowPrivilegeEscalation, &out.DefaultAllowPrivilegeEscalation - *out = new(bool) - **out = **in - } - if in.AllowPrivilegeEscalation != nil { - in, out := &in.AllowPrivilegeEscalation, &out.AllowPrivilegeEscalation - *out = new(bool) - **out = **in - } - if in.AllowedHostPaths != nil { - in, out := &in.AllowedHostPaths, &out.AllowedHostPaths - *out = make([]AllowedHostPath, len(*in)) - copy(*out, *in) - } - if in.AllowedFlexVolumes != nil { - in, out := &in.AllowedFlexVolumes, &out.AllowedFlexVolumes - *out = make([]AllowedFlexVolume, len(*in)) - copy(*out, *in) - } - if in.AllowedCSIDrivers != nil { - in, out := &in.AllowedCSIDrivers, &out.AllowedCSIDrivers - *out = make([]AllowedCSIDriver, len(*in)) - copy(*out, *in) - } - if in.AllowedUnsafeSysctls != nil { - in, out := &in.AllowedUnsafeSysctls, &out.AllowedUnsafeSysctls - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.ForbiddenSysctls != nil { - in, out := &in.ForbiddenSysctls, &out.ForbiddenSysctls - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.AllowedProcMountTypes != nil { - in, out := &in.AllowedProcMountTypes, &out.AllowedProcMountTypes - *out = make([]corev1.ProcMountType, len(*in)) - copy(*out, *in) - } - if in.RuntimeClass != nil { - in, out := &in.RuntimeClass, &out.RuntimeClass - *out = new(RuntimeClassStrategyOptions) - (*in).DeepCopyInto(*out) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSecurityPolicySpec. -func (in *PodSecurityPolicySpec) DeepCopy() *PodSecurityPolicySpec { - if in == nil { - return nil - } - out := new(PodSecurityPolicySpec) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ReplicaSet) DeepCopyInto(out *ReplicaSet) { *out = *in @@ -1413,95 +1157,6 @@ func (in *RollingUpdateDeployment) DeepCopy() *RollingUpdateDeployment { return out } -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *RunAsGroupStrategyOptions) DeepCopyInto(out *RunAsGroupStrategyOptions) { - *out = *in - if in.Ranges != nil { - in, out := &in.Ranges, &out.Ranges - *out = make([]IDRange, len(*in)) - copy(*out, *in) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunAsGroupStrategyOptions. -func (in *RunAsGroupStrategyOptions) DeepCopy() *RunAsGroupStrategyOptions { - if in == nil { - return nil - } - out := new(RunAsGroupStrategyOptions) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *RunAsUserStrategyOptions) DeepCopyInto(out *RunAsUserStrategyOptions) { - *out = *in - if in.Ranges != nil { - in, out := &in.Ranges, &out.Ranges - *out = make([]IDRange, len(*in)) - copy(*out, *in) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunAsUserStrategyOptions. -func (in *RunAsUserStrategyOptions) DeepCopy() *RunAsUserStrategyOptions { - if in == nil { - return nil - } - out := new(RunAsUserStrategyOptions) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *RuntimeClassStrategyOptions) DeepCopyInto(out *RuntimeClassStrategyOptions) { - *out = *in - if in.AllowedRuntimeClassNames != nil { - in, out := &in.AllowedRuntimeClassNames, &out.AllowedRuntimeClassNames - *out = make([]string, len(*in)) - copy(*out, *in) - } - if in.DefaultRuntimeClassName != nil { - in, out := &in.DefaultRuntimeClassName, &out.DefaultRuntimeClassName - *out = new(string) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeClassStrategyOptions. -func (in *RuntimeClassStrategyOptions) DeepCopy() *RuntimeClassStrategyOptions { - if in == nil { - return nil - } - out := new(RuntimeClassStrategyOptions) - in.DeepCopyInto(out) - return out -} - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SELinuxStrategyOptions) DeepCopyInto(out *SELinuxStrategyOptions) { - *out = *in - if in.SELinuxOptions != nil { - in, out := &in.SELinuxOptions, &out.SELinuxOptions - *out = new(corev1.SELinuxOptions) - **out = **in - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SELinuxStrategyOptions. -func (in *SELinuxStrategyOptions) DeepCopy() *SELinuxStrategyOptions { - if in == nil { - return nil - } - out := new(SELinuxStrategyOptions) - in.DeepCopyInto(out) - return out -} - // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Scale) DeepCopyInto(out *Scale) { *out = *in @@ -1568,24 +1223,3 @@ func (in *ScaleStatus) DeepCopy() *ScaleStatus { in.DeepCopyInto(out) return out } - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *SupplementalGroupsStrategyOptions) DeepCopyInto(out *SupplementalGroupsStrategyOptions) { - *out = *in - if in.Ranges != nil { - in, out := &in.Ranges, &out.Ranges - *out = make([]IDRange, len(*in)) - copy(*out, *in) - } - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SupplementalGroupsStrategyOptions. -func (in *SupplementalGroupsStrategyOptions) DeepCopy() *SupplementalGroupsStrategyOptions { - if in == nil { - return nil - } - out := new(SupplementalGroupsStrategyOptions) - in.DeepCopyInto(out) - return out -} diff --git a/extensions/v1beta1/zz_generated.prerelease-lifecycle.go b/extensions/v1beta1/zz_generated.prerelease-lifecycle.go index 963aaffba3..5c93542282 100644 --- a/extensions/v1beta1/zz_generated.prerelease-lifecycle.go +++ b/extensions/v1beta1/zz_generated.prerelease-lifecycle.go @@ -235,54 +235,6 @@ func (in *NetworkPolicyList) APILifecycleRemoved() (major, minor int) { return 1, 16 } -// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. -// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go. -func (in *PodSecurityPolicy) APILifecycleIntroduced() (major, minor int) { - return 1, 2 -} - -// APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. -// It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor. -func (in *PodSecurityPolicy) APILifecycleDeprecated() (major, minor int) { - return 1, 11 -} - -// APILifecycleReplacement is an autogenerated function, returning the group, version, and kind that should be used instead of this deprecated type. -// It is controlled by "k8s:prerelease-lifecycle-gen:replacement=,," tags in types.go. -func (in *PodSecurityPolicy) APILifecycleReplacement() schema.GroupVersionKind { - return schema.GroupVersionKind{Group: "policy", Version: "v1beta1", Kind: "PodSecurityPolicy"} -} - -// APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. -// It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor. -func (in *PodSecurityPolicy) APILifecycleRemoved() (major, minor int) { - return 1, 16 -} - -// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. -// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go. -func (in *PodSecurityPolicyList) APILifecycleIntroduced() (major, minor int) { - return 1, 2 -} - -// APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. -// It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor. -func (in *PodSecurityPolicyList) APILifecycleDeprecated() (major, minor int) { - return 1, 11 -} - -// APILifecycleReplacement is an autogenerated function, returning the group, version, and kind that should be used instead of this deprecated type. -// It is controlled by "k8s:prerelease-lifecycle-gen:replacement=,," tags in types.go. -func (in *PodSecurityPolicyList) APILifecycleReplacement() schema.GroupVersionKind { - return schema.GroupVersionKind{Group: "policy", Version: "v1beta1", Kind: "PodSecurityPolicyList"} -} - -// APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. -// It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor. -func (in *PodSecurityPolicyList) APILifecycleRemoved() (major, minor int) { - return 1, 16 -} - // APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. // It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go. func (in *ReplicaSet) APILifecycleIntroduced() (major, minor int) { diff --git a/testdata/HEAD/extensions.v1beta1.PodSecurityPolicy.json b/testdata/HEAD/extensions.v1beta1.PodSecurityPolicy.json deleted file mode 100644 index 6f8bdc303f..0000000000 --- a/testdata/HEAD/extensions.v1beta1.PodSecurityPolicy.json +++ /dev/null @@ -1,149 +0,0 @@ -{ - "kind": "PodSecurityPolicy", - "apiVersion": "extensions/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "privileged": true, - "defaultAddCapabilities": [ - "defaultAddCapabilitiesValue" - ], - "requiredDropCapabilities": [ - "requiredDropCapabilitiesValue" - ], - "allowedCapabilities": [ - "allowedCapabilitiesValue" - ], - "volumes": [ - "volumesValue" - ], - "hostNetwork": true, - "hostPorts": [ - { - "min": 1, - "max": 2 - } - ], - "hostPID": true, - "hostIPC": true, - "seLinux": { - "rule": "ruleValue", - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - } - }, - "runAsUser": { - "rule": "ruleValue", - "ranges": [ - { - "min": 1, - "max": 2 - } - ] - }, - "runAsGroup": { - "rule": "ruleValue", - "ranges": [ - { - "min": 1, - "max": 2 - } - ] - }, - "supplementalGroups": { - "rule": "ruleValue", - "ranges": [ - { - "min": 1, - "max": 2 - } - ] - }, - "fsGroup": { - "rule": "ruleValue", - "ranges": [ - { - "min": 1, - "max": 2 - } - ] - }, - "readOnlyRootFilesystem": true, - "defaultAllowPrivilegeEscalation": true, - "allowPrivilegeEscalation": true, - "allowedHostPaths": [ - { - "pathPrefix": "pathPrefixValue", - "readOnly": true - } - ], - "allowedFlexVolumes": [ - { - "driver": "driverValue" - } - ], - "allowedCSIDrivers": [ - { - "name": "nameValue" - } - ], - "allowedUnsafeSysctls": [ - "allowedUnsafeSysctlsValue" - ], - "forbiddenSysctls": [ - "forbiddenSysctlsValue" - ], - "allowedProcMountTypes": [ - "allowedProcMountTypesValue" - ], - "runtimeClass": { - "allowedRuntimeClassNames": [ - "allowedRuntimeClassNamesValue" - ], - "defaultRuntimeClassName": "defaultRuntimeClassNameValue" - } - } -} \ No newline at end of file diff --git a/testdata/HEAD/extensions.v1beta1.PodSecurityPolicy.pb b/testdata/HEAD/extensions.v1beta1.PodSecurityPolicy.pb deleted file mode 100644 index cd3b95b53f6c04ab2770aa8f40604a3363463f39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 865 zcmZWnzi-n(81wzDMi2`lY%EAf{T~nmGyehDXQxEX_TBrw_wK##Zq!o_zKVUAYT$|ruC7luBhX~i z?+iq|4?`oV&IW?fVdj52hkw?v%gGp?5N5#d90CVPG(4O^L96Jhlnl#}a76)2?o&Rp zjBdlw*j8H?Bq(8IJ_oY6*`mGkJB`N4yWd~yo^v;^KK}WUR|9;ohFwM?VCo)ZezPns zBMNbga4s~_h5e%K&7JMc(GBd5C@(J#{`(J4-E`X|rSnEMP!Gv=LOEgdMQ+gQ9HR&? zj|nG-AT8jxL|WvZ*$>Xjgn5QvCx4ebXDb&27OO{DT5hIa$F-NQc06UG(@of=eqU-J z|8fioF-+fz<6V-Hh%%}vls1BO3C|3b5Z{&}U1*1Egfa0P7Kz>EiC`vw9&3IB_3I7f z)o!9YXs?f5X;}5F*RX5UETSt#g$J&lnGZ382{5a3(3$62$!HNeT7*(GMXwP$Myt4; z68&@_A)!;N>7h4h1vg_!CzX%4=u#EyF;^sk{Y(utE0erO7ZV{P8ppur@ee4dI0Gq$ y4}{^mSbs_Sj20bzLCv}E{S9s7^-5qb=h89kGNM%R*-H)oO7%=<+cretgw8)* Date: Sun, 13 Nov 2022 18:46:35 +0530 Subject: [PATCH 011/138] Change API field references for scheduling v1, v1alpha1 and v1beta1 Signed-off-by: Chirayu Kapoor Kubernetes-commit: 776995e68e135d26e3953bf8d7b4a852ba0e825a --- scheduling/v1/types.go | 4 ++-- scheduling/v1alpha1/types.go | 4 ++-- scheduling/v1beta1/types.go | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/scheduling/v1/types.go b/scheduling/v1/types.go index 0f2989424e..146bae40d3 100644 --- a/scheduling/v1/types.go +++ b/scheduling/v1/types.go @@ -34,7 +34,7 @@ type PriorityClass struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // The value of this priority class. This is the actual priority that pods + // value represents the integer value of this priority class. This is the actual priority that pods // receive when they have the name of this class in their pod spec. Value int32 `json:"value" protobuf:"bytes,2,opt,name=value"` @@ -51,7 +51,7 @@ type PriorityClass struct { // +optional Description string `json:"description,omitempty" protobuf:"bytes,4,opt,name=description"` - // PreemptionPolicy is the Policy for preempting pods with lower priority. + // preemptionPolicy is the Policy for preempting pods with lower priority. // One of Never, PreemptLowerPriority. // Defaults to PreemptLowerPriority if unset. // +optional diff --git a/scheduling/v1alpha1/types.go b/scheduling/v1alpha1/types.go index 7b0df48646..26ba8ff5dc 100644 --- a/scheduling/v1alpha1/types.go +++ b/scheduling/v1alpha1/types.go @@ -35,7 +35,7 @@ type PriorityClass struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // The value of this priority class. This is the actual priority that pods + // value represents the integer value of this priority class. This is the actual priority that pods // receive when they have the name of this class in their pod spec. Value int32 `json:"value" protobuf:"bytes,2,opt,name=value"` @@ -52,7 +52,7 @@ type PriorityClass struct { // +optional Description string `json:"description,omitempty" protobuf:"bytes,4,opt,name=description"` - // PreemptionPolicy is the Policy for preempting pods with lower priority. + // preemptionPolicy is the Policy for preempting pods with lower priority. // One of Never, PreemptLowerPriority. // Defaults to PreemptLowerPriority if unset. // +optional diff --git a/scheduling/v1beta1/types.go b/scheduling/v1beta1/types.go index e315e1b359..6f88592cf2 100644 --- a/scheduling/v1beta1/types.go +++ b/scheduling/v1beta1/types.go @@ -39,7 +39,7 @@ type PriorityClass struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // The value of this priority class. This is the actual priority that pods + // value represents the integer value of this priority class. This is the actual priority that pods // receive when they have the name of this class in their pod spec. Value int32 `json:"value" protobuf:"bytes,2,opt,name=value"` @@ -56,7 +56,7 @@ type PriorityClass struct { // +optional Description string `json:"description,omitempty" protobuf:"bytes,4,opt,name=description"` - // PreemptionPolicy is the Policy for preempting pods with lower priority. + // preemptionPolicy is the Policy for preempting pods with lower priority. // One of Never, PreemptLowerPriority. // Defaults to PreemptLowerPriority if unset. // +optional From b39415374d2db9419093e54466915e30b6811958 Mon Sep 17 00:00:00 2001 From: Chirayu Kapoor Date: Sun, 13 Nov 2022 19:13:43 +0530 Subject: [PATCH 012/138] Change API field references for coordination v1 and v1beta1 Signed-off-by: Chirayu Kapoor Kubernetes-commit: ad04936a8f929195b2a15a95106a3f410d9bb3eb --- coordination/v1/types.go | 4 ++-- coordination/v1beta1/types.go | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/coordination/v1/types.go b/coordination/v1/types.go index 7a5605ace1..b2b99f499f 100644 --- a/coordination/v1/types.go +++ b/coordination/v1/types.go @@ -30,7 +30,7 @@ type Lease struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Specification of the Lease. + // spec contains the specification of the Lease. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional Spec LeaseSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` @@ -69,6 +69,6 @@ type LeaseList struct { // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is a list of schema objects. + // items is a list of schema objects. Items []Lease `json:"items" protobuf:"bytes,2,rep,name=items"` } diff --git a/coordination/v1beta1/types.go b/coordination/v1beta1/types.go index 8f300fca85..032752eb74 100644 --- a/coordination/v1beta1/types.go +++ b/coordination/v1beta1/types.go @@ -33,7 +33,7 @@ type Lease struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Specification of the Lease. + // spec contains the specification of the Lease. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional Spec LeaseSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` @@ -75,6 +75,6 @@ type LeaseList struct { // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is a list of schema objects. + // items is a list of schema objects. Items []Lease `json:"items" protobuf:"bytes,2,rep,name=items"` } From bebfaf6592b02cf5a7e74e7fe1ddabc7cd3c543f Mon Sep 17 00:00:00 2001 From: Chirayu Kapoor Date: Sun, 13 Nov 2022 20:19:23 +0530 Subject: [PATCH 013/138] Added generated Docs for coordination v1 and v1beta1 Signed-off-by: Chirayu Kapoor Kubernetes-commit: 79ffc163ad1713451c3c15c579b1b9646bcb31e8 --- coordination/v1/generated.proto | 4 ++-- coordination/v1/types_swagger_doc_generated.go | 4 ++-- coordination/v1beta1/generated.proto | 4 ++-- coordination/v1beta1/types_swagger_doc_generated.go | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/coordination/v1/generated.proto b/coordination/v1/generated.proto index b1efb737f0..910880ed52 100644 --- a/coordination/v1/generated.proto +++ b/coordination/v1/generated.proto @@ -34,7 +34,7 @@ message Lease { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Specification of the Lease. + // spec contains the specification of the Lease. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional optional LeaseSpec spec = 2; @@ -47,7 +47,7 @@ message LeaseList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is a list of schema objects. + // items is a list of schema objects. repeated Lease items = 2; } diff --git a/coordination/v1/types_swagger_doc_generated.go b/coordination/v1/types_swagger_doc_generated.go index 0f14404308..dc5453076d 100644 --- a/coordination/v1/types_swagger_doc_generated.go +++ b/coordination/v1/types_swagger_doc_generated.go @@ -30,7 +30,7 @@ package v1 var map_Lease = map[string]string{ "": "Lease defines a lease concept.", "metadata": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "Specification of the Lease. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", + "spec": "spec contains the specification of the Lease. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", } func (Lease) SwaggerDoc() map[string]string { @@ -40,7 +40,7 @@ func (Lease) SwaggerDoc() map[string]string { var map_LeaseList = map[string]string{ "": "LeaseList is a list of Lease objects.", "metadata": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is a list of schema objects.", + "items": "items is a list of schema objects.", } func (LeaseList) SwaggerDoc() map[string]string { diff --git a/coordination/v1beta1/generated.proto b/coordination/v1beta1/generated.proto index 85faa3b09b..1a14b5ea15 100644 --- a/coordination/v1beta1/generated.proto +++ b/coordination/v1beta1/generated.proto @@ -34,7 +34,7 @@ message Lease { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Specification of the Lease. + // spec contains the specification of the Lease. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional optional LeaseSpec spec = 2; @@ -47,7 +47,7 @@ message LeaseList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is a list of schema objects. + // items is a list of schema objects. repeated Lease items = 2; } diff --git a/coordination/v1beta1/types_swagger_doc_generated.go b/coordination/v1beta1/types_swagger_doc_generated.go index f557d265d4..7d6369475e 100644 --- a/coordination/v1beta1/types_swagger_doc_generated.go +++ b/coordination/v1beta1/types_swagger_doc_generated.go @@ -30,7 +30,7 @@ package v1beta1 var map_Lease = map[string]string{ "": "Lease defines a lease concept.", "metadata": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "Specification of the Lease. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", + "spec": "spec contains the specification of the Lease. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", } func (Lease) SwaggerDoc() map[string]string { @@ -40,7 +40,7 @@ func (Lease) SwaggerDoc() map[string]string { var map_LeaseList = map[string]string{ "": "LeaseList is a list of Lease objects.", "metadata": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is a list of schema objects.", + "items": "items is a list of schema objects.", } func (LeaseList) SwaggerDoc() map[string]string { From fffbddf0c53c11f4dcfb6a99be73abac9493755c Mon Sep 17 00:00:00 2001 From: Chirayu Kapoor Date: Sun, 13 Nov 2022 20:28:26 +0530 Subject: [PATCH 014/138] Added generated Docs for scheduling v1, v1beta1 and v1alpha1 Signed-off-by: Chirayu Kapoor Kubernetes-commit: f5f7723f107e6af3e65117e2a105724a718fd85e --- scheduling/v1/generated.proto | 4 ++-- scheduling/v1/types_swagger_doc_generated.go | 4 ++-- scheduling/v1alpha1/generated.proto | 4 ++-- scheduling/v1alpha1/types_swagger_doc_generated.go | 4 ++-- scheduling/v1beta1/generated.proto | 4 ++-- scheduling/v1beta1/types_swagger_doc_generated.go | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/scheduling/v1/generated.proto b/scheduling/v1/generated.proto index afc090777d..c1a27e8baa 100644 --- a/scheduling/v1/generated.proto +++ b/scheduling/v1/generated.proto @@ -37,7 +37,7 @@ message PriorityClass { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // The value of this priority class. This is the actual priority that pods + // value represents the integer value of this priority class. This is the actual priority that pods // receive when they have the name of this class in their pod spec. optional int32 value = 2; @@ -54,7 +54,7 @@ message PriorityClass { // +optional optional string description = 4; - // PreemptionPolicy is the Policy for preempting pods with lower priority. + // preemptionPolicy is the Policy for preempting pods with lower priority. // One of Never, PreemptLowerPriority. // Defaults to PreemptLowerPriority if unset. // +optional diff --git a/scheduling/v1/types_swagger_doc_generated.go b/scheduling/v1/types_swagger_doc_generated.go index ac34c531fb..c4cad9e670 100644 --- a/scheduling/v1/types_swagger_doc_generated.go +++ b/scheduling/v1/types_swagger_doc_generated.go @@ -30,10 +30,10 @@ package v1 var map_PriorityClass = map[string]string{ "": "PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "value": "The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.", + "value": "value represents the integer value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.", "globalDefault": "globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority.", "description": "description is an arbitrary string that usually provides guidelines on when this priority class should be used.", - "preemptionPolicy": "PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.", + "preemptionPolicy": "preemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.", } func (PriorityClass) SwaggerDoc() map[string]string { diff --git a/scheduling/v1alpha1/generated.proto b/scheduling/v1alpha1/generated.proto index 5c60b7ab4c..f0878fb16e 100644 --- a/scheduling/v1alpha1/generated.proto +++ b/scheduling/v1alpha1/generated.proto @@ -38,7 +38,7 @@ message PriorityClass { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // The value of this priority class. This is the actual priority that pods + // value represents the integer value of this priority class. This is the actual priority that pods // receive when they have the name of this class in their pod spec. optional int32 value = 2; @@ -55,7 +55,7 @@ message PriorityClass { // +optional optional string description = 4; - // PreemptionPolicy is the Policy for preempting pods with lower priority. + // preemptionPolicy is the Policy for preempting pods with lower priority. // One of Never, PreemptLowerPriority. // Defaults to PreemptLowerPriority if unset. // +optional diff --git a/scheduling/v1alpha1/types_swagger_doc_generated.go b/scheduling/v1alpha1/types_swagger_doc_generated.go index fa25f969c4..efbf10bdf4 100644 --- a/scheduling/v1alpha1/types_swagger_doc_generated.go +++ b/scheduling/v1alpha1/types_swagger_doc_generated.go @@ -30,10 +30,10 @@ package v1alpha1 var map_PriorityClass = map[string]string{ "": "DEPRECATED - This group version of PriorityClass is deprecated by scheduling.k8s.io/v1/PriorityClass. PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "value": "The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.", + "value": "value represents the integer value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.", "globalDefault": "globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority.", "description": "description is an arbitrary string that usually provides guidelines on when this priority class should be used.", - "preemptionPolicy": "PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.", + "preemptionPolicy": "preemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.", } func (PriorityClass) SwaggerDoc() map[string]string { diff --git a/scheduling/v1beta1/generated.proto b/scheduling/v1beta1/generated.proto index 44b49ea246..43878184d6 100644 --- a/scheduling/v1beta1/generated.proto +++ b/scheduling/v1beta1/generated.proto @@ -38,7 +38,7 @@ message PriorityClass { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // The value of this priority class. This is the actual priority that pods + // value represents the integer value of this priority class. This is the actual priority that pods // receive when they have the name of this class in their pod spec. optional int32 value = 2; @@ -55,7 +55,7 @@ message PriorityClass { // +optional optional string description = 4; - // PreemptionPolicy is the Policy for preempting pods with lower priority. + // preemptionPolicy is the Policy for preempting pods with lower priority. // One of Never, PreemptLowerPriority. // Defaults to PreemptLowerPriority if unset. // +optional diff --git a/scheduling/v1beta1/types_swagger_doc_generated.go b/scheduling/v1beta1/types_swagger_doc_generated.go index cbc140f446..8928247dda 100644 --- a/scheduling/v1beta1/types_swagger_doc_generated.go +++ b/scheduling/v1beta1/types_swagger_doc_generated.go @@ -30,10 +30,10 @@ package v1beta1 var map_PriorityClass = map[string]string{ "": "DEPRECATED - This group version of PriorityClass is deprecated by scheduling.k8s.io/v1/PriorityClass. PriorityClass defines mapping from a priority class name to the priority integer value. The value can be any valid integer.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "value": "The value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.", + "value": "value represents the integer value of this priority class. This is the actual priority that pods receive when they have the name of this class in their pod spec.", "globalDefault": "globalDefault specifies whether this PriorityClass should be considered as the default priority for pods that do not have any priority class. Only one PriorityClass can be marked as `globalDefault`. However, if more than one PriorityClasses exists with their `globalDefault` field set to true, the smallest value of such global default PriorityClasses will be used as the default priority.", "description": "description is an arbitrary string that usually provides guidelines on when this priority class should be used.", - "preemptionPolicy": "PreemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.", + "preemptionPolicy": "preemptionPolicy is the Policy for preempting pods with lower priority. One of Never, PreemptLowerPriority. Defaults to PreemptLowerPriority if unset.", } func (PriorityClass) SwaggerDoc() map[string]string { From d2d30ed8df4bfa8ebcced79db7b4e156a4afc0f8 Mon Sep 17 00:00:00 2001 From: Ravi Nalluri Date: Mon, 14 Nov 2022 12:05:33 -0600 Subject: [PATCH 015/138] Update API doc to use the field name in description Kubernetes-commit: 1a80cfdc5c40827edb0f7d393d2d1b5844651f82 --- discovery/v1beta1/types.go | 8 ++-- storage/v1/types.go | 83 +++++++++++++++++++------------------- 2 files changed, 46 insertions(+), 45 deletions(-) diff --git a/discovery/v1beta1/types.go b/discovery/v1beta1/types.go index 7a02bead59..b645bbdf32 100644 --- a/discovery/v1beta1/types.go +++ b/discovery/v1beta1/types.go @@ -168,15 +168,15 @@ type EndpointPort struct { // * must start and end with an alphanumeric character. // Default is empty string. Name *string `json:"name,omitempty" protobuf:"bytes,1,name=name"` - // The IP protocol for this port. + // protocol represents the IP protocol for this port. // Must be UDP, TCP, or SCTP. // Default is TCP. Protocol *v1.Protocol `json:"protocol,omitempty" protobuf:"bytes,2,name=protocol"` - // The port number of the endpoint. + // port represents the port number of the endpoint. // If this is not specified, ports are not restricted and must be // interpreted in the context of the specific consumer. Port *int32 `json:"port,omitempty" protobuf:"bytes,3,opt,name=port"` - // The application protocol for this port. + // appProtocol represents the application protocol for this port. // This field follows standard Kubernetes label syntax. // Un-prefixed names are reserved for IANA standard service names (as per // RFC-6335 and https://www.iana.org/assignments/service-names). @@ -198,6 +198,6 @@ type EndpointSliceList struct { // Standard list metadata. // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // List of endpoint slices + // items is the list of endpoint slices Items []EndpointSlice `json:"items" protobuf:"bytes,2,rep,name=items"` } diff --git a/storage/v1/types.go b/storage/v1/types.go index f57099df6d..986540955a 100644 --- a/storage/v1/types.go +++ b/storage/v1/types.go @@ -38,16 +38,17 @@ type StorageClass struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Provisioner indicates the type of the provisioner. + // provisioner indicates the type of the provisioner. Provisioner string `json:"provisioner" protobuf:"bytes,2,opt,name=provisioner"` - // Parameters holds the parameters for the provisioner that should + // parameters holds the parameters for the provisioner that should // create volumes of this storage class. // +optional Parameters map[string]string `json:"parameters,omitempty" protobuf:"bytes,3,rep,name=parameters"` // Dynamically provisioned PersistentVolumes of this storage class are - // created with this reclaimPolicy. Defaults to Delete. + // created with this reclaimPolicy. + // Defaults to Delete. // +optional ReclaimPolicy *v1.PersistentVolumeReclaimPolicy `json:"reclaimPolicy,omitempty" protobuf:"bytes,4,opt,name=reclaimPolicy,casttype=k8s.io/api/core/v1.PersistentVolumeReclaimPolicy"` @@ -57,17 +58,17 @@ type StorageClass struct { // +optional MountOptions []string `json:"mountOptions,omitempty" protobuf:"bytes,5,opt,name=mountOptions"` - // AllowVolumeExpansion shows whether the storage class allow volume expand + // allowVolumeExpansion shows whether the storage class allow volume expand. // +optional AllowVolumeExpansion *bool `json:"allowVolumeExpansion,omitempty" protobuf:"varint,6,opt,name=allowVolumeExpansion"` - // VolumeBindingMode indicates how PersistentVolumeClaims should be + // volumeBindingMode indicates how PersistentVolumeClaims should be // provisioned and bound. When unset, VolumeBindingImmediate is used. // This field is only honored by servers that enable the VolumeScheduling feature. // +optional VolumeBindingMode *VolumeBindingMode `json:"volumeBindingMode,omitempty" protobuf:"bytes,7,opt,name=volumeBindingMode"` - // Restrict the node topologies where volumes can be dynamically provisioned. + // allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. // Each volume plugin defines its own supported topology specifications. // An empty TopologySelectorTerm list means there is no topology restriction. // This field is only honored by servers that enable the VolumeScheduling feature. @@ -86,7 +87,7 @@ type StorageClassList struct { // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is the list of StorageClasses + // items is the list of StorageClasses Items []StorageClass `json:"items" protobuf:"bytes,2,rep,name=items"` } @@ -122,11 +123,11 @@ type VolumeAttachment struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Specification of the desired attach/detach volume behavior. + // spec represents specification of the desired attach/detach volume behavior. // Populated by the Kubernetes system. Spec VolumeAttachmentSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"` - // Status of the VolumeAttachment request. + // status of the VolumeAttachment request. // Populated by the entity completing the attach or detach // operation, i.e. the external-attacher. // +optional @@ -143,20 +144,20 @@ type VolumeAttachmentList struct { // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is the list of VolumeAttachments + // items is the list of VolumeAttachments Items []VolumeAttachment `json:"items" protobuf:"bytes,2,rep,name=items"` } // VolumeAttachmentSpec is the specification of a VolumeAttachment request. type VolumeAttachmentSpec struct { - // Attacher indicates the name of the volume driver that MUST handle this + // attacher indicates the name of the volume driver that MUST handle this // request. This is the name returned by GetPluginName(). Attacher string `json:"attacher" protobuf:"bytes,1,opt,name=attacher"` - // Source represents the volume that should be attached. + // source represents the volume that should be attached. Source VolumeAttachmentSource `json:"source" protobuf:"bytes,2,opt,name=source"` - // The node that the volume should be attached to. + // nodeName represents the node that the volume should be attached to. NodeName string `json:"nodeName" protobuf:"bytes,3,opt,name=nodeName"` } @@ -165,7 +166,7 @@ type VolumeAttachmentSpec struct { // in future we may allow also inline volumes in pods. // Exactly one member can be set. type VolumeAttachmentSource struct { - // Name of the persistent volume to attach. + // persistentVolumeName represents the name of the persistent volume to attach. // +optional PersistentVolumeName *string `json:"persistentVolumeName,omitempty" protobuf:"bytes,1,opt,name=persistentVolumeName"` @@ -181,26 +182,26 @@ type VolumeAttachmentSource struct { // VolumeAttachmentStatus is the status of a VolumeAttachment request. type VolumeAttachmentStatus struct { - // Indicates the volume is successfully attached. + // attached indicates the volume is successfully attached. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. Attached bool `json:"attached" protobuf:"varint,1,opt,name=attached"` - // Upon successful attach, this field is populated with any - // information returned by the attach operation that must be passed + // attachmentMetadata is populated with any + // information returned by the attach operation, upon successful attach, that must be passed // into subsequent WaitForAttach or Mount calls. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. // +optional AttachmentMetadata map[string]string `json:"attachmentMetadata,omitempty" protobuf:"bytes,2,rep,name=attachmentMetadata"` - // The last error encountered during attach operation, if any. + // attachError represents the last error encountered during attach operation, if any. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. // +optional AttachError *VolumeError `json:"attachError,omitempty" protobuf:"bytes,3,opt,name=attachError,casttype=VolumeError"` - // The last error encountered during detach operation, if any. + // detachError represents the last error encountered during detach operation, if any. // This field must only be set by the entity completing the detach // operation, i.e. the external-attacher. // +optional @@ -209,11 +210,11 @@ type VolumeAttachmentStatus struct { // VolumeError captures an error encountered during a volume operation. type VolumeError struct { - // Time the error was encountered. + // time the error was encountered. // +optional Time metav1.Time `json:"time,omitempty" protobuf:"bytes,1,opt,name=time"` - // String detailing the error encountered during Attach or Detach operation. + // message represents the error encountered during Attach or Detach operation. // This string may be logged, so it should not contain sensitive // information. // +optional @@ -242,7 +243,7 @@ type CSIDriver struct { // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Specification of the CSI Driver. + // spec represents the specification of the CSI Driver. Spec CSIDriverSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"` } @@ -349,7 +350,7 @@ type CSIDriverSpec struct { // +featureGate=CSIStorageCapacity StorageCapacity *bool `json:"storageCapacity,omitempty" protobuf:"bytes,4,opt,name=storageCapacity"` - // Defines if the underlying volume supports changing ownership and + // 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. // @@ -362,7 +363,7 @@ type CSIDriverSpec struct { // +optional FSGroupPolicy *FSGroupPolicy `json:"fsGroupPolicy,omitempty" protobuf:"bytes,5,opt,name=fsGroupPolicy"` - // TokenRequests indicates the CSI driver needs pods' service account + // tokenRequests indicates the CSI driver needs pods' service account // tokens it is mounting volume for to do necessary authentication. Kubelet // will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. // The CSI driver should parse and validate the following VolumeContext: @@ -382,7 +383,7 @@ type CSIDriverSpec struct { // +listType=atomic TokenRequests []TokenRequest `json:"tokenRequests,omitempty" protobuf:"bytes,6,opt,name=tokenRequests"` - // RequiresRepublish indicates the CSI driver wants `NodePublishVolume` + // requiresRepublish indicates the CSI driver wants `NodePublishVolume` // being periodically called to reflect any possible change in the mounted // volume. This field defaults to false. // @@ -393,7 +394,7 @@ type CSIDriverSpec struct { // +optional RequiresRepublish *bool `json:"requiresRepublish,omitempty" protobuf:"varint,7,opt,name=requiresRepublish"` - // SELinuxMount specifies if the CSI driver supports "-o context" + // seLinuxMount specifies if the CSI driver supports "-o context" // mount option. // // When "true", the CSI driver must ensure that all volumes provided by this CSI @@ -453,12 +454,11 @@ type VolumeLifecycleMode string // TokenRequest contains parameters of a service account token. type TokenRequest struct { - // Audience is the intended audience of the token in "TokenRequestSpec". + // audience is the intended audience of the token in "TokenRequestSpec". // It will default to the audiences of kube apiserver. - // Audience string `json:"audience" protobuf:"bytes,1,opt,name=audience"` - // ExpirationSeconds is the duration of validity of the token in "TokenRequestSpec". + // expirationSeconds is the duration of validity of the token in "TokenRequestSpec". // It has the same default value of "ExpirationSeconds" in "TokenRequestSpec". // // +optional @@ -502,6 +502,7 @@ const ( type CSINode struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. // metadata.name must be the Kubernetes node name. metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` @@ -520,7 +521,7 @@ type CSINodeSpec struct { // CSINodeDriver holds information about the specification of one CSI driver installed on a node type CSINodeDriver struct { - // This is the name of the CSI driver that this object refers to. + // name represents the name of the CSI driver that this object refers to. // This MUST be the same name returned by the CSI GetPluginName() call for // that driver. Name string `json:"name" protobuf:"bytes,1,opt,name=name"` @@ -557,7 +558,7 @@ type CSINodeDriver struct { // VolumeNodeResources is a set of resource limits for scheduling of volumes. type VolumeNodeResources struct { - // Maximum number of unique volumes managed by the CSI driver that can be used on a node. + // count indicates the maximum number of unique volumes managed by the CSI driver that can be used on a node. // A volume that is both attached and mounted on a node is considered to be used once, not twice. // The same rule applies for a unique volume that is shared among multiple pods on the same node. // If this field is not specified, then the supported number of volumes on this node is unbounded. @@ -609,11 +610,11 @@ type CSINodeList struct { // node. type CSIStorageCapacity struct { metav1.TypeMeta `json:",inline"` - // Standard object's metadata. The name has no particular meaning. It must be - // be a DNS subdomain (dots allowed, 253 characters). To ensure that - // there are no conflicts with other CSI drivers on the cluster, the recommendation - // is to use csisc-, a generated name, or a reverse-domain name which ends - // with the unique CSI driver name. + // Standard object's metadata. + // The name has no particular meaning. It must be a DNS subdomain (dots allowed, 253 characters). + // To ensure that there are no conflicts with other CSI drivers on the cluster, + // the recommendation is to use csisc-, a generated name, or a reverse-domain name + // which ends with the unique CSI driver name. // // Objects are namespaced. // @@ -621,7 +622,7 @@ type CSIStorageCapacity struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // NodeTopology defines which nodes have access to the storage + // nodeTopology defines which nodes have access to the storage // for which capacity was reported. If not set, the storage is // not accessible from any node in the cluster. If empty, the // storage is accessible from all nodes. This field is @@ -630,7 +631,7 @@ type CSIStorageCapacity struct { // +optional NodeTopology *metav1.LabelSelector `json:"nodeTopology,omitempty" protobuf:"bytes,2,opt,name=nodeTopology"` - // The name of the StorageClass that the reported capacity applies to. + // storageClassName represents the name of the StorageClass that the reported capacity applies to. // It must meet the same requirements as the name of a StorageClass // object (non-empty, DNS subdomain). If that object no longer exists, // the CSIStorageCapacity object is obsolete and should be removed by its @@ -638,7 +639,7 @@ type CSIStorageCapacity struct { // This field is immutable. StorageClassName string `json:"storageClassName" protobuf:"bytes,3,name=storageClassName"` - // Capacity is the value reported by the CSI driver in its GetCapacityResponse + // capacity is the value reported by the CSI driver in its GetCapacityResponse // for a GetCapacityRequest with topology and parameters that match the // previous fields. // @@ -650,7 +651,7 @@ type CSIStorageCapacity struct { // +optional Capacity *resource.Quantity `json:"capacity,omitempty" protobuf:"bytes,4,opt,name=capacity"` - // MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse + // maximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse // for a GetCapacityRequest with topology and parameters that match the // previous fields. // @@ -675,7 +676,7 @@ type CSIStorageCapacityList struct { // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is the list of CSIStorageCapacity objects. + // items is the list of CSIStorageCapacity objects. // +listType=map // +listMapKey=name Items []CSIStorageCapacity `json:"items" protobuf:"bytes,2,rep,name=items"` From 16bd13ec3e0289571713a93adcccb1b2598076e2 Mon Sep 17 00:00:00 2001 From: Mengjiao Liu Date: Wed, 16 Nov 2022 13:42:02 +0800 Subject: [PATCH 016/138] Remove ExpandCSIVolumes feature gate Kubernetes-commit: ba9dbe3a07fc30058bd835e06bd1b0457a53f4ca --- core/v1/generated.proto | 1 - core/v1/types.go | 1 - core/v1/types_swagger_doc_generated.go | 2 +- 3 files changed, 1 insertion(+), 3 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index da9badd05d..bd9e7ff50e 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -220,7 +220,6 @@ message CSIPersistentVolumeSource { // controllerExpandSecretRef is a reference to the secret object containing // sensitive information to pass to the CSI driver to complete the CSI // ControllerExpandVolume call. - // This is an beta field and requires enabling ExpandCSIVolumes feature gate. // This field is optional, and may be empty if no secret is required. If the // secret object contains more than one secret, all secrets are passed. // +optional diff --git a/core/v1/types.go b/core/v1/types.go index 8e1ce73fa0..71cc16548a 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -1826,7 +1826,6 @@ type CSIPersistentVolumeSource struct { // controllerExpandSecretRef is a reference to the secret object containing // sensitive information to pass to the CSI driver to complete the CSI // ControllerExpandVolume call. - // This is an beta field and requires enabling ExpandCSIVolumes feature gate. // This field is optional, and may be empty if no secret is required. If the // secret object contains more than one secret, all secrets are passed. // +optional diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index e821353e9e..7fe368d2c6 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -126,7 +126,7 @@ var map_CSIPersistentVolumeSource = map[string]string{ "controllerPublishSecretRef": "controllerPublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerPublishVolume and ControllerUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.", "nodeStageSecretRef": "nodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.", "nodePublishSecretRef": "nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.", - "controllerExpandSecretRef": "controllerExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerExpandVolume call. This is an beta field and requires enabling ExpandCSIVolumes feature gate. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.", + "controllerExpandSecretRef": "controllerExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerExpandVolume call. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.", "nodeExpandSecretRef": "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 an alpha field and requires enabling 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.", } From fae9b7f4d570774e0d57417cb41d9ab427f66b88 Mon Sep 17 00:00:00 2001 From: Chirayu Kapoor Date: Wed, 16 Nov 2022 22:15:58 +0530 Subject: [PATCH 017/138] Changed API field references and generated docs for coordination v1 and v1beta1 Signed-off-by: Chirayu Kapoor Kubernetes-commit: 693f7aef6e9771ea2fa425616af0343fcb20367d --- coordination/v1/generated.proto | 2 +- coordination/v1/types.go | 2 +- coordination/v1/types_swagger_doc_generated.go | 2 +- coordination/v1beta1/generated.proto | 2 +- coordination/v1beta1/types.go | 2 +- coordination/v1beta1/types_swagger_doc_generated.go | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/coordination/v1/generated.proto b/coordination/v1/generated.proto index 910880ed52..36fce60f2d 100644 --- a/coordination/v1/generated.proto +++ b/coordination/v1/generated.proto @@ -59,7 +59,7 @@ message LeaseSpec { // leaseDurationSeconds is a duration that candidates for a lease need // to wait to force acquire it. This is measure against time of last - // observed RenewTime. + // observed renewTime. // +optional optional int32 leaseDurationSeconds = 2; diff --git a/coordination/v1/types.go b/coordination/v1/types.go index b2b99f499f..b0e1d06829 100644 --- a/coordination/v1/types.go +++ b/coordination/v1/types.go @@ -43,7 +43,7 @@ type LeaseSpec struct { HolderIdentity *string `json:"holderIdentity,omitempty" protobuf:"bytes,1,opt,name=holderIdentity"` // leaseDurationSeconds is a duration that candidates for a lease need // to wait to force acquire it. This is measure against time of last - // observed RenewTime. + // observed renewTime. // +optional LeaseDurationSeconds *int32 `json:"leaseDurationSeconds,omitempty" protobuf:"varint,2,opt,name=leaseDurationSeconds"` // acquireTime is a time when the current lease was acquired. diff --git a/coordination/v1/types_swagger_doc_generated.go b/coordination/v1/types_swagger_doc_generated.go index dc5453076d..4824613b11 100644 --- a/coordination/v1/types_swagger_doc_generated.go +++ b/coordination/v1/types_swagger_doc_generated.go @@ -50,7 +50,7 @@ func (LeaseList) SwaggerDoc() map[string]string { var map_LeaseSpec = map[string]string{ "": "LeaseSpec is a specification of a Lease.", "holderIdentity": "holderIdentity contains the identity of the holder of a current lease.", - "leaseDurationSeconds": "leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measure against time of last observed RenewTime.", + "leaseDurationSeconds": "leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measure against time of last observed renewTime.", "acquireTime": "acquireTime is a time when the current lease was acquired.", "renewTime": "renewTime is a time when the current holder of a lease has last updated the lease.", "leaseTransitions": "leaseTransitions is the number of transitions of a lease between holders.", diff --git a/coordination/v1beta1/generated.proto b/coordination/v1beta1/generated.proto index 1a14b5ea15..92c8918b80 100644 --- a/coordination/v1beta1/generated.proto +++ b/coordination/v1beta1/generated.proto @@ -59,7 +59,7 @@ message LeaseSpec { // leaseDurationSeconds is a duration that candidates for a lease need // to wait to force acquire it. This is measure against time of last - // observed RenewTime. + // observed renewTime. // +optional optional int32 leaseDurationSeconds = 2; diff --git a/coordination/v1beta1/types.go b/coordination/v1beta1/types.go index 032752eb74..3a3d5f32e2 100644 --- a/coordination/v1beta1/types.go +++ b/coordination/v1beta1/types.go @@ -46,7 +46,7 @@ type LeaseSpec struct { HolderIdentity *string `json:"holderIdentity,omitempty" protobuf:"bytes,1,opt,name=holderIdentity"` // leaseDurationSeconds is a duration that candidates for a lease need // to wait to force acquire it. This is measure against time of last - // observed RenewTime. + // observed renewTime. // +optional LeaseDurationSeconds *int32 `json:"leaseDurationSeconds,omitempty" protobuf:"varint,2,opt,name=leaseDurationSeconds"` // acquireTime is a time when the current lease was acquired. diff --git a/coordination/v1beta1/types_swagger_doc_generated.go b/coordination/v1beta1/types_swagger_doc_generated.go index 7d6369475e..b2bae79fca 100644 --- a/coordination/v1beta1/types_swagger_doc_generated.go +++ b/coordination/v1beta1/types_swagger_doc_generated.go @@ -50,7 +50,7 @@ func (LeaseList) SwaggerDoc() map[string]string { var map_LeaseSpec = map[string]string{ "": "LeaseSpec is a specification of a Lease.", "holderIdentity": "holderIdentity contains the identity of the holder of a current lease.", - "leaseDurationSeconds": "leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measure against time of last observed RenewTime.", + "leaseDurationSeconds": "leaseDurationSeconds is a duration that candidates for a lease need to wait to force acquire it. This is measure against time of last observed renewTime.", "acquireTime": "acquireTime is a time when the current lease was acquired.", "renewTime": "renewTime is a time when the current holder of a lease has last updated the lease.", "leaseTransitions": "leaseTransitions is the number of transitions of a lease between holders.", From 0b2be3e57e7d971d411553107bf9e324b25751e0 Mon Sep 17 00:00:00 2001 From: Ravi Nalluri Date: Wed, 16 Nov 2022 16:55:33 -0600 Subject: [PATCH 018/138] Add generated docs for discovery v1beta1 and storage v1 types Kubernetes-commit: fdcf7b3b924b8b841376ce9a0cb56faa95f13dc9 --- discovery/v1beta1/generated.proto | 8 +- .../v1beta1/types_swagger_doc_generated.go | 8 +- storage/v1/generated.proto | 82 ++++++++++--------- storage/v1/types.go | 6 +- storage/v1/types_swagger_doc_generated.go | 70 ++++++++-------- 5 files changed, 88 insertions(+), 86 deletions(-) diff --git a/discovery/v1beta1/generated.proto b/discovery/v1beta1/generated.proto index 2979e64a71..fed54cd8e6 100644 --- a/discovery/v1beta1/generated.proto +++ b/discovery/v1beta1/generated.proto @@ -128,17 +128,17 @@ message EndpointPort { // Default is empty string. optional string name = 1; - // The IP protocol for this port. + // protocol represents the IP protocol for this port. // Must be UDP, TCP, or SCTP. // Default is TCP. optional string protocol = 2; - // The port number of the endpoint. + // port represents the port number of the endpoint. // If this is not specified, ports are not restricted and must be // interpreted in the context of the specific consumer. optional int32 port = 3; - // The application protocol for this port. + // appProtocol represents the application protocol for this port. // This field follows standard Kubernetes label syntax. // Un-prefixed names are reserved for IANA standard service names (as per // RFC-6335 and https://www.iana.org/assignments/service-names). @@ -186,7 +186,7 @@ message EndpointSliceList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // List of endpoint slices + // items is the list of endpoint slices repeated EndpointSlice items = 2; } diff --git a/discovery/v1beta1/types_swagger_doc_generated.go b/discovery/v1beta1/types_swagger_doc_generated.go index e1c974b397..de2fadf81b 100644 --- a/discovery/v1beta1/types_swagger_doc_generated.go +++ b/discovery/v1beta1/types_swagger_doc_generated.go @@ -65,9 +65,9 @@ func (EndpointHints) SwaggerDoc() map[string]string { var map_EndpointPort = map[string]string{ "": "EndpointPort represents a Port used by an EndpointSlice", "name": "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.", - "protocol": "The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", - "port": "The port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.", - "appProtocol": "The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.", + "protocol": "protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", + "port": "port represents the port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.", + "appProtocol": "appProtocol represents the application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.", } func (EndpointPort) SwaggerDoc() map[string]string { @@ -89,7 +89,7 @@ func (EndpointSlice) SwaggerDoc() map[string]string { var map_EndpointSliceList = map[string]string{ "": "EndpointSliceList represents a list of endpoint slices", "metadata": "Standard list metadata.", - "items": "List of endpoint slices", + "items": "items is the list of endpoint slices", } func (EndpointSliceList) SwaggerDoc() map[string]string { diff --git a/storage/v1/generated.proto b/storage/v1/generated.proto index d3c425c041..71caac9bda 100644 --- a/storage/v1/generated.proto +++ b/storage/v1/generated.proto @@ -46,7 +46,7 @@ message CSIDriver { // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Specification of the CSI Driver. + // spec represents the specification of the CSI Driver. optional CSIDriverSpec spec = 2; } @@ -149,7 +149,7 @@ message CSIDriverSpec { // +featureGate=CSIStorageCapacity optional bool storageCapacity = 4; - // Defines if the underlying volume supports changing ownership and + // 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. // @@ -162,7 +162,7 @@ message CSIDriverSpec { // +optional optional string fsGroupPolicy = 5; - // TokenRequests indicates the CSI driver needs pods' service account + // tokenRequests indicates the CSI driver needs pods' service account // tokens it is mounting volume for to do necessary authentication. Kubelet // will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. // The CSI driver should parse and validate the following VolumeContext: @@ -182,7 +182,7 @@ message CSIDriverSpec { // +listType=atomic repeated TokenRequest tokenRequests = 6; - // RequiresRepublish indicates the CSI driver wants `NodePublishVolume` + // requiresRepublish indicates the CSI driver wants `NodePublishVolume` // being periodically called to reflect any possible change in the mounted // volume. This field defaults to false. // @@ -193,7 +193,7 @@ message CSIDriverSpec { // +optional optional bool requiresRepublish = 7; - // SELinuxMount specifies if the CSI driver supports "-o context" + // seLinuxMount specifies if the CSI driver supports "-o context" // mount option. // // When "true", the CSI driver must ensure that all volumes provided by this CSI @@ -225,6 +225,7 @@ message CSIDriverSpec { // enough that it doesn't create this object. // CSINode has an OwnerReference that points to the corresponding node object. message CSINode { + // Standard object's metadata. // metadata.name must be the Kubernetes node name. optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; @@ -234,7 +235,7 @@ message CSINode { // CSINodeDriver holds information about the specification of one CSI driver installed on a node message CSINodeDriver { - // This is the name of the CSI driver that this object refers to. + // name represents the name of the CSI driver that this object refers to. // This MUST be the same name returned by the CSI GetPluginName() call for // that driver. optional string name = 1; @@ -314,11 +315,11 @@ message CSINodeSpec { // the scheduler assumes that capacity is insufficient and tries some other // node. message CSIStorageCapacity { - // Standard object's metadata. The name has no particular meaning. It must be - // be a DNS subdomain (dots allowed, 253 characters). To ensure that - // there are no conflicts with other CSI drivers on the cluster, the recommendation - // is to use csisc-, a generated name, or a reverse-domain name which ends - // with the unique CSI driver name. + // Standard object's metadata. + // The name has no particular meaning. It must be a DNS subdomain (dots allowed, 253 characters). + // To ensure that there are no conflicts with other CSI drivers on the cluster, + // the recommendation is to use csisc-, a generated name, or a reverse-domain name + // which ends with the unique CSI driver name. // // Objects are namespaced. // @@ -326,7 +327,7 @@ message CSIStorageCapacity { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // NodeTopology defines which nodes have access to the storage + // nodeTopology defines which nodes have access to the storage // for which capacity was reported. If not set, the storage is // not accessible from any node in the cluster. If empty, the // storage is accessible from all nodes. This field is @@ -335,7 +336,7 @@ message CSIStorageCapacity { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector nodeTopology = 2; - // The name of the StorageClass that the reported capacity applies to. + // storageClassName represents the name of the StorageClass that the reported capacity applies to. // It must meet the same requirements as the name of a StorageClass // object (non-empty, DNS subdomain). If that object no longer exists, // the CSIStorageCapacity object is obsolete and should be removed by its @@ -343,7 +344,7 @@ message CSIStorageCapacity { // This field is immutable. optional string storageClassName = 3; - // Capacity is the value reported by the CSI driver in its GetCapacityResponse + // capacity is the value reported by the CSI driver in its GetCapacityResponse // for a GetCapacityRequest with topology and parameters that match the // previous fields. // @@ -355,7 +356,7 @@ message CSIStorageCapacity { // +optional optional k8s.io.apimachinery.pkg.api.resource.Quantity capacity = 4; - // MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse + // maximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse // for a GetCapacityRequest with topology and parameters that match the // previous fields. // @@ -377,7 +378,7 @@ message CSIStorageCapacityList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is the list of CSIStorageCapacity objects. + // items is the list of CSIStorageCapacity objects. // +listType=map // +listMapKey=name repeated CSIStorageCapacity items = 2; @@ -394,16 +395,17 @@ message StorageClass { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Provisioner indicates the type of the provisioner. + // provisioner indicates the type of the provisioner. optional string provisioner = 2; - // Parameters holds the parameters for the provisioner that should + // parameters holds the parameters for the provisioner that should // create volumes of this storage class. // +optional map parameters = 3; // Dynamically provisioned PersistentVolumes of this storage class are - // created with this reclaimPolicy. Defaults to Delete. + // created with this reclaimPolicy. + // Defaults to Delete. // +optional optional string reclaimPolicy = 4; @@ -413,17 +415,17 @@ message StorageClass { // +optional repeated string mountOptions = 5; - // AllowVolumeExpansion shows whether the storage class allow volume expand + // allowVolumeExpansion shows whether the storage class allow volume expand. // +optional optional bool allowVolumeExpansion = 6; - // VolumeBindingMode indicates how PersistentVolumeClaims should be + // volumeBindingMode indicates how PersistentVolumeClaims should be // provisioned and bound. When unset, VolumeBindingImmediate is used. // This field is only honored by servers that enable the VolumeScheduling feature. // +optional optional string volumeBindingMode = 7; - // Restrict the node topologies where volumes can be dynamically provisioned. + // allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. // Each volume plugin defines its own supported topology specifications. // An empty TopologySelectorTerm list means there is no topology restriction. // This field is only honored by servers that enable the VolumeScheduling feature. @@ -439,17 +441,17 @@ message StorageClassList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is the list of StorageClasses + // items is the list of StorageClasses repeated StorageClass items = 2; } // TokenRequest contains parameters of a service account token. message TokenRequest { - // Audience is the intended audience of the token in "TokenRequestSpec". + // audience is the intended audience of the token in "TokenRequestSpec". // It will default to the audiences of kube apiserver. optional string audience = 1; - // ExpirationSeconds is the duration of validity of the token in "TokenRequestSpec". + // expirationSeconds is the duration of validity of the token in "TokenRequestSpec". // It has the same default value of "ExpirationSeconds" in "TokenRequestSpec". // // +optional @@ -466,11 +468,11 @@ message VolumeAttachment { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Specification of the desired attach/detach volume behavior. + // spec represents specification of the desired attach/detach volume behavior. // Populated by the Kubernetes system. optional VolumeAttachmentSpec spec = 2; - // Status of the VolumeAttachment request. + // status of the VolumeAttachment request. // Populated by the entity completing the attach or detach // operation, i.e. the external-attacher. // +optional @@ -484,7 +486,7 @@ message VolumeAttachmentList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is the list of VolumeAttachments + // items is the list of VolumeAttachments repeated VolumeAttachment items = 2; } @@ -493,7 +495,7 @@ message VolumeAttachmentList { // in future we may allow also inline volumes in pods. // Exactly one member can be set. message VolumeAttachmentSource { - // Name of the persistent volume to attach. + // persistentVolumeName represents the name of the persistent volume to attach. // +optional optional string persistentVolumeName = 1; @@ -509,39 +511,39 @@ message VolumeAttachmentSource { // VolumeAttachmentSpec is the specification of a VolumeAttachment request. message VolumeAttachmentSpec { - // Attacher indicates the name of the volume driver that MUST handle this + // attacher indicates the name of the volume driver that MUST handle this // request. This is the name returned by GetPluginName(). optional string attacher = 1; - // Source represents the volume that should be attached. + // source represents the volume that should be attached. optional VolumeAttachmentSource source = 2; - // The node that the volume should be attached to. + // nodeName represents the node that the volume should be attached to. optional string nodeName = 3; } // VolumeAttachmentStatus is the status of a VolumeAttachment request. message VolumeAttachmentStatus { - // Indicates the volume is successfully attached. + // attached indicates the volume is successfully attached. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. optional bool attached = 1; - // Upon successful attach, this field is populated with any - // information returned by the attach operation that must be passed + // attachmentMetadata is populated with any + // information returned by the attach operation, upon successful attach, that must be passed // into subsequent WaitForAttach or Mount calls. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. // +optional map attachmentMetadata = 2; - // The last error encountered during attach operation, if any. + // attachError represents the last error encountered during attach operation, if any. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. // +optional optional VolumeError attachError = 3; - // The last error encountered during detach operation, if any. + // detachError represents the last error encountered during detach operation, if any. // This field must only be set by the entity completing the detach // operation, i.e. the external-attacher. // +optional @@ -550,11 +552,11 @@ message VolumeAttachmentStatus { // VolumeError captures an error encountered during a volume operation. message VolumeError { - // Time the error was encountered. + // time the error was encountered. // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.Time time = 1; - // String detailing the error encountered during Attach or Detach operation. + // message represents the error encountered during Attach or Detach operation. // This string may be logged, so it should not contain sensitive // information. // +optional @@ -563,7 +565,7 @@ message VolumeError { // VolumeNodeResources is a set of resource limits for scheduling of volumes. message VolumeNodeResources { - // Maximum number of unique volumes managed by the CSI driver that can be used on a node. + // count indicates the maximum number of unique volumes managed by the CSI driver that can be used on a node. // A volume that is both attached and mounted on a node is considered to be used once, not twice. // The same rule applies for a unique volume that is shared among multiple pods on the same node. // If this field is not specified, then the supported number of volumes on this node is unbounded. diff --git a/storage/v1/types.go b/storage/v1/types.go index 986540955a..5ed0b99fff 100644 --- a/storage/v1/types.go +++ b/storage/v1/types.go @@ -611,9 +611,9 @@ type CSINodeList struct { type CSIStorageCapacity struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. - // The name has no particular meaning. It must be a DNS subdomain (dots allowed, 253 characters). - // To ensure that there are no conflicts with other CSI drivers on the cluster, - // the recommendation is to use csisc-, a generated name, or a reverse-domain name + // The name has no particular meaning. It must be a DNS subdomain (dots allowed, 253 characters). + // To ensure that there are no conflicts with other CSI drivers on the cluster, + // the recommendation is to use csisc-, a generated name, or a reverse-domain name // which ends with the unique CSI driver name. // // Objects are namespaced. diff --git a/storage/v1/types_swagger_doc_generated.go b/storage/v1/types_swagger_doc_generated.go index 1a069bb403..bcb12fb86a 100644 --- a/storage/v1/types_swagger_doc_generated.go +++ b/storage/v1/types_swagger_doc_generated.go @@ -30,7 +30,7 @@ package v1 var map_CSIDriver = map[string]string{ "": "CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.", "metadata": "Standard object metadata. metadata.Name indicates the name of the CSI driver that this object refers to; it MUST be the same name returned by the CSI GetPluginName() call for that driver. The driver name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), dots (.), and alphanumerics between. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "Specification of the CSI Driver.", + "spec": "spec represents the specification of the CSI Driver.", } func (CSIDriver) SwaggerDoc() map[string]string { @@ -53,10 +53,10 @@ var map_CSIDriverSpec = map[string]string{ "podInfoOnMount": "If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The 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. The 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.", "volumeLifecycleModes": "volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \"Persistent\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. The other mode is \"Ephemeral\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future. This field is beta.\n\nThis field is immutable.", "storageCapacity": "If set to true, storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage capacity that the driver deployment will report by creating CSIStorageCapacity objects with capacity information.\n\nThe check can be enabled immediately when deploying a driver. In that case, provisioning new volumes with late binding will pause until the driver deployment has published some suitable CSIStorageCapacity object.\n\nAlternatively, the driver can be deployed with the field unset or false and it can be flipped later when storage capacity information has been published.\n\nThis field was immutable in Kubernetes <= 1.22 and now is mutable.", - "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.", - "tokenRequests": "TokenRequests indicates the CSI driver needs pods' service account tokens it is mounting volume for to do necessary authentication. Kubelet will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. The CSI driver should parse and validate the following VolumeContext: \"csi.storage.k8s.io/serviceAccount.tokens\": {\n \"\": {\n \"token\": ,\n \"expirationTimestamp\": ,\n },\n ...\n}\n\nNote: Audience in each TokenRequest should be different and at most one token is empty string. To receive a new token after expiry, RequiresRepublish can be used to trigger NodePublishVolume periodically.", - "requiresRepublish": "RequiresRepublish indicates the CSI driver wants `NodePublishVolume` being periodically called to reflect any possible change in the mounted volume. This field defaults to false.\n\nNote: After a successful initial NodePublishVolume call, subsequent calls to NodePublishVolume should only update the contents of the volume. New mount points will not be seen by a running container.", - "seLinuxMount": "SELinuxMount specifies if the CSI driver supports \"-o context\" mount option.\n\nWhen \"true\", the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different `-o context` options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with \"-o context=xyz\" mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.\n\nWhen \"false\", Kubernetes won't pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.\n\nDefault is \"false\".", + "fsGroupPolicy": "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.", + "tokenRequests": "tokenRequests indicates the CSI driver needs pods' service account tokens it is mounting volume for to do necessary authentication. Kubelet will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. The CSI driver should parse and validate the following VolumeContext: \"csi.storage.k8s.io/serviceAccount.tokens\": {\n \"\": {\n \"token\": ,\n \"expirationTimestamp\": ,\n },\n ...\n}\n\nNote: Audience in each TokenRequest should be different and at most one token is empty string. To receive a new token after expiry, RequiresRepublish can be used to trigger NodePublishVolume periodically.", + "requiresRepublish": "requiresRepublish indicates the CSI driver wants `NodePublishVolume` being periodically called to reflect any possible change in the mounted volume. This field defaults to false.\n\nNote: After a successful initial NodePublishVolume call, subsequent calls to NodePublishVolume should only update the contents of the volume. New mount points will not be seen by a running container.", + "seLinuxMount": "seLinuxMount specifies if the CSI driver supports \"-o context\" mount option.\n\nWhen \"true\", the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different `-o context` options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with \"-o context=xyz\" mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.\n\nWhen \"false\", Kubernetes won't pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.\n\nDefault is \"false\".", } func (CSIDriverSpec) SwaggerDoc() map[string]string { @@ -65,7 +65,7 @@ func (CSIDriverSpec) SwaggerDoc() map[string]string { var map_CSINode = map[string]string{ "": "CSINode holds information about all CSI drivers installed on a node. CSI drivers do not need to create the CSINode object directly. As long as they use the node-driver-registrar sidecar container, the kubelet will automatically populate the CSINode object for the CSI driver as part of kubelet plugin registration. CSINode has the same name as a node. If the object is missing, it means either there are no CSI Drivers available on the node, or the Kubelet version is low enough that it doesn't create this object. CSINode has an OwnerReference that points to the corresponding node object.", - "metadata": "metadata.name must be the Kubernetes node name.", + "metadata": "Standard object's metadata. metadata.name must be the Kubernetes node name.", "spec": "spec is the specification of CSINode", } @@ -75,7 +75,7 @@ func (CSINode) SwaggerDoc() map[string]string { var map_CSINodeDriver = map[string]string{ "": "CSINodeDriver holds information about the specification of one CSI driver installed on a node", - "name": "This is the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver.", + "name": "name represents the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver.", "nodeID": "nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \"node1\", but the storage system may refer to the same node as \"nodeA\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \"nodeA\" instead of \"node1\". This field is required.", "topologyKeys": "topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. \"company.com/zone\", \"company.com/region\"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology.", "allocatable": "allocatable represents the volume resources of a node that are available for scheduling. This field is beta.", @@ -106,11 +106,11 @@ func (CSINodeSpec) SwaggerDoc() map[string]string { var map_CSIStorageCapacity = map[string]string{ "": "CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment. This can be used when considering where to instantiate new PersistentVolumes.\n\nFor example this can express things like: - StorageClass \"standard\" has \"1234 GiB\" available in \"topology.kubernetes.io/zone=us-east1\" - StorageClass \"localssd\" has \"10 GiB\" available in \"kubernetes.io/hostname=knode-abc123\"\n\nThe following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero\n\nThe producer of these objects can decide which approach is more suitable.\n\nThey are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.", - "metadata": "Standard object's metadata. The name has no particular meaning. It must be be a DNS subdomain (dots allowed, 253 characters). To ensure that there are no conflicts with other CSI drivers on the cluster, the recommendation is to use csisc-, a generated name, or a reverse-domain name which ends with the unique CSI driver name.\n\nObjects are namespaced.\n\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "nodeTopology": "NodeTopology defines which nodes have access to the storage for which capacity was reported. If not set, the storage is not accessible from any node in the cluster. If empty, the storage is accessible from all nodes. This field is immutable.", - "storageClassName": "The name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.", - "capacity": "Capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\n\nThe semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable.", - "maximumVolumeSize": "MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\n\nThis is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.", + "metadata": "Standard object's metadata. The name has no particular meaning. It must be a DNS subdomain (dots allowed, 253 characters). To ensure that there are no conflicts with other CSI drivers on the cluster, the recommendation is to use csisc-, a generated name, or a reverse-domain name which ends with the unique CSI driver name.\n\nObjects are namespaced.\n\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", + "nodeTopology": "nodeTopology defines which nodes have access to the storage for which capacity was reported. If not set, the storage is not accessible from any node in the cluster. If empty, the storage is accessible from all nodes. This field is immutable.", + "storageClassName": "storageClassName represents the name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.", + "capacity": "capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\n\nThe semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable.", + "maximumVolumeSize": "maximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\n\nThis is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.", } func (CSIStorageCapacity) SwaggerDoc() map[string]string { @@ -120,7 +120,7 @@ func (CSIStorageCapacity) SwaggerDoc() map[string]string { var map_CSIStorageCapacityList = map[string]string{ "": "CSIStorageCapacityList is a collection of CSIStorageCapacity objects.", "metadata": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is the list of CSIStorageCapacity objects.", + "items": "items is the list of CSIStorageCapacity objects.", } func (CSIStorageCapacityList) SwaggerDoc() map[string]string { @@ -130,13 +130,13 @@ func (CSIStorageCapacityList) SwaggerDoc() map[string]string { var map_StorageClass = map[string]string{ "": "StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.\n\nStorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "provisioner": "Provisioner indicates the type of the provisioner.", - "parameters": "Parameters holds the parameters for the provisioner that should create volumes of this storage class.", + "provisioner": "provisioner indicates the type of the provisioner.", + "parameters": "parameters holds the parameters for the provisioner that should create volumes of this storage class.", "reclaimPolicy": "Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.", "mountOptions": "Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. [\"ro\", \"soft\"]. Not validated - mount of the PVs will simply fail if one is invalid.", - "allowVolumeExpansion": "AllowVolumeExpansion shows whether the storage class allow volume expand", - "volumeBindingMode": "VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.", - "allowedTopologies": "Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.", + "allowVolumeExpansion": "allowVolumeExpansion shows whether the storage class allow volume expand.", + "volumeBindingMode": "volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.", + "allowedTopologies": "allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.", } func (StorageClass) SwaggerDoc() map[string]string { @@ -146,7 +146,7 @@ func (StorageClass) SwaggerDoc() map[string]string { var map_StorageClassList = map[string]string{ "": "StorageClassList is a collection of storage classes.", "metadata": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is the list of StorageClasses", + "items": "items is the list of StorageClasses", } func (StorageClassList) SwaggerDoc() map[string]string { @@ -155,8 +155,8 @@ func (StorageClassList) SwaggerDoc() map[string]string { var map_TokenRequest = map[string]string{ "": "TokenRequest contains parameters of a service account token.", - "audience": "Audience is the intended audience of the token in \"TokenRequestSpec\". It will default to the audiences of kube apiserver.", - "expirationSeconds": "ExpirationSeconds is the duration of validity of the token in \"TokenRequestSpec\". It has the same default value of \"ExpirationSeconds\" in \"TokenRequestSpec\".", + "audience": "audience is the intended audience of the token in \"TokenRequestSpec\". It will default to the audiences of kube apiserver.", + "expirationSeconds": "expirationSeconds is the duration of validity of the token in \"TokenRequestSpec\". It has the same default value of \"ExpirationSeconds\" in \"TokenRequestSpec\".", } func (TokenRequest) SwaggerDoc() map[string]string { @@ -166,8 +166,8 @@ func (TokenRequest) SwaggerDoc() map[string]string { var map_VolumeAttachment = map[string]string{ "": "VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.\n\nVolumeAttachment objects are non-namespaced.", "metadata": "Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "Specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.", - "status": "Status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.", + "spec": "spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.", + "status": "status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.", } func (VolumeAttachment) SwaggerDoc() map[string]string { @@ -177,7 +177,7 @@ func (VolumeAttachment) SwaggerDoc() map[string]string { var map_VolumeAttachmentList = map[string]string{ "": "VolumeAttachmentList is a collection of VolumeAttachment objects.", "metadata": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is the list of VolumeAttachments", + "items": "items is the list of VolumeAttachments", } func (VolumeAttachmentList) SwaggerDoc() map[string]string { @@ -186,7 +186,7 @@ func (VolumeAttachmentList) SwaggerDoc() map[string]string { var map_VolumeAttachmentSource = map[string]string{ "": "VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.", - "persistentVolumeName": "Name of the persistent volume to attach.", + "persistentVolumeName": "persistentVolumeName represents the name of the persistent volume to attach.", } func (VolumeAttachmentSource) SwaggerDoc() map[string]string { @@ -195,9 +195,9 @@ func (VolumeAttachmentSource) SwaggerDoc() map[string]string { var map_VolumeAttachmentSpec = map[string]string{ "": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", - "attacher": "Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", - "source": "Source represents the volume that should be attached.", - "nodeName": "The node that the volume should be attached to.", + "attacher": "attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", + "source": "source represents the volume that should be attached.", + "nodeName": "nodeName represents the node that the volume should be attached to.", } func (VolumeAttachmentSpec) SwaggerDoc() map[string]string { @@ -206,10 +206,10 @@ func (VolumeAttachmentSpec) SwaggerDoc() map[string]string { var map_VolumeAttachmentStatus = map[string]string{ "": "VolumeAttachmentStatus is the status of a VolumeAttachment request.", - "attached": "Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", - "attachmentMetadata": "Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", - "attachError": "The last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", - "detachError": "The last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher.", + "attached": "attached indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", + "attachmentMetadata": "attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", + "attachError": "attachError represents the last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", + "detachError": "detachError represents the last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher.", } func (VolumeAttachmentStatus) SwaggerDoc() map[string]string { @@ -218,8 +218,8 @@ func (VolumeAttachmentStatus) SwaggerDoc() map[string]string { var map_VolumeError = map[string]string{ "": "VolumeError captures an error encountered during a volume operation.", - "time": "Time the error was encountered.", - "message": "String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.", + "time": "time the error was encountered.", + "message": "message represents the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.", } func (VolumeError) SwaggerDoc() map[string]string { @@ -228,7 +228,7 @@ func (VolumeError) SwaggerDoc() map[string]string { var map_VolumeNodeResources = map[string]string{ "": "VolumeNodeResources is a set of resource limits for scheduling of volumes.", - "count": "Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is not specified, then the supported number of volumes on this node is unbounded.", + "count": "count indicates the maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is not specified, then the supported number of volumes on this node is unbounded.", } func (VolumeNodeResources) SwaggerDoc() map[string]string { From ffebb1579355c02243eeb6e606bf43d85d5d0402 Mon Sep 17 00:00:00 2001 From: Ravi Nalluri Date: Thu, 17 Nov 2022 10:11:03 -0600 Subject: [PATCH 019/138] Update API doc for Storage v1alpha1, v1beta1 types and Discovery v1 types Kubernetes-commit: 2fb2b7698ea92825d8a3606a339a01f4cf7f4def --- discovery/v1/types.go | 29 ++++++--- discovery/v1beta1/types.go | 22 ++++++- storage/v1/types.go | 54 +++++++++-------- storage/v1alpha1/types.go | 41 +++++++------ storage/v1beta1/types.go | 118 +++++++++++++++++++------------------ 5 files changed, 151 insertions(+), 113 deletions(-) diff --git a/discovery/v1/types.go b/discovery/v1/types.go index 2df80c3d5c..fc4d32161b 100644 --- a/discovery/v1/types.go +++ b/discovery/v1/types.go @@ -29,9 +29,11 @@ import ( // labels, which must be joined to produce the full set of endpoints. type EndpointSlice struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` + // addressType specifies the type of address carried by this EndpointSlice. // All addresses in this slice must be the same type. This field is // immutable after creation. The following address types are currently @@ -40,10 +42,12 @@ type EndpointSlice struct { // * IPv6: Represents an IPv6 Address. // * FQDN: Represents a Fully Qualified Domain Name. AddressType AddressType `json:"addressType" protobuf:"bytes,4,rep,name=addressType"` + // endpoints is a list of unique endpoints in this slice. Each slice may // include a maximum of 1000 endpoints. // +listType=atomic Endpoints []Endpoint `json:"endpoints" protobuf:"bytes,2,rep,name=endpoints"` + // ports specifies the list of network ports exposed by each endpoint in // this slice. Each port must have a unique name. When ports is empty, it // indicates that there are no defined ports. When a port is defined with a @@ -61,8 +65,10 @@ type AddressType string const ( // AddressTypeIPv4 represents an IPv4 Address. AddressTypeIPv4 = AddressType(v1.IPv4Protocol) + // AddressTypeIPv6 represents an IPv6 Address. AddressTypeIPv6 = AddressType(v1.IPv6Protocol) + // AddressTypeFQDN represents a FQDN. AddressTypeFQDN = AddressType("FQDN") ) @@ -77,8 +83,10 @@ type Endpoint struct { // use the first element. Refer to: https://issue.k8s.io/106267 // +listType=set Addresses []string `json:"addresses" protobuf:"bytes,1,rep,name=addresses"` + // conditions contains information about the current status of the endpoint. Conditions EndpointConditions `json:"conditions,omitempty" protobuf:"bytes,2,opt,name=conditions"` + // hostname of this endpoint. This field may be used by consumers of // endpoints to distinguish endpoints from each other (e.g. in DNS names). // Multiple endpoints which use the same hostname should be considered @@ -86,6 +94,7 @@ type Endpoint struct { // Label (RFC 1123) validation. // +optional Hostname *string `json:"hostname,omitempty" protobuf:"bytes,3,opt,name=hostname"` + // targetRef is a reference to a Kubernetes object that represents this // endpoint. // +optional @@ -104,9 +113,11 @@ type Endpoint struct { // be used to determine endpoints local to a Node. // +optional NodeName *string `json:"nodeName,omitempty" protobuf:"bytes,6,opt,name=nodeName"` + // zone is the name of the Zone this endpoint exists in. // +optional Zone *string `json:"zone,omitempty" protobuf:"bytes,7,opt,name=zone"` + // hints contains information associated with how an endpoint should be // consumed. // +optional @@ -154,24 +165,26 @@ type ForZone struct { // EndpointPort represents a Port used by an EndpointSlice // +structType=atomic type EndpointPort struct { - // 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 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. Name *string `json:"name,omitempty" protobuf:"bytes,1,name=name"` - // The IP protocol for this port. + + // protocol represents the IP protocol for this port. // Must be UDP, TCP, or SCTP. // Default is TCP. Protocol *v1.Protocol `json:"protocol,omitempty" protobuf:"bytes,2,name=protocol"` - // The port number of the endpoint. + + // port represents the port number of the endpoint. // If this is not specified, ports are not restricted and must be // interpreted in the context of the specific consumer. Port *int32 `json:"port,omitempty" protobuf:"bytes,3,opt,name=port"` - // The application protocol for this port. + + // appProtocol represents the application protocol for this port. // This field follows standard Kubernetes label syntax. // Un-prefixed names are reserved for IANA standard service names (as per // RFC-6335 and https://www.iana.org/assignments/service-names). @@ -186,9 +199,11 @@ type EndpointPort struct { // EndpointSliceList represents a list of endpoint slices type EndpointSliceList struct { metav1.TypeMeta `json:",inline"` + // Standard list metadata. // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // List of endpoint slices + + // items is the list of endpoint slices Items []EndpointSlice `json:"items" protobuf:"bytes,2,rep,name=items"` } diff --git a/discovery/v1beta1/types.go b/discovery/v1beta1/types.go index b645bbdf32..4293c04144 100644 --- a/discovery/v1beta1/types.go +++ b/discovery/v1beta1/types.go @@ -33,9 +33,11 @@ import ( // labels, which must be joined to produce the full set of endpoints. type EndpointSlice struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` + // addressType specifies the type of address carried by this EndpointSlice. // All addresses in this slice must be the same type. This field is // immutable after creation. The following address types are currently @@ -44,10 +46,12 @@ type EndpointSlice struct { // * IPv6: Represents an IPv6 Address. // * FQDN: Represents a Fully Qualified Domain Name. AddressType AddressType `json:"addressType" protobuf:"bytes,4,rep,name=addressType"` + // endpoints is a list of unique endpoints in this slice. Each slice may // include a maximum of 1000 endpoints. // +listType=atomic Endpoints []Endpoint `json:"endpoints" protobuf:"bytes,2,rep,name=endpoints"` + // ports specifies the list of network ports exposed by each endpoint in // this slice. Each port must have a unique name. When ports is empty, it // indicates that there are no defined ports. When a port is defined with a @@ -64,8 +68,10 @@ type AddressType string const ( // AddressTypeIPv4 represents an IPv4 Address. AddressTypeIPv4 = AddressType(v1.IPv4Protocol) + // AddressTypeIPv6 represents an IPv6 Address. AddressTypeIPv6 = AddressType(v1.IPv6Protocol) + // AddressTypeFQDN represents a FQDN. AddressTypeFQDN = AddressType("FQDN") ) @@ -80,8 +86,10 @@ type Endpoint struct { // use the first element. Refer to: https://issue.k8s.io/106267 // +listType=set Addresses []string `json:"addresses" protobuf:"bytes,1,rep,name=addresses"` + // conditions contains information about the current status of the endpoint. Conditions EndpointConditions `json:"conditions,omitempty" protobuf:"bytes,2,opt,name=conditions"` + // hostname of this endpoint. This field may be used by consumers of // endpoints to distinguish endpoints from each other (e.g. in DNS names). // Multiple endpoints which use the same hostname should be considered @@ -89,10 +97,12 @@ type Endpoint struct { // Label (RFC 1123) validation. // +optional Hostname *string `json:"hostname,omitempty" protobuf:"bytes,3,opt,name=hostname"` + // targetRef is a reference to a Kubernetes object that represents this // endpoint. // +optional TargetRef *v1.ObjectReference `json:"targetRef,omitempty" protobuf:"bytes,4,opt,name=targetRef"` + // topology contains arbitrary topology information associated with the // endpoint. These key/value pairs must conform with the label format. // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels @@ -108,10 +118,12 @@ type Endpoint struct { // This field is deprecated and will be removed in future api versions. // +optional Topology map[string]string `json:"topology,omitempty" protobuf:"bytes,5,opt,name=topology"` + // nodeName represents the name of the Node hosting this endpoint. This can // be used to determine endpoints local to a Node. // +optional NodeName *string `json:"nodeName,omitempty" protobuf:"bytes,6,opt,name=nodeName"` + // hints contains information associated with how an endpoint should be // consumed. // +featureGate=TopologyAwareHints @@ -159,23 +171,25 @@ type ForZone struct { // EndpointPort represents a Port used by an EndpointSlice type EndpointPort struct { - // 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 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. Name *string `json:"name,omitempty" protobuf:"bytes,1,name=name"` + // protocol represents the IP protocol for this port. // Must be UDP, TCP, or SCTP. // Default is TCP. Protocol *v1.Protocol `json:"protocol,omitempty" protobuf:"bytes,2,name=protocol"` + // port represents the port number of the endpoint. // If this is not specified, ports are not restricted and must be // interpreted in the context of the specific consumer. Port *int32 `json:"port,omitempty" protobuf:"bytes,3,opt,name=port"` + // appProtocol represents the application protocol for this port. // This field follows standard Kubernetes label syntax. // Un-prefixed names are reserved for IANA standard service names (as per @@ -195,9 +209,11 @@ type EndpointPort struct { // EndpointSliceList represents a list of endpoint slices type EndpointSliceList struct { metav1.TypeMeta `json:",inline"` + // Standard list metadata. // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` + // items is the list of endpoint slices Items []EndpointSlice `json:"items" protobuf:"bytes,2,rep,name=items"` } diff --git a/storage/v1/types.go b/storage/v1/types.go index 5ed0b99fff..f740d5c75f 100644 --- a/storage/v1/types.go +++ b/storage/v1/types.go @@ -33,6 +33,7 @@ import ( // according to etcd is in ObjectMeta.Name. type StorageClass struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional @@ -46,14 +47,13 @@ type StorageClass struct { // +optional Parameters map[string]string `json:"parameters,omitempty" protobuf:"bytes,3,rep,name=parameters"` - // Dynamically provisioned PersistentVolumes of this storage class are - // created with this reclaimPolicy. + // reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. // Defaults to Delete. // +optional ReclaimPolicy *v1.PersistentVolumeReclaimPolicy `json:"reclaimPolicy,omitempty" protobuf:"bytes,4,opt,name=reclaimPolicy,casttype=k8s.io/api/core/v1.PersistentVolumeReclaimPolicy"` - // Dynamically provisioned PersistentVolumes of this storage class are - // created with these mountOptions, e.g. ["ro", "soft"]. Not validated - + // mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. + // e.g. ["ro", "soft"]. Not validated - // mount of the PVs will simply fail if one is invalid. // +optional MountOptions []string `json:"mountOptions,omitempty" protobuf:"bytes,5,opt,name=mountOptions"` @@ -82,6 +82,7 @@ type StorageClass struct { // StorageClassList is a collection of storage classes. type StorageClassList struct { metav1.TypeMeta `json:",inline"` + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional @@ -127,7 +128,7 @@ type VolumeAttachment struct { // Populated by the Kubernetes system. Spec VolumeAttachmentSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"` - // status of the VolumeAttachment request. + // status represents status of the VolumeAttachment request. // Populated by the entity completing the attach or detach // operation, i.e. the external-attacher. // +optional @@ -139,6 +140,7 @@ type VolumeAttachment struct { // VolumeAttachmentList is a collection of VolumeAttachment objects. type VolumeAttachmentList struct { metav1.TypeMeta `json:",inline"` + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional @@ -210,7 +212,7 @@ type VolumeAttachmentStatus struct { // VolumeError captures an error encountered during a volume operation. type VolumeError struct { - // time the error was encountered. + // time represents the time the error was encountered. // +optional Time metav1.Time `json:"time,omitempty" protobuf:"bytes,1,opt,name=time"` @@ -280,16 +282,15 @@ type CSIDriverSpec struct { // +optional AttachRequired *bool `json:"attachRequired,omitempty" protobuf:"varint,1,opt,name=attachRequired"` - // If set to true, podInfoOnMount indicates this CSI volume driver - // requires additional pod information (like podName, podUID, etc.) during - // mount operations. + // 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. + // // The 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. + // 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. + // // The 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 @@ -311,29 +312,27 @@ type CSIDriverSpec struct { PodInfoOnMount *bool `json:"podInfoOnMount,omitempty" protobuf:"bytes,2,opt,name=podInfoOnMount"` // volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. - // The default if the list is empty is "Persistent", which is the usage - // defined by the CSI specification and implemented in Kubernetes via the usual - // PV/PVC mechanism. - // The other mode is "Ephemeral". In this mode, volumes are defined inline - // inside the pod spec with CSIVolumeSource and their lifecycle is tied to - // the lifecycle of that pod. A driver has to be aware of this - // because it is only going to get a NodePublishVolume call for such a volume. + // The default if the list is empty is "Persistent", which is the usage defined by the + // CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. + // + // The other mode is "Ephemeral". In this mode, volumes are defined inline inside the pod spec + // with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. + // A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. + // // For more information about implementing this mode, see // https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html - // A driver can support one or more of these modes and - // more modes may be added in the future. - // This field is beta. + // A driver can support one or more of these modes and more modes may be added in the future. // + // This field is beta. // This field is immutable. // // +optional // +listType=set VolumeLifecycleModes []VolumeLifecycleMode `json:"volumeLifecycleModes,omitempty" protobuf:"bytes,3,opt,name=volumeLifecycleModes"` - // If set to true, storageCapacity indicates that the CSI - // volume driver wants pod scheduling to consider the storage + // storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage // capacity that the driver deployment will report by creating - // CSIStorageCapacity objects with capacity information. + // CSIStorageCapacity objects with capacity information, if set to true. // // The check can be enabled immediately when deploying a driver. // In that case, provisioning new volumes with late binding @@ -360,6 +359,7 @@ type CSIDriverSpec struct { // 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. + // // +optional FSGroupPolicy *FSGroupPolicy `json:"fsGroupPolicy,omitempty" protobuf:"bytes,5,opt,name=fsGroupPolicy"` @@ -610,6 +610,7 @@ type CSINodeList struct { // node. type CSIStorageCapacity struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. // The name has no particular meaning. It must be a DNS subdomain (dots allowed, 253 characters). // To ensure that there are no conflicts with other CSI drivers on the cluster, @@ -671,6 +672,7 @@ type CSIStorageCapacity struct { // CSIStorageCapacityList is a collection of CSIStorageCapacity objects. type CSIStorageCapacityList struct { metav1.TypeMeta `json:",inline"` + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional diff --git a/storage/v1alpha1/types.go b/storage/v1alpha1/types.go index fe8c9e3cd0..555fa6ca7f 100644 --- a/storage/v1alpha1/types.go +++ b/storage/v1alpha1/types.go @@ -41,11 +41,11 @@ type VolumeAttachment struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Specification of the desired attach/detach volume behavior. + // spec represents specification of the desired attach/detach volume behavior. // Populated by the Kubernetes system. Spec VolumeAttachmentSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"` - // Status of the VolumeAttachment request. + // status represents status of the VolumeAttachment request. // Populated by the entity completing the attach or detach // operation, i.e. the external-attacher. // +optional @@ -60,25 +60,26 @@ type VolumeAttachment struct { // VolumeAttachmentList is a collection of VolumeAttachment objects. type VolumeAttachmentList struct { metav1.TypeMeta `json:",inline"` + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is the list of VolumeAttachments + // items is the list of VolumeAttachments Items []VolumeAttachment `json:"items" protobuf:"bytes,2,rep,name=items"` } // VolumeAttachmentSpec is the specification of a VolumeAttachment request. type VolumeAttachmentSpec struct { - // Attacher indicates the name of the volume driver that MUST handle this + // attacher indicates the name of the volume driver that MUST handle this // request. This is the name returned by GetPluginName(). Attacher string `json:"attacher" protobuf:"bytes,1,opt,name=attacher"` - // Source represents the volume that should be attached. + // source represents the volume that should be attached. Source VolumeAttachmentSource `json:"source" protobuf:"bytes,2,opt,name=source"` - // The node that the volume should be attached to. + // nodeName represents the node that the volume should be attached to. NodeName string `json:"nodeName" protobuf:"bytes,3,opt,name=nodeName"` } @@ -87,7 +88,7 @@ type VolumeAttachmentSpec struct { // in future we may allow also inline volumes in pods. // Exactly one member can be set. type VolumeAttachmentSource struct { - // Name of the persistent volume to attach. + // persistentVolumeName represents the name of the persistent volume to attach. // +optional PersistentVolumeName *string `json:"persistentVolumeName,omitempty" protobuf:"bytes,1,opt,name=persistentVolumeName"` @@ -103,26 +104,26 @@ type VolumeAttachmentSource struct { // VolumeAttachmentStatus is the status of a VolumeAttachment request. type VolumeAttachmentStatus struct { - // Indicates the volume is successfully attached. + // attached indicates the volume is successfully attached. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. Attached bool `json:"attached" protobuf:"varint,1,opt,name=attached"` - // Upon successful attach, this field is populated with any - // information returned by the attach operation that must be passed + // attachmentMetadata is populated with any + // information returned by the attach operation, upon successful attach, that must be passed // into subsequent WaitForAttach or Mount calls. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. // +optional AttachmentMetadata map[string]string `json:"attachmentMetadata,omitempty" protobuf:"bytes,2,rep,name=attachmentMetadata"` - // The last error encountered during attach operation, if any. + // attachError represents the last error encountered during attach operation, if any. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. // +optional AttachError *VolumeError `json:"attachError,omitempty" protobuf:"bytes,3,opt,name=attachError,casttype=VolumeError"` - // The last error encountered during detach operation, if any. + // detachError represents the last error encountered during detach operation, if any. // This field must only be set by the entity completing the detach // operation, i.e. the external-attacher. // +optional @@ -131,11 +132,11 @@ type VolumeAttachmentStatus struct { // VolumeError captures an error encountered during a volume operation. type VolumeError struct { - // Time the error was encountered. + // time represents the time the error was encountered. // +optional Time metav1.Time `json:"time,omitempty" protobuf:"bytes,1,opt,name=time"` - // String detailing the error encountered during Attach or Detach operation. + // message represents the error encountered during Attach or Detach operation. // This string maybe logged, so it should not contain sensitive // information. // +optional @@ -174,6 +175,7 @@ type VolumeError struct { // node. type CSIStorageCapacity struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. The name has no particular meaning. It must be // be a DNS subdomain (dots allowed, 253 characters). To ensure that // there are no conflicts with other CSI drivers on the cluster, the recommendation @@ -186,7 +188,7 @@ type CSIStorageCapacity struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // NodeTopology defines which nodes have access to the storage + // nodeTopology defines which nodes have access to the storage // for which capacity was reported. If not set, the storage is // not accessible from any node in the cluster. If empty, the // storage is accessible from all nodes. This field is @@ -195,7 +197,7 @@ type CSIStorageCapacity struct { // +optional NodeTopology *metav1.LabelSelector `json:"nodeTopology,omitempty" protobuf:"bytes,2,opt,name=nodeTopology"` - // The name of the StorageClass that the reported capacity applies to. + // storageClassName represents the name of the StorageClass that the reported capacity applies to. // It must meet the same requirements as the name of a StorageClass // object (non-empty, DNS subdomain). If that object no longer exists, // the CSIStorageCapacity object is obsolete and should be removed by its @@ -203,7 +205,7 @@ type CSIStorageCapacity struct { // This field is immutable. StorageClassName string `json:"storageClassName" protobuf:"bytes,3,name=storageClassName"` - // Capacity is the value reported by the CSI driver in its GetCapacityResponse + // capacity is the value reported by the CSI driver in its GetCapacityResponse // for a GetCapacityRequest with topology and parameters that match the // previous fields. // @@ -215,7 +217,7 @@ type CSIStorageCapacity struct { // +optional Capacity *resource.Quantity `json:"capacity,omitempty" protobuf:"bytes,4,opt,name=capacity"` - // MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse + // maximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse // for a GetCapacityRequest with topology and parameters that match the // previous fields. // @@ -238,12 +240,13 @@ type CSIStorageCapacity struct { // CSIStorageCapacityList is a collection of CSIStorageCapacity objects. type CSIStorageCapacityList struct { metav1.TypeMeta `json:",inline"` + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is the list of CSIStorageCapacity objects. + // items is the list of CSIStorageCapacity objects. // +listType=map // +listMapKey=name Items []CSIStorageCapacity `json:"items" protobuf:"bytes,2,rep,name=items"` diff --git a/storage/v1beta1/types.go b/storage/v1beta1/types.go index f4d09b641a..2e0a0a9e90 100644 --- a/storage/v1beta1/types.go +++ b/storage/v1beta1/types.go @@ -36,41 +36,42 @@ import ( // according to etcd is in ObjectMeta.Name. type StorageClass struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Provisioner indicates the type of the provisioner. + // provisioner indicates the type of the provisioner. Provisioner string `json:"provisioner" protobuf:"bytes,2,opt,name=provisioner"` - // Parameters holds the parameters for the provisioner that should + // parameters holds the parameters for the provisioner that should // create volumes of this storage class. // +optional Parameters map[string]string `json:"parameters,omitempty" protobuf:"bytes,3,rep,name=parameters"` - // Dynamically provisioned PersistentVolumes of this storage class are - // created with this reclaimPolicy. Defaults to Delete. + // reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. + // Defaults to Delete. // +optional ReclaimPolicy *v1.PersistentVolumeReclaimPolicy `json:"reclaimPolicy,omitempty" protobuf:"bytes,4,opt,name=reclaimPolicy,casttype=k8s.io/api/core/v1.PersistentVolumeReclaimPolicy"` - // Dynamically provisioned PersistentVolumes of this storage class are - // created with these mountOptions, e.g. ["ro", "soft"]. Not validated - + // mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. + // e.g. ["ro", "soft"]. Not validated - // mount of the PVs will simply fail if one is invalid. // +optional MountOptions []string `json:"mountOptions,omitempty" protobuf:"bytes,5,opt,name=mountOptions"` - // AllowVolumeExpansion shows whether the storage class allow volume expand + // allowVolumeExpansion shows whether the storage class allow volume expand // +optional AllowVolumeExpansion *bool `json:"allowVolumeExpansion,omitempty" protobuf:"varint,6,opt,name=allowVolumeExpansion"` - // VolumeBindingMode indicates how PersistentVolumeClaims should be + // volumeBindingMode indicates how PersistentVolumeClaims should be // provisioned and bound. When unset, VolumeBindingImmediate is used. // This field is only honored by servers that enable the VolumeScheduling feature. // +optional VolumeBindingMode *VolumeBindingMode `json:"volumeBindingMode,omitempty" protobuf:"bytes,7,opt,name=volumeBindingMode"` - // Restrict the node topologies where volumes can be dynamically provisioned. + // allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. // Each volume plugin defines its own supported topology specifications. // An empty TopologySelectorTerm list means there is no topology restriction. // This field is only honored by servers that enable the VolumeScheduling feature. @@ -87,12 +88,13 @@ type StorageClass struct { // StorageClassList is a collection of storage classes. type StorageClassList struct { metav1.TypeMeta `json:",inline"` + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is the list of StorageClasses + // items is the list of StorageClasses Items []StorageClass `json:"items" protobuf:"bytes,2,rep,name=items"` } @@ -130,11 +132,11 @@ type VolumeAttachment struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Specification of the desired attach/detach volume behavior. + // spec represents specification of the desired attach/detach volume behavior. // Populated by the Kubernetes system. Spec VolumeAttachmentSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"` - // Status of the VolumeAttachment request. + // status represents status of the VolumeAttachment request. // Populated by the entity completing the attach or detach // operation, i.e. the external-attacher. // +optional @@ -149,25 +151,26 @@ type VolumeAttachment struct { // VolumeAttachmentList is a collection of VolumeAttachment objects. type VolumeAttachmentList struct { metav1.TypeMeta `json:",inline"` + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is the list of VolumeAttachments + // items is the list of VolumeAttachments Items []VolumeAttachment `json:"items" protobuf:"bytes,2,rep,name=items"` } // VolumeAttachmentSpec is the specification of a VolumeAttachment request. type VolumeAttachmentSpec struct { - // Attacher indicates the name of the volume driver that MUST handle this + // attacher indicates the name of the volume driver that MUST handle this // request. This is the name returned by GetPluginName(). Attacher string `json:"attacher" protobuf:"bytes,1,opt,name=attacher"` - // Source represents the volume that should be attached. + // source represents the volume that should be attached. Source VolumeAttachmentSource `json:"source" protobuf:"bytes,2,opt,name=source"` - // The node that the volume should be attached to. + // nodeName represents the node that the volume should be attached to. NodeName string `json:"nodeName" protobuf:"bytes,3,opt,name=nodeName"` } @@ -176,7 +179,7 @@ type VolumeAttachmentSpec struct { // in future we may allow also inline volumes in pods. // Exactly one member can be set. type VolumeAttachmentSource struct { - // Name of the persistent volume to attach. + // persistentVolumeName represents the name of the persistent volume to attach. // +optional PersistentVolumeName *string `json:"persistentVolumeName,omitempty" protobuf:"bytes,1,opt,name=persistentVolumeName"` @@ -192,26 +195,26 @@ type VolumeAttachmentSource struct { // VolumeAttachmentStatus is the status of a VolumeAttachment request. type VolumeAttachmentStatus struct { - // Indicates the volume is successfully attached. + // attached indicates the volume is successfully attached. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. Attached bool `json:"attached" protobuf:"varint,1,opt,name=attached"` - // Upon successful attach, this field is populated with any - // information returned by the attach operation that must be passed + // attachmentMetadata is populated with any + // information returned by the attach operation, upon successful attach, that must be passed // into subsequent WaitForAttach or Mount calls. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. // +optional AttachmentMetadata map[string]string `json:"attachmentMetadata,omitempty" protobuf:"bytes,2,rep,name=attachmentMetadata"` - // The last error encountered during attach operation, if any. + // attachError represents the last error encountered during attach operation, if any. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. // +optional AttachError *VolumeError `json:"attachError,omitempty" protobuf:"bytes,3,opt,name=attachError,casttype=VolumeError"` - // The last error encountered during detach operation, if any. + // detachError represents the last error encountered during detach operation, if any. // This field must only be set by the entity completing the detach // operation, i.e. the external-attacher. // +optional @@ -220,11 +223,11 @@ type VolumeAttachmentStatus struct { // VolumeError captures an error encountered during a volume operation. type VolumeError struct { - // Time the error was encountered. + // time represents the time the error was encountered. // +optional Time metav1.Time `json:"time,omitempty" protobuf:"bytes,1,opt,name=time"` - // String detailing the error encountered during Attach or Detach operation. + // message represents the error encountered during Attach or Detach operation. // This string may be logged, so it should not contain sensitive // information. // +optional @@ -259,7 +262,7 @@ type CSIDriver struct { // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Specification of the CSI Driver. + // spec represents the specification of the CSI Driver. Spec CSIDriverSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"` } @@ -299,16 +302,15 @@ type CSIDriverSpec struct { // +optional AttachRequired *bool `json:"attachRequired,omitempty" protobuf:"varint,1,opt,name=attachRequired"` - // If set to true, podInfoOnMount indicates this CSI volume driver - // requires additional pod information (like podName, podUID, etc.) during - // mount operations. + // 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. + // // The 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. + // 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. + // // The 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 @@ -329,14 +331,14 @@ type CSIDriverSpec struct { // +optional PodInfoOnMount *bool `json:"podInfoOnMount,omitempty" protobuf:"bytes,2,opt,name=podInfoOnMount"` - // VolumeLifecycleModes defines what kind of volumes this CSI volume driver supports. - // The default if the list is empty is "Persistent", which is the usage - // defined by the CSI specification and implemented in Kubernetes via the usual - // PV/PVC mechanism. - // The other mode is "Ephemeral". In this mode, volumes are defined inline - // inside the pod spec with CSIVolumeSource and their lifecycle is tied to - // the lifecycle of that pod. A driver has to be aware of this - // because it is only going to get a NodePublishVolume call for such a volume. + // volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. + // The default if the list is empty is "Persistent", which is the usage defined by the + // CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. + // + // The other mode is "Ephemeral". In this mode, volumes are defined inline inside the pod spec + // with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. + // A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. + // // For more information about implementing this mode, see // https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html // A driver can support one or more of these modes and @@ -347,11 +349,9 @@ type CSIDriverSpec struct { // +optional VolumeLifecycleModes []VolumeLifecycleMode `json:"volumeLifecycleModes,omitempty" protobuf:"bytes,3,opt,name=volumeLifecycleModes"` - // If set to true, storageCapacity indicates that the CSI - // volume driver wants pod scheduling to consider the storage + // storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage // capacity that the driver deployment will report by creating - // CSIStorageCapacity objects with capacity information. - // + // CSIStorageCapacity objects with capacity information, if set to true. // // The check can be enabled immediately when deploying a driver. // In that case, provisioning new volumes with late binding @@ -367,7 +367,7 @@ type CSIDriverSpec struct { // +optional StorageCapacity *bool `json:"storageCapacity,omitempty" protobuf:"bytes,4,opt,name=storageCapacity"` - // Defines if the underlying volume supports changing ownership and + // 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. // @@ -377,10 +377,11 @@ type CSIDriverSpec struct { // 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. + // // +optional FSGroupPolicy *FSGroupPolicy `json:"fsGroupPolicy,omitempty" protobuf:"bytes,5,opt,name=fsGroupPolicy"` - // TokenRequests indicates the CSI driver needs pods' service account + // tokenRequests indicates the CSI driver needs pods' service account // tokens it is mounting volume for to do necessary authentication. Kubelet // will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. // The CSI driver should parse and validate the following VolumeContext: @@ -400,7 +401,7 @@ type CSIDriverSpec struct { // +listType=atomic TokenRequests []TokenRequest `json:"tokenRequests,omitempty" protobuf:"bytes,6,opt,name=tokenRequests"` - // RequiresRepublish indicates the CSI driver wants `NodePublishVolume` + // requiresRepublish indicates the CSI driver wants `NodePublishVolume` // being periodically called to reflect any possible change in the mounted // volume. This field defaults to false. // @@ -411,7 +412,7 @@ type CSIDriverSpec struct { // +optional RequiresRepublish *bool `json:"requiresRepublish,omitempty" protobuf:"varint,7,opt,name=requiresRepublish"` - // SELinuxMount specifies if the CSI driver supports "-o context" + // seLinuxMount specifies if the CSI driver supports "-o context" // mount option. // // When "true", the CSI driver must ensure that all volumes provided by this CSI @@ -466,12 +467,11 @@ type VolumeLifecycleMode string // TokenRequest contains parameters of a service account token. type TokenRequest struct { - // Audience is the intended audience of the token in "TokenRequestSpec". + // audience is the intended audience of the token in "TokenRequestSpec". // It will default to the audiences of kube apiserver. - // Audience string `json:"audience" protobuf:"bytes,1,opt,name=audience"` - // ExpirationSeconds is the duration of validity of the token in "TokenRequestSpec". + // expirationSeconds is the duration of validity of the token in "TokenRequestSpec". // It has the same default value of "ExpirationSeconds" in "TokenRequestSpec" // // +optional @@ -539,7 +539,7 @@ type CSINodeSpec struct { // CSINodeDriver holds information about the specification of one CSI driver installed on a node type CSINodeDriver struct { - // This is the name of the CSI driver that this object refers to. + // name represents the name of the CSI driver that this object refers to. // This MUST be the same name returned by the CSI GetPluginName() call for // that driver. Name string `json:"name" protobuf:"bytes,1,opt,name=name"` @@ -575,7 +575,7 @@ type CSINodeDriver struct { // VolumeNodeResources is a set of resource limits for scheduling of volumes. type VolumeNodeResources struct { - // Maximum number of unique volumes managed by the CSI driver that can be used on a node. + // count indicates the maximum number of unique volumes managed by the CSI driver that can be used on a node. // A volume that is both attached and mounted on a node is considered to be used once, not twice. // The same rule applies for a unique volume that is shared among multiple pods on the same node. // If this field is nil, then the supported number of volumes on this node is unbounded. @@ -634,6 +634,7 @@ type CSINodeList struct { // node. type CSIStorageCapacity struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. The name has no particular meaning. It must be // be a DNS subdomain (dots allowed, 253 characters). To ensure that // there are no conflicts with other CSI drivers on the cluster, the recommendation @@ -646,7 +647,7 @@ type CSIStorageCapacity struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // NodeTopology defines which nodes have access to the storage + // nodeTopology defines which nodes have access to the storage // for which capacity was reported. If not set, the storage is // not accessible from any node in the cluster. If empty, the // storage is accessible from all nodes. This field is @@ -655,7 +656,7 @@ type CSIStorageCapacity struct { // +optional NodeTopology *metav1.LabelSelector `json:"nodeTopology,omitempty" protobuf:"bytes,2,opt,name=nodeTopology"` - // The name of the StorageClass that the reported capacity applies to. + // storageClassName represents the name of the StorageClass that the reported capacity applies to. // It must meet the same requirements as the name of a StorageClass // object (non-empty, DNS subdomain). If that object no longer exists, // the CSIStorageCapacity object is obsolete and should be removed by its @@ -663,7 +664,7 @@ type CSIStorageCapacity struct { // This field is immutable. StorageClassName string `json:"storageClassName" protobuf:"bytes,3,name=storageClassName"` - // Capacity is the value reported by the CSI driver in its GetCapacityResponse + // capacity is the value reported by the CSI driver in its GetCapacityResponse // for a GetCapacityRequest with topology and parameters that match the // previous fields. // @@ -675,7 +676,7 @@ type CSIStorageCapacity struct { // +optional Capacity *resource.Quantity `json:"capacity,omitempty" protobuf:"bytes,4,opt,name=capacity"` - // MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse + // maximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse // for a GetCapacityRequest with topology and parameters that match the // previous fields. // @@ -698,12 +699,13 @@ type CSIStorageCapacity struct { // CSIStorageCapacityList is a collection of CSIStorageCapacity objects. type CSIStorageCapacityList struct { metav1.TypeMeta `json:",inline"` + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is the list of CSIStorageCapacity objects. + // items is the list of CSIStorageCapacity objects. // +listType=map // +listMapKey=name Items []CSIStorageCapacity `json:"items" protobuf:"bytes,2,rep,name=items"` From e1327870a8c655d3aea47b83847d867eba26ba3c Mon Sep 17 00:00:00 2001 From: Ravi Nalluri Date: Thu, 17 Nov 2022 12:03:03 -0600 Subject: [PATCH 020/138] Add generated docs for discovery and storage types Kubernetes-commit: 1b5e50008cbe780e9e58f84be31f132cf5774289 --- discovery/v1/generated.proto | 13 +- discovery/v1/types.go | 32 ++--- discovery/v1/types_swagger_doc_generated.go | 10 +- discovery/v1beta1/generated.proto | 5 +- discovery/v1beta1/types.go | 34 +++--- .../v1beta1/types_swagger_doc_generated.go | 2 +- storage/v1/generated.proto | 49 ++++---- storage/v1/types.go | 16 +-- storage/v1/types_swagger_doc_generated.go | 14 +-- storage/v1alpha1/generated.proto | 38 +++--- storage/v1alpha1/types.go | 6 +- .../v1alpha1/types_swagger_doc_generated.go | 36 +++--- storage/v1beta1/generated.proto | 111 +++++++++--------- storage/v1beta1/types.go | 16 +-- .../v1beta1/types_swagger_doc_generated.go | 76 ++++++------ 15 files changed, 226 insertions(+), 232 deletions(-) diff --git a/discovery/v1/generated.proto b/discovery/v1/generated.proto index 9cbe46394a..2be04f91f2 100644 --- a/discovery/v1/generated.proto +++ b/discovery/v1/generated.proto @@ -115,9 +115,8 @@ message EndpointHints { // EndpointPort represents a Port used by an EndpointSlice // +structType=atomic message EndpointPort { - // 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 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 '-'. @@ -125,17 +124,17 @@ message EndpointPort { // Default is empty string. optional string name = 1; - // The IP protocol for this port. + // protocol represents the IP protocol for this port. // Must be UDP, TCP, or SCTP. // Default is TCP. optional string protocol = 2; - // The port number of the endpoint. + // port represents the port number of the endpoint. // If this is not specified, ports are not restricted and must be // interpreted in the context of the specific consumer. optional int32 port = 3; - // The application protocol for this port. + // appProtocol represents the application protocol for this port. // This field follows standard Kubernetes label syntax. // Un-prefixed names are reserved for IANA standard service names (as per // RFC-6335 and https://www.iana.org/assignments/service-names). @@ -183,7 +182,7 @@ message EndpointSliceList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // List of endpoint slices + // items is the list of endpoint slices repeated EndpointSlice items = 2; } diff --git a/discovery/v1/types.go b/discovery/v1/types.go index fc4d32161b..ba4f05e7ff 100644 --- a/discovery/v1/types.go +++ b/discovery/v1/types.go @@ -29,11 +29,11 @@ import ( // labels, which must be joined to produce the full set of endpoints. type EndpointSlice struct { metav1.TypeMeta `json:",inline"` - + // Standard object's metadata. // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - + // addressType specifies the type of address carried by this EndpointSlice. // All addresses in this slice must be the same type. This field is // immutable after creation. The following address types are currently @@ -42,12 +42,12 @@ type EndpointSlice struct { // * IPv6: Represents an IPv6 Address. // * FQDN: Represents a Fully Qualified Domain Name. AddressType AddressType `json:"addressType" protobuf:"bytes,4,rep,name=addressType"` - + // endpoints is a list of unique endpoints in this slice. Each slice may // include a maximum of 1000 endpoints. // +listType=atomic Endpoints []Endpoint `json:"endpoints" protobuf:"bytes,2,rep,name=endpoints"` - + // ports specifies the list of network ports exposed by each endpoint in // this slice. Each port must have a unique name. When ports is empty, it // indicates that there are no defined ports. When a port is defined with a @@ -65,10 +65,10 @@ type AddressType string const ( // AddressTypeIPv4 represents an IPv4 Address. AddressTypeIPv4 = AddressType(v1.IPv4Protocol) - + // AddressTypeIPv6 represents an IPv6 Address. AddressTypeIPv6 = AddressType(v1.IPv6Protocol) - + // AddressTypeFQDN represents a FQDN. AddressTypeFQDN = AddressType("FQDN") ) @@ -83,10 +83,10 @@ type Endpoint struct { // use the first element. Refer to: https://issue.k8s.io/106267 // +listType=set Addresses []string `json:"addresses" protobuf:"bytes,1,rep,name=addresses"` - + // conditions contains information about the current status of the endpoint. Conditions EndpointConditions `json:"conditions,omitempty" protobuf:"bytes,2,opt,name=conditions"` - + // hostname of this endpoint. This field may be used by consumers of // endpoints to distinguish endpoints from each other (e.g. in DNS names). // Multiple endpoints which use the same hostname should be considered @@ -94,7 +94,7 @@ type Endpoint struct { // Label (RFC 1123) validation. // +optional Hostname *string `json:"hostname,omitempty" protobuf:"bytes,3,opt,name=hostname"` - + // targetRef is a reference to a Kubernetes object that represents this // endpoint. // +optional @@ -113,11 +113,11 @@ type Endpoint struct { // be used to determine endpoints local to a Node. // +optional NodeName *string `json:"nodeName,omitempty" protobuf:"bytes,6,opt,name=nodeName"` - + // zone is the name of the Zone this endpoint exists in. // +optional Zone *string `json:"zone,omitempty" protobuf:"bytes,7,opt,name=zone"` - + // hints contains information associated with how an endpoint should be // consumed. // +optional @@ -173,17 +173,17 @@ type EndpointPort struct { // * must start and end with an alphanumeric character. // Default is empty string. Name *string `json:"name,omitempty" protobuf:"bytes,1,name=name"` - + // protocol represents the IP protocol for this port. // Must be UDP, TCP, or SCTP. // Default is TCP. Protocol *v1.Protocol `json:"protocol,omitempty" protobuf:"bytes,2,name=protocol"` - + // port represents the port number of the endpoint. // If this is not specified, ports are not restricted and must be // interpreted in the context of the specific consumer. Port *int32 `json:"port,omitempty" protobuf:"bytes,3,opt,name=port"` - + // appProtocol represents the application protocol for this port. // This field follows standard Kubernetes label syntax. // Un-prefixed names are reserved for IANA standard service names (as per @@ -199,11 +199,11 @@ type EndpointPort struct { // EndpointSliceList represents a list of endpoint slices type EndpointSliceList struct { metav1.TypeMeta `json:",inline"` - + // Standard list metadata. // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - + // items is the list of endpoint slices Items []EndpointSlice `json:"items" protobuf:"bytes,2,rep,name=items"` } diff --git a/discovery/v1/types_swagger_doc_generated.go b/discovery/v1/types_swagger_doc_generated.go index 746408b668..8f54502db9 100644 --- a/discovery/v1/types_swagger_doc_generated.go +++ b/discovery/v1/types_swagger_doc_generated.go @@ -65,10 +65,10 @@ func (EndpointHints) SwaggerDoc() map[string]string { var map_EndpointPort = map[string]string{ "": "EndpointPort represents a Port used by an EndpointSlice", - "name": "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.", - "protocol": "The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", - "port": "The port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.", - "appProtocol": "The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.", + "name": "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.", + "protocol": "protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", + "port": "port represents the port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.", + "appProtocol": "appProtocol represents the application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.", } func (EndpointPort) SwaggerDoc() map[string]string { @@ -90,7 +90,7 @@ func (EndpointSlice) SwaggerDoc() map[string]string { var map_EndpointSliceList = map[string]string{ "": "EndpointSliceList represents a list of endpoint slices", "metadata": "Standard list metadata.", - "items": "List of endpoint slices", + "items": "items is the list of endpoint slices", } func (EndpointSliceList) SwaggerDoc() map[string]string { diff --git a/discovery/v1beta1/generated.proto b/discovery/v1beta1/generated.proto index fed54cd8e6..8b6c360b0e 100644 --- a/discovery/v1beta1/generated.proto +++ b/discovery/v1beta1/generated.proto @@ -118,9 +118,8 @@ message EndpointHints { // EndpointPort represents a Port used by an EndpointSlice message EndpointPort { - // 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 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 '-'. diff --git a/discovery/v1beta1/types.go b/discovery/v1beta1/types.go index 4293c04144..f09f7f320c 100644 --- a/discovery/v1beta1/types.go +++ b/discovery/v1beta1/types.go @@ -33,11 +33,11 @@ import ( // labels, which must be joined to produce the full set of endpoints. type EndpointSlice struct { metav1.TypeMeta `json:",inline"` - + // Standard object's metadata. // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - + // addressType specifies the type of address carried by this EndpointSlice. // All addresses in this slice must be the same type. This field is // immutable after creation. The following address types are currently @@ -46,12 +46,12 @@ type EndpointSlice struct { // * IPv6: Represents an IPv6 Address. // * FQDN: Represents a Fully Qualified Domain Name. AddressType AddressType `json:"addressType" protobuf:"bytes,4,rep,name=addressType"` - + // endpoints is a list of unique endpoints in this slice. Each slice may // include a maximum of 1000 endpoints. // +listType=atomic Endpoints []Endpoint `json:"endpoints" protobuf:"bytes,2,rep,name=endpoints"` - + // ports specifies the list of network ports exposed by each endpoint in // this slice. Each port must have a unique name. When ports is empty, it // indicates that there are no defined ports. When a port is defined with a @@ -68,10 +68,10 @@ type AddressType string const ( // AddressTypeIPv4 represents an IPv4 Address. AddressTypeIPv4 = AddressType(v1.IPv4Protocol) - + // AddressTypeIPv6 represents an IPv6 Address. AddressTypeIPv6 = AddressType(v1.IPv6Protocol) - + // AddressTypeFQDN represents a FQDN. AddressTypeFQDN = AddressType("FQDN") ) @@ -86,10 +86,10 @@ type Endpoint struct { // use the first element. Refer to: https://issue.k8s.io/106267 // +listType=set Addresses []string `json:"addresses" protobuf:"bytes,1,rep,name=addresses"` - + // conditions contains information about the current status of the endpoint. Conditions EndpointConditions `json:"conditions,omitempty" protobuf:"bytes,2,opt,name=conditions"` - + // hostname of this endpoint. This field may be used by consumers of // endpoints to distinguish endpoints from each other (e.g. in DNS names). // Multiple endpoints which use the same hostname should be considered @@ -97,12 +97,12 @@ type Endpoint struct { // Label (RFC 1123) validation. // +optional Hostname *string `json:"hostname,omitempty" protobuf:"bytes,3,opt,name=hostname"` - + // targetRef is a reference to a Kubernetes object that represents this // endpoint. // +optional TargetRef *v1.ObjectReference `json:"targetRef,omitempty" protobuf:"bytes,4,opt,name=targetRef"` - + // topology contains arbitrary topology information associated with the // endpoint. These key/value pairs must conform with the label format. // https://kubernetes.io/docs/concepts/overview/working-with-objects/labels @@ -118,12 +118,12 @@ type Endpoint struct { // This field is deprecated and will be removed in future api versions. // +optional Topology map[string]string `json:"topology,omitempty" protobuf:"bytes,5,opt,name=topology"` - + // nodeName represents the name of the Node hosting this endpoint. This can // be used to determine endpoints local to a Node. // +optional NodeName *string `json:"nodeName,omitempty" protobuf:"bytes,6,opt,name=nodeName"` - + // hints contains information associated with how an endpoint should be // consumed. // +featureGate=TopologyAwareHints @@ -179,17 +179,17 @@ type EndpointPort struct { // * must start and end with an alphanumeric character. // Default is empty string. Name *string `json:"name,omitempty" protobuf:"bytes,1,name=name"` - + // protocol represents the IP protocol for this port. // Must be UDP, TCP, or SCTP. // Default is TCP. Protocol *v1.Protocol `json:"protocol,omitempty" protobuf:"bytes,2,name=protocol"` - + // port represents the port number of the endpoint. // If this is not specified, ports are not restricted and must be // interpreted in the context of the specific consumer. Port *int32 `json:"port,omitempty" protobuf:"bytes,3,opt,name=port"` - + // appProtocol represents the application protocol for this port. // This field follows standard Kubernetes label syntax. // Un-prefixed names are reserved for IANA standard service names (as per @@ -209,11 +209,11 @@ type EndpointPort struct { // EndpointSliceList represents a list of endpoint slices type EndpointSliceList struct { metav1.TypeMeta `json:",inline"` - + // Standard list metadata. // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - + // items is the list of endpoint slices Items []EndpointSlice `json:"items" protobuf:"bytes,2,rep,name=items"` } diff --git a/discovery/v1beta1/types_swagger_doc_generated.go b/discovery/v1beta1/types_swagger_doc_generated.go index de2fadf81b..468235ca70 100644 --- a/discovery/v1beta1/types_swagger_doc_generated.go +++ b/discovery/v1beta1/types_swagger_doc_generated.go @@ -64,7 +64,7 @@ func (EndpointHints) SwaggerDoc() map[string]string { var map_EndpointPort = map[string]string{ "": "EndpointPort represents a Port used by an EndpointSlice", - "name": "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.", + "name": "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.", "protocol": "protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", "port": "port represents the port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.", "appProtocol": "appProtocol represents the application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.", diff --git a/storage/v1/generated.proto b/storage/v1/generated.proto index 71caac9bda..ff52fae729 100644 --- a/storage/v1/generated.proto +++ b/storage/v1/generated.proto @@ -79,16 +79,15 @@ message CSIDriverSpec { // +optional optional bool attachRequired = 1; - // If set to true, podInfoOnMount indicates this CSI volume driver - // requires additional pod information (like podName, podUID, etc.) during - // mount operations. + // 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. + // // The 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. + // 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. + // // The 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 @@ -110,29 +109,27 @@ message CSIDriverSpec { optional bool podInfoOnMount = 2; // volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. - // The default if the list is empty is "Persistent", which is the usage - // defined by the CSI specification and implemented in Kubernetes via the usual - // PV/PVC mechanism. - // The other mode is "Ephemeral". In this mode, volumes are defined inline - // inside the pod spec with CSIVolumeSource and their lifecycle is tied to - // the lifecycle of that pod. A driver has to be aware of this - // because it is only going to get a NodePublishVolume call for such a volume. + // The default if the list is empty is "Persistent", which is the usage defined by the + // CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. + // + // The other mode is "Ephemeral". In this mode, volumes are defined inline inside the pod spec + // with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. + // A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. + // // For more information about implementing this mode, see // https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html - // A driver can support one or more of these modes and - // more modes may be added in the future. - // This field is beta. + // A driver can support one or more of these modes and more modes may be added in the future. // + // This field is beta. // This field is immutable. // // +optional // +listType=set repeated string volumeLifecycleModes = 3; - // If set to true, storageCapacity indicates that the CSI - // volume driver wants pod scheduling to consider the storage + // storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage // capacity that the driver deployment will report by creating - // CSIStorageCapacity objects with capacity information. + // CSIStorageCapacity objects with capacity information, if set to true. // // The check can be enabled immediately when deploying a driver. // In that case, provisioning new volumes with late binding @@ -159,6 +156,7 @@ message CSIDriverSpec { // 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. + // // +optional optional string fsGroupPolicy = 5; @@ -403,14 +401,13 @@ message StorageClass { // +optional map parameters = 3; - // Dynamically provisioned PersistentVolumes of this storage class are - // created with this reclaimPolicy. + // reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. // Defaults to Delete. // +optional optional string reclaimPolicy = 4; - // Dynamically provisioned PersistentVolumes of this storage class are - // created with these mountOptions, e.g. ["ro", "soft"]. Not validated - + // mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. + // e.g. ["ro", "soft"]. Not validated - // mount of the PVs will simply fail if one is invalid. // +optional repeated string mountOptions = 5; @@ -472,7 +469,7 @@ message VolumeAttachment { // Populated by the Kubernetes system. optional VolumeAttachmentSpec spec = 2; - // status of the VolumeAttachment request. + // status represents status of the VolumeAttachment request. // Populated by the entity completing the attach or detach // operation, i.e. the external-attacher. // +optional @@ -552,7 +549,7 @@ message VolumeAttachmentStatus { // VolumeError captures an error encountered during a volume operation. message VolumeError { - // time the error was encountered. + // time represents the time the error was encountered. // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.Time time = 1; diff --git a/storage/v1/types.go b/storage/v1/types.go index f740d5c75f..be45de9cf0 100644 --- a/storage/v1/types.go +++ b/storage/v1/types.go @@ -33,7 +33,7 @@ import ( // according to etcd is in ObjectMeta.Name. type StorageClass struct { metav1.TypeMeta `json:",inline"` - + // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional @@ -82,7 +82,7 @@ type StorageClass struct { // StorageClassList is a collection of storage classes. type StorageClassList struct { metav1.TypeMeta `json:",inline"` - + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional @@ -140,7 +140,7 @@ type VolumeAttachment struct { // VolumeAttachmentList is a collection of VolumeAttachment objects. type VolumeAttachmentList struct { metav1.TypeMeta `json:",inline"` - + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional @@ -282,7 +282,7 @@ type CSIDriverSpec struct { // +optional AttachRequired *bool `json:"attachRequired,omitempty" protobuf:"varint,1,opt,name=attachRequired"` - // podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) + // 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. @@ -312,10 +312,10 @@ type CSIDriverSpec struct { PodInfoOnMount *bool `json:"podInfoOnMount,omitempty" protobuf:"bytes,2,opt,name=podInfoOnMount"` // volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. - // The default if the list is empty is "Persistent", which is the usage defined by the + // The default if the list is empty is "Persistent", which is the usage defined by the // CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. // - // The other mode is "Ephemeral". In this mode, volumes are defined inline inside the pod spec + // The other mode is "Ephemeral". In this mode, volumes are defined inline inside the pod spec // with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. // A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. // @@ -610,7 +610,7 @@ type CSINodeList struct { // node. type CSIStorageCapacity struct { metav1.TypeMeta `json:",inline"` - + // Standard object's metadata. // The name has no particular meaning. It must be a DNS subdomain (dots allowed, 253 characters). // To ensure that there are no conflicts with other CSI drivers on the cluster, @@ -672,7 +672,7 @@ type CSIStorageCapacity struct { // CSIStorageCapacityList is a collection of CSIStorageCapacity objects. type CSIStorageCapacityList struct { metav1.TypeMeta `json:",inline"` - + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional diff --git a/storage/v1/types_swagger_doc_generated.go b/storage/v1/types_swagger_doc_generated.go index bcb12fb86a..19805f9051 100644 --- a/storage/v1/types_swagger_doc_generated.go +++ b/storage/v1/types_swagger_doc_generated.go @@ -50,9 +50,9 @@ func (CSIDriverList) SwaggerDoc() map[string]string { var map_CSIDriverSpec = map[string]string{ "": "CSIDriverSpec is the specification of a CSIDriver.", "attachRequired": "attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the CSIDriverRegistry feature gate is enabled and the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called.\n\nThis field is immutable.", - "podInfoOnMount": "If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The 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. The 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.", - "volumeLifecycleModes": "volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \"Persistent\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. The other mode is \"Ephemeral\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future. This field is beta.\n\nThis field is immutable.", - "storageCapacity": "If set to true, storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage capacity that the driver deployment will report by creating CSIStorageCapacity objects with capacity information.\n\nThe check can be enabled immediately when deploying a driver. In that case, provisioning new volumes with late binding will pause until the driver deployment has published some suitable CSIStorageCapacity object.\n\nAlternatively, the driver can be deployed with the field unset or false and it can be flipped later when storage capacity information has been published.\n\nThis field was immutable in Kubernetes <= 1.22 and now is mutable.", + "podInfoOnMount": "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.", + "volumeLifecycleModes": "volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \"Persistent\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism.\n\nThe other mode is \"Ephemeral\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume.\n\nFor more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future.\n\nThis field is beta. This field is immutable.", + "storageCapacity": "storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage capacity that the driver deployment will report by creating CSIStorageCapacity objects with capacity information, if set to true.\n\nThe check can be enabled immediately when deploying a driver. In that case, provisioning new volumes with late binding will pause until the driver deployment has published some suitable CSIStorageCapacity object.\n\nAlternatively, the driver can be deployed with the field unset or false and it can be flipped later when storage capacity information has been published.\n\nThis field was immutable in Kubernetes <= 1.22 and now is mutable.", "fsGroupPolicy": "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.", "tokenRequests": "tokenRequests indicates the CSI driver needs pods' service account tokens it is mounting volume for to do necessary authentication. Kubelet will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. The CSI driver should parse and validate the following VolumeContext: \"csi.storage.k8s.io/serviceAccount.tokens\": {\n \"\": {\n \"token\": ,\n \"expirationTimestamp\": ,\n },\n ...\n}\n\nNote: Audience in each TokenRequest should be different and at most one token is empty string. To receive a new token after expiry, RequiresRepublish can be used to trigger NodePublishVolume periodically.", "requiresRepublish": "requiresRepublish indicates the CSI driver wants `NodePublishVolume` being periodically called to reflect any possible change in the mounted volume. This field defaults to false.\n\nNote: After a successful initial NodePublishVolume call, subsequent calls to NodePublishVolume should only update the contents of the volume. New mount points will not be seen by a running container.", @@ -132,8 +132,8 @@ var map_StorageClass = map[string]string{ "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "provisioner": "provisioner indicates the type of the provisioner.", "parameters": "parameters holds the parameters for the provisioner that should create volumes of this storage class.", - "reclaimPolicy": "Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.", - "mountOptions": "Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. [\"ro\", \"soft\"]. Not validated - mount of the PVs will simply fail if one is invalid.", + "reclaimPolicy": "reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete.", + "mountOptions": "mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. e.g. [\"ro\", \"soft\"]. Not validated - mount of the PVs will simply fail if one is invalid.", "allowVolumeExpansion": "allowVolumeExpansion shows whether the storage class allow volume expand.", "volumeBindingMode": "volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.", "allowedTopologies": "allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.", @@ -167,7 +167,7 @@ var map_VolumeAttachment = map[string]string{ "": "VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.\n\nVolumeAttachment objects are non-namespaced.", "metadata": "Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "spec": "spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.", - "status": "status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.", + "status": "status represents status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.", } func (VolumeAttachment) SwaggerDoc() map[string]string { @@ -218,7 +218,7 @@ func (VolumeAttachmentStatus) SwaggerDoc() map[string]string { var map_VolumeError = map[string]string{ "": "VolumeError captures an error encountered during a volume operation.", - "time": "time the error was encountered.", + "time": "time represents the time the error was encountered.", "message": "message represents the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.", } diff --git a/storage/v1alpha1/generated.proto b/storage/v1alpha1/generated.proto index a534512260..88250a0f01 100644 --- a/storage/v1alpha1/generated.proto +++ b/storage/v1alpha1/generated.proto @@ -67,7 +67,7 @@ message CSIStorageCapacity { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // NodeTopology defines which nodes have access to the storage + // nodeTopology defines which nodes have access to the storage // for which capacity was reported. If not set, the storage is // not accessible from any node in the cluster. If empty, the // storage is accessible from all nodes. This field is @@ -76,7 +76,7 @@ message CSIStorageCapacity { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector nodeTopology = 2; - // The name of the StorageClass that the reported capacity applies to. + // storageClassName represents the name of the StorageClass that the reported capacity applies to. // It must meet the same requirements as the name of a StorageClass // object (non-empty, DNS subdomain). If that object no longer exists, // the CSIStorageCapacity object is obsolete and should be removed by its @@ -84,7 +84,7 @@ message CSIStorageCapacity { // This field is immutable. optional string storageClassName = 3; - // Capacity is the value reported by the CSI driver in its GetCapacityResponse + // capacity is the value reported by the CSI driver in its GetCapacityResponse // for a GetCapacityRequest with topology and parameters that match the // previous fields. // @@ -96,7 +96,7 @@ message CSIStorageCapacity { // +optional optional k8s.io.apimachinery.pkg.api.resource.Quantity capacity = 4; - // MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse + // maximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse // for a GetCapacityRequest with topology and parameters that match the // previous fields. // @@ -118,7 +118,7 @@ message CSIStorageCapacityList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is the list of CSIStorageCapacity objects. + // items is the list of CSIStorageCapacity objects. // +listType=map // +listMapKey=name repeated CSIStorageCapacity items = 2; @@ -134,11 +134,11 @@ message VolumeAttachment { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Specification of the desired attach/detach volume behavior. + // spec represents specification of the desired attach/detach volume behavior. // Populated by the Kubernetes system. optional VolumeAttachmentSpec spec = 2; - // Status of the VolumeAttachment request. + // status represents status of the VolumeAttachment request. // Populated by the entity completing the attach or detach // operation, i.e. the external-attacher. // +optional @@ -152,7 +152,7 @@ message VolumeAttachmentList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is the list of VolumeAttachments + // items is the list of VolumeAttachments repeated VolumeAttachment items = 2; } @@ -161,7 +161,7 @@ message VolumeAttachmentList { // in future we may allow also inline volumes in pods. // Exactly one member can be set. message VolumeAttachmentSource { - // Name of the persistent volume to attach. + // persistentVolumeName represents the name of the persistent volume to attach. // +optional optional string persistentVolumeName = 1; @@ -177,39 +177,39 @@ message VolumeAttachmentSource { // VolumeAttachmentSpec is the specification of a VolumeAttachment request. message VolumeAttachmentSpec { - // Attacher indicates the name of the volume driver that MUST handle this + // attacher indicates the name of the volume driver that MUST handle this // request. This is the name returned by GetPluginName(). optional string attacher = 1; - // Source represents the volume that should be attached. + // source represents the volume that should be attached. optional VolumeAttachmentSource source = 2; - // The node that the volume should be attached to. + // nodeName represents the node that the volume should be attached to. optional string nodeName = 3; } // VolumeAttachmentStatus is the status of a VolumeAttachment request. message VolumeAttachmentStatus { - // Indicates the volume is successfully attached. + // attached indicates the volume is successfully attached. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. optional bool attached = 1; - // Upon successful attach, this field is populated with any - // information returned by the attach operation that must be passed + // attachmentMetadata is populated with any + // information returned by the attach operation, upon successful attach, that must be passed // into subsequent WaitForAttach or Mount calls. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. // +optional map attachmentMetadata = 2; - // The last error encountered during attach operation, if any. + // attachError represents the last error encountered during attach operation, if any. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. // +optional optional VolumeError attachError = 3; - // The last error encountered during detach operation, if any. + // detachError represents the last error encountered during detach operation, if any. // This field must only be set by the entity completing the detach // operation, i.e. the external-attacher. // +optional @@ -218,11 +218,11 @@ message VolumeAttachmentStatus { // VolumeError captures an error encountered during a volume operation. message VolumeError { - // Time the error was encountered. + // time represents the time the error was encountered. // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.Time time = 1; - // String detailing the error encountered during Attach or Detach operation. + // message represents the error encountered during Attach or Detach operation. // This string maybe logged, so it should not contain sensitive // information. // +optional diff --git a/storage/v1alpha1/types.go b/storage/v1alpha1/types.go index 555fa6ca7f..59ef348a31 100644 --- a/storage/v1alpha1/types.go +++ b/storage/v1alpha1/types.go @@ -60,7 +60,7 @@ type VolumeAttachment struct { // VolumeAttachmentList is a collection of VolumeAttachment objects. type VolumeAttachmentList struct { metav1.TypeMeta `json:",inline"` - + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional @@ -175,7 +175,7 @@ type VolumeError struct { // node. type CSIStorageCapacity struct { metav1.TypeMeta `json:",inline"` - + // Standard object's metadata. The name has no particular meaning. It must be // be a DNS subdomain (dots allowed, 253 characters). To ensure that // there are no conflicts with other CSI drivers on the cluster, the recommendation @@ -240,7 +240,7 @@ type CSIStorageCapacity struct { // CSIStorageCapacityList is a collection of CSIStorageCapacity objects. type CSIStorageCapacityList struct { metav1.TypeMeta `json:",inline"` - + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional diff --git a/storage/v1alpha1/types_swagger_doc_generated.go b/storage/v1alpha1/types_swagger_doc_generated.go index a228a3fec7..c323afb052 100644 --- a/storage/v1alpha1/types_swagger_doc_generated.go +++ b/storage/v1alpha1/types_swagger_doc_generated.go @@ -30,10 +30,10 @@ package v1alpha1 var map_CSIStorageCapacity = map[string]string{ "": "CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment. This can be used when considering where to instantiate new PersistentVolumes.\n\nFor example this can express things like: - StorageClass \"standard\" has \"1234 GiB\" available in \"topology.kubernetes.io/zone=us-east1\" - StorageClass \"localssd\" has \"10 GiB\" available in \"kubernetes.io/hostname=knode-abc123\"\n\nThe following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero\n\nThe producer of these objects can decide which approach is more suitable.\n\nThey are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.", "metadata": "Standard object's metadata. The name has no particular meaning. It must be be a DNS subdomain (dots allowed, 253 characters). To ensure that there are no conflicts with other CSI drivers on the cluster, the recommendation is to use csisc-, a generated name, or a reverse-domain name which ends with the unique CSI driver name.\n\nObjects are namespaced.\n\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "nodeTopology": "NodeTopology defines which nodes have access to the storage for which capacity was reported. If not set, the storage is not accessible from any node in the cluster. If empty, the storage is accessible from all nodes. This field is immutable.", - "storageClassName": "The name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.", - "capacity": "Capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\n\nThe semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable.", - "maximumVolumeSize": "MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\n\nThis is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.", + "nodeTopology": "nodeTopology defines which nodes have access to the storage for which capacity was reported. If not set, the storage is not accessible from any node in the cluster. If empty, the storage is accessible from all nodes. This field is immutable.", + "storageClassName": "storageClassName represents the name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.", + "capacity": "capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\n\nThe semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable.", + "maximumVolumeSize": "maximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\n\nThis is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.", } func (CSIStorageCapacity) SwaggerDoc() map[string]string { @@ -43,7 +43,7 @@ func (CSIStorageCapacity) SwaggerDoc() map[string]string { var map_CSIStorageCapacityList = map[string]string{ "": "CSIStorageCapacityList is a collection of CSIStorageCapacity objects.", "metadata": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is the list of CSIStorageCapacity objects.", + "items": "items is the list of CSIStorageCapacity objects.", } func (CSIStorageCapacityList) SwaggerDoc() map[string]string { @@ -53,8 +53,8 @@ func (CSIStorageCapacityList) SwaggerDoc() map[string]string { var map_VolumeAttachment = map[string]string{ "": "VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.\n\nVolumeAttachment objects are non-namespaced.", "metadata": "Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "Specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.", - "status": "Status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.", + "spec": "spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.", + "status": "status represents status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.", } func (VolumeAttachment) SwaggerDoc() map[string]string { @@ -64,7 +64,7 @@ func (VolumeAttachment) SwaggerDoc() map[string]string { var map_VolumeAttachmentList = map[string]string{ "": "VolumeAttachmentList is a collection of VolumeAttachment objects.", "metadata": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is the list of VolumeAttachments", + "items": "items is the list of VolumeAttachments", } func (VolumeAttachmentList) SwaggerDoc() map[string]string { @@ -73,7 +73,7 @@ func (VolumeAttachmentList) SwaggerDoc() map[string]string { var map_VolumeAttachmentSource = map[string]string{ "": "VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.", - "persistentVolumeName": "Name of the persistent volume to attach.", + "persistentVolumeName": "persistentVolumeName represents the name of the persistent volume to attach.", } func (VolumeAttachmentSource) SwaggerDoc() map[string]string { @@ -82,9 +82,9 @@ func (VolumeAttachmentSource) SwaggerDoc() map[string]string { var map_VolumeAttachmentSpec = map[string]string{ "": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", - "attacher": "Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", - "source": "Source represents the volume that should be attached.", - "nodeName": "The node that the volume should be attached to.", + "attacher": "attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", + "source": "source represents the volume that should be attached.", + "nodeName": "nodeName represents the node that the volume should be attached to.", } func (VolumeAttachmentSpec) SwaggerDoc() map[string]string { @@ -93,10 +93,10 @@ func (VolumeAttachmentSpec) SwaggerDoc() map[string]string { var map_VolumeAttachmentStatus = map[string]string{ "": "VolumeAttachmentStatus is the status of a VolumeAttachment request.", - "attached": "Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", - "attachmentMetadata": "Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", - "attachError": "The last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", - "detachError": "The last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher.", + "attached": "attached indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", + "attachmentMetadata": "attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", + "attachError": "attachError represents the last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", + "detachError": "detachError represents the last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher.", } func (VolumeAttachmentStatus) SwaggerDoc() map[string]string { @@ -105,8 +105,8 @@ func (VolumeAttachmentStatus) SwaggerDoc() map[string]string { var map_VolumeError = map[string]string{ "": "VolumeError captures an error encountered during a volume operation.", - "time": "Time the error was encountered.", - "message": "String detailing the error encountered during Attach or Detach operation. This string maybe logged, so it should not contain sensitive information.", + "time": "time represents the time the error was encountered.", + "message": "message represents the error encountered during Attach or Detach operation. This string maybe logged, so it should not contain sensitive information.", } func (VolumeError) SwaggerDoc() map[string]string { diff --git a/storage/v1beta1/generated.proto b/storage/v1beta1/generated.proto index bedbd31838..b6eec40f3c 100644 --- a/storage/v1beta1/generated.proto +++ b/storage/v1beta1/generated.proto @@ -49,7 +49,7 @@ message CSIDriver { // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Specification of the CSI Driver. + // spec represents the specification of the CSI Driver. optional CSIDriverSpec spec = 2; } @@ -82,16 +82,15 @@ message CSIDriverSpec { // +optional optional bool attachRequired = 1; - // If set to true, podInfoOnMount indicates this CSI volume driver - // requires additional pod information (like podName, podUID, etc.) during - // mount operations. + // 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. + // // The 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. + // 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. + // // The 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 @@ -112,14 +111,14 @@ message CSIDriverSpec { // +optional optional bool podInfoOnMount = 2; - // VolumeLifecycleModes defines what kind of volumes this CSI volume driver supports. - // The default if the list is empty is "Persistent", which is the usage - // defined by the CSI specification and implemented in Kubernetes via the usual - // PV/PVC mechanism. - // The other mode is "Ephemeral". In this mode, volumes are defined inline - // inside the pod spec with CSIVolumeSource and their lifecycle is tied to - // the lifecycle of that pod. A driver has to be aware of this - // because it is only going to get a NodePublishVolume call for such a volume. + // volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. + // The default if the list is empty is "Persistent", which is the usage defined by the + // CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. + // + // The other mode is "Ephemeral". In this mode, volumes are defined inline inside the pod spec + // with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. + // A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. + // // For more information about implementing this mode, see // https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html // A driver can support one or more of these modes and @@ -130,10 +129,9 @@ message CSIDriverSpec { // +optional repeated string volumeLifecycleModes = 3; - // If set to true, storageCapacity indicates that the CSI - // volume driver wants pod scheduling to consider the storage + // storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage // capacity that the driver deployment will report by creating - // CSIStorageCapacity objects with capacity information. + // CSIStorageCapacity objects with capacity information, if set to true. // // The check can be enabled immediately when deploying a driver. // In that case, provisioning new volumes with late binding @@ -149,7 +147,7 @@ message CSIDriverSpec { // +optional optional bool storageCapacity = 4; - // Defines if the underlying volume supports changing ownership and + // 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. // @@ -159,10 +157,11 @@ message CSIDriverSpec { // 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. + // // +optional optional string fsGroupPolicy = 5; - // TokenRequests indicates the CSI driver needs pods' service account + // tokenRequests indicates the CSI driver needs pods' service account // tokens it is mounting volume for to do necessary authentication. Kubelet // will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. // The CSI driver should parse and validate the following VolumeContext: @@ -182,7 +181,7 @@ message CSIDriverSpec { // +listType=atomic repeated TokenRequest tokenRequests = 6; - // RequiresRepublish indicates the CSI driver wants `NodePublishVolume` + // requiresRepublish indicates the CSI driver wants `NodePublishVolume` // being periodically called to reflect any possible change in the mounted // volume. This field defaults to false. // @@ -193,7 +192,7 @@ message CSIDriverSpec { // +optional optional bool requiresRepublish = 7; - // SELinuxMount specifies if the CSI driver supports "-o context" + // seLinuxMount specifies if the CSI driver supports "-o context" // mount option. // // When "true", the CSI driver must ensure that all volumes provided by this CSI @@ -236,7 +235,7 @@ message CSINode { // CSINodeDriver holds information about the specification of one CSI driver installed on a node message CSINodeDriver { - // This is the name of the CSI driver that this object refers to. + // name represents the name of the CSI driver that this object refers to. // This MUST be the same name returned by the CSI GetPluginName() call for // that driver. optional string name = 1; @@ -327,7 +326,7 @@ message CSIStorageCapacity { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // NodeTopology defines which nodes have access to the storage + // nodeTopology defines which nodes have access to the storage // for which capacity was reported. If not set, the storage is // not accessible from any node in the cluster. If empty, the // storage is accessible from all nodes. This field is @@ -336,7 +335,7 @@ message CSIStorageCapacity { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector nodeTopology = 2; - // The name of the StorageClass that the reported capacity applies to. + // storageClassName represents the name of the StorageClass that the reported capacity applies to. // It must meet the same requirements as the name of a StorageClass // object (non-empty, DNS subdomain). If that object no longer exists, // the CSIStorageCapacity object is obsolete and should be removed by its @@ -344,7 +343,7 @@ message CSIStorageCapacity { // This field is immutable. optional string storageClassName = 3; - // Capacity is the value reported by the CSI driver in its GetCapacityResponse + // capacity is the value reported by the CSI driver in its GetCapacityResponse // for a GetCapacityRequest with topology and parameters that match the // previous fields. // @@ -356,7 +355,7 @@ message CSIStorageCapacity { // +optional optional k8s.io.apimachinery.pkg.api.resource.Quantity capacity = 4; - // MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse + // maximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse // for a GetCapacityRequest with topology and parameters that match the // previous fields. // @@ -378,7 +377,7 @@ message CSIStorageCapacityList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is the list of CSIStorageCapacity objects. + // items is the list of CSIStorageCapacity objects. // +listType=map // +listMapKey=name repeated CSIStorageCapacity items = 2; @@ -395,36 +394,36 @@ message StorageClass { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Provisioner indicates the type of the provisioner. + // provisioner indicates the type of the provisioner. optional string provisioner = 2; - // Parameters holds the parameters for the provisioner that should + // parameters holds the parameters for the provisioner that should // create volumes of this storage class. // +optional map parameters = 3; - // Dynamically provisioned PersistentVolumes of this storage class are - // created with this reclaimPolicy. Defaults to Delete. + // reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. + // Defaults to Delete. // +optional optional string reclaimPolicy = 4; - // Dynamically provisioned PersistentVolumes of this storage class are - // created with these mountOptions, e.g. ["ro", "soft"]. Not validated - + // mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. + // e.g. ["ro", "soft"]. Not validated - // mount of the PVs will simply fail if one is invalid. // +optional repeated string mountOptions = 5; - // AllowVolumeExpansion shows whether the storage class allow volume expand + // allowVolumeExpansion shows whether the storage class allow volume expand // +optional optional bool allowVolumeExpansion = 6; - // VolumeBindingMode indicates how PersistentVolumeClaims should be + // volumeBindingMode indicates how PersistentVolumeClaims should be // provisioned and bound. When unset, VolumeBindingImmediate is used. // This field is only honored by servers that enable the VolumeScheduling feature. // +optional optional string volumeBindingMode = 7; - // Restrict the node topologies where volumes can be dynamically provisioned. + // allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. // Each volume plugin defines its own supported topology specifications. // An empty TopologySelectorTerm list means there is no topology restriction. // This field is only honored by servers that enable the VolumeScheduling feature. @@ -440,17 +439,17 @@ message StorageClassList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is the list of StorageClasses + // items is the list of StorageClasses repeated StorageClass items = 2; } // TokenRequest contains parameters of a service account token. message TokenRequest { - // Audience is the intended audience of the token in "TokenRequestSpec". + // audience is the intended audience of the token in "TokenRequestSpec". // It will default to the audiences of kube apiserver. optional string audience = 1; - // ExpirationSeconds is the duration of validity of the token in "TokenRequestSpec". + // expirationSeconds is the duration of validity of the token in "TokenRequestSpec". // It has the same default value of "ExpirationSeconds" in "TokenRequestSpec" // // +optional @@ -467,11 +466,11 @@ message VolumeAttachment { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Specification of the desired attach/detach volume behavior. + // spec represents specification of the desired attach/detach volume behavior. // Populated by the Kubernetes system. optional VolumeAttachmentSpec spec = 2; - // Status of the VolumeAttachment request. + // status represents status of the VolumeAttachment request. // Populated by the entity completing the attach or detach // operation, i.e. the external-attacher. // +optional @@ -485,7 +484,7 @@ message VolumeAttachmentList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is the list of VolumeAttachments + // items is the list of VolumeAttachments repeated VolumeAttachment items = 2; } @@ -494,7 +493,7 @@ message VolumeAttachmentList { // in future we may allow also inline volumes in pods. // Exactly one member can be set. message VolumeAttachmentSource { - // Name of the persistent volume to attach. + // persistentVolumeName represents the name of the persistent volume to attach. // +optional optional string persistentVolumeName = 1; @@ -510,39 +509,39 @@ message VolumeAttachmentSource { // VolumeAttachmentSpec is the specification of a VolumeAttachment request. message VolumeAttachmentSpec { - // Attacher indicates the name of the volume driver that MUST handle this + // attacher indicates the name of the volume driver that MUST handle this // request. This is the name returned by GetPluginName(). optional string attacher = 1; - // Source represents the volume that should be attached. + // source represents the volume that should be attached. optional VolumeAttachmentSource source = 2; - // The node that the volume should be attached to. + // nodeName represents the node that the volume should be attached to. optional string nodeName = 3; } // VolumeAttachmentStatus is the status of a VolumeAttachment request. message VolumeAttachmentStatus { - // Indicates the volume is successfully attached. + // attached indicates the volume is successfully attached. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. optional bool attached = 1; - // Upon successful attach, this field is populated with any - // information returned by the attach operation that must be passed + // attachmentMetadata is populated with any + // information returned by the attach operation, upon successful attach, that must be passed // into subsequent WaitForAttach or Mount calls. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. // +optional map attachmentMetadata = 2; - // The last error encountered during attach operation, if any. + // attachError represents the last error encountered during attach operation, if any. // This field must only be set by the entity completing the attach // operation, i.e. the external-attacher. // +optional optional VolumeError attachError = 3; - // The last error encountered during detach operation, if any. + // detachError represents the last error encountered during detach operation, if any. // This field must only be set by the entity completing the detach // operation, i.e. the external-attacher. // +optional @@ -551,11 +550,11 @@ message VolumeAttachmentStatus { // VolumeError captures an error encountered during a volume operation. message VolumeError { - // Time the error was encountered. + // time represents the time the error was encountered. // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.Time time = 1; - // String detailing the error encountered during Attach or Detach operation. + // message represents the error encountered during Attach or Detach operation. // This string may be logged, so it should not contain sensitive // information. // +optional @@ -564,7 +563,7 @@ message VolumeError { // VolumeNodeResources is a set of resource limits for scheduling of volumes. message VolumeNodeResources { - // Maximum number of unique volumes managed by the CSI driver that can be used on a node. + // count indicates the maximum number of unique volumes managed by the CSI driver that can be used on a node. // A volume that is both attached and mounted on a node is considered to be used once, not twice. // The same rule applies for a unique volume that is shared among multiple pods on the same node. // If this field is nil, then the supported number of volumes on this node is unbounded. diff --git a/storage/v1beta1/types.go b/storage/v1beta1/types.go index 2e0a0a9e90..b3129cb3bf 100644 --- a/storage/v1beta1/types.go +++ b/storage/v1beta1/types.go @@ -36,7 +36,7 @@ import ( // according to etcd is in ObjectMeta.Name. type StorageClass struct { metav1.TypeMeta `json:",inline"` - + // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional @@ -88,7 +88,7 @@ type StorageClass struct { // StorageClassList is a collection of storage classes. type StorageClassList struct { metav1.TypeMeta `json:",inline"` - + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional @@ -151,7 +151,7 @@ type VolumeAttachment struct { // VolumeAttachmentList is a collection of VolumeAttachment objects. type VolumeAttachmentList struct { metav1.TypeMeta `json:",inline"` - + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional @@ -302,7 +302,7 @@ type CSIDriverSpec struct { // +optional AttachRequired *bool `json:"attachRequired,omitempty" protobuf:"varint,1,opt,name=attachRequired"` - // podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) + // 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. @@ -332,10 +332,10 @@ type CSIDriverSpec struct { PodInfoOnMount *bool `json:"podInfoOnMount,omitempty" protobuf:"bytes,2,opt,name=podInfoOnMount"` // volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. - // The default if the list is empty is "Persistent", which is the usage defined by the + // The default if the list is empty is "Persistent", which is the usage defined by the // CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. // - // The other mode is "Ephemeral". In this mode, volumes are defined inline inside the pod spec + // The other mode is "Ephemeral". In this mode, volumes are defined inline inside the pod spec // with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. // A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. // @@ -634,7 +634,7 @@ type CSINodeList struct { // node. type CSIStorageCapacity struct { metav1.TypeMeta `json:",inline"` - + // Standard object's metadata. The name has no particular meaning. It must be // be a DNS subdomain (dots allowed, 253 characters). To ensure that // there are no conflicts with other CSI drivers on the cluster, the recommendation @@ -699,7 +699,7 @@ type CSIStorageCapacity struct { // CSIStorageCapacityList is a collection of CSIStorageCapacity objects. type CSIStorageCapacityList struct { metav1.TypeMeta `json:",inline"` - + // Standard list metadata // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional diff --git a/storage/v1beta1/types_swagger_doc_generated.go b/storage/v1beta1/types_swagger_doc_generated.go index ea3c1e4c28..ac3349e219 100644 --- a/storage/v1beta1/types_swagger_doc_generated.go +++ b/storage/v1beta1/types_swagger_doc_generated.go @@ -30,7 +30,7 @@ package v1beta1 var map_CSIDriver = map[string]string{ "": "CSIDriver captures information about a Container Storage Interface (CSI) volume driver deployed on the cluster. CSI drivers do not need to create the CSIDriver object directly. Instead they may use the cluster-driver-registrar sidecar container. When deployed with a CSI driver it automatically creates a CSIDriver object representing the driver. Kubernetes attach detach controller uses this object to determine whether attach is required. Kubelet uses this object to determine whether pod information needs to be passed on mount. CSIDriver objects are non-namespaced.", "metadata": "Standard object metadata. metadata.Name indicates the name of the CSI driver that this object refers to; it MUST be the same name returned by the CSI GetPluginName() call for that driver. The driver name must be 63 characters or less, beginning and ending with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), dots (.), and alphanumerics between. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "Specification of the CSI Driver.", + "spec": "spec represents the specification of the CSI Driver.", } func (CSIDriver) SwaggerDoc() map[string]string { @@ -50,13 +50,13 @@ func (CSIDriverList) SwaggerDoc() map[string]string { var map_CSIDriverSpec = map[string]string{ "": "CSIDriverSpec is the specification of a CSIDriver.", "attachRequired": "attachRequired indicates this CSI volume driver requires an attach operation (because it implements the CSI ControllerPublishVolume() method), and that the Kubernetes attach detach controller should call the attach volume interface which checks the volumeattachment status and waits until the volume is attached before proceeding to mounting. The CSI external-attacher coordinates with CSI volume driver and updates the volumeattachment status when the attach operation is complete. If the CSIDriverRegistry feature gate is enabled and the value is specified to false, the attach operation will be skipped. Otherwise the attach operation will be called.\n\nThis field is immutable.", - "podInfoOnMount": "If set to true, podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations. If set to false, pod information will not be passed on mount. Default is false. The 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. The 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.", - "volumeLifecycleModes": "VolumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \"Persistent\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism. The other mode is \"Ephemeral\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume. For more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future.\n\nThis field is immutable.", - "storageCapacity": "If set to true, storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage capacity that the driver deployment will report by creating CSIStorageCapacity objects with capacity information.\n\nThe check can be enabled immediately when deploying a driver. In that case, provisioning new volumes with late binding will pause until the driver deployment has published some suitable CSIStorageCapacity object.\n\nAlternatively, the driver can be deployed with the field unset or false and it can be flipped later when storage capacity information has been published.\n\nThis field was immutable in Kubernetes <= 1.22 and now is mutable.", - "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.", - "tokenRequests": "TokenRequests indicates the CSI driver needs pods' service account tokens it is mounting volume for to do necessary authentication. Kubelet will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. The CSI driver should parse and validate the following VolumeContext: \"csi.storage.k8s.io/serviceAccount.tokens\": {\n \"\": {\n \"token\": ,\n \"expirationTimestamp\": ,\n },\n ...\n}\n\nNote: Audience in each TokenRequest should be different and at most one token is empty string. To receive a new token after expiry, RequiresRepublish can be used to trigger NodePublishVolume periodically.", - "requiresRepublish": "RequiresRepublish indicates the CSI driver wants `NodePublishVolume` being periodically called to reflect any possible change in the mounted volume. This field defaults to false.\n\nNote: After a successful initial NodePublishVolume call, subsequent calls to NodePublishVolume should only update the contents of the volume. New mount points will not be seen by a running container.", - "seLinuxMount": "SELinuxMount specifies if the CSI driver supports \"-o context\" mount option.\n\nWhen \"true\", the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different `-o context` options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with \"-o context=xyz\" mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.\n\nWhen \"false\", Kubernetes won't pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.\n\nDefault is \"false\".", + "podInfoOnMount": "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.", + "volumeLifecycleModes": "volumeLifecycleModes defines what kind of volumes this CSI volume driver supports. The default if the list is empty is \"Persistent\", which is the usage defined by the CSI specification and implemented in Kubernetes via the usual PV/PVC mechanism.\n\nThe other mode is \"Ephemeral\". In this mode, volumes are defined inline inside the pod spec with CSIVolumeSource and their lifecycle is tied to the lifecycle of that pod. A driver has to be aware of this because it is only going to get a NodePublishVolume call for such a volume.\n\nFor more information about implementing this mode, see https://kubernetes-csi.github.io/docs/ephemeral-local-volumes.html A driver can support one or more of these modes and more modes may be added in the future.\n\nThis field is immutable.", + "storageCapacity": "storageCapacity indicates that the CSI volume driver wants pod scheduling to consider the storage capacity that the driver deployment will report by creating CSIStorageCapacity objects with capacity information, if set to true.\n\nThe check can be enabled immediately when deploying a driver. In that case, provisioning new volumes with late binding will pause until the driver deployment has published some suitable CSIStorageCapacity object.\n\nAlternatively, the driver can be deployed with the field unset or false and it can be flipped later when storage capacity information has been published.\n\nThis field was immutable in Kubernetes <= 1.22 and now is mutable.", + "fsGroupPolicy": "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.", + "tokenRequests": "tokenRequests indicates the CSI driver needs pods' service account tokens it is mounting volume for to do necessary authentication. Kubelet will pass the tokens in VolumeContext in the CSI NodePublishVolume calls. The CSI driver should parse and validate the following VolumeContext: \"csi.storage.k8s.io/serviceAccount.tokens\": {\n \"\": {\n \"token\": ,\n \"expirationTimestamp\": ,\n },\n ...\n}\n\nNote: Audience in each TokenRequest should be different and at most one token is empty string. To receive a new token after expiry, RequiresRepublish can be used to trigger NodePublishVolume periodically.", + "requiresRepublish": "requiresRepublish indicates the CSI driver wants `NodePublishVolume` being periodically called to reflect any possible change in the mounted volume. This field defaults to false.\n\nNote: After a successful initial NodePublishVolume call, subsequent calls to NodePublishVolume should only update the contents of the volume. New mount points will not be seen by a running container.", + "seLinuxMount": "seLinuxMount specifies if the CSI driver supports \"-o context\" mount option.\n\nWhen \"true\", the CSI driver must ensure that all volumes provided by this CSI driver can be mounted separately with different `-o context` options. This is typical for storage backends that provide volumes as filesystems on block devices or as independent shared volumes. Kubernetes will call NodeStage / NodePublish with \"-o context=xyz\" mount option when mounting a ReadWriteOncePod volume used in Pod that has explicitly set SELinux context. In the future, it may be expanded to other volume AccessModes. In any case, Kubernetes will ensure that the volume is mounted only with a single SELinux context.\n\nWhen \"false\", Kubernetes won't pass any special SELinux mount options to the driver. This is typical for volumes that represent subdirectories of a bigger shared filesystem.\n\nDefault is \"false\".", } func (CSIDriverSpec) SwaggerDoc() map[string]string { @@ -75,7 +75,7 @@ func (CSINode) SwaggerDoc() map[string]string { var map_CSINodeDriver = map[string]string{ "": "CSINodeDriver holds information about the specification of one CSI driver installed on a node", - "name": "This is the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver.", + "name": "name represents the name of the CSI driver that this object refers to. This MUST be the same name returned by the CSI GetPluginName() call for that driver.", "nodeID": "nodeID of the node from the driver point of view. This field enables Kubernetes to communicate with storage systems that do not share the same nomenclature for nodes. For example, Kubernetes may refer to a given node as \"node1\", but the storage system may refer to the same node as \"nodeA\". When Kubernetes issues a command to the storage system to attach a volume to a specific node, it can use this field to refer to the node name using the ID that the storage system will understand, e.g. \"nodeA\" instead of \"node1\". This field is required.", "topologyKeys": "topologyKeys is the list of keys supported by the driver. When a driver is initialized on a cluster, it provides a set of topology keys that it understands (e.g. \"company.com/zone\", \"company.com/region\"). When a driver is initialized on a node, it provides the same topology keys along with values. Kubelet will expose these topology keys as labels on its own node object. When Kubernetes does topology aware provisioning, it can use this list to determine which labels it should retrieve from the node object and pass back to the driver. It is possible for different nodes to use different topology keys. This can be empty if driver does not support topology.", "allocatable": "allocatable represents the volume resources of a node that are available for scheduling.", @@ -107,10 +107,10 @@ func (CSINodeSpec) SwaggerDoc() map[string]string { var map_CSIStorageCapacity = map[string]string{ "": "CSIStorageCapacity stores the result of one CSI GetCapacity call. For a given StorageClass, this describes the available capacity in a particular topology segment. This can be used when considering where to instantiate new PersistentVolumes.\n\nFor example this can express things like: - StorageClass \"standard\" has \"1234 GiB\" available in \"topology.kubernetes.io/zone=us-east1\" - StorageClass \"localssd\" has \"10 GiB\" available in \"kubernetes.io/hostname=knode-abc123\"\n\nThe following three cases all imply that no capacity is available for a certain combination: - no object exists with suitable topology and storage class name - such an object exists, but the capacity is unset - such an object exists, but the capacity is zero\n\nThe producer of these objects can decide which approach is more suitable.\n\nThey are consumed by the kube-scheduler when a CSI driver opts into capacity-aware scheduling with CSIDriverSpec.StorageCapacity. The scheduler compares the MaximumVolumeSize against the requested size of pending volumes to filter out unsuitable nodes. If MaximumVolumeSize is unset, it falls back to a comparison against the less precise Capacity. If that is also unset, the scheduler assumes that capacity is insufficient and tries some other node.", "metadata": "Standard object's metadata. The name has no particular meaning. It must be be a DNS subdomain (dots allowed, 253 characters). To ensure that there are no conflicts with other CSI drivers on the cluster, the recommendation is to use csisc-, a generated name, or a reverse-domain name which ends with the unique CSI driver name.\n\nObjects are namespaced.\n\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "nodeTopology": "NodeTopology defines which nodes have access to the storage for which capacity was reported. If not set, the storage is not accessible from any node in the cluster. If empty, the storage is accessible from all nodes. This field is immutable.", - "storageClassName": "The name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.", - "capacity": "Capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\n\nThe semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable.", - "maximumVolumeSize": "MaximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\n\nThis is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.", + "nodeTopology": "nodeTopology defines which nodes have access to the storage for which capacity was reported. If not set, the storage is not accessible from any node in the cluster. If empty, the storage is accessible from all nodes. This field is immutable.", + "storageClassName": "storageClassName represents the name of the StorageClass that the reported capacity applies to. It must meet the same requirements as the name of a StorageClass object (non-empty, DNS subdomain). If that object no longer exists, the CSIStorageCapacity object is obsolete and should be removed by its creator. This field is immutable.", + "capacity": "capacity is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\n\nThe semantic is currently (CSI spec 1.2) defined as: The available capacity, in bytes, of the storage that can be used to provision volumes. If not set, that information is currently unavailable.", + "maximumVolumeSize": "maximumVolumeSize is the value reported by the CSI driver in its GetCapacityResponse for a GetCapacityRequest with topology and parameters that match the previous fields.\n\nThis is defined since CSI spec 1.4.0 as the largest size that may be used in a CreateVolumeRequest.capacity_range.required_bytes field to create a volume with the same parameters as those in GetCapacityRequest. The corresponding value in the Kubernetes API is ResourceRequirements.Requests in a volume claim.", } func (CSIStorageCapacity) SwaggerDoc() map[string]string { @@ -120,7 +120,7 @@ func (CSIStorageCapacity) SwaggerDoc() map[string]string { var map_CSIStorageCapacityList = map[string]string{ "": "CSIStorageCapacityList is a collection of CSIStorageCapacity objects.", "metadata": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is the list of CSIStorageCapacity objects.", + "items": "items is the list of CSIStorageCapacity objects.", } func (CSIStorageCapacityList) SwaggerDoc() map[string]string { @@ -130,13 +130,13 @@ func (CSIStorageCapacityList) SwaggerDoc() map[string]string { var map_StorageClass = map[string]string{ "": "StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned.\n\nStorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "provisioner": "Provisioner indicates the type of the provisioner.", - "parameters": "Parameters holds the parameters for the provisioner that should create volumes of this storage class.", - "reclaimPolicy": "Dynamically provisioned PersistentVolumes of this storage class are created with this reclaimPolicy. Defaults to Delete.", - "mountOptions": "Dynamically provisioned PersistentVolumes of this storage class are created with these mountOptions, e.g. [\"ro\", \"soft\"]. Not validated - mount of the PVs will simply fail if one is invalid.", - "allowVolumeExpansion": "AllowVolumeExpansion shows whether the storage class allow volume expand", - "volumeBindingMode": "VolumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.", - "allowedTopologies": "Restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.", + "provisioner": "provisioner indicates the type of the provisioner.", + "parameters": "parameters holds the parameters for the provisioner that should create volumes of this storage class.", + "reclaimPolicy": "reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete.", + "mountOptions": "mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. e.g. [\"ro\", \"soft\"]. Not validated - mount of the PVs will simply fail if one is invalid.", + "allowVolumeExpansion": "allowVolumeExpansion shows whether the storage class allow volume expand", + "volumeBindingMode": "volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.", + "allowedTopologies": "allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.", } func (StorageClass) SwaggerDoc() map[string]string { @@ -146,7 +146,7 @@ func (StorageClass) SwaggerDoc() map[string]string { var map_StorageClassList = map[string]string{ "": "StorageClassList is a collection of storage classes.", "metadata": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is the list of StorageClasses", + "items": "items is the list of StorageClasses", } func (StorageClassList) SwaggerDoc() map[string]string { @@ -155,8 +155,8 @@ func (StorageClassList) SwaggerDoc() map[string]string { var map_TokenRequest = map[string]string{ "": "TokenRequest contains parameters of a service account token.", - "audience": "Audience is the intended audience of the token in \"TokenRequestSpec\". It will default to the audiences of kube apiserver.", - "expirationSeconds": "ExpirationSeconds is the duration of validity of the token in \"TokenRequestSpec\". It has the same default value of \"ExpirationSeconds\" in \"TokenRequestSpec\"", + "audience": "audience is the intended audience of the token in \"TokenRequestSpec\". It will default to the audiences of kube apiserver.", + "expirationSeconds": "expirationSeconds is the duration of validity of the token in \"TokenRequestSpec\". It has the same default value of \"ExpirationSeconds\" in \"TokenRequestSpec\"", } func (TokenRequest) SwaggerDoc() map[string]string { @@ -166,8 +166,8 @@ func (TokenRequest) SwaggerDoc() map[string]string { var map_VolumeAttachment = map[string]string{ "": "VolumeAttachment captures the intent to attach or detach the specified volume to/from the specified node.\n\nVolumeAttachment objects are non-namespaced.", "metadata": "Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "Specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.", - "status": "Status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.", + "spec": "spec represents specification of the desired attach/detach volume behavior. Populated by the Kubernetes system.", + "status": "status represents status of the VolumeAttachment request. Populated by the entity completing the attach or detach operation, i.e. the external-attacher.", } func (VolumeAttachment) SwaggerDoc() map[string]string { @@ -177,7 +177,7 @@ func (VolumeAttachment) SwaggerDoc() map[string]string { var map_VolumeAttachmentList = map[string]string{ "": "VolumeAttachmentList is a collection of VolumeAttachment objects.", "metadata": "Standard list metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is the list of VolumeAttachments", + "items": "items is the list of VolumeAttachments", } func (VolumeAttachmentList) SwaggerDoc() map[string]string { @@ -186,7 +186,7 @@ func (VolumeAttachmentList) SwaggerDoc() map[string]string { var map_VolumeAttachmentSource = map[string]string{ "": "VolumeAttachmentSource represents a volume that should be attached. Right now only PersistenVolumes can be attached via external attacher, in future we may allow also inline volumes in pods. Exactly one member can be set.", - "persistentVolumeName": "Name of the persistent volume to attach.", + "persistentVolumeName": "persistentVolumeName represents the name of the persistent volume to attach.", } func (VolumeAttachmentSource) SwaggerDoc() map[string]string { @@ -195,9 +195,9 @@ func (VolumeAttachmentSource) SwaggerDoc() map[string]string { var map_VolumeAttachmentSpec = map[string]string{ "": "VolumeAttachmentSpec is the specification of a VolumeAttachment request.", - "attacher": "Attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", - "source": "Source represents the volume that should be attached.", - "nodeName": "The node that the volume should be attached to.", + "attacher": "attacher indicates the name of the volume driver that MUST handle this request. This is the name returned by GetPluginName().", + "source": "source represents the volume that should be attached.", + "nodeName": "nodeName represents the node that the volume should be attached to.", } func (VolumeAttachmentSpec) SwaggerDoc() map[string]string { @@ -206,10 +206,10 @@ func (VolumeAttachmentSpec) SwaggerDoc() map[string]string { var map_VolumeAttachmentStatus = map[string]string{ "": "VolumeAttachmentStatus is the status of a VolumeAttachment request.", - "attached": "Indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", - "attachmentMetadata": "Upon successful attach, this field is populated with any information returned by the attach operation that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", - "attachError": "The last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", - "detachError": "The last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher.", + "attached": "attached indicates the volume is successfully attached. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", + "attachmentMetadata": "attachmentMetadata is populated with any information returned by the attach operation, upon successful attach, that must be passed into subsequent WaitForAttach or Mount calls. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", + "attachError": "attachError represents the last error encountered during attach operation, if any. This field must only be set by the entity completing the attach operation, i.e. the external-attacher.", + "detachError": "detachError represents the last error encountered during detach operation, if any. This field must only be set by the entity completing the detach operation, i.e. the external-attacher.", } func (VolumeAttachmentStatus) SwaggerDoc() map[string]string { @@ -218,8 +218,8 @@ func (VolumeAttachmentStatus) SwaggerDoc() map[string]string { var map_VolumeError = map[string]string{ "": "VolumeError captures an error encountered during a volume operation.", - "time": "Time the error was encountered.", - "message": "String detailing the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.", + "time": "time represents the time the error was encountered.", + "message": "message represents the error encountered during Attach or Detach operation. This string may be logged, so it should not contain sensitive information.", } func (VolumeError) SwaggerDoc() map[string]string { @@ -228,7 +228,7 @@ func (VolumeError) SwaggerDoc() map[string]string { var map_VolumeNodeResources = map[string]string{ "": "VolumeNodeResources is a set of resource limits for scheduling of volumes.", - "count": "Maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is nil, then the supported number of volumes on this node is unbounded.", + "count": "count indicates the maximum number of unique volumes managed by the CSI driver that can be used on a node. A volume that is both attached and mounted on a node is considered to be used once, not twice. The same rule applies for a unique volume that is shared among multiple pods on the same node. If this field is nil, then the supported number of volumes on this node is unbounded.", } func (VolumeNodeResources) SwaggerDoc() map[string]string { From 6992abec0f6228ed8b420e86c17adb952bd0ce96 Mon Sep 17 00:00:00 2001 From: RuquanZhao Date: Tue, 22 Nov 2022 10:09:53 +0800 Subject: [PATCH 021/138] fix doc of types.go of network v1, v1alpha1, v1beta1 Signed-off-by: Ruquan Zhao Kubernetes-commit: d5b4644d23f504c2bc0c24b2e66f1d83fcda7be2 --- networking/v1/generated.proto | 176 ++++++++-------- networking/v1/types.go | 188 ++++++++++-------- networking/v1/types_swagger_doc_generated.go | 118 +++++------ networking/v1alpha1/generated.proto | 18 +- networking/v1alpha1/types.go | 20 +- .../v1alpha1/types_swagger_doc_generated.go | 12 +- networking/v1beta1/generated.proto | 78 ++++---- networking/v1beta1/types.go | 87 ++++---- .../v1beta1/types_swagger_doc_generated.go | 70 +++---- 9 files changed, 395 insertions(+), 372 deletions(-) diff --git a/networking/v1/generated.proto b/networking/v1/generated.proto index 8196a14b96..ed194a89d5 100644 --- a/networking/v1/generated.proto +++ b/networking/v1/generated.proto @@ -33,14 +33,14 @@ option go_package = "k8s.io/api/networking/v1"; // HTTPIngressPath associates a path with a backend. Incoming urls matching the // path are forwarded to the backend. message HTTPIngressPath { - // Path is matched against the path of an incoming request. Currently it can + // path is matched against the path of an incoming request. Currently it can // contain characters disallowed from the conventional "path" part of a URL // as defined by RFC 3986. Paths must begin with a '/' and must be present // when using PathType with value "Exact" or "Prefix". // +optional optional string path = 1; - // PathType determines the interpretation of the Path matching. PathType can + // pathType determines the interpretation of the path matching. PathType can // be one of the following values: // * Exact: Matches the URL path exactly. // * Prefix: Matches based on a URL path prefix split by '/'. Matching is @@ -56,7 +56,7 @@ message HTTPIngressPath { // Implementations are required to support all path types. optional string pathType = 3; - // Backend defines the referenced service endpoint to which the traffic + // backend defines the referenced service endpoint to which the traffic // will be forwarded to. optional IngressBackend backend = 2; } @@ -67,7 +67,7 @@ message HTTPIngressPath { // to match against everything after the last '/' and before the first '?' // or '#'. message HTTPIngressRuleValue { - // A collection of paths that map requests to backends. + // paths is a collection of paths that map requests to backends. // +listType=atomic repeated HTTPIngressPath paths = 1; } @@ -76,13 +76,13 @@ message HTTPIngressRuleValue { // to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs // that should not be included within this rule. message IPBlock { - // CIDR is a string representing the IP Block + // cidr is a string representing the IPBlock // Valid examples are "192.168.1.0/24" or "2001:db8::/64" optional string cidr = 1; - // Except is a slice of CIDRs that should not be included within an IP Block + // except is a slice of CIDRs that should not be included within an IPBlock // Valid examples are "192.168.1.0/24" or "2001:db8::/64" - // Except values will be rejected if they are outside the CIDR range + // Except values will be rejected if they are outside the cidr range // +optional repeated string except = 2; } @@ -97,12 +97,12 @@ message Ingress { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Spec is the desired state of the Ingress. + // spec is the desired state of the Ingress. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional optional IngressSpec spec = 2; - // Status is the current state of the Ingress. + // status is the current state of the Ingress. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional optional IngressStatus status = 3; @@ -110,12 +110,12 @@ message Ingress { // IngressBackend describes all endpoints for a given service and port. message IngressBackend { - // Service references a Service as a Backend. + // service references a service as a backend. // This is a mutually exclusive setting with "Resource". // +optional optional IngressServiceBackend service = 4; - // Resource is an ObjectRef to another Kubernetes resource in the namespace + // resource is an ObjectRef to another Kubernetes resource in the namespace // of the Ingress object. If resource is specified, a service.Name and // service.Port must not be specified. // This is a mutually exclusive setting with "Service". @@ -134,7 +134,7 @@ message IngressClass { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Spec is the desired state of the IngressClass. + // spec is the desired state of the IngressClass. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional optional IngressClassSpec spec = 2; @@ -146,31 +146,31 @@ message IngressClassList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is the list of IngressClasses. + // items is the list of IngressClasses. repeated IngressClass items = 2; } // IngressClassParametersReference identifies an API object. This can be used // to specify a cluster or namespace-scoped resource. message IngressClassParametersReference { - // APIGroup is the group for the resource being referenced. If APIGroup is + // apiGroup is the group for the resource being referenced. If APIGroup is // not specified, the specified Kind must be in the core API group. For any // other third-party types, APIGroup is required. // +optional optional string aPIGroup = 1; - // Kind is the type of resource being referenced. + // kind is the type of resource being referenced. optional string kind = 2; - // Name is the name of resource being referenced. + // name is the name of resource being referenced. optional string name = 3; - // Scope represents if this refers to a cluster or namespace scoped resource. + // scope represents if this refers to a cluster or namespace scoped resource. // This may be set to "Cluster" (default) or "Namespace". // +optional optional string scope = 4; - // Namespace is the namespace of the resource being referenced. This field is + // namespace is the namespace of the resource being referenced. This field is // required when scope is set to "Namespace" and must be unset when scope is set to // "Cluster". // +optional @@ -179,15 +179,15 @@ message IngressClassParametersReference { // IngressClassSpec provides information about the class of an Ingress. message IngressClassSpec { - // Controller refers to the name of the controller that should handle this + // controller refers to the name of the controller that should handle this // class. This allows for different "flavors" that are controlled by the - // same controller. For example, you may have different Parameters for the + // same controller. For example, you may have different parameters for the // same implementing controller. This should be specified as a // domain-prefixed path no more than 250 characters in length, e.g. // "acme.io/ingress-controller". This field is immutable. optional string controller = 1; - // Parameters is a link to a custom resource containing additional + // parameters is a link to a custom resource containing additional // configuration for the controller. This is optional if the controller does // not require extra parameters. // +optional @@ -201,21 +201,21 @@ message IngressList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is the list of Ingress. + // items is the list of Ingress. repeated Ingress items = 2; } // IngressLoadBalancerIngress represents the status of a load-balancer ingress point. message IngressLoadBalancerIngress { - // IP is set for load-balancer ingress points that are IP based. + // ip is set for load-balancer ingress points that are IP based. // +optional optional string ip = 1; - // Hostname is set for load-balancer ingress points that are DNS based. + // hostname is set for load-balancer ingress points that are DNS based. // +optional optional string hostname = 2; - // Ports provides information about the ports exposed by this LoadBalancer. + // ports provides information about the ports exposed by this LoadBalancer. // +listType=atomic // +optional repeated IngressPortStatus ports = 4; @@ -223,21 +223,21 @@ message IngressLoadBalancerIngress { // IngressLoadBalancerStatus represents the status of a load-balancer. message IngressLoadBalancerStatus { - // Ingress is a list containing ingress points for the load-balancer. + // ingress is a list containing ingress points for the load-balancer. // +optional repeated IngressLoadBalancerIngress ingress = 1; } // IngressPortStatus represents the error condition of a service port message IngressPortStatus { - // Port is the port number of the ingress port. + // port is the port number of the ingress port. optional int32 port = 1; - // Protocol is the protocol of the ingress port. + // protocol is the protocol of the ingress port. // The supported values are: "TCP", "UDP", "SCTP" optional string protocol = 2; - // Error is to record the problem with the service port + // error is to record the problem with the service port // The format of the error shall comply with the following rules: // - built-in error values shall be specified in this file and those shall use // CamelCase names @@ -256,7 +256,7 @@ message IngressPortStatus { // the related backend services. Incoming requests are first evaluated for a host // match, then routed to the backend associated with the matching IngressRuleValue. message IngressRule { - // Host is the fully qualified domain name of a network host, as defined by RFC 3986. + // host is the fully qualified domain name of a network host, as defined by RFC 3986. // Note the following deviations from the "host" part of the // URI as defined in RFC 3986: // 1. IPs are not allowed. Currently an IngressRuleValue can only apply to @@ -269,14 +269,14 @@ message IngressRule { // IngressRuleValue. If the host is unspecified, the Ingress routes all // traffic based on the specified IngressRuleValue. // - // Host can be "precise" which is a domain name without the terminating dot of + // host can be "precise" which is a domain name without the terminating dot of // a network host (e.g. "foo.bar.com") or "wildcard", which is a domain name // prefixed with a single wildcard label (e.g. "*.foo.com"). // The wildcard character '*' must appear by itself as the first DNS label and // matches only a single label. You cannot have a wildcard label by itself (e.g. Host == "*"). // Requests will be matched against the Host field in the following way: - // 1. If Host is precise, the request matches this rule if the http host header is equal to Host. - // 2. If Host is a wildcard, then the request matches this rule if the http host header + // 1. If host is precise, the request matches this rule if the http host header is equal to Host. + // 2. If host is a wildcard, then the request matches this rule if the http host header // is to equal to the suffix (removing the first label) of the wildcard rule. // +optional optional string host = 1; @@ -301,18 +301,18 @@ message IngressRuleValue { // IngressServiceBackend references a Kubernetes Service as a Backend. message IngressServiceBackend { - // Name is the referenced service. The service must exist in + // name is the referenced service. The service must exist in // the same namespace as the Ingress object. optional string name = 1; - // Port of the referenced service. A port name or port number + // port of the referenced service. A port name or port number // is required for a IngressServiceBackend. optional ServiceBackendPort port = 2; } // IngressSpec describes the Ingress the user wishes to exist. message IngressSpec { - // IngressClassName is the name of an IngressClass cluster resource. Ingress + // ingressClassName is the name of an IngressClass cluster resource. Ingress // controller implementations use this field to know whether they should be // serving this Ingress resource, by a transitive connection // (controller -> IngressClass -> Ingress resource). Although the @@ -325,24 +325,24 @@ message IngressSpec { // +optional optional string ingressClassName = 4; - // DefaultBackend is the backend that should handle requests that don't + // defaultBackend is the backend that should handle requests that don't // match any rule. If Rules are not specified, DefaultBackend must be specified. // If DefaultBackend is not set, the handling of requests that do not match any // of the rules will be up to the Ingress controller. // +optional optional IngressBackend defaultBackend = 1; - // TLS configuration. Currently the Ingress only supports a single TLS - // port, 443. If multiple members of this list specify different hosts, they - // will be multiplexed on the same port according to the hostname specified + // tls represents the TLS configuration. Currently the Ingress only supports a + // single TLS port, 443. If multiple members of this list specify different hosts, + // they will be multiplexed on the same port according to the hostname specified // through the SNI TLS extension, if the ingress controller fulfilling the // ingress supports SNI. // +listType=atomic // +optional repeated IngressTLS tls = 2; - // A list of host rules used to configure the Ingress. If unspecified, or - // no rule matches, all traffic is sent to the default backend. + // rules is a list of host rules used to configure the Ingress. If unspecified, + // or no rule matches, all traffic is sent to the default backend. // +listType=atomic // +optional repeated IngressRule rules = 3; @@ -350,14 +350,14 @@ message IngressSpec { // IngressStatus describe the current state of the Ingress. message IngressStatus { - // LoadBalancer contains the current status of the load-balancer. + // loadBalancer contains the current status of the load-balancer. // +optional optional IngressLoadBalancerStatus loadBalancer = 1; } -// IngressTLS describes the transport layer security associated with an Ingress. +// IngressTLS describes the transport layer security associated with an ingress. message IngressTLS { - // Hosts are a list of hosts included in the TLS certificate. The values in + // hosts is a list of hosts included in the TLS certificate. The values in // this list must match the name/s used in the tlsSecret. Defaults to the // wildcard host setting for the loadbalancer controller fulfilling this // Ingress, if left unspecified. @@ -365,11 +365,11 @@ message IngressTLS { // +optional repeated string hosts = 1; - // SecretName is the name of the secret used to terminate TLS traffic on + // secretName is the name of the secret used to terminate TLS traffic on // port 443. Field is left optional to allow TLS routing based on SNI // hostname alone. If the SNI host in a listener conflicts with the "Host" // header field used by an IngressRule, the SNI host is used for termination - // and value of the Host header is used for routing. + // and value of the "Host" header is used for routing. // +optional optional string secretName = 2; } @@ -381,11 +381,11 @@ message NetworkPolicy { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Specification of the desired behavior for this NetworkPolicy. + // spec represents the specification of the desired behavior for this NetworkPolicy. // +optional optional NetworkPolicySpec spec = 2; - // Status is the current state of the NetworkPolicy. + // status represents the current state of the NetworkPolicy. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional optional NetworkPolicyStatus status = 3; @@ -395,7 +395,7 @@ message NetworkPolicy { // matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. // This type is beta-level in 1.8 message NetworkPolicyEgressRule { - // List of destination ports for outgoing traffic. + // ports is a list of destination ports for outgoing traffic. // 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 @@ -403,7 +403,7 @@ message NetworkPolicyEgressRule { // +optional repeated NetworkPolicyPort ports = 1; - // List of destinations for outgoing traffic of pods selected for this rule. + // 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 @@ -415,15 +415,15 @@ message NetworkPolicyEgressRule { // NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods // matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from. message NetworkPolicyIngressRule { - // 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 + // 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. // +optional repeated NetworkPolicyPort ports = 1; - // List of sources which should be able to access the pods selected for this rule. + // from is a list of sources which should be able to access the 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 sources (traffic not restricted by // source). If this field is present and contains at least one item, this rule @@ -439,32 +439,32 @@ message NetworkPolicyList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is a list of schema objects. + // items is a list of schema objects. repeated NetworkPolicy items = 2; } // NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of // fields are allowed message NetworkPolicyPeer { - // This is a label selector which selects Pods. This field follows standard label + // podSelector is a label selector which selects pods. This field follows standard label // selector semantics; if present but empty, it selects all pods. // - // If NamespaceSelector is also set, then the NetworkPolicyPeer as a whole selects - // the Pods matching PodSelector in the Namespaces selected by NamespaceSelector. - // Otherwise it selects the Pods matching PodSelector in the policy's own Namespace. + // If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects + // the pods matching podSelector in the Namespaces selected by NamespaceSelector. + // Otherwise it selects the pods matching podSelector in the policy's own namespace. // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector podSelector = 1; - // Selects Namespaces using cluster-scoped labels. This field follows standard label - // selector semantics; if present but empty, it selects all namespaces. + // namespaceSelector selects namespaces using cluster-scoped labels. This field follows + // standard label selector semantics; if present but empty, it selects all namespaces. // - // If PodSelector is also set, then the NetworkPolicyPeer as a whole selects - // the Pods matching PodSelector in the Namespaces selected by NamespaceSelector. - // Otherwise it selects all Pods in the Namespaces selected by NamespaceSelector. + // If podSelector is also set, then the NetworkPolicyPeer as a whole selects + // the pods matching podSelector in the namespaces selected by namespaceSelector. + // Otherwise it selects all pods in the namespaces selected by namespaceSelector. // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector namespaceSelector = 2; - // IPBlock defines policy on a particular IPBlock. If this field is set then + // ipBlock defines policy on a particular IPBlock. If this field is set then // neither of the other fields can be. // +optional optional IPBlock ipBlock = 3; @@ -472,19 +472,19 @@ message NetworkPolicyPeer { // NetworkPolicyPort describes a port to allow traffic on message NetworkPolicyPort { - // The protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this - // field defaults to TCP. + // protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. + // If not specified, this field defaults to TCP. // +optional optional string protocol = 1; - // The port on the given protocol. This can either be a numerical or named + // port represents the port on the given protocol. This can either be a numerical or named // port on a pod. If this field is not provided, this matches all port names and // numbers. // If present, only traffic on the specified protocol AND port will be matched. // +optional optional k8s.io.apimachinery.pkg.util.intstr.IntOrString port = 2; - // If set, indicates that the range of ports from port to endPort, inclusive, + // endPort indicates that the range of ports from port to endPort if set, inclusive, // should be allowed by the policy. This field cannot be defined if the port field // is not defined or if the port field is defined as a named (string) port. // The endPort must be equal or greater than port. @@ -494,16 +494,16 @@ message NetworkPolicyPort { // NetworkPolicySpec provides the specification of a NetworkPolicy message NetworkPolicySpec { - // 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. + // 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. optional k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector podSelector = 1; - // 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 + // 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 @@ -512,8 +512,8 @@ message NetworkPolicySpec { // +optional repeated NetworkPolicyIngressRule ingress = 2; - // List of egress rules to be applied to the selected pods. Outgoing traffic is - // allowed if there are no NetworkPolicies selecting the pod (and cluster policy + // egress is a list of egress rules to be applied to the selected pods. Outgoing traffic + // is allowed if there are no NetworkPolicies selecting the pod (and cluster policy // otherwise allows the traffic), OR if the traffic matches at least one egress rule // across all of the NetworkPolicy objects whose podSelector matches the pod. If // this field is empty then this NetworkPolicy limits all outgoing traffic (and serves @@ -522,23 +522,23 @@ message NetworkPolicySpec { // +optional repeated NetworkPolicyEgressRule egress = 3; - // List of rule types that the NetworkPolicy relates to. + // 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 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" ]). + // an egress section and would otherwise default to just [ "Ingress" ]). // This field is beta-level in 1.8 // +optional repeated string policyTypes = 4; } -// NetworkPolicyStatus describe the current state of the NetworkPolicy. +// NetworkPolicyStatus describes the current state of the NetworkPolicy. message NetworkPolicyStatus { - // Conditions holds an array of metav1.Condition that describe the state of the NetworkPolicy. + // conditions holds an array of metav1.Condition that describe the state of the NetworkPolicy. // Current service state // +optional // +patchMergeKey=type @@ -550,12 +550,12 @@ message NetworkPolicyStatus { // ServiceBackendPort is the service port being referenced. message ServiceBackendPort { - // Name is the name of the port on the Service. + // name is the name of the port on the Service. // This is a mutually exclusive setting with "Number". // +optional optional string name = 1; - // Number is the numerical port number (e.g. 80) on the Service. + // number is the numerical port number (e.g. 80) on the Service. // This is a mutually exclusive setting with "Name". // +optional optional int32 number = 2; diff --git a/networking/v1/types.go b/networking/v1/types.go index a9deb900a0..fa7cf1bd70 100644 --- a/networking/v1/types.go +++ b/networking/v1/types.go @@ -28,16 +28,17 @@ import ( // NetworkPolicy describes what network traffic is allowed for a set of Pods type NetworkPolicy struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Specification of the desired behavior for this NetworkPolicy. + // spec represents the specification of the desired behavior for this NetworkPolicy. // +optional Spec NetworkPolicySpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` - // Status is the current state of the NetworkPolicy. + // status represents the current state of the NetworkPolicy. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional Status NetworkPolicyStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"` @@ -57,16 +58,16 @@ const ( // NetworkPolicySpec provides the specification of a NetworkPolicy type NetworkPolicySpec struct { - // 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. + // 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. PodSelector metav1.LabelSelector `json:"podSelector" protobuf:"bytes,1,opt,name=podSelector"` - // 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 + // 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 @@ -75,8 +76,8 @@ type NetworkPolicySpec struct { // +optional Ingress []NetworkPolicyIngressRule `json:"ingress,omitempty" protobuf:"bytes,2,rep,name=ingress"` - // List of egress rules to be applied to the selected pods. Outgoing traffic is - // allowed if there are no NetworkPolicies selecting the pod (and cluster policy + // egress is a list of egress rules to be applied to the selected pods. Outgoing traffic + // is allowed if there are no NetworkPolicies selecting the pod (and cluster policy // otherwise allows the traffic), OR if the traffic matches at least one egress rule // across all of the NetworkPolicy objects whose podSelector matches the pod. If // this field is empty then this NetworkPolicy limits all outgoing traffic (and serves @@ -85,15 +86,15 @@ type NetworkPolicySpec struct { // +optional Egress []NetworkPolicyEgressRule `json:"egress,omitempty" protobuf:"bytes,3,rep,name=egress"` - // List of rule types that the NetworkPolicy relates to. + // 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 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" ]). + // an egress section and would otherwise default to just [ "Ingress" ]). // This field is beta-level in 1.8 // +optional PolicyTypes []PolicyType `json:"policyTypes,omitempty" protobuf:"bytes,4,rep,name=policyTypes,casttype=PolicyType"` @@ -102,15 +103,15 @@ type NetworkPolicySpec struct { // NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods // matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from. type NetworkPolicyIngressRule struct { - // 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 + // 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. // +optional Ports []NetworkPolicyPort `json:"ports,omitempty" protobuf:"bytes,1,rep,name=ports"` - // List of sources which should be able to access the pods selected for this rule. + // from is a list of sources which should be able to access the 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 sources (traffic not restricted by // source). If this field is present and contains at least one item, this rule @@ -123,7 +124,7 @@ type NetworkPolicyIngressRule struct { // matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. // This type is beta-level in 1.8 type NetworkPolicyEgressRule struct { - // List of destination ports for outgoing traffic. + // ports is a list of destination ports for outgoing traffic. // 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 @@ -131,7 +132,7 @@ type NetworkPolicyEgressRule struct { // +optional Ports []NetworkPolicyPort `json:"ports,omitempty" protobuf:"bytes,1,rep,name=ports"` - // List of destinations for outgoing traffic of pods selected for this rule. + // 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 @@ -142,19 +143,19 @@ type NetworkPolicyEgressRule struct { // NetworkPolicyPort describes a port to allow traffic on type NetworkPolicyPort struct { - // The protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this - // field defaults to TCP. + // protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. + // If not specified, this field defaults to TCP. // +optional Protocol *v1.Protocol `json:"protocol,omitempty" protobuf:"bytes,1,opt,name=protocol,casttype=k8s.io/api/core/v1.Protocol"` - // The port on the given protocol. This can either be a numerical or named + // port represents the port on the given protocol. This can either be a numerical or named // port on a pod. If this field is not provided, this matches all port names and // numbers. // If present, only traffic on the specified protocol AND port will be matched. // +optional Port *intstr.IntOrString `json:"port,omitempty" protobuf:"bytes,2,opt,name=port"` - // If set, indicates that the range of ports from port to endPort, inclusive, + // endPort indicates that the range of ports from port to endPort if set, inclusive, // should be allowed by the policy. This field cannot be defined if the port field // is not defined or if the port field is defined as a named (string) port. // The endPort must be equal or greater than port. @@ -166,12 +167,13 @@ type NetworkPolicyPort struct { // to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs // that should not be included within this rule. type IPBlock struct { - // CIDR is a string representing the IP Block + // cidr is a string representing the IPBlock // Valid examples are "192.168.1.0/24" or "2001:db8::/64" CIDR string `json:"cidr" protobuf:"bytes,1,name=cidr"` - // Except is a slice of CIDRs that should not be included within an IP Block + + // except is a slice of CIDRs that should not be included within an IPBlock // Valid examples are "192.168.1.0/24" or "2001:db8::/64" - // Except values will be rejected if they are outside the CIDR range + // Except values will be rejected if they are outside the cidr range // +optional Except []string `json:"except,omitempty" protobuf:"bytes,2,rep,name=except"` } @@ -179,25 +181,25 @@ type IPBlock struct { // NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of // fields are allowed type NetworkPolicyPeer struct { - // This is a label selector which selects Pods. This field follows standard label + // podSelector is a label selector which selects pods. This field follows standard label // selector semantics; if present but empty, it selects all pods. // - // If NamespaceSelector is also set, then the NetworkPolicyPeer as a whole selects - // the Pods matching PodSelector in the Namespaces selected by NamespaceSelector. - // Otherwise it selects the Pods matching PodSelector in the policy's own Namespace. + // If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects + // the pods matching podSelector in the Namespaces selected by NamespaceSelector. + // Otherwise it selects the pods matching podSelector in the policy's own namespace. // +optional PodSelector *metav1.LabelSelector `json:"podSelector,omitempty" protobuf:"bytes,1,opt,name=podSelector"` - // Selects Namespaces using cluster-scoped labels. This field follows standard label - // selector semantics; if present but empty, it selects all namespaces. + // namespaceSelector selects namespaces using cluster-scoped labels. This field follows + // standard label selector semantics; if present but empty, it selects all namespaces. // - // If PodSelector is also set, then the NetworkPolicyPeer as a whole selects - // the Pods matching PodSelector in the Namespaces selected by NamespaceSelector. - // Otherwise it selects all Pods in the Namespaces selected by NamespaceSelector. + // If podSelector is also set, then the NetworkPolicyPeer as a whole selects + // the pods matching podSelector in the namespaces selected by namespaceSelector. + // Otherwise it selects all pods in the namespaces selected by namespaceSelector. // +optional NamespaceSelector *metav1.LabelSelector `json:"namespaceSelector,omitempty" protobuf:"bytes,2,opt,name=namespaceSelector"` - // IPBlock defines policy on a particular IPBlock. If this field is set then + // ipBlock defines policy on a particular IPBlock. If this field is set then // neither of the other fields can be. // +optional IPBlock *IPBlock `json:"ipBlock,omitempty" protobuf:"bytes,3,rep,name=ipBlock"` @@ -233,9 +235,9 @@ const ( NetworkPolicyConditionReasonFeatureNotSupported NetworkPolicyConditionReason = "FeatureNotSupported" ) -// NetworkPolicyStatus describe the current state of the NetworkPolicy. +// NetworkPolicyStatus describes the current state of the NetworkPolicy. type NetworkPolicyStatus struct { - // Conditions holds an array of metav1.Condition that describe the state of the NetworkPolicy. + // conditions holds an array of metav1.Condition that describe the state of the NetworkPolicy. // Current service state // +optional // +patchMergeKey=type @@ -250,12 +252,13 @@ type NetworkPolicyStatus struct { // NetworkPolicyList is a list of NetworkPolicy objects. type NetworkPolicyList struct { metav1.TypeMeta `json:",inline"` + // Standard list metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is a list of schema objects. + // items is a list of schema objects. Items []NetworkPolicy `json:"items" protobuf:"bytes,2,rep,name=items"` } @@ -268,17 +271,18 @@ type NetworkPolicyList struct { // based virtual hosting etc. type Ingress struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Spec is the desired state of the Ingress. + // spec is the desired state of the Ingress. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional Spec IngressSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` - // Status is the current state of the Ingress. + // status is the current state of the Ingress. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional Status IngressStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"` @@ -289,18 +293,19 @@ type Ingress struct { // IngressList is a collection of Ingress. type IngressList struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is the list of Ingress. + // items is the list of Ingress. Items []Ingress `json:"items" protobuf:"bytes,2,rep,name=items"` } // IngressSpec describes the Ingress the user wishes to exist. type IngressSpec struct { - // IngressClassName is the name of an IngressClass cluster resource. Ingress + // ingressClassName is the name of an IngressClass cluster resource. Ingress // controller implementations use this field to know whether they should be // serving this Ingress resource, by a transitive connection // (controller -> IngressClass -> Ingress resource). Although the @@ -313,72 +318,73 @@ type IngressSpec struct { // +optional IngressClassName *string `json:"ingressClassName,omitempty" protobuf:"bytes,4,opt,name=ingressClassName"` - // DefaultBackend is the backend that should handle requests that don't + // defaultBackend is the backend that should handle requests that don't // match any rule. If Rules are not specified, DefaultBackend must be specified. // If DefaultBackend is not set, the handling of requests that do not match any // of the rules will be up to the Ingress controller. // +optional DefaultBackend *IngressBackend `json:"defaultBackend,omitempty" protobuf:"bytes,1,opt,name=defaultBackend"` - // TLS configuration. Currently the Ingress only supports a single TLS - // port, 443. If multiple members of this list specify different hosts, they - // will be multiplexed on the same port according to the hostname specified + // tls represents the TLS configuration. Currently the Ingress only supports a + // single TLS port, 443. If multiple members of this list specify different hosts, + // they will be multiplexed on the same port according to the hostname specified // through the SNI TLS extension, if the ingress controller fulfilling the // ingress supports SNI. // +listType=atomic // +optional TLS []IngressTLS `json:"tls,omitempty" protobuf:"bytes,2,rep,name=tls"` - // A list of host rules used to configure the Ingress. If unspecified, or - // no rule matches, all traffic is sent to the default backend. + // rules is a list of host rules used to configure the Ingress. If unspecified, + // or no rule matches, all traffic is sent to the default backend. // +listType=atomic // +optional Rules []IngressRule `json:"rules,omitempty" protobuf:"bytes,3,rep,name=rules"` } -// IngressTLS describes the transport layer security associated with an Ingress. +// IngressTLS describes the transport layer security associated with an ingress. type IngressTLS struct { - // Hosts are a list of hosts included in the TLS certificate. The values in + // hosts is a list of hosts included in the TLS certificate. The values in // this list must match the name/s used in the tlsSecret. Defaults to the // wildcard host setting for the loadbalancer controller fulfilling this // Ingress, if left unspecified. // +listType=atomic // +optional Hosts []string `json:"hosts,omitempty" protobuf:"bytes,1,rep,name=hosts"` - // SecretName is the name of the secret used to terminate TLS traffic on + + // secretName is the name of the secret used to terminate TLS traffic on // port 443. Field is left optional to allow TLS routing based on SNI // hostname alone. If the SNI host in a listener conflicts with the "Host" // header field used by an IngressRule, the SNI host is used for termination - // and value of the Host header is used for routing. + // and value of the "Host" header is used for routing. // +optional SecretName string `json:"secretName,omitempty" protobuf:"bytes,2,opt,name=secretName"` } // IngressStatus describe the current state of the Ingress. type IngressStatus struct { - // LoadBalancer contains the current status of the load-balancer. + // loadBalancer contains the current status of the load-balancer. // +optional LoadBalancer IngressLoadBalancerStatus `json:"loadBalancer,omitempty" protobuf:"bytes,1,opt,name=loadBalancer"` } // IngressLoadBalancerStatus represents the status of a load-balancer. type IngressLoadBalancerStatus struct { - // Ingress is a list containing ingress points for the load-balancer. + // ingress is a list containing ingress points for the load-balancer. // +optional Ingress []IngressLoadBalancerIngress `json:"ingress,omitempty" protobuf:"bytes,1,rep,name=ingress"` } // IngressLoadBalancerIngress represents the status of a load-balancer ingress point. type IngressLoadBalancerIngress struct { - // IP is set for load-balancer ingress points that are IP based. + // ip is set for load-balancer ingress points that are IP based. // +optional IP string `json:"ip,omitempty" protobuf:"bytes,1,opt,name=ip"` - // Hostname is set for load-balancer ingress points that are DNS based. + // hostname is set for load-balancer ingress points that are DNS based. // +optional Hostname string `json:"hostname,omitempty" protobuf:"bytes,2,opt,name=hostname"` - // Ports provides information about the ports exposed by this LoadBalancer. + // ports provides information about the ports exposed by this LoadBalancer. // +listType=atomic // +optional Ports []IngressPortStatus `json:"ports,omitempty" protobuf:"bytes,4,rep,name=ports"` @@ -386,14 +392,14 @@ type IngressLoadBalancerIngress struct { // IngressPortStatus represents the error condition of a service port type IngressPortStatus struct { - // Port is the port number of the ingress port. + // port is the port number of the ingress port. Port int32 `json:"port" protobuf:"varint,1,opt,name=port"` - // Protocol is the protocol of the ingress port. + // protocol is the protocol of the ingress port. // The supported values are: "TCP", "UDP", "SCTP" Protocol v1.Protocol `json:"protocol" protobuf:"bytes,2,opt,name=protocol,casttype=Protocol"` - // Error is to record the problem with the service port + // error is to record the problem with the service port // The format of the error shall comply with the following rules: // - built-in error values shall be specified in this file and those shall use // CamelCase names @@ -412,7 +418,7 @@ type IngressPortStatus struct { // the related backend services. Incoming requests are first evaluated for a host // match, then routed to the backend associated with the matching IngressRuleValue. type IngressRule struct { - // Host is the fully qualified domain name of a network host, as defined by RFC 3986. + // host is the fully qualified domain name of a network host, as defined by RFC 3986. // Note the following deviations from the "host" part of the // URI as defined in RFC 3986: // 1. IPs are not allowed. Currently an IngressRuleValue can only apply to @@ -425,14 +431,14 @@ type IngressRule struct { // IngressRuleValue. If the host is unspecified, the Ingress routes all // traffic based on the specified IngressRuleValue. // - // Host can be "precise" which is a domain name without the terminating dot of + // host can be "precise" which is a domain name without the terminating dot of // a network host (e.g. "foo.bar.com") or "wildcard", which is a domain name // prefixed with a single wildcard label (e.g. "*.foo.com"). // The wildcard character '*' must appear by itself as the first DNS label and // matches only a single label. You cannot have a wildcard label by itself (e.g. Host == "*"). // Requests will be matched against the Host field in the following way: - // 1. If Host is precise, the request matches this rule if the http host header is equal to Host. - // 2. If Host is a wildcard, then the request matches this rule if the http host header + // 1. If host is precise, the request matches this rule if the http host header is equal to Host. + // 2. If host is a wildcard, then the request matches this rule if the http host header // is to equal to the suffix (removing the first label) of the wildcard rule. // +optional Host string `json:"host,omitempty" protobuf:"bytes,1,opt,name=host"` @@ -460,7 +466,7 @@ type IngressRuleValue struct { // to match against everything after the last '/' and before the first '?' // or '#'. type HTTPIngressRuleValue struct { - // A collection of paths that map requests to backends. + // paths is a collection of paths that map requests to backends. // +listType=atomic Paths []HTTPIngressPath `json:"paths" protobuf:"bytes,1,rep,name=paths"` } @@ -499,14 +505,14 @@ const ( // HTTPIngressPath associates a path with a backend. Incoming urls matching the // path are forwarded to the backend. type HTTPIngressPath struct { - // Path is matched against the path of an incoming request. Currently it can + // path is matched against the path of an incoming request. Currently it can // contain characters disallowed from the conventional "path" part of a URL // as defined by RFC 3986. Paths must begin with a '/' and must be present // when using PathType with value "Exact" or "Prefix". // +optional Path string `json:"path,omitempty" protobuf:"bytes,1,opt,name=path"` - // PathType determines the interpretation of the Path matching. PathType can + // pathType determines the interpretation of the path matching. PathType can // be one of the following values: // * Exact: Matches the URL path exactly. // * Prefix: Matches based on a URL path prefix split by '/'. Matching is @@ -522,19 +528,19 @@ type HTTPIngressPath struct { // Implementations are required to support all path types. PathType *PathType `json:"pathType" protobuf:"bytes,3,opt,name=pathType"` - // Backend defines the referenced service endpoint to which the traffic + // backend defines the referenced service endpoint to which the traffic // will be forwarded to. Backend IngressBackend `json:"backend" protobuf:"bytes,2,opt,name=backend"` } // IngressBackend describes all endpoints for a given service and port. type IngressBackend struct { - // Service references a Service as a Backend. + // service references a service as a backend. // This is a mutually exclusive setting with "Resource". // +optional Service *IngressServiceBackend `json:"service,omitempty" protobuf:"bytes,4,opt,name=service"` - // Resource is an ObjectRef to another Kubernetes resource in the namespace + // resource is an ObjectRef to another Kubernetes resource in the namespace // of the Ingress object. If resource is specified, a service.Name and // service.Port must not be specified. // This is a mutually exclusive setting with "Service". @@ -544,23 +550,23 @@ type IngressBackend struct { // IngressServiceBackend references a Kubernetes Service as a Backend. type IngressServiceBackend struct { - // Name is the referenced service. The service must exist in + // name is the referenced service. The service must exist in // the same namespace as the Ingress object. Name string `json:"name" protobuf:"bytes,1,opt,name=name"` - // Port of the referenced service. A port name or port number + // port of the referenced service. A port name or port number // is required for a IngressServiceBackend. Port ServiceBackendPort `json:"port,omitempty" protobuf:"bytes,2,opt,name=port"` } // ServiceBackendPort is the service port being referenced. type ServiceBackendPort struct { - // Name is the name of the port on the Service. + // name is the name of the port on the Service. // This is a mutually exclusive setting with "Number". // +optional Name string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"` - // Number is the numerical port number (e.g. 80) on the Service. + // number is the numerical port number (e.g. 80) on the Service. // This is a mutually exclusive setting with "Name". // +optional Number int32 `json:"number,omitempty" protobuf:"bytes,2,opt,name=number"` @@ -577,12 +583,13 @@ type ServiceBackendPort struct { // resources without a class specified will be assigned this default class. type IngressClass struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Spec is the desired state of the IngressClass. + // spec is the desired state of the IngressClass. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional Spec IngressClassSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` @@ -590,15 +597,15 @@ type IngressClass struct { // IngressClassSpec provides information about the class of an Ingress. type IngressClassSpec struct { - // Controller refers to the name of the controller that should handle this + // controller refers to the name of the controller that should handle this // class. This allows for different "flavors" that are controlled by the - // same controller. For example, you may have different Parameters for the + // same controller. For example, you may have different parameters for the // same implementing controller. This should be specified as a // domain-prefixed path no more than 250 characters in length, e.g. // "acme.io/ingress-controller". This field is immutable. Controller string `json:"controller,omitempty" protobuf:"bytes,1,opt,name=controller"` - // Parameters is a link to a custom resource containing additional + // parameters is a link to a custom resource containing additional // configuration for the controller. This is optional if the controller does // not require extra parameters. // +optional @@ -617,20 +624,24 @@ const ( // IngressClassParametersReference identifies an API object. This can be used // to specify a cluster or namespace-scoped resource. type IngressClassParametersReference struct { - // APIGroup is the group for the resource being referenced. If APIGroup is + // apiGroup is the group for the resource being referenced. If APIGroup is // not specified, the specified Kind must be in the core API group. For any // other third-party types, APIGroup is required. // +optional APIGroup *string `json:"apiGroup,omitempty" protobuf:"bytes,1,opt,name=aPIGroup"` - // Kind is the type of resource being referenced. + + // kind is the type of resource being referenced. Kind string `json:"kind" protobuf:"bytes,2,opt,name=kind"` - // Name is the name of resource being referenced. + + // name is the name of resource being referenced. Name string `json:"name" protobuf:"bytes,3,opt,name=name"` - // Scope represents if this refers to a cluster or namespace scoped resource. + + // scope represents if this refers to a cluster or namespace scoped resource. // This may be set to "Cluster" (default) or "Namespace". // +optional Scope *string `json:"scope" protobuf:"bytes,4,opt,name=scope"` - // Namespace is the namespace of the resource being referenced. This field is + + // namespace is the namespace of the resource being referenced. This field is // required when scope is set to "Namespace" and must be unset when scope is set to // "Cluster". // +optional @@ -642,10 +653,11 @@ type IngressClassParametersReference struct { // IngressClassList is a collection of IngressClasses. type IngressClassList struct { metav1.TypeMeta `json:",inline"` + // Standard list metadata. // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is the list of IngressClasses. + // items is the list of IngressClasses. Items []IngressClass `json:"items" protobuf:"bytes,2,rep,name=items"` } diff --git a/networking/v1/types_swagger_doc_generated.go b/networking/v1/types_swagger_doc_generated.go index 94ccf964b7..c708efa37d 100644 --- a/networking/v1/types_swagger_doc_generated.go +++ b/networking/v1/types_swagger_doc_generated.go @@ -29,9 +29,9 @@ package v1 // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_HTTPIngressPath = map[string]string{ "": "HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.", - "path": "Path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/' and must be present when using PathType with value \"Exact\" or \"Prefix\".", - "pathType": "PathType determines the interpretation of the Path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is\n done on a path element by element basis. A path element refers is the\n list of labels in the path split by the '/' separator. A request is a\n match for path p if every p is an element-wise prefix of p of the\n request path. Note that if the last element of the path is a substring\n of the last element in request path, it is not a match (e.g. /foo/bar\n matches /foo/bar/baz, but does not match /foo/barbaz).\n* ImplementationSpecific: Interpretation of the Path matching is up to\n the IngressClass. Implementations can treat this as a separate PathType\n or treat it identically to Prefix or Exact path types.\nImplementations are required to support all path types.", - "backend": "Backend defines the referenced service endpoint to which the traffic will be forwarded to.", + "path": "path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/' and must be present when using PathType with value \"Exact\" or \"Prefix\".", + "pathType": "pathType determines the interpretation of the path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is\n done on a path element by element basis. A path element refers is the\n list of labels in the path split by the '/' separator. A request is a\n match for path p if every p is an element-wise prefix of p of the\n request path. Note that if the last element of the path is a substring\n of the last element in request path, it is not a match (e.g. /foo/bar\n matches /foo/bar/baz, but does not match /foo/barbaz).\n* ImplementationSpecific: Interpretation of the Path matching is up to\n the IngressClass. Implementations can treat this as a separate PathType\n or treat it identically to Prefix or Exact path types.\nImplementations are required to support all path types.", + "backend": "backend defines the referenced service endpoint to which the traffic will be forwarded to.", } func (HTTPIngressPath) SwaggerDoc() map[string]string { @@ -40,7 +40,7 @@ func (HTTPIngressPath) SwaggerDoc() map[string]string { var map_HTTPIngressRuleValue = map[string]string{ "": "HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.", - "paths": "A collection of paths that map requests to backends.", + "paths": "paths is a collection of paths that map requests to backends.", } func (HTTPIngressRuleValue) SwaggerDoc() map[string]string { @@ -49,8 +49,8 @@ func (HTTPIngressRuleValue) SwaggerDoc() map[string]string { var map_IPBlock = map[string]string{ "": "IPBlock describes a particular CIDR (Ex. \"192.168.1.0/24\",\"2001:db8::/64\") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.", - "cidr": "CIDR is a string representing the IP Block Valid examples are \"192.168.1.0/24\" or \"2001:db8::/64\"", - "except": "Except is a slice of CIDRs that should not be included within an IP Block Valid examples are \"192.168.1.0/24\" or \"2001:db8::/64\" Except values will be rejected if they are outside the CIDR range", + "cidr": "cidr is a string representing the IPBlock Valid examples are \"192.168.1.0/24\" or \"2001:db8::/64\"", + "except": "except is a slice of CIDRs that should not be included within an IPBlock Valid examples are \"192.168.1.0/24\" or \"2001:db8::/64\" Except values will be rejected if they are outside the cidr range", } func (IPBlock) SwaggerDoc() map[string]string { @@ -60,8 +60,8 @@ func (IPBlock) SwaggerDoc() map[string]string { var map_Ingress = map[string]string{ "": "Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "Spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", - "status": "Status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", + "spec": "spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", + "status": "status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", } func (Ingress) SwaggerDoc() map[string]string { @@ -70,8 +70,8 @@ func (Ingress) SwaggerDoc() map[string]string { var map_IngressBackend = map[string]string{ "": "IngressBackend describes all endpoints for a given service and port.", - "service": "Service references a Service as a Backend. This is a mutually exclusive setting with \"Resource\".", - "resource": "Resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, a service.Name and service.Port must not be specified. This is a mutually exclusive setting with \"Service\".", + "service": "service references a service as a backend. This is a mutually exclusive setting with \"Resource\".", + "resource": "resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, a service.Name and service.Port must not be specified. This is a mutually exclusive setting with \"Service\".", } func (IngressBackend) SwaggerDoc() map[string]string { @@ -81,7 +81,7 @@ func (IngressBackend) SwaggerDoc() map[string]string { var map_IngressClass = map[string]string{ "": "IngressClass represents the class of the Ingress, referenced by the Ingress Spec. The `ingressclass.kubernetes.io/is-default-class` annotation can be used to indicate that an IngressClass should be considered default. When a single IngressClass resource has this annotation set to true, new Ingress resources without a class specified will be assigned this default class.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "Spec is the desired state of the IngressClass. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", + "spec": "spec is the desired state of the IngressClass. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", } func (IngressClass) SwaggerDoc() map[string]string { @@ -91,7 +91,7 @@ func (IngressClass) SwaggerDoc() map[string]string { var map_IngressClassList = map[string]string{ "": "IngressClassList is a collection of IngressClasses.", "metadata": "Standard list metadata.", - "items": "Items is the list of IngressClasses.", + "items": "items is the list of IngressClasses.", } func (IngressClassList) SwaggerDoc() map[string]string { @@ -100,11 +100,11 @@ func (IngressClassList) SwaggerDoc() map[string]string { var map_IngressClassParametersReference = map[string]string{ "": "IngressClassParametersReference identifies an API object. This can be used to specify a cluster or namespace-scoped resource.", - "apiGroup": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.", - "kind": "Kind is the type of resource being referenced.", - "name": "Name is the name of resource being referenced.", - "scope": "Scope represents if this refers to a cluster or namespace scoped resource. This may be set to \"Cluster\" (default) or \"Namespace\".", - "namespace": "Namespace is the namespace of the resource being referenced. This field is required when scope is set to \"Namespace\" and must be unset when scope is set to \"Cluster\".", + "apiGroup": "apiGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.", + "kind": "kind is the type of resource being referenced.", + "name": "name is the name of resource being referenced.", + "scope": "scope represents if this refers to a cluster or namespace scoped resource. This may be set to \"Cluster\" (default) or \"Namespace\".", + "namespace": "namespace is the namespace of the resource being referenced. This field is required when scope is set to \"Namespace\" and must be unset when scope is set to \"Cluster\".", } func (IngressClassParametersReference) SwaggerDoc() map[string]string { @@ -113,8 +113,8 @@ func (IngressClassParametersReference) SwaggerDoc() map[string]string { var map_IngressClassSpec = map[string]string{ "": "IngressClassSpec provides information about the class of an Ingress.", - "controller": "Controller refers to the name of the controller that should handle this class. This allows for different \"flavors\" that are controlled by the same controller. For example, you may have different Parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. \"acme.io/ingress-controller\". This field is immutable.", - "parameters": "Parameters is a link to a custom resource containing additional configuration for the controller. This is optional if the controller does not require extra parameters.", + "controller": "controller refers to the name of the controller that should handle this class. This allows for different \"flavors\" that are controlled by the same controller. For example, you may have different parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. \"acme.io/ingress-controller\". This field is immutable.", + "parameters": "parameters is a link to a custom resource containing additional configuration for the controller. This is optional if the controller does not require extra parameters.", } func (IngressClassSpec) SwaggerDoc() map[string]string { @@ -124,7 +124,7 @@ func (IngressClassSpec) SwaggerDoc() map[string]string { var map_IngressList = map[string]string{ "": "IngressList is a collection of Ingress.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is the list of Ingress.", + "items": "items is the list of Ingress.", } func (IngressList) SwaggerDoc() map[string]string { @@ -133,9 +133,9 @@ func (IngressList) SwaggerDoc() map[string]string { var map_IngressLoadBalancerIngress = map[string]string{ "": "IngressLoadBalancerIngress represents the status of a load-balancer ingress point.", - "ip": "IP is set for load-balancer ingress points that are IP based.", - "hostname": "Hostname is set for load-balancer ingress points that are DNS based.", - "ports": "Ports provides information about the ports exposed by this LoadBalancer.", + "ip": "ip is set for load-balancer ingress points that are IP based.", + "hostname": "hostname is set for load-balancer ingress points that are DNS based.", + "ports": "ports provides information about the ports exposed by this LoadBalancer.", } func (IngressLoadBalancerIngress) SwaggerDoc() map[string]string { @@ -144,7 +144,7 @@ func (IngressLoadBalancerIngress) SwaggerDoc() map[string]string { var map_IngressLoadBalancerStatus = map[string]string{ "": "IngressLoadBalancerStatus represents the status of a load-balancer.", - "ingress": "Ingress is a list containing ingress points for the load-balancer.", + "ingress": "ingress is a list containing ingress points for the load-balancer.", } func (IngressLoadBalancerStatus) SwaggerDoc() map[string]string { @@ -153,9 +153,9 @@ func (IngressLoadBalancerStatus) SwaggerDoc() map[string]string { var map_IngressPortStatus = map[string]string{ "": "IngressPortStatus represents the error condition of a service port", - "port": "Port is the port number of the ingress port.", - "protocol": "Protocol is the protocol of the ingress port. The supported values are: \"TCP\", \"UDP\", \"SCTP\"", - "error": "Error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use\n CamelCase names\n- cloud provider specific error values must have names that comply with the\n format foo.example.com/CamelCase.", + "port": "port is the port number of the ingress port.", + "protocol": "protocol is the protocol of the ingress port. The supported values are: \"TCP\", \"UDP\", \"SCTP\"", + "error": "error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use\n CamelCase names\n- cloud provider specific error values must have names that comply with the\n format foo.example.com/CamelCase.", } func (IngressPortStatus) SwaggerDoc() map[string]string { @@ -164,7 +164,7 @@ func (IngressPortStatus) SwaggerDoc() map[string]string { var map_IngressRule = map[string]string{ "": "IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.", - "host": "Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to\n the IP in the Spec of the parent Ingress.\n2. The `:` delimiter is not respected because ports are not allowed.\n\t Currently the port of an Ingress is implicitly :80 for http and\n\t :443 for https.\nBoth these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.\n\nHost can be \"precise\" which is a domain name without the terminating dot of a network host (e.g. \"foo.bar.com\") or \"wildcard\", which is a domain name prefixed with a single wildcard label (e.g. \"*.foo.com\"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == \"*\"). Requests will be matched against the Host field in the following way: 1. If Host is precise, the request matches this rule if the http host header is equal to Host. 2. If Host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.", + "host": "host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to\n the IP in the Spec of the parent Ingress.\n2. The `:` delimiter is not respected because ports are not allowed.\n\t Currently the port of an Ingress is implicitly :80 for http and\n\t :443 for https.\nBoth these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.\n\nhost can be \"precise\" which is a domain name without the terminating dot of a network host (e.g. \"foo.bar.com\") or \"wildcard\", which is a domain name prefixed with a single wildcard label (e.g. \"*.foo.com\"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == \"*\"). Requests will be matched against the Host field in the following way: 1. If host is precise, the request matches this rule if the http host header is equal to Host. 2. If host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.", } func (IngressRule) SwaggerDoc() map[string]string { @@ -181,8 +181,8 @@ func (IngressRuleValue) SwaggerDoc() map[string]string { var map_IngressServiceBackend = map[string]string{ "": "IngressServiceBackend references a Kubernetes Service as a Backend.", - "name": "Name is the referenced service. The service must exist in the same namespace as the Ingress object.", - "port": "Port of the referenced service. A port name or port number is required for a IngressServiceBackend.", + "name": "name is the referenced service. The service must exist in the same namespace as the Ingress object.", + "port": "port of the referenced service. A port name or port number is required for a IngressServiceBackend.", } func (IngressServiceBackend) SwaggerDoc() map[string]string { @@ -191,10 +191,10 @@ func (IngressServiceBackend) SwaggerDoc() map[string]string { var map_IngressSpec = map[string]string{ "": "IngressSpec describes the Ingress the user wishes to exist.", - "ingressClassName": "IngressClassName is the name of an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -> IngressClass -> Ingress resource). Although the `kubernetes.io/ingress.class` annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present.", - "defaultBackend": "DefaultBackend is the backend that should handle requests that don't match any rule. If Rules are not specified, DefaultBackend must be specified. If DefaultBackend is not set, the handling of requests that do not match any of the rules will be up to the Ingress controller.", - "tls": "TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.", - "rules": "A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.", + "ingressClassName": "ingressClassName is the name of an IngressClass cluster resource. Ingress controller implementations use this field to know whether they should be serving this Ingress resource, by a transitive connection (controller -> IngressClass -> Ingress resource). Although the `kubernetes.io/ingress.class` annotation (simple constant name) was never formally defined, it was widely supported by Ingress controllers to create a direct binding between Ingress controller and Ingress resources. Newly created Ingress resources should prefer using the field. However, even though the annotation is officially deprecated, for backwards compatibility reasons, ingress controllers should still honor that annotation if present.", + "defaultBackend": "defaultBackend is the backend that should handle requests that don't match any rule. If Rules are not specified, DefaultBackend must be specified. If DefaultBackend is not set, the handling of requests that do not match any of the rules will be up to the Ingress controller.", + "tls": "tls represents the TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.", + "rules": "rules is a list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.", } func (IngressSpec) SwaggerDoc() map[string]string { @@ -203,7 +203,7 @@ func (IngressSpec) SwaggerDoc() map[string]string { var map_IngressStatus = map[string]string{ "": "IngressStatus describe the current state of the Ingress.", - "loadBalancer": "LoadBalancer contains the current status of the load-balancer.", + "loadBalancer": "loadBalancer contains the current status of the load-balancer.", } func (IngressStatus) SwaggerDoc() map[string]string { @@ -211,9 +211,9 @@ func (IngressStatus) SwaggerDoc() map[string]string { } var map_IngressTLS = map[string]string{ - "": "IngressTLS describes the transport layer security associated with an Ingress.", - "hosts": "Hosts are a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.", - "secretName": "SecretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \"Host\" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing.", + "": "IngressTLS describes the transport layer security associated with an ingress.", + "hosts": "hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.", + "secretName": "secretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \"Host\" header field used by an IngressRule, the SNI host is used for termination and value of the \"Host\" header is used for routing.", } func (IngressTLS) SwaggerDoc() map[string]string { @@ -223,8 +223,8 @@ func (IngressTLS) SwaggerDoc() map[string]string { var map_NetworkPolicy = map[string]string{ "": "NetworkPolicy describes what network traffic is allowed for a set of Pods", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "Specification of the desired behavior for this NetworkPolicy.", - "status": "Status is the current state of the NetworkPolicy. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", + "spec": "spec represents the specification of the desired behavior for this NetworkPolicy.", + "status": "status represents the current state of the NetworkPolicy. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", } func (NetworkPolicy) SwaggerDoc() map[string]string { @@ -233,8 +233,8 @@ func (NetworkPolicy) SwaggerDoc() map[string]string { var map_NetworkPolicyEgressRule = map[string]string{ "": "NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8", - "ports": "List of destination ports for outgoing traffic. 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.", - "to": "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.", + "ports": "ports is a list of destination ports for outgoing traffic. 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.", + "to": "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.", } func (NetworkPolicyEgressRule) SwaggerDoc() map[string]string { @@ -243,8 +243,8 @@ func (NetworkPolicyEgressRule) SwaggerDoc() map[string]string { var map_NetworkPolicyIngressRule = map[string]string{ "": "NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from.", - "ports": "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.", - "from": "List of sources which should be able to access the 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 sources (traffic not restricted by source). 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 from list.", + "ports": "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.", + "from": "from is a list of sources which should be able to access the 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 sources (traffic not restricted by source). 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 from list.", } func (NetworkPolicyIngressRule) SwaggerDoc() map[string]string { @@ -254,7 +254,7 @@ func (NetworkPolicyIngressRule) SwaggerDoc() map[string]string { var map_NetworkPolicyList = map[string]string{ "": "NetworkPolicyList is a list of NetworkPolicy objects.", "metadata": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is a list of schema objects.", + "items": "items is a list of schema objects.", } func (NetworkPolicyList) SwaggerDoc() map[string]string { @@ -263,9 +263,9 @@ func (NetworkPolicyList) SwaggerDoc() map[string]string { var map_NetworkPolicyPeer = map[string]string{ "": "NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of fields are allowed", - "podSelector": "This is a label selector which selects Pods. This field follows standard label selector semantics; if present but empty, it selects all pods.\n\nIf NamespaceSelector is also set, then the NetworkPolicyPeer as a whole selects the Pods matching PodSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects the Pods matching PodSelector in the policy's own Namespace.", - "namespaceSelector": "Selects Namespaces using cluster-scoped labels. This field follows standard label selector semantics; if present but empty, it selects all namespaces.\n\nIf PodSelector is also set, then the NetworkPolicyPeer as a whole selects the Pods matching PodSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects all Pods in the Namespaces selected by NamespaceSelector.", - "ipBlock": "IPBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be.", + "podSelector": "podSelector is a label selector which selects pods. This field follows standard label selector semantics; if present but empty, it selects all pods.\n\nIf namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the Namespaces selected by NamespaceSelector. Otherwise it selects the pods matching podSelector in the policy's own namespace.", + "namespaceSelector": "namespaceSelector selects namespaces using cluster-scoped labels. This field follows standard label selector semantics; if present but empty, it selects all namespaces.\n\nIf podSelector is also set, then the NetworkPolicyPeer as a whole selects the pods matching podSelector in the namespaces selected by namespaceSelector. Otherwise it selects all pods in the namespaces selected by namespaceSelector.", + "ipBlock": "ipBlock defines policy on a particular IPBlock. If this field is set then neither of the other fields can be.", } func (NetworkPolicyPeer) SwaggerDoc() map[string]string { @@ -274,9 +274,9 @@ func (NetworkPolicyPeer) SwaggerDoc() map[string]string { var map_NetworkPolicyPort = map[string]string{ "": "NetworkPolicyPort describes a port to allow traffic on", - "protocol": "The protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.", - "port": "The port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched.", - "endPort": "If set, indicates that the range of ports from port to endPort, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined or if the port field is defined as a named (string) port. The endPort must be equal or greater than port.", + "protocol": "protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.", + "port": "port represents the port on the given protocol. This can either be a numerical or named port on a pod. If this field is not provided, this matches all port names and numbers. If present, only traffic on the specified protocol AND port will be matched.", + "endPort": "endPort indicates that the range of ports from port to endPort if set, inclusive, should be allowed by the policy. This field cannot be defined if the port field is not defined or if the port field is defined as a named (string) port. The endPort must be equal or greater than port.", } func (NetworkPolicyPort) SwaggerDoc() map[string]string { @@ -285,10 +285,10 @@ func (NetworkPolicyPort) SwaggerDoc() map[string]string { var map_NetworkPolicySpec = map[string]string{ "": "NetworkPolicySpec provides the specification of a NetworkPolicy", - "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.", - "ingress": "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)", - "egress": "List of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8", - "policyTypes": "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", + "podSelector": "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.", + "ingress": "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)", + "egress": "egress is a list of egress rules to be applied to the selected pods. Outgoing traffic is allowed if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic matches at least one egress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy limits all outgoing traffic (and serves solely to ensure that the pods it selects are isolated by default). This field is beta-level in 1.8", + "policyTypes": "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", } func (NetworkPolicySpec) SwaggerDoc() map[string]string { @@ -296,8 +296,8 @@ func (NetworkPolicySpec) SwaggerDoc() map[string]string { } var map_NetworkPolicyStatus = map[string]string{ - "": "NetworkPolicyStatus describe the current state of the NetworkPolicy.", - "conditions": "Conditions holds an array of metav1.Condition that describe the state of the NetworkPolicy. Current service state", + "": "NetworkPolicyStatus describes the current state of the NetworkPolicy.", + "conditions": "conditions holds an array of metav1.Condition that describe the state of the NetworkPolicy. Current service state", } func (NetworkPolicyStatus) SwaggerDoc() map[string]string { @@ -306,8 +306,8 @@ func (NetworkPolicyStatus) SwaggerDoc() map[string]string { var map_ServiceBackendPort = map[string]string{ "": "ServiceBackendPort is the service port being referenced.", - "name": "Name is the name of the port on the Service. This is a mutually exclusive setting with \"Number\".", - "number": "Number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with \"Name\".", + "name": "name is the name of the port on the Service. This is a mutually exclusive setting with \"Number\".", + "number": "number is the numerical port number (e.g. 80) on the Service. This is a mutually exclusive setting with \"Name\".", } func (ServiceBackendPort) SwaggerDoc() map[string]string { diff --git a/networking/v1alpha1/generated.proto b/networking/v1alpha1/generated.proto index bbda585b85..9dd9119983 100644 --- a/networking/v1alpha1/generated.proto +++ b/networking/v1alpha1/generated.proto @@ -44,7 +44,7 @@ message ClusterCIDR { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Spec is the desired state of the ClusterCIDR. + // spec is the desired state of the ClusterCIDR. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional optional ClusterCIDRSpec spec = 2; @@ -57,19 +57,19 @@ message ClusterCIDRList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is the list of ClusterCIDRs. + // items is the list of ClusterCIDRs. repeated ClusterCIDR items = 2; } // ClusterCIDRSpec defines the desired state of ClusterCIDR. message ClusterCIDRSpec { - // NodeSelector defines which nodes the config is applicable to. - // An empty or nil NodeSelector selects all nodes. + // nodeSelector defines which nodes the config is applicable to. + // An empty or nil nodeSelector selects all nodes. // This field is immutable. // +optional optional k8s.io.api.core.v1.NodeSelector nodeSelector = 1; - // PerNodeHostBits defines the number of host bits to be configured per node. + // perNodeHostBits defines the number of host bits to be configured per node. // A subnet mask determines how much of the address is used for network bits // and host bits. For example an IPv4 address of 192.168.0.0/24, splits the // address into 24 bits for the network portion and 8 bits for the host portion. @@ -79,14 +79,14 @@ message ClusterCIDRSpec { // +required optional int32 perNodeHostBits = 2; - // IPv4 defines an IPv4 IP block in CIDR notation(e.g. "10.0.0.0/8"). - // At least one of IPv4 and IPv6 must be specified. + // ipv4 defines an IPv4 IP block in CIDR notation(e.g. "10.0.0.0/8"). + // At least one of ipv4 and ipv6 must be specified. // This field is immutable. // +optional optional string ipv4 = 3; - // IPv6 defines an IPv6 IP block in CIDR notation(e.g. "2001:db8::/64"). - // At least one of IPv4 and IPv6 must be specified. + // ipv6 defines an IPv6 IP block in CIDR notation(e.g. "2001:db8::/64"). + // At least one of ipv4 and ipv6 must be specified. // This field is immutable. // +optional optional string ipv6 = 4; diff --git a/networking/v1alpha1/types.go b/networking/v1alpha1/types.go index 734e9bf8a8..2a6e13a379 100644 --- a/networking/v1alpha1/types.go +++ b/networking/v1alpha1/types.go @@ -37,12 +37,13 @@ import ( // selector matches the Node may be used. type ClusterCIDR struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Spec is the desired state of the ClusterCIDR. + // spec is the desired state of the ClusterCIDR. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional Spec ClusterCIDRSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` @@ -50,13 +51,13 @@ type ClusterCIDR struct { // ClusterCIDRSpec defines the desired state of ClusterCIDR. type ClusterCIDRSpec struct { - // NodeSelector defines which nodes the config is applicable to. - // An empty or nil NodeSelector selects all nodes. + // nodeSelector defines which nodes the config is applicable to. + // An empty or nil nodeSelector selects all nodes. // This field is immutable. // +optional NodeSelector *v1.NodeSelector `json:"nodeSelector,omitempty" protobuf:"bytes,1,opt,name=nodeSelector"` - // PerNodeHostBits defines the number of host bits to be configured per node. + // perNodeHostBits defines the number of host bits to be configured per node. // A subnet mask determines how much of the address is used for network bits // and host bits. For example an IPv4 address of 192.168.0.0/24, splits the // address into 24 bits for the network portion and 8 bits for the host portion. @@ -66,14 +67,14 @@ type ClusterCIDRSpec struct { // +required PerNodeHostBits int32 `json:"perNodeHostBits" protobuf:"varint,2,opt,name=perNodeHostBits"` - // IPv4 defines an IPv4 IP block in CIDR notation(e.g. "10.0.0.0/8"). - // At least one of IPv4 and IPv6 must be specified. + // ipv4 defines an IPv4 IP block in CIDR notation(e.g. "10.0.0.0/8"). + // At least one of ipv4 and ipv6 must be specified. // This field is immutable. // +optional IPv4 string `json:"ipv4" protobuf:"bytes,3,opt,name=ipv4"` - // IPv6 defines an IPv6 IP block in CIDR notation(e.g. "2001:db8::/64"). - // At least one of IPv4 and IPv6 must be specified. + // ipv6 defines an IPv6 IP block in CIDR notation(e.g. "2001:db8::/64"). + // At least one of ipv4 and ipv6 must be specified. // This field is immutable. // +optional IPv6 string `json:"ipv6" protobuf:"bytes,4,opt,name=ipv6"` @@ -85,11 +86,12 @@ type ClusterCIDRSpec struct { // ClusterCIDRList contains a list of ClusterCIDR. type ClusterCIDRList struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is the list of ClusterCIDRs. + // items is the list of ClusterCIDRs. Items []ClusterCIDR `json:"items" protobuf:"bytes,2,rep,name=items"` } diff --git a/networking/v1alpha1/types_swagger_doc_generated.go b/networking/v1alpha1/types_swagger_doc_generated.go index e0d4a47861..b4db2283a9 100644 --- a/networking/v1alpha1/types_swagger_doc_generated.go +++ b/networking/v1alpha1/types_swagger_doc_generated.go @@ -30,7 +30,7 @@ package v1alpha1 var map_ClusterCIDR = map[string]string{ "": "ClusterCIDR represents a single configuration for per-Node Pod CIDR allocations when the MultiCIDRRangeAllocator is enabled (see the config for kube-controller-manager). A cluster may have any number of ClusterCIDR resources, all of which will be considered when allocating a CIDR for a Node. A ClusterCIDR is eligible to be used for a given Node when the node selector matches the node in question and has free CIDRs to allocate. In case of multiple matching ClusterCIDR resources, the allocator will attempt to break ties using internal heuristics, but any ClusterCIDR whose node selector matches the Node may be used.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "Spec is the desired state of the ClusterCIDR. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", + "spec": "spec is the desired state of the ClusterCIDR. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", } func (ClusterCIDR) SwaggerDoc() map[string]string { @@ -40,7 +40,7 @@ func (ClusterCIDR) SwaggerDoc() map[string]string { var map_ClusterCIDRList = map[string]string{ "": "ClusterCIDRList contains a list of ClusterCIDR.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is the list of ClusterCIDRs.", + "items": "items is the list of ClusterCIDRs.", } func (ClusterCIDRList) SwaggerDoc() map[string]string { @@ -49,10 +49,10 @@ func (ClusterCIDRList) SwaggerDoc() map[string]string { var map_ClusterCIDRSpec = map[string]string{ "": "ClusterCIDRSpec defines the desired state of ClusterCIDR.", - "nodeSelector": "NodeSelector defines which nodes the config is applicable to. An empty or nil NodeSelector selects all nodes. This field is immutable.", - "perNodeHostBits": "PerNodeHostBits defines the number of host bits to be configured per node. A subnet mask determines how much of the address is used for network bits and host bits. For example an IPv4 address of 192.168.0.0/24, splits the address into 24 bits for the network portion and 8 bits for the host portion. To allocate 256 IPs, set this field to 8 (a /24 mask for IPv4 or a /120 for IPv6). Minimum value is 4 (16 IPs). This field is immutable.", - "ipv4": "IPv4 defines an IPv4 IP block in CIDR notation(e.g. \"10.0.0.0/8\"). At least one of IPv4 and IPv6 must be specified. This field is immutable.", - "ipv6": "IPv6 defines an IPv6 IP block in CIDR notation(e.g. \"2001:db8::/64\"). At least one of IPv4 and IPv6 must be specified. This field is immutable.", + "nodeSelector": "nodeSelector defines which nodes the config is applicable to. An empty or nil nodeSelector selects all nodes. This field is immutable.", + "perNodeHostBits": "perNodeHostBits defines the number of host bits to be configured per node. A subnet mask determines how much of the address is used for network bits and host bits. For example an IPv4 address of 192.168.0.0/24, splits the address into 24 bits for the network portion and 8 bits for the host portion. To allocate 256 IPs, set this field to 8 (a /24 mask for IPv4 or a /120 for IPv6). Minimum value is 4 (16 IPs). This field is immutable.", + "ipv4": "ipv4 defines an IPv4 IP block in CIDR notation(e.g. \"10.0.0.0/8\"). At least one of ipv4 and ipv6 must be specified. This field is immutable.", + "ipv6": "ipv6 defines an IPv6 IP block in CIDR notation(e.g. \"2001:db8::/64\"). At least one of ipv4 and ipv6 must be specified. This field is immutable.", } func (ClusterCIDRSpec) SwaggerDoc() map[string]string { diff --git a/networking/v1beta1/generated.proto b/networking/v1beta1/generated.proto index 78ecf9fae2..46bb7f66f2 100644 --- a/networking/v1beta1/generated.proto +++ b/networking/v1beta1/generated.proto @@ -33,14 +33,14 @@ option go_package = "k8s.io/api/networking/v1beta1"; // HTTPIngressPath associates a path with a backend. Incoming urls matching the // path are forwarded to the backend. message HTTPIngressPath { - // Path is matched against the path of an incoming request. Currently it can + // path is matched against the path of an incoming request. Currently it can // contain characters disallowed from the conventional "path" part of a URL // as defined by RFC 3986. Paths must begin with a '/' and must be present // when using PathType with value "Exact" or "Prefix". // +optional optional string path = 1; - // PathType determines the interpretation of the Path matching. PathType can + // pathType determines the interpretation of the path matching. PathType can // be one of the following values: // * Exact: Matches the URL path exactly. // * Prefix: Matches based on a URL path prefix split by '/'. Matching is @@ -57,7 +57,7 @@ message HTTPIngressPath { // Defaults to ImplementationSpecific. optional string pathType = 3; - // Backend defines the referenced service endpoint to which the traffic + // backend defines the referenced service endpoint to which the traffic // will be forwarded to. optional IngressBackend backend = 2; } @@ -68,7 +68,7 @@ message HTTPIngressPath { // to match against everything after the last '/' and before the first '?' // or '#'. message HTTPIngressRuleValue { - // A collection of paths that map requests to backends. + // paths is a collection of paths that map requests to backends. repeated HTTPIngressPath paths = 1; } @@ -82,12 +82,12 @@ message Ingress { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Spec is the desired state of the Ingress. + // spec is the desired state of the Ingress. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional optional IngressSpec spec = 2; - // Status is the current state of the Ingress. + // status is the current state of the Ingress. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional optional IngressStatus status = 3; @@ -95,15 +95,15 @@ message Ingress { // IngressBackend describes all endpoints for a given service and port. message IngressBackend { - // Specifies the name of the referenced service. + // serviceName specifies the name of the referenced service. // +optional optional string serviceName = 1; - // Specifies the port of the referenced service. + // servicePort Specifies the port of the referenced service. // +optional optional k8s.io.apimachinery.pkg.util.intstr.IntOrString servicePort = 2; - // Resource is an ObjectRef to another Kubernetes resource in the namespace + // resource is an ObjectRef to another Kubernetes resource in the namespace // of the Ingress object. If resource is specified, serviceName and servicePort // must not be specified. // +optional @@ -121,7 +121,7 @@ message IngressClass { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Spec is the desired state of the IngressClass. + // spec is the desired state of the IngressClass. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional optional IngressClassSpec spec = 2; @@ -133,30 +133,30 @@ message IngressClassList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is the list of IngressClasses. + // items is the list of IngressClasses. repeated IngressClass items = 2; } // IngressClassParametersReference identifies an API object. This can be used // to specify a cluster or namespace-scoped resource. message IngressClassParametersReference { - // APIGroup is the group for the resource being referenced. If APIGroup is + // apiGroup is the group for the resource being referenced. If APIGroup is // not specified, the specified Kind must be in the core API group. For any // other third-party types, APIGroup is required. // +optional optional string aPIGroup = 1; - // Kind is the type of resource being referenced. + // kind is the type of resource being referenced. optional string kind = 2; - // Name is the name of resource being referenced. + // name is the name of resource being referenced. optional string name = 3; - // Scope represents if this refers to a cluster or namespace scoped resource. + // scope represents if this refers to a cluster or namespace scoped resource. // This may be set to "Cluster" (default) or "Namespace". optional string scope = 4; - // Namespace is the namespace of the resource being referenced. This field is + // namespace is the namespace of the resource being referenced. This field is // required when scope is set to "Namespace" and must be unset when scope is set to // "Cluster". // +optional @@ -165,15 +165,15 @@ message IngressClassParametersReference { // IngressClassSpec provides information about the class of an Ingress. message IngressClassSpec { - // Controller refers to the name of the controller that should handle this + // controller refers to the name of the controller that should handle this // class. This allows for different "flavors" that are controlled by the - // same controller. For example, you may have different Parameters for the + // same controller. For example, you may have different parameters for the // same implementing controller. This should be specified as a // domain-prefixed path no more than 250 characters in length, e.g. // "acme.io/ingress-controller". This field is immutable. optional string controller = 1; - // Parameters is a link to a custom resource containing additional + // parameters is a link to a custom resource containing additional // configuration for the controller. This is optional if the controller does // not require extra parameters. // +optional @@ -187,21 +187,21 @@ message IngressList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is the list of Ingress. + // items is the list of Ingress. repeated Ingress items = 2; } // IngressLoadBalancerIngress represents the status of a load-balancer ingress point. message IngressLoadBalancerIngress { - // IP is set for load-balancer ingress points that are IP based. + // ip is set for load-balancer ingress points that are IP based. // +optional optional string ip = 1; - // Hostname is set for load-balancer ingress points that are DNS based. + // hostname is set for load-balancer ingress points that are DNS based. // +optional optional string hostname = 2; - // Ports provides information about the ports exposed by this LoadBalancer. + // ports provides information about the ports exposed by this LoadBalancer. // +listType=atomic // +optional repeated IngressPortStatus ports = 4; @@ -209,21 +209,21 @@ message IngressLoadBalancerIngress { // LoadBalancerStatus represents the status of a load-balancer. message IngressLoadBalancerStatus { - // Ingress is a list containing ingress points for the load-balancer. + // ingress is a list containing ingress points for the load-balancer. // +optional repeated IngressLoadBalancerIngress ingress = 1; } // IngressPortStatus represents the error condition of a service port message IngressPortStatus { - // Port is the port number of the ingress port. + // port is the port number of the ingress port. optional int32 port = 1; - // Protocol is the protocol of the ingress port. + // protocol is the protocol of the ingress port. // The supported values are: "TCP", "UDP", "SCTP" optional string protocol = 2; - // Error is to record the problem with the service port + // error is to record the problem with the service port // The format of the error shall comply with the following rules: // - built-in error values shall be specified in this file and those shall use // CamelCase names @@ -242,7 +242,7 @@ message IngressPortStatus { // the related backend services. Incoming requests are first evaluated for a host // match, then routed to the backend associated with the matching IngressRuleValue. message IngressRule { - // Host is the fully qualified domain name of a network host, as defined by RFC 3986. + // host is the fully qualified domain name of a network host, as defined by RFC 3986. // Note the following deviations from the "host" part of the // URI as defined in RFC 3986: // 1. IPs are not allowed. Currently an IngressRuleValue can only apply to @@ -255,7 +255,7 @@ message IngressRule { // IngressRuleValue. If the host is unspecified, the Ingress routes all // traffic based on the specified IngressRuleValue. // - // Host can be "precise" which is a domain name without the terminating dot of + // host can be "precise" which is a domain name without the terminating dot of // a network host (e.g. "foo.bar.com") or "wildcard", which is a domain name // prefixed with a single wildcard label (e.g. "*.foo.com"). // The wildcard character '*' must appear by itself as the first DNS label and @@ -287,7 +287,7 @@ message IngressRuleValue { // IngressSpec describes the Ingress the user wishes to exist. message IngressSpec { - // IngressClassName is the name of the IngressClass cluster resource. The + // ingressClassName is the name of the IngressClass cluster resource. The // associated IngressClass defines which controller will implement the // resource. This replaces the deprecated `kubernetes.io/ingress.class` // annotation. For backwards compatibility, when that annotation is set, it @@ -300,44 +300,44 @@ message IngressSpec { // +optional optional string ingressClassName = 4; - // A default backend capable of servicing requests that don't match any + // backend is the default backend capable of servicing requests that don't match any // rule. At least one of 'backend' or 'rules' must be specified. This field // is optional to allow the loadbalancer controller or defaulting logic to // specify a global default. // +optional optional IngressBackend backend = 1; - // TLS configuration. Currently the Ingress only supports a single TLS - // port, 443. If multiple members of this list specify different hosts, they - // will be multiplexed on the same port according to the hostname specified + // tls represents the TLS configuration. Currently the Ingress only supports a + // single TLS port, 443. If multiple members of this list specify different hosts, + // they will be multiplexed on the same port according to the hostname specified // through the SNI TLS extension, if the ingress controller fulfilling the // ingress supports SNI. // +optional repeated IngressTLS tls = 2; - // A list of host rules used to configure the Ingress. If unspecified, or + // rules is a list of host rules used to configure the Ingress. If unspecified, or // no rule matches, all traffic is sent to the default backend. // +optional repeated IngressRule rules = 3; } -// IngressStatus describe the current state of the Ingress. +// IngressStatus describes the current state of the Ingress. message IngressStatus { - // LoadBalancer contains the current status of the load-balancer. + // loadBalancer contains the current status of the load-balancer. // +optional optional IngressLoadBalancerStatus loadBalancer = 1; } // IngressTLS describes the transport layer security associated with an Ingress. message IngressTLS { - // Hosts are a list of hosts included in the TLS certificate. The values in + // hosts is a list of hosts included in the TLS certificate. The values in // this list must match the name/s used in the tlsSecret. Defaults to the // wildcard host setting for the loadbalancer controller fulfilling this // Ingress, if left unspecified. // +optional repeated string hosts = 1; - // SecretName is the name of the secret used to terminate TLS traffic on + // secretName is the name of the secret used to terminate TLS traffic on // port 443. Field is left optional to allow TLS routing based on SNI // hostname alone. If the SNI host in a listener conflicts with the "Host" // header field used by an IngressRule, the SNI host is used for termination diff --git a/networking/v1beta1/types.go b/networking/v1beta1/types.go index 49c82123d0..87cc91654b 100644 --- a/networking/v1beta1/types.go +++ b/networking/v1beta1/types.go @@ -34,17 +34,18 @@ import ( // based virtual hosting etc. type Ingress struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Spec is the desired state of the Ingress. + // spec is the desired state of the Ingress. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional Spec IngressSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` - // Status is the current state of the Ingress. + // status is the current state of the Ingress. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional Status IngressStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"` @@ -58,18 +59,19 @@ type Ingress struct { // IngressList is a collection of Ingress. type IngressList struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is the list of Ingress. + // items is the list of Ingress. Items []Ingress `json:"items" protobuf:"bytes,2,rep,name=items"` } // IngressSpec describes the Ingress the user wishes to exist. type IngressSpec struct { - // IngressClassName is the name of the IngressClass cluster resource. The + // ingressClassName is the name of the IngressClass cluster resource. The // associated IngressClass defines which controller will implement the // resource. This replaces the deprecated `kubernetes.io/ingress.class` // annotation. For backwards compatibility, when that annotation is set, it @@ -82,22 +84,22 @@ type IngressSpec struct { // +optional IngressClassName *string `json:"ingressClassName,omitempty" protobuf:"bytes,4,opt,name=ingressClassName"` - // A default backend capable of servicing requests that don't match any + // backend is the default backend capable of servicing requests that don't match any // rule. At least one of 'backend' or 'rules' must be specified. This field // is optional to allow the loadbalancer controller or defaulting logic to // specify a global default. // +optional Backend *IngressBackend `json:"backend,omitempty" protobuf:"bytes,1,opt,name=backend"` - // TLS configuration. Currently the Ingress only supports a single TLS - // port, 443. If multiple members of this list specify different hosts, they - // will be multiplexed on the same port according to the hostname specified + // tls represents the TLS configuration. Currently the Ingress only supports a + // single TLS port, 443. If multiple members of this list specify different hosts, + // they will be multiplexed on the same port according to the hostname specified // through the SNI TLS extension, if the ingress controller fulfilling the // ingress supports SNI. // +optional TLS []IngressTLS `json:"tls,omitempty" protobuf:"bytes,2,rep,name=tls"` - // A list of host rules used to configure the Ingress. If unspecified, or + // rules is a list of host rules used to configure the Ingress. If unspecified, or // no rule matches, all traffic is sent to the default backend. // +optional Rules []IngressRule `json:"rules,omitempty" protobuf:"bytes,3,rep,name=rules"` @@ -106,13 +108,14 @@ type IngressSpec struct { // IngressTLS describes the transport layer security associated with an Ingress. type IngressTLS struct { - // Hosts are a list of hosts included in the TLS certificate. The values in + // hosts is a list of hosts included in the TLS certificate. The values in // this list must match the name/s used in the tlsSecret. Defaults to the // wildcard host setting for the loadbalancer controller fulfilling this // Ingress, if left unspecified. // +optional Hosts []string `json:"hosts,omitempty" protobuf:"bytes,1,rep,name=hosts"` - // SecretName is the name of the secret used to terminate TLS traffic on + + // secretName is the name of the secret used to terminate TLS traffic on // port 443. Field is left optional to allow TLS routing based on SNI // hostname alone. If the SNI host in a listener conflicts with the "Host" // header field used by an IngressRule, the SNI host is used for termination @@ -122,31 +125,31 @@ type IngressTLS struct { // TODO: Consider specifying different modes of termination, protocols etc. } -// IngressStatus describe the current state of the Ingress. +// IngressStatus describes the current state of the Ingress. type IngressStatus struct { - // LoadBalancer contains the current status of the load-balancer. + // loadBalancer contains the current status of the load-balancer. // +optional LoadBalancer IngressLoadBalancerStatus `json:"loadBalancer,omitempty" protobuf:"bytes,1,opt,name=loadBalancer"` } // LoadBalancerStatus represents the status of a load-balancer. type IngressLoadBalancerStatus struct { - // Ingress is a list containing ingress points for the load-balancer. + // ingress is a list containing ingress points for the load-balancer. // +optional Ingress []IngressLoadBalancerIngress `json:"ingress,omitempty" protobuf:"bytes,1,rep,name=ingress"` } // IngressLoadBalancerIngress represents the status of a load-balancer ingress point. type IngressLoadBalancerIngress struct { - // IP is set for load-balancer ingress points that are IP based. + // ip is set for load-balancer ingress points that are IP based. // +optional IP string `json:"ip,omitempty" protobuf:"bytes,1,opt,name=ip"` - // Hostname is set for load-balancer ingress points that are DNS based. + // hostname is set for load-balancer ingress points that are DNS based. // +optional Hostname string `json:"hostname,omitempty" protobuf:"bytes,2,opt,name=hostname"` - // Ports provides information about the ports exposed by this LoadBalancer. + // ports provides information about the ports exposed by this LoadBalancer. // +listType=atomic // +optional Ports []IngressPortStatus `json:"ports,omitempty" protobuf:"bytes,4,rep,name=ports"` @@ -154,14 +157,14 @@ type IngressLoadBalancerIngress struct { // IngressPortStatus represents the error condition of a service port type IngressPortStatus struct { - // Port is the port number of the ingress port. + // port is the port number of the ingress port. Port int32 `json:"port" protobuf:"varint,1,opt,name=port"` - // Protocol is the protocol of the ingress port. + // protocol is the protocol of the ingress port. // The supported values are: "TCP", "UDP", "SCTP" Protocol v1.Protocol `json:"protocol" protobuf:"bytes,2,opt,name=protocol,casttype=Protocol"` - // Error is to record the problem with the service port + // error is to record the problem with the service port // The format of the error shall comply with the following rules: // - built-in error values shall be specified in this file and those shall use // CamelCase names @@ -180,7 +183,7 @@ type IngressPortStatus struct { // the related backend services. Incoming requests are first evaluated for a host // match, then routed to the backend associated with the matching IngressRuleValue. type IngressRule struct { - // Host is the fully qualified domain name of a network host, as defined by RFC 3986. + // host is the fully qualified domain name of a network host, as defined by RFC 3986. // Note the following deviations from the "host" part of the // URI as defined in RFC 3986: // 1. IPs are not allowed. Currently an IngressRuleValue can only apply to @@ -193,7 +196,7 @@ type IngressRule struct { // IngressRuleValue. If the host is unspecified, the Ingress routes all // traffic based on the specified IngressRuleValue. // - // Host can be "precise" which is a domain name without the terminating dot of + // host can be "precise" which is a domain name without the terminating dot of // a network host (e.g. "foo.bar.com") or "wildcard", which is a domain name // prefixed with a single wildcard label (e.g. "*.foo.com"). // The wildcard character '*' must appear by itself as the first DNS label and @@ -204,6 +207,7 @@ type IngressRule struct { // is to equal to the suffix (removing the first label) of the wildcard rule. // +optional Host string `json:"host,omitempty" protobuf:"bytes,1,opt,name=host"` + // IngressRuleValue represents a rule to route requests for this IngressRule. // If unspecified, the rule defaults to a http catch-all. Whether that sends // just traffic matching the host to the default backend or all traffic to the @@ -234,7 +238,7 @@ type IngressRuleValue struct { // to match against everything after the last '/' and before the first '?' // or '#'. type HTTPIngressRuleValue struct { - // A collection of paths that map requests to backends. + // paths is a collection of paths that map requests to backends. Paths []HTTPIngressPath `json:"paths" protobuf:"bytes,1,rep,name=paths"` // TODO: Consider adding fields for ingress-type specific global // options usable by a loadbalancer, like http keep-alive. @@ -273,14 +277,14 @@ const ( // HTTPIngressPath associates a path with a backend. Incoming urls matching the // path are forwarded to the backend. type HTTPIngressPath struct { - // Path is matched against the path of an incoming request. Currently it can + // path is matched against the path of an incoming request. Currently it can // contain characters disallowed from the conventional "path" part of a URL // as defined by RFC 3986. Paths must begin with a '/' and must be present // when using PathType with value "Exact" or "Prefix". // +optional Path string `json:"path,omitempty" protobuf:"bytes,1,opt,name=path"` - // PathType determines the interpretation of the Path matching. PathType can + // pathType determines the interpretation of the path matching. PathType can // be one of the following values: // * Exact: Matches the URL path exactly. // * Prefix: Matches based on a URL path prefix split by '/'. Matching is @@ -297,22 +301,22 @@ type HTTPIngressPath struct { // Defaults to ImplementationSpecific. PathType *PathType `json:"pathType,omitempty" protobuf:"bytes,3,opt,name=pathType"` - // Backend defines the referenced service endpoint to which the traffic + // backend defines the referenced service endpoint to which the traffic // will be forwarded to. Backend IngressBackend `json:"backend" protobuf:"bytes,2,opt,name=backend"` } // IngressBackend describes all endpoints for a given service and port. type IngressBackend struct { - // Specifies the name of the referenced service. + // serviceName specifies the name of the referenced service. // +optional ServiceName string `json:"serviceName,omitempty" protobuf:"bytes,1,opt,name=serviceName"` - // Specifies the port of the referenced service. + // servicePort Specifies the port of the referenced service. // +optional ServicePort intstr.IntOrString `json:"servicePort,omitempty" protobuf:"bytes,2,opt,name=servicePort"` - // Resource is an ObjectRef to another Kubernetes resource in the namespace + // resource is an ObjectRef to another Kubernetes resource in the namespace // of the Ingress object. If resource is specified, serviceName and servicePort // must not be specified. // +optional @@ -333,12 +337,13 @@ type IngressBackend struct { // resources without a class specified will be assigned this default class. type IngressClass struct { metav1.TypeMeta `json:",inline"` + // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Spec is the desired state of the IngressClass. + // spec is the desired state of the IngressClass. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status // +optional Spec IngressClassSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` @@ -346,15 +351,15 @@ type IngressClass struct { // IngressClassSpec provides information about the class of an Ingress. type IngressClassSpec struct { - // Controller refers to the name of the controller that should handle this + // controller refers to the name of the controller that should handle this // class. This allows for different "flavors" that are controlled by the - // same controller. For example, you may have different Parameters for the + // same controller. For example, you may have different parameters for the // same implementing controller. This should be specified as a // domain-prefixed path no more than 250 characters in length, e.g. // "acme.io/ingress-controller". This field is immutable. Controller string `json:"controller,omitempty" protobuf:"bytes,1,opt,name=controller"` - // Parameters is a link to a custom resource containing additional + // parameters is a link to a custom resource containing additional // configuration for the controller. This is optional if the controller does // not require extra parameters. // +optional @@ -373,19 +378,23 @@ const ( // IngressClassParametersReference identifies an API object. This can be used // to specify a cluster or namespace-scoped resource. type IngressClassParametersReference struct { - // APIGroup is the group for the resource being referenced. If APIGroup is + // apiGroup is the group for the resource being referenced. If APIGroup is // not specified, the specified Kind must be in the core API group. For any // other third-party types, APIGroup is required. // +optional APIGroup *string `json:"apiGroup,omitempty" protobuf:"bytes,1,opt,name=aPIGroup"` - // Kind is the type of resource being referenced. + + // kind is the type of resource being referenced. Kind string `json:"kind" protobuf:"bytes,2,opt,name=kind"` - // Name is the name of resource being referenced. + + // name is the name of resource being referenced. Name string `json:"name" protobuf:"bytes,3,opt,name=name"` - // Scope represents if this refers to a cluster or namespace scoped resource. + + // scope represents if this refers to a cluster or namespace scoped resource. // This may be set to "Cluster" (default) or "Namespace". Scope *string `json:"scope" protobuf:"bytes,4,opt,name=scope"` - // Namespace is the namespace of the resource being referenced. This field is + + // namespace is the namespace of the resource being referenced. This field is // required when scope is set to "Namespace" and must be unset when scope is set to // "Cluster". // +optional @@ -404,6 +413,6 @@ type IngressClassList struct { // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is the list of IngressClasses. + // items is the list of IngressClasses. Items []IngressClass `json:"items" protobuf:"bytes,2,rep,name=items"` } diff --git a/networking/v1beta1/types_swagger_doc_generated.go b/networking/v1beta1/types_swagger_doc_generated.go index 195d535c57..faae936921 100644 --- a/networking/v1beta1/types_swagger_doc_generated.go +++ b/networking/v1beta1/types_swagger_doc_generated.go @@ -29,9 +29,9 @@ package v1beta1 // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_HTTPIngressPath = map[string]string{ "": "HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.", - "path": "Path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/' and must be present when using PathType with value \"Exact\" or \"Prefix\".", - "pathType": "PathType determines the interpretation of the Path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is\n done on a path element by element basis. A path element refers is the\n list of labels in the path split by the '/' separator. A request is a\n match for path p if every p is an element-wise prefix of p of the\n request path. Note that if the last element of the path is a substring\n of the last element in request path, it is not a match (e.g. /foo/bar\n matches /foo/bar/baz, but does not match /foo/barbaz).\n* ImplementationSpecific: Interpretation of the Path matching is up to\n the IngressClass. Implementations can treat this as a separate PathType\n or treat it identically to Prefix or Exact path types.\nImplementations are required to support all path types. Defaults to ImplementationSpecific.", - "backend": "Backend defines the referenced service endpoint to which the traffic will be forwarded to.", + "path": "path is matched against the path of an incoming request. Currently it can contain characters disallowed from the conventional \"path\" part of a URL as defined by RFC 3986. Paths must begin with a '/' and must be present when using PathType with value \"Exact\" or \"Prefix\".", + "pathType": "pathType determines the interpretation of the path matching. PathType can be one of the following values: * Exact: Matches the URL path exactly. * Prefix: Matches based on a URL path prefix split by '/'. Matching is\n done on a path element by element basis. A path element refers is the\n list of labels in the path split by the '/' separator. A request is a\n match for path p if every p is an element-wise prefix of p of the\n request path. Note that if the last element of the path is a substring\n of the last element in request path, it is not a match (e.g. /foo/bar\n matches /foo/bar/baz, but does not match /foo/barbaz).\n* ImplementationSpecific: Interpretation of the Path matching is up to\n the IngressClass. Implementations can treat this as a separate PathType\n or treat it identically to Prefix or Exact path types.\nImplementations are required to support all path types. Defaults to ImplementationSpecific.", + "backend": "backend defines the referenced service endpoint to which the traffic will be forwarded to.", } func (HTTPIngressPath) SwaggerDoc() map[string]string { @@ -40,7 +40,7 @@ func (HTTPIngressPath) SwaggerDoc() map[string]string { var map_HTTPIngressRuleValue = map[string]string{ "": "HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.", - "paths": "A collection of paths that map requests to backends.", + "paths": "paths is a collection of paths that map requests to backends.", } func (HTTPIngressRuleValue) SwaggerDoc() map[string]string { @@ -50,8 +50,8 @@ func (HTTPIngressRuleValue) SwaggerDoc() map[string]string { var map_Ingress = map[string]string{ "": "Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "Spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", - "status": "Status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", + "spec": "spec is the desired state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", + "status": "status is the current state of the Ingress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", } func (Ingress) SwaggerDoc() map[string]string { @@ -60,9 +60,9 @@ func (Ingress) SwaggerDoc() map[string]string { var map_IngressBackend = map[string]string{ "": "IngressBackend describes all endpoints for a given service and port.", - "serviceName": "Specifies the name of the referenced service.", - "servicePort": "Specifies the port of the referenced service.", - "resource": "Resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, serviceName and servicePort must not be specified.", + "serviceName": "serviceName specifies the name of the referenced service.", + "servicePort": "servicePort Specifies the port of the referenced service.", + "resource": "resource is an ObjectRef to another Kubernetes resource in the namespace of the Ingress object. If resource is specified, serviceName and servicePort must not be specified.", } func (IngressBackend) SwaggerDoc() map[string]string { @@ -72,7 +72,7 @@ func (IngressBackend) SwaggerDoc() map[string]string { var map_IngressClass = map[string]string{ "": "IngressClass represents the class of the Ingress, referenced by the Ingress Spec. The `ingressclass.kubernetes.io/is-default-class` annotation can be used to indicate that an IngressClass should be considered default. When a single IngressClass resource has this annotation set to true, new Ingress resources without a class specified will be assigned this default class.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "Spec is the desired state of the IngressClass. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", + "spec": "spec is the desired state of the IngressClass. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", } func (IngressClass) SwaggerDoc() map[string]string { @@ -82,7 +82,7 @@ func (IngressClass) SwaggerDoc() map[string]string { var map_IngressClassList = map[string]string{ "": "IngressClassList is a collection of IngressClasses.", "metadata": "Standard list metadata.", - "items": "Items is the list of IngressClasses.", + "items": "items is the list of IngressClasses.", } func (IngressClassList) SwaggerDoc() map[string]string { @@ -91,11 +91,11 @@ func (IngressClassList) SwaggerDoc() map[string]string { var map_IngressClassParametersReference = map[string]string{ "": "IngressClassParametersReference identifies an API object. This can be used to specify a cluster or namespace-scoped resource.", - "apiGroup": "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.", - "kind": "Kind is the type of resource being referenced.", - "name": "Name is the name of resource being referenced.", - "scope": "Scope represents if this refers to a cluster or namespace scoped resource. This may be set to \"Cluster\" (default) or \"Namespace\".", - "namespace": "Namespace is the namespace of the resource being referenced. This field is required when scope is set to \"Namespace\" and must be unset when scope is set to \"Cluster\".", + "apiGroup": "apiGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.", + "kind": "kind is the type of resource being referenced.", + "name": "name is the name of resource being referenced.", + "scope": "scope represents if this refers to a cluster or namespace scoped resource. This may be set to \"Cluster\" (default) or \"Namespace\".", + "namespace": "namespace is the namespace of the resource being referenced. This field is required when scope is set to \"Namespace\" and must be unset when scope is set to \"Cluster\".", } func (IngressClassParametersReference) SwaggerDoc() map[string]string { @@ -104,8 +104,8 @@ func (IngressClassParametersReference) SwaggerDoc() map[string]string { var map_IngressClassSpec = map[string]string{ "": "IngressClassSpec provides information about the class of an Ingress.", - "controller": "Controller refers to the name of the controller that should handle this class. This allows for different \"flavors\" that are controlled by the same controller. For example, you may have different Parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. \"acme.io/ingress-controller\". This field is immutable.", - "parameters": "Parameters is a link to a custom resource containing additional configuration for the controller. This is optional if the controller does not require extra parameters.", + "controller": "controller refers to the name of the controller that should handle this class. This allows for different \"flavors\" that are controlled by the same controller. For example, you may have different parameters for the same implementing controller. This should be specified as a domain-prefixed path no more than 250 characters in length, e.g. \"acme.io/ingress-controller\". This field is immutable.", + "parameters": "parameters is a link to a custom resource containing additional configuration for the controller. This is optional if the controller does not require extra parameters.", } func (IngressClassSpec) SwaggerDoc() map[string]string { @@ -115,7 +115,7 @@ func (IngressClassSpec) SwaggerDoc() map[string]string { var map_IngressList = map[string]string{ "": "IngressList is a collection of Ingress.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is the list of Ingress.", + "items": "items is the list of Ingress.", } func (IngressList) SwaggerDoc() map[string]string { @@ -124,9 +124,9 @@ func (IngressList) SwaggerDoc() map[string]string { var map_IngressLoadBalancerIngress = map[string]string{ "": "IngressLoadBalancerIngress represents the status of a load-balancer ingress point.", - "ip": "IP is set for load-balancer ingress points that are IP based.", - "hostname": "Hostname is set for load-balancer ingress points that are DNS based.", - "ports": "Ports provides information about the ports exposed by this LoadBalancer.", + "ip": "ip is set for load-balancer ingress points that are IP based.", + "hostname": "hostname is set for load-balancer ingress points that are DNS based.", + "ports": "ports provides information about the ports exposed by this LoadBalancer.", } func (IngressLoadBalancerIngress) SwaggerDoc() map[string]string { @@ -135,7 +135,7 @@ func (IngressLoadBalancerIngress) SwaggerDoc() map[string]string { var map_IngressLoadBalancerStatus = map[string]string{ "": "LoadBalancerStatus represents the status of a load-balancer.", - "ingress": "Ingress is a list containing ingress points for the load-balancer.", + "ingress": "ingress is a list containing ingress points for the load-balancer.", } func (IngressLoadBalancerStatus) SwaggerDoc() map[string]string { @@ -144,9 +144,9 @@ func (IngressLoadBalancerStatus) SwaggerDoc() map[string]string { var map_IngressPortStatus = map[string]string{ "": "IngressPortStatus represents the error condition of a service port", - "port": "Port is the port number of the ingress port.", - "protocol": "Protocol is the protocol of the ingress port. The supported values are: \"TCP\", \"UDP\", \"SCTP\"", - "error": "Error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use\n CamelCase names\n- cloud provider specific error values must have names that comply with the\n format foo.example.com/CamelCase.", + "port": "port is the port number of the ingress port.", + "protocol": "protocol is the protocol of the ingress port. The supported values are: \"TCP\", \"UDP\", \"SCTP\"", + "error": "error is to record the problem with the service port The format of the error shall comply with the following rules: - built-in error values shall be specified in this file and those shall use\n CamelCase names\n- cloud provider specific error values must have names that comply with the\n format foo.example.com/CamelCase.", } func (IngressPortStatus) SwaggerDoc() map[string]string { @@ -155,7 +155,7 @@ func (IngressPortStatus) SwaggerDoc() map[string]string { var map_IngressRule = map[string]string{ "": "IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.", - "host": "Host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to\n the IP in the Spec of the parent Ingress.\n2. The `:` delimiter is not respected because ports are not allowed.\n\t Currently the port of an Ingress is implicitly :80 for http and\n\t :443 for https.\nBoth these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.\n\nHost can be \"precise\" which is a domain name without the terminating dot of a network host (e.g. \"foo.bar.com\") or \"wildcard\", which is a domain name prefixed with a single wildcard label (e.g. \"*.foo.com\"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == \"*\"). Requests will be matched against the Host field in the following way: 1. If Host is precise, the request matches this rule if the http host header is equal to Host. 2. If Host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.", + "host": "host is the fully qualified domain name of a network host, as defined by RFC 3986. Note the following deviations from the \"host\" part of the URI as defined in RFC 3986: 1. IPs are not allowed. Currently an IngressRuleValue can only apply to\n the IP in the Spec of the parent Ingress.\n2. The `:` delimiter is not respected because ports are not allowed.\n\t Currently the port of an Ingress is implicitly :80 for http and\n\t :443 for https.\nBoth these may change in the future. Incoming requests are matched against the host before the IngressRuleValue. If the host is unspecified, the Ingress routes all traffic based on the specified IngressRuleValue.\n\nhost can be \"precise\" which is a domain name without the terminating dot of a network host (e.g. \"foo.bar.com\") or \"wildcard\", which is a domain name prefixed with a single wildcard label (e.g. \"*.foo.com\"). The wildcard character '*' must appear by itself as the first DNS label and matches only a single label. You cannot have a wildcard label by itself (e.g. Host == \"*\"). Requests will be matched against the Host field in the following way: 1. If Host is precise, the request matches this rule if the http host header is equal to Host. 2. If Host is a wildcard, then the request matches this rule if the http host header is to equal to the suffix (removing the first label) of the wildcard rule.", } func (IngressRule) SwaggerDoc() map[string]string { @@ -172,10 +172,10 @@ func (IngressRuleValue) SwaggerDoc() map[string]string { var map_IngressSpec = map[string]string{ "": "IngressSpec describes the Ingress the user wishes to exist.", - "ingressClassName": "IngressClassName is the name of the IngressClass cluster resource. The associated IngressClass defines which controller will implement the resource. This replaces the deprecated `kubernetes.io/ingress.class` annotation. For backwards compatibility, when that annotation is set, it must be given precedence over this field. The controller may emit a warning if the field and annotation have different values. Implementations of this API should ignore Ingresses without a class specified. An IngressClass resource may be marked as default, which can be used to set a default value for this field. For more information, refer to the IngressClass documentation.", - "backend": "A default backend capable of servicing requests that don't match any rule. At least one of 'backend' or 'rules' must be specified. This field is optional to allow the loadbalancer controller or defaulting logic to specify a global default.", - "tls": "TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.", - "rules": "A list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.", + "ingressClassName": "ingressClassName is the name of the IngressClass cluster resource. The associated IngressClass defines which controller will implement the resource. This replaces the deprecated `kubernetes.io/ingress.class` annotation. For backwards compatibility, when that annotation is set, it must be given precedence over this field. The controller may emit a warning if the field and annotation have different values. Implementations of this API should ignore Ingresses without a class specified. An IngressClass resource may be marked as default, which can be used to set a default value for this field. For more information, refer to the IngressClass documentation.", + "backend": "backend is the default backend capable of servicing requests that don't match any rule. At least one of 'backend' or 'rules' must be specified. This field is optional to allow the loadbalancer controller or defaulting logic to specify a global default.", + "tls": "tls represents the TLS configuration. Currently the Ingress only supports a single TLS port, 443. If multiple members of this list specify different hosts, they will be multiplexed on the same port according to the hostname specified through the SNI TLS extension, if the ingress controller fulfilling the ingress supports SNI.", + "rules": "rules is a list of host rules used to configure the Ingress. If unspecified, or no rule matches, all traffic is sent to the default backend.", } func (IngressSpec) SwaggerDoc() map[string]string { @@ -183,8 +183,8 @@ func (IngressSpec) SwaggerDoc() map[string]string { } var map_IngressStatus = map[string]string{ - "": "IngressStatus describe the current state of the Ingress.", - "loadBalancer": "LoadBalancer contains the current status of the load-balancer.", + "": "IngressStatus describes the current state of the Ingress.", + "loadBalancer": "loadBalancer contains the current status of the load-balancer.", } func (IngressStatus) SwaggerDoc() map[string]string { @@ -193,8 +193,8 @@ func (IngressStatus) SwaggerDoc() map[string]string { var map_IngressTLS = map[string]string{ "": "IngressTLS describes the transport layer security associated with an Ingress.", - "hosts": "Hosts are a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.", - "secretName": "SecretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \"Host\" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing.", + "hosts": "hosts is a list of hosts included in the TLS certificate. The values in this list must match the name/s used in the tlsSecret. Defaults to the wildcard host setting for the loadbalancer controller fulfilling this Ingress, if left unspecified.", + "secretName": "secretName is the name of the secret used to terminate TLS traffic on port 443. Field is left optional to allow TLS routing based on SNI hostname alone. If the SNI host in a listener conflicts with the \"Host\" header field used by an IngressRule, the SNI host is used for termination and value of the Host header is used for routing.", } func (IngressTLS) SwaggerDoc() map[string]string { From 538ed1e1a96b1620d7d83fe2ede97dccb3ded8f9 Mon Sep 17 00:00:00 2001 From: RuquanZhao Date: Tue, 22 Nov 2022 16:59:25 +0800 Subject: [PATCH 022/138] fix doc of types.go of node Signed-off-by: Ruquan Zhao Kubernetes-commit: 568fedea414f77794dbbe3dc7b8d9231457bad96 --- node/v1/types.go | 12 +++++++----- node/v1alpha1/types.go | 16 +++++++++------- node/v1beta1/types.go | 14 ++++++++------ 3 files changed, 24 insertions(+), 18 deletions(-) diff --git a/node/v1/types.go b/node/v1/types.go index 984696d983..b00f58772c 100644 --- a/node/v1/types.go +++ b/node/v1/types.go @@ -34,11 +34,12 @@ import ( // https://kubernetes.io/docs/concepts/containers/runtime-class/ type RuntimeClass struct { metav1.TypeMeta `json:",inline"` + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Handler specifies the underlying runtime and configuration that the CRI + // handler specifies the underlying runtime and configuration that the CRI // implementation will use to handle pods of this class. The possible values // are specific to the node & CRI configuration. It is assumed that all // handlers are available on every node, and handlers of the same name are @@ -50,13 +51,13 @@ type RuntimeClass struct { // and is immutable. Handler string `json:"handler" protobuf:"bytes,2,opt,name=handler"` - // Overhead represents the resource overhead associated with running a pod for a + // overhead represents the resource overhead associated with running a pod for a // given RuntimeClass. For more details, see // https://kubernetes.io/docs/concepts/scheduling-eviction/pod-overhead/ // +optional Overhead *Overhead `json:"overhead,omitempty" protobuf:"bytes,3,opt,name=overhead"` - // Scheduling holds the scheduling constraints to ensure that pods running + // scheduling holds the scheduling constraints to ensure that pods running // with this RuntimeClass are scheduled to nodes that support it. // If scheduling is nil, this RuntimeClass is assumed to be supported by all // nodes. @@ -66,7 +67,7 @@ type RuntimeClass struct { // Overhead structure represents the resource overhead associated with running a pod. type Overhead struct { - // PodFixed represents the fixed resource overhead associated with running a pod. + // podFixed represents the fixed resource overhead associated with running a pod. // +optional PodFixed corev1.ResourceList `json:"podFixed,omitempty" protobuf:"bytes,1,opt,name=podFixed,casttype=k8s.io/api/core/v1.ResourceList,castkey=k8s.io/api/core/v1.ResourceName,castvalue=k8s.io/apimachinery/pkg/api/resource.Quantity"` } @@ -96,11 +97,12 @@ type Scheduling struct { // RuntimeClassList is a list of RuntimeClass objects. type RuntimeClassList struct { metav1.TypeMeta `json:",inline"` + // Standard list metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is a list of schema objects. + // items is a list of schema objects. Items []RuntimeClass `json:"items" protobuf:"bytes,2,rep,name=items"` } diff --git a/node/v1alpha1/types.go b/node/v1alpha1/types.go index 588c8e4c0a..bf9e284bf7 100644 --- a/node/v1alpha1/types.go +++ b/node/v1alpha1/types.go @@ -34,11 +34,12 @@ import ( // https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class type RuntimeClass struct { metav1.TypeMeta `json:",inline"` + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Specification of the RuntimeClass + // spec represents specification of the RuntimeClass // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status Spec RuntimeClassSpec `json:"spec" protobuf:"bytes,2,name=spec"` } @@ -48,7 +49,7 @@ type RuntimeClass struct { // Interface (CRI) implementation, as well as any other components that need to // understand how the pod will be run. The RuntimeClassSpec is immutable. type RuntimeClassSpec struct { - // RuntimeHandler specifies the underlying runtime and configuration that the + // runtimeHandler specifies the underlying runtime and configuration that the // CRI implementation will use to handle pods of this class. The possible // values are specific to the node & CRI configuration. It is assumed that // all handlers are available on every node, and handlers of the same name are @@ -56,17 +57,17 @@ type RuntimeClassSpec struct { // For example, a handler called "runc" might specify that the runc OCI // runtime (using native Linux containers) will be used to run the containers // in a pod. - // The RuntimeHandler must be lowercase, conform to the DNS Label (RFC 1123) + // The runtimeHandler must be lowercase, conform to the DNS Label (RFC 1123) // requirements, and is immutable. RuntimeHandler string `json:"runtimeHandler" protobuf:"bytes,1,opt,name=runtimeHandler"` - // Overhead represents the resource overhead associated with running a pod for a + // overhead represents the resource overhead associated with running a pod for a // given RuntimeClass. For more details, see // https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md // +optional Overhead *Overhead `json:"overhead,omitempty" protobuf:"bytes,2,opt,name=overhead"` - // Scheduling holds the scheduling constraints to ensure that pods running + // scheduling holds the scheduling constraints to ensure that pods running // with this RuntimeClass are scheduled to nodes that support it. // If scheduling is nil, this RuntimeClass is assumed to be supported by all // nodes. @@ -76,7 +77,7 @@ type RuntimeClassSpec struct { // Overhead structure represents the resource overhead associated with running a pod. type Overhead struct { - // PodFixed represents the fixed resource overhead associated with running a pod. + // podFixed represents the fixed resource overhead associated with running a pod. // +optional PodFixed corev1.ResourceList `json:"podFixed,omitempty" protobuf:"bytes,1,opt,name=podFixed,casttype=k8s.io/api/core/v1.ResourceList,castkey=k8s.io/api/core/v1.ResourceName,castvalue=k8s.io/apimachinery/pkg/api/resource.Quantity"` } @@ -106,11 +107,12 @@ type Scheduling struct { // RuntimeClassList is a list of RuntimeClass objects. type RuntimeClassList struct { metav1.TypeMeta `json:",inline"` + // Standard list metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is a list of schema objects. + // items is a list of schema objects. Items []RuntimeClass `json:"items" protobuf:"bytes,2,rep,name=items"` } diff --git a/node/v1beta1/types.go b/node/v1beta1/types.go index b924cb421a..74ecca26ad 100644 --- a/node/v1beta1/types.go +++ b/node/v1beta1/types.go @@ -36,11 +36,12 @@ import ( // https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class type RuntimeClass struct { metav1.TypeMeta `json:",inline"` + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Handler specifies the underlying runtime and configuration that the CRI + // handler specifies the underlying runtime and configuration that the CRI // implementation will use to handle pods of this class. The possible values // are specific to the node & CRI configuration. It is assumed that all // handlers are available on every node, and handlers of the same name are @@ -48,17 +49,17 @@ type RuntimeClass struct { // For example, a handler called "runc" might specify that the runc OCI // runtime (using native Linux containers) will be used to run the containers // in a pod. - // The Handler must be lowercase, conform to the DNS Label (RFC 1123) requirements, + // The handler must be lowercase, conform to the DNS Label (RFC 1123) requirements, // and is immutable. Handler string `json:"handler" protobuf:"bytes,2,opt,name=handler"` - // Overhead represents the resource overhead associated with running a pod for a + // overhead represents the resource overhead associated with running a pod for a // given RuntimeClass. For more details, see // https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md // +optional Overhead *Overhead `json:"overhead,omitempty" protobuf:"bytes,3,opt,name=overhead"` - // Scheduling holds the scheduling constraints to ensure that pods running + // scheduling holds the scheduling constraints to ensure that pods running // with this RuntimeClass are scheduled to nodes that support it. // If scheduling is nil, this RuntimeClass is assumed to be supported by all // nodes. @@ -68,7 +69,7 @@ type RuntimeClass struct { // Overhead structure represents the resource overhead associated with running a pod. type Overhead struct { - // PodFixed represents the fixed resource overhead associated with running a pod. + // podFixed represents the fixed resource overhead associated with running a pod. // +optional PodFixed corev1.ResourceList `json:"podFixed,omitempty" protobuf:"bytes,1,opt,name=podFixed,casttype=k8s.io/api/core/v1.ResourceList,castkey=k8s.io/api/core/v1.ResourceName,castvalue=k8s.io/apimachinery/pkg/api/resource.Quantity"` } @@ -100,11 +101,12 @@ type Scheduling struct { // RuntimeClassList is a list of RuntimeClass objects. type RuntimeClassList struct { metav1.TypeMeta `json:",inline"` + // Standard list metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is a list of schema objects. + // items is a list of schema objects. Items []RuntimeClass `json:"items" protobuf:"bytes,2,rep,name=items"` } From f64243d0ae3b2fc207178f22026a0e91b786adfb Mon Sep 17 00:00:00 2001 From: RuquanZhao Date: Wed, 23 Nov 2022 15:23:34 +0800 Subject: [PATCH 023/138] update auto generated files Signed-off-by: Ruquan Zhao ruquan.zhao@arm.com Kubernetes-commit: 05700b148425d6d7eca87c89d9e51ebaeb0f71fb --- node/v1/generated.proto | 10 +++++----- node/v1/types_swagger_doc_generated.go | 10 +++++----- node/v1alpha1/generated.proto | 14 +++++++------- node/v1alpha1/types_swagger_doc_generated.go | 12 ++++++------ node/v1beta1/generated.proto | 12 ++++++------ node/v1beta1/types_swagger_doc_generated.go | 10 +++++----- 6 files changed, 34 insertions(+), 34 deletions(-) diff --git a/node/v1/generated.proto b/node/v1/generated.proto index 294be85b62..0152d5e3ab 100644 --- a/node/v1/generated.proto +++ b/node/v1/generated.proto @@ -32,7 +32,7 @@ option go_package = "k8s.io/api/node/v1"; // Overhead structure represents the resource overhead associated with running a pod. message Overhead { - // PodFixed represents the fixed resource overhead associated with running a pod. + // podFixed represents the fixed resource overhead associated with running a pod. // +optional map podFixed = 1; } @@ -49,7 +49,7 @@ message RuntimeClass { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Handler specifies the underlying runtime and configuration that the CRI + // handler specifies the underlying runtime and configuration that the CRI // implementation will use to handle pods of this class. The possible values // are specific to the node & CRI configuration. It is assumed that all // handlers are available on every node, and handlers of the same name are @@ -61,13 +61,13 @@ message RuntimeClass { // and is immutable. optional string handler = 2; - // Overhead represents the resource overhead associated with running a pod for a + // overhead represents the resource overhead associated with running a pod for a // given RuntimeClass. For more details, see // https://kubernetes.io/docs/concepts/scheduling-eviction/pod-overhead/ // +optional optional Overhead overhead = 3; - // Scheduling holds the scheduling constraints to ensure that pods running + // scheduling holds the scheduling constraints to ensure that pods running // with this RuntimeClass are scheduled to nodes that support it. // If scheduling is nil, this RuntimeClass is assumed to be supported by all // nodes. @@ -82,7 +82,7 @@ message RuntimeClassList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is a list of schema objects. + // items is a list of schema objects. repeated RuntimeClass items = 2; } diff --git a/node/v1/types_swagger_doc_generated.go b/node/v1/types_swagger_doc_generated.go index a9eddc60ea..21b3af8bda 100644 --- a/node/v1/types_swagger_doc_generated.go +++ b/node/v1/types_swagger_doc_generated.go @@ -29,7 +29,7 @@ package v1 // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_Overhead = map[string]string{ "": "Overhead structure represents the resource overhead associated with running a pod.", - "podFixed": "PodFixed represents the fixed resource overhead associated with running a pod.", + "podFixed": "podFixed represents the fixed resource overhead associated with running a pod.", } func (Overhead) SwaggerDoc() map[string]string { @@ -39,9 +39,9 @@ func (Overhead) SwaggerDoc() map[string]string { var map_RuntimeClass = map[string]string{ "": "RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod. For more details, see https://kubernetes.io/docs/concepts/containers/runtime-class/", "metadata": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "handler": "Handler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The Handler must be lowercase, conform to the DNS Label (RFC 1123) requirements, and is immutable.", - "overhead": "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. For more details, see\n https://kubernetes.io/docs/concepts/scheduling-eviction/pod-overhead/", - "scheduling": "Scheduling holds the scheduling constraints to ensure that pods running with this RuntimeClass are scheduled to nodes that support it. If scheduling is nil, this RuntimeClass is assumed to be supported by all nodes.", + "handler": "handler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The Handler must be lowercase, conform to the DNS Label (RFC 1123) requirements, and is immutable.", + "overhead": "overhead represents the resource overhead associated with running a pod for a given RuntimeClass. For more details, see\n https://kubernetes.io/docs/concepts/scheduling-eviction/pod-overhead/", + "scheduling": "scheduling holds the scheduling constraints to ensure that pods running with this RuntimeClass are scheduled to nodes that support it. If scheduling is nil, this RuntimeClass is assumed to be supported by all nodes.", } func (RuntimeClass) SwaggerDoc() map[string]string { @@ -51,7 +51,7 @@ func (RuntimeClass) SwaggerDoc() map[string]string { var map_RuntimeClassList = map[string]string{ "": "RuntimeClassList is a list of RuntimeClass objects.", "metadata": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is a list of schema objects.", + "items": "items is a list of schema objects.", } func (RuntimeClassList) SwaggerDoc() map[string]string { diff --git a/node/v1alpha1/generated.proto b/node/v1alpha1/generated.proto index d46e0ec6aa..4673e9261d 100644 --- a/node/v1alpha1/generated.proto +++ b/node/v1alpha1/generated.proto @@ -32,7 +32,7 @@ option go_package = "k8s.io/api/node/v1alpha1"; // Overhead structure represents the resource overhead associated with running a pod. message Overhead { - // PodFixed represents the fixed resource overhead associated with running a pod. + // podFixed represents the fixed resource overhead associated with running a pod. // +optional map podFixed = 1; } @@ -49,7 +49,7 @@ message RuntimeClass { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Specification of the RuntimeClass + // spec represents specification of the RuntimeClass // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status optional RuntimeClassSpec spec = 2; } @@ -61,7 +61,7 @@ message RuntimeClassList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is a list of schema objects. + // items is a list of schema objects. repeated RuntimeClass items = 2; } @@ -70,7 +70,7 @@ message RuntimeClassList { // Interface (CRI) implementation, as well as any other components that need to // understand how the pod will be run. The RuntimeClassSpec is immutable. message RuntimeClassSpec { - // RuntimeHandler specifies the underlying runtime and configuration that the + // runtimeHandler specifies the underlying runtime and configuration that the // CRI implementation will use to handle pods of this class. The possible // values are specific to the node & CRI configuration. It is assumed that // all handlers are available on every node, and handlers of the same name are @@ -78,17 +78,17 @@ message RuntimeClassSpec { // For example, a handler called "runc" might specify that the runc OCI // runtime (using native Linux containers) will be used to run the containers // in a pod. - // The RuntimeHandler must be lowercase, conform to the DNS Label (RFC 1123) + // The runtimeHandler must be lowercase, conform to the DNS Label (RFC 1123) // requirements, and is immutable. optional string runtimeHandler = 1; - // Overhead represents the resource overhead associated with running a pod for a + // overhead represents the resource overhead associated with running a pod for a // given RuntimeClass. For more details, see // https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md // +optional optional Overhead overhead = 2; - // Scheduling holds the scheduling constraints to ensure that pods running + // scheduling holds the scheduling constraints to ensure that pods running // with this RuntimeClass are scheduled to nodes that support it. // If scheduling is nil, this RuntimeClass is assumed to be supported by all // nodes. diff --git a/node/v1alpha1/types_swagger_doc_generated.go b/node/v1alpha1/types_swagger_doc_generated.go index 96413754f0..9f157225c7 100644 --- a/node/v1alpha1/types_swagger_doc_generated.go +++ b/node/v1alpha1/types_swagger_doc_generated.go @@ -29,7 +29,7 @@ package v1alpha1 // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_Overhead = map[string]string{ "": "Overhead structure represents the resource overhead associated with running a pod.", - "podFixed": "PodFixed represents the fixed resource overhead associated with running a pod.", + "podFixed": "podFixed represents the fixed resource overhead associated with running a pod.", } func (Overhead) SwaggerDoc() map[string]string { @@ -39,7 +39,7 @@ func (Overhead) SwaggerDoc() map[string]string { var map_RuntimeClass = map[string]string{ "": "RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are (currently) manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod. For more details, see https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class", "metadata": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "Specification of the RuntimeClass More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", + "spec": "spec represents specification of the RuntimeClass More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", } func (RuntimeClass) SwaggerDoc() map[string]string { @@ -49,7 +49,7 @@ func (RuntimeClass) SwaggerDoc() map[string]string { var map_RuntimeClassList = map[string]string{ "": "RuntimeClassList is a list of RuntimeClass objects.", "metadata": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is a list of schema objects.", + "items": "items is a list of schema objects.", } func (RuntimeClassList) SwaggerDoc() map[string]string { @@ -58,9 +58,9 @@ func (RuntimeClassList) SwaggerDoc() map[string]string { var map_RuntimeClassSpec = map[string]string{ "": "RuntimeClassSpec is a specification of a RuntimeClass. It contains parameters that are required to describe the RuntimeClass to the Container Runtime Interface (CRI) implementation, as well as any other components that need to understand how the pod will be run. The RuntimeClassSpec is immutable.", - "runtimeHandler": "RuntimeHandler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The RuntimeHandler must be lowercase, conform to the DNS Label (RFC 1123) requirements, and is immutable.", - "overhead": "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. For more details, see https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md", - "scheduling": "Scheduling holds the scheduling constraints to ensure that pods running with this RuntimeClass are scheduled to nodes that support it. If scheduling is nil, this RuntimeClass is assumed to be supported by all nodes.", + "runtimeHandler": "runtimeHandler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The runtimeHandler must be lowercase, conform to the DNS Label (RFC 1123) requirements, and is immutable.", + "overhead": "overhead represents the resource overhead associated with running a pod for a given RuntimeClass. For more details, see https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md", + "scheduling": "scheduling holds the scheduling constraints to ensure that pods running with this RuntimeClass are scheduled to nodes that support it. If scheduling is nil, this RuntimeClass is assumed to be supported by all nodes.", } func (RuntimeClassSpec) SwaggerDoc() map[string]string { diff --git a/node/v1beta1/generated.proto b/node/v1beta1/generated.proto index 8ffad69731..54dbc0995a 100644 --- a/node/v1beta1/generated.proto +++ b/node/v1beta1/generated.proto @@ -32,7 +32,7 @@ option go_package = "k8s.io/api/node/v1beta1"; // Overhead structure represents the resource overhead associated with running a pod. message Overhead { - // PodFixed represents the fixed resource overhead associated with running a pod. + // podFixed represents the fixed resource overhead associated with running a pod. // +optional map podFixed = 1; } @@ -49,7 +49,7 @@ message RuntimeClass { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Handler specifies the underlying runtime and configuration that the CRI + // handler specifies the underlying runtime and configuration that the CRI // implementation will use to handle pods of this class. The possible values // are specific to the node & CRI configuration. It is assumed that all // handlers are available on every node, and handlers of the same name are @@ -57,17 +57,17 @@ message RuntimeClass { // For example, a handler called "runc" might specify that the runc OCI // runtime (using native Linux containers) will be used to run the containers // in a pod. - // The Handler must be lowercase, conform to the DNS Label (RFC 1123) requirements, + // The handler must be lowercase, conform to the DNS Label (RFC 1123) requirements, // and is immutable. optional string handler = 2; - // Overhead represents the resource overhead associated with running a pod for a + // overhead represents the resource overhead associated with running a pod for a // given RuntimeClass. For more details, see // https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md // +optional optional Overhead overhead = 3; - // Scheduling holds the scheduling constraints to ensure that pods running + // scheduling holds the scheduling constraints to ensure that pods running // with this RuntimeClass are scheduled to nodes that support it. // If scheduling is nil, this RuntimeClass is assumed to be supported by all // nodes. @@ -82,7 +82,7 @@ message RuntimeClassList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is a list of schema objects. + // items is a list of schema objects. repeated RuntimeClass items = 2; } diff --git a/node/v1beta1/types_swagger_doc_generated.go b/node/v1beta1/types_swagger_doc_generated.go index fec4398b2e..67d9b8467c 100644 --- a/node/v1beta1/types_swagger_doc_generated.go +++ b/node/v1beta1/types_swagger_doc_generated.go @@ -29,7 +29,7 @@ package v1beta1 // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_Overhead = map[string]string{ "": "Overhead structure represents the resource overhead associated with running a pod.", - "podFixed": "PodFixed represents the fixed resource overhead associated with running a pod.", + "podFixed": "podFixed represents the fixed resource overhead associated with running a pod.", } func (Overhead) SwaggerDoc() map[string]string { @@ -39,9 +39,9 @@ func (Overhead) SwaggerDoc() map[string]string { var map_RuntimeClass = map[string]string{ "": "RuntimeClass defines a class of container runtime supported in the cluster. The RuntimeClass is used to determine which container runtime is used to run all containers in a pod. RuntimeClasses are (currently) manually defined by a user or cluster provisioner, and referenced in the PodSpec. The Kubelet is responsible for resolving the RuntimeClassName reference before running the pod. For more details, see https://git.k8s.io/enhancements/keps/sig-node/585-runtime-class", "metadata": "More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "handler": "Handler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The Handler must be lowercase, conform to the DNS Label (RFC 1123) requirements, and is immutable.", - "overhead": "Overhead represents the resource overhead associated with running a pod for a given RuntimeClass. For more details, see https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md", - "scheduling": "Scheduling holds the scheduling constraints to ensure that pods running with this RuntimeClass are scheduled to nodes that support it. If scheduling is nil, this RuntimeClass is assumed to be supported by all nodes.", + "handler": "handler specifies the underlying runtime and configuration that the CRI implementation will use to handle pods of this class. The possible values are specific to the node & CRI configuration. It is assumed that all handlers are available on every node, and handlers of the same name are equivalent on every node. For example, a handler called \"runc\" might specify that the runc OCI runtime (using native Linux containers) will be used to run the containers in a pod. The handler must be lowercase, conform to the DNS Label (RFC 1123) requirements, and is immutable.", + "overhead": "overhead represents the resource overhead associated with running a pod for a given RuntimeClass. For more details, see https://git.k8s.io/enhancements/keps/sig-node/688-pod-overhead/README.md", + "scheduling": "scheduling holds the scheduling constraints to ensure that pods running with this RuntimeClass are scheduled to nodes that support it. If scheduling is nil, this RuntimeClass is assumed to be supported by all nodes.", } func (RuntimeClass) SwaggerDoc() map[string]string { @@ -51,7 +51,7 @@ func (RuntimeClass) SwaggerDoc() map[string]string { var map_RuntimeClassList = map[string]string{ "": "RuntimeClassList is a list of RuntimeClass objects.", "metadata": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "items": "Items is a list of schema objects.", + "items": "items is a list of schema objects.", } func (RuntimeClassList) SwaggerDoc() map[string]string { From 8f2e0ab26af0627d600e63cbcfb65ab8767ec4bd Mon Sep 17 00:00:00 2001 From: Jordan Liggitt Date: Tue, 6 Dec 2022 17:29:11 -0500 Subject: [PATCH 024/138] Update golang.org/x/net 1e63c2f Includes fix for CVE-2022-41717 Kubernetes-commit: afe5378db9d17b1e16ea0028ecfab432475f8e25 --- go.mod | 11 +++++++---- go.sum | 10 ++++------ 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/go.mod b/go.mod index 4c666a305e..e93358ad85 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.0 - k8s.io/apimachinery v0.0.0-20221108055230-fd8a60496be5 + k8s.io/apimachinery v0.0.0 ) require ( @@ -21,8 +21,8 @@ require ( github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - golang.org/x/net v0.1.1-0.20221027164007-c63010009c80 // indirect - golang.org/x/text v0.4.0 // indirect + golang.org/x/net v0.3.1-0.20221206200815-1e63c2f08a10 // indirect + golang.org/x/text v0.5.0 // indirect google.golang.org/protobuf v1.28.1 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect @@ -34,4 +34,7 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20221108055230-fd8a60496be5 +replace ( + k8s.io/api => ../api + k8s.io/apimachinery => ../apimachinery +) diff --git a/go.sum b/go.sum index 3bfb9e5f0b..b3e454309a 100644 --- a/go.sum +++ b/go.sum @@ -47,8 +47,8 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.1.1-0.20221027164007-c63010009c80 h1:CtRWmqbiPSOXwJV1JoY7pWiTx2xzVKQ813bvU+Y/9jI= -golang.org/x/net v0.1.1-0.20221027164007-c63010009c80/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= +golang.org/x/net v0.3.1-0.20221206200815-1e63c2f08a10 h1:Frnccbp+ok2GkUS2tC84yAq/U9Vg+0sIO7aRL3T4Xnc= +golang.org/x/net v0.3.1-0.20221206200815-1e63c2f08a10/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -57,8 +57,8 @@ golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.5.0 h1:OLmvp0KP+FVG99Ct/qFiL/Fhk4zp4QQnZ7b2U+5piUM= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -81,8 +81,6 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20221108055230-fd8a60496be5 h1:iFAMJ1evvrO6X7dS7EKujS6An+bp3u/dD6opu8rn0QA= -k8s.io/apimachinery v0.0.0-20221108055230-fd8a60496be5/go.mod h1:VXMmlsE7YRJ5vyAyWpkKIfFkEbDNpVs0ObpkuQf1WfM= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs= From ed9fa272abb9158b73197651c935750d624e422b Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Tue, 6 Dec 2022 15:36:38 -0800 Subject: [PATCH 025/138] Merge pull request #114319 from liggitt/net-master Update golang.org/x/net 1e63c2f Kubernetes-commit: 72acaad83924360960e21915aa94cd1db8d0196c --- go.mod | 7 ++----- go.sum | 2 ++ 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index e93358ad85..d0cc14c229 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.0 - k8s.io/apimachinery v0.0.0 + k8s.io/apimachinery v0.0.0-20221207014915-9bd0499e768a ) require ( @@ -34,7 +34,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace ( - k8s.io/api => ../api - k8s.io/apimachinery => ../apimachinery -) +replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20221207014915-9bd0499e768a diff --git a/go.sum b/go.sum index b3e454309a..9f04250bfb 100644 --- a/go.sum +++ b/go.sum @@ -81,6 +81,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +k8s.io/apimachinery v0.0.0-20221207014915-9bd0499e768a h1:fTLcpcQ80F7+fAF/GSC2IWZAD1V3NcOy4kO0kdDRujQ= +k8s.io/apimachinery v0.0.0-20221207014915-9bd0499e768a/go.mod h1:tnPmbONNJ7ByJNz9+n9kMjNP8ON+1qoAIIC70lztu74= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs= From 93e1eba14318c40dacae0ea7705ad1c24e98371f Mon Sep 17 00:00:00 2001 From: Jordan Liggitt Date: Sat, 17 Dec 2022 17:31:05 -0500 Subject: [PATCH 026/138] Fix indentation/spacing in comments to render correctly in godoc Kubernetes-commit: 78cb3862f11225135afdf76f3424e2d7b33104c7 --- certificates/v1/types.go | 3 ++- certificates/v1beta1/generated.proto | 6 ++++-- certificates/v1beta1/types.go | 9 ++++++--- .../v1beta1/types_swagger_doc_generated.go | 2 +- core/v1/toleration.go | 14 ++++++-------- 5 files changed, 19 insertions(+), 15 deletions(-) diff --git a/certificates/v1/types.go b/certificates/v1/types.go index af5efb5165..92b2018e76 100644 --- a/certificates/v1/types.go +++ b/certificates/v1/types.go @@ -274,8 +274,9 @@ type CertificateSigningRequestList struct { } // KeyUsage specifies valid usage contexts for keys. -// See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 +// See: // +// https://tools.ietf.org/html/rfc5280#section-4.2.1.3 // https://tools.ietf.org/html/rfc5280#section-4.2.1.12 // // +enum diff --git a/certificates/v1beta1/generated.proto b/certificates/v1beta1/generated.proto index e246fba021..f70f01ef7a 100644 --- a/certificates/v1beta1/generated.proto +++ b/certificates/v1beta1/generated.proto @@ -124,8 +124,10 @@ message CertificateSigningRequestSpec { // allowedUsages specifies a set of usage contexts the key will be // valid for. - // See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 - // https://tools.ietf.org/html/rfc5280#section-4.2.1.12 + // See: + // https://tools.ietf.org/html/rfc5280#section-4.2.1.3 + // https://tools.ietf.org/html/rfc5280#section-4.2.1.12 + // // Valid values are: // "signing", // "digital signature", diff --git a/certificates/v1beta1/types.go b/certificates/v1beta1/types.go index fe7aab9704..7e5a5c198a 100644 --- a/certificates/v1beta1/types.go +++ b/certificates/v1beta1/types.go @@ -89,8 +89,10 @@ type CertificateSigningRequestSpec struct { // allowedUsages specifies a set of usage contexts the key will be // valid for. - // See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 - // https://tools.ietf.org/html/rfc5280#section-4.2.1.12 + // See: + // https://tools.ietf.org/html/rfc5280#section-4.2.1.3 + // https://tools.ietf.org/html/rfc5280#section-4.2.1.12 + // // Valid values are: // "signing", // "digital signature", @@ -229,8 +231,9 @@ type CertificateSigningRequestList struct { } // KeyUsages specifies valid usage contexts for keys. -// See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3 +// See: // +// https://tools.ietf.org/html/rfc5280#section-4.2.1.3 // https://tools.ietf.org/html/rfc5280#section-4.2.1.12 type KeyUsage string diff --git a/certificates/v1beta1/types_swagger_doc_generated.go b/certificates/v1beta1/types_swagger_doc_generated.go index d3f318150c..6991257cda 100644 --- a/certificates/v1beta1/types_swagger_doc_generated.go +++ b/certificates/v1beta1/types_swagger_doc_generated.go @@ -55,7 +55,7 @@ var map_CertificateSigningRequestSpec = map[string]string{ "request": "Base64-encoded PKCS#10 CSR data", "signerName": "Requested signer for the request. It is a qualified name in the form: `scope-hostname.io/name`. If empty, it will be defaulted:\n 1. If it's a kubelet client certificate, it is assigned\n \"kubernetes.io/kube-apiserver-client-kubelet\".\n 2. If it's a kubelet serving certificate, it is assigned\n \"kubernetes.io/kubelet-serving\".\n 3. Otherwise, it is assigned \"kubernetes.io/legacy-unknown\".\nDistribution of trust for signers happens out of band. You can select on this field using `spec.signerName`.", "expirationSeconds": "expirationSeconds is the requested duration of validity of the issued certificate. The certificate signer may issue a certificate with a different validity duration so a client must check the delta between the notBefore and and notAfter fields in the issued certificate to determine the actual duration.\n\nThe v1.22+ in-tree implementations of the well-known Kubernetes signers will honor this field as long as the requested duration is not greater than the maximum duration they will honor per the --cluster-signing-duration CLI flag to the Kubernetes controller manager.\n\nCertificate signers may not honor this field for various reasons:\n\n 1. Old signer that is unaware of the field (such as the in-tree\n implementations prior to v1.22)\n 2. Signer whose configured maximum is shorter than the requested duration\n 3. Signer whose configured minimum is longer than the requested duration\n\nThe minimum valid value for expirationSeconds is 600, i.e. 10 minutes.", - "usages": "allowedUsages specifies a set of usage contexts the key will be valid for. See: https://tools.ietf.org/html/rfc5280#section-4.2.1.3\n https://tools.ietf.org/html/rfc5280#section-4.2.1.12\nValid values are:\n \"signing\",\n \"digital signature\",\n \"content commitment\",\n \"key encipherment\",\n \"key agreement\",\n \"data encipherment\",\n \"cert sign\",\n \"crl sign\",\n \"encipher only\",\n \"decipher only\",\n \"any\",\n \"server auth\",\n \"client auth\",\n \"code signing\",\n \"email protection\",\n \"s/mime\",\n \"ipsec end system\",\n \"ipsec tunnel\",\n \"ipsec user\",\n \"timestamping\",\n \"ocsp signing\",\n \"microsoft sgc\",\n \"netscape sgc\"", + "usages": "allowedUsages specifies a set of usage contexts the key will be valid for. See:\n\thttps://tools.ietf.org/html/rfc5280#section-4.2.1.3\n\thttps://tools.ietf.org/html/rfc5280#section-4.2.1.12\n\nValid values are:\n \"signing\",\n \"digital signature\",\n \"content commitment\",\n \"key encipherment\",\n \"key agreement\",\n \"data encipherment\",\n \"cert sign\",\n \"crl sign\",\n \"encipher only\",\n \"decipher only\",\n \"any\",\n \"server auth\",\n \"client auth\",\n \"code signing\",\n \"email protection\",\n \"s/mime\",\n \"ipsec end system\",\n \"ipsec tunnel\",\n \"ipsec user\",\n \"timestamping\",\n \"ocsp signing\",\n \"microsoft sgc\",\n \"netscape sgc\"", "username": "Information about the requesting user. See user.Info interface for details.", "uid": "UID information about the requesting user. See user.Info interface for details.", "groups": "Group information about the requesting user. See user.Info interface for details.", diff --git a/core/v1/toleration.go b/core/v1/toleration.go index 9341abf891..e803d518b5 100644 --- a/core/v1/toleration.go +++ b/core/v1/toleration.go @@ -28,15 +28,13 @@ func (t *Toleration) MatchToleration(tolerationToMatch *Toleration) bool { // ToleratesTaint checks if the toleration tolerates the taint. // The matching follows the rules below: -// (1) Empty toleration.effect means to match all taint effects, // -// otherwise taint effect must equal to toleration.effect. -// -// (2) If toleration.operator is 'Exists', it means to match all taint values. -// (3) Empty toleration.key means to match all taint keys. -// -// If toleration.key is empty, toleration.operator must be 'Exists'; -// this combination means to match all taint values and all taint keys. +// 1. Empty toleration.effect means to match all taint effects, +// otherwise taint effect must equal to toleration.effect. +// 2. If toleration.operator is 'Exists', it means to match all taint values. +// 3. Empty toleration.key means to match all taint keys. +// If toleration.key is empty, toleration.operator must be 'Exists'; +// this combination means to match all taint values and all taint keys. func (t *Toleration) ToleratesTaint(taint *Taint) bool { if len(t.Effect) > 0 && t.Effect != taint.Effect { return false From ad1a499d6e1d0110d98737c06bf1d6669aebfc89 Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Sun, 18 Dec 2022 13:47:45 -0800 Subject: [PATCH 027/138] Merge pull request #114559 from liggitt/gofmt Fix indentation/spacing in comments to render correctly in godoc Kubernetes-commit: 76522eb1a339a95544523c1ed85da09f287f1ade --- go.mod | 4 ++-- go.sum | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index b83613c8c2..9adbeee93f 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.0 - k8s.io/apimachinery v0.0.0-20221210152838-bc361eaf237e + k8s.io/apimachinery v0.0.0-20221218214745-cc480d329650 ) require ( @@ -34,4 +34,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20221210152838-bc361eaf237e +replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20221218214745-cc480d329650 diff --git a/go.sum b/go.sum index a6d8938bac..7407d066d9 100644 --- a/go.sum +++ b/go.sum @@ -81,8 +81,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20221210152838-bc361eaf237e h1:4419d8EqQl7OVu6LjdVZL6sgjmfRUo6HCauZdQt1RiA= -k8s.io/apimachinery v0.0.0-20221210152838-bc361eaf237e/go.mod h1:tnPmbONNJ7ByJNz9+n9kMjNP8ON+1qoAIIC70lztu74= +k8s.io/apimachinery v0.0.0-20221218214745-cc480d329650 h1:j8J1YsXNcg2kTBShe5PCLQxE2DWldFTNyk/Xa71GXjs= +k8s.io/apimachinery v0.0.0-20221218214745-cc480d329650/go.mod h1:tnPmbONNJ7ByJNz9+n9kMjNP8ON+1qoAIIC70lztu74= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs= From 139e181ae9a62d8ab93a4a5e689984cc690add1e Mon Sep 17 00:00:00 2001 From: Paco Xu Date: Mon, 19 Dec 2022 21:46:20 +0800 Subject: [PATCH 028/138] Add v1.26.0 API testdata Kubernetes-commit: 62a2c10c6865b18342ec4d031f2dce0ef4aa2236 --- .../admission.k8s.io.v1.AdmissionReview.json | 113 + .../admission.k8s.io.v1.AdmissionReview.pb | Bin 0 -> 973 bytes .../admission.k8s.io.v1.AdmissionReview.yaml | 84 + ...ission.k8s.io.v1beta1.AdmissionReview.json | 113 + ...dmission.k8s.io.v1beta1.AdmissionReview.pb | Bin 0 -> 978 bytes ...ission.k8s.io.v1beta1.AdmissionReview.yaml | 84 + ...8s.io.v1.MutatingWebhookConfiguration.json | 114 ++ ....k8s.io.v1.MutatingWebhookConfiguration.pb | Bin 0 -> 854 bytes ...8s.io.v1.MutatingWebhookConfiguration.yaml | 77 + ....io.v1.ValidatingWebhookConfiguration.json | 113 + ...8s.io.v1.ValidatingWebhookConfiguration.pb | Bin 0 -> 831 bytes ....io.v1.ValidatingWebhookConfiguration.yaml | 76 + ...io.v1alpha1.ValidatingAdmissionPolicy.json | 131 ++ ...s.io.v1alpha1.ValidatingAdmissionPolicy.pb | Bin 0 -> 920 bytes ...io.v1alpha1.ValidatingAdmissionPolicy.yaml | 85 + ...pha1.ValidatingAdmissionPolicyBinding.json | 124 ++ ...alpha1.ValidatingAdmissionPolicyBinding.pb | Bin 0 -> 877 bytes ...pha1.ValidatingAdmissionPolicyBinding.yaml | 81 + ....v1beta1.MutatingWebhookConfiguration.json | 114 ++ ...io.v1beta1.MutatingWebhookConfiguration.pb | Bin 0 -> 859 bytes ....v1beta1.MutatingWebhookConfiguration.yaml | 77 + ...1beta1.ValidatingWebhookConfiguration.json | 113 + ....v1beta1.ValidatingWebhookConfiguration.pb | Bin 0 -> 836 bytes ...1beta1.ValidatingWebhookConfiguration.yaml | 76 + ...very.k8s.io.v2beta1.APIGroupDiscovery.json | 93 + ...covery.k8s.io.v2beta1.APIGroupDiscovery.pb | Bin 0 -> 697 bytes ...very.k8s.io.v2beta1.APIGroupDiscovery.yaml | 63 + .../v1.26.0/apps.v1.ControllerRevision.json | 57 + .../v1.26.0/apps.v1.ControllerRevision.pb | Bin 0 -> 501 bytes .../v1.26.0/apps.v1.ControllerRevision.yaml | 42 + testdata/v1.26.0/apps.v1.DaemonSet.json | 1697 +++++++++++++++ testdata/v1.26.0/apps.v1.DaemonSet.pb | Bin 0 -> 10050 bytes testdata/v1.26.0/apps.v1.DaemonSet.yaml | 1164 +++++++++++ testdata/v1.26.0/apps.v1.Deployment.json | 1699 +++++++++++++++ testdata/v1.26.0/apps.v1.Deployment.pb | Bin 0 -> 10063 bytes testdata/v1.26.0/apps.v1.Deployment.yaml | 1166 +++++++++++ testdata/v1.26.0/apps.v1.ReplicaSet.json | 1686 +++++++++++++++ testdata/v1.26.0/apps.v1.ReplicaSet.pb | Bin 0 -> 9980 bytes testdata/v1.26.0/apps.v1.ReplicaSet.yaml | 1155 +++++++++++ testdata/v1.26.0/apps.v1.StatefulSet.json | 1822 +++++++++++++++++ testdata/v1.26.0/apps.v1.StatefulSet.pb | Bin 0 -> 10995 bytes testdata/v1.26.0/apps.v1.StatefulSet.yaml | 1251 +++++++++++ .../apps.v1beta1.ControllerRevision.json | 57 + .../apps.v1beta1.ControllerRevision.pb | Bin 0 -> 506 bytes .../apps.v1beta1.ControllerRevision.yaml | 42 + testdata/v1.26.0/apps.v1beta1.Deployment.json | 1702 +++++++++++++++ testdata/v1.26.0/apps.v1beta1.Deployment.pb | Bin 0 -> 10072 bytes testdata/v1.26.0/apps.v1beta1.Deployment.yaml | 1168 +++++++++++ .../apps.v1beta1.DeploymentRollback.json | 11 + .../apps.v1beta1.DeploymentRollback.pb | Bin 0 -> 111 bytes .../apps.v1beta1.DeploymentRollback.yaml | 7 + testdata/v1.26.0/apps.v1beta1.Scale.json | 56 + testdata/v1.26.0/apps.v1beta1.Scale.pb | Bin 0 -> 448 bytes testdata/v1.26.0/apps.v1beta1.Scale.yaml | 41 + .../v1.26.0/apps.v1beta1.StatefulSet.json | 1822 +++++++++++++++++ testdata/v1.26.0/apps.v1beta1.StatefulSet.pb | Bin 0 -> 11000 bytes .../v1.26.0/apps.v1beta1.StatefulSet.yaml | 1251 +++++++++++ .../apps.v1beta2.ControllerRevision.json | 57 + .../apps.v1beta2.ControllerRevision.pb | Bin 0 -> 506 bytes .../apps.v1beta2.ControllerRevision.yaml | 42 + testdata/v1.26.0/apps.v1beta2.DaemonSet.json | 1697 +++++++++++++++ testdata/v1.26.0/apps.v1beta2.DaemonSet.pb | Bin 0 -> 10055 bytes testdata/v1.26.0/apps.v1beta2.DaemonSet.yaml | 1164 +++++++++++ testdata/v1.26.0/apps.v1beta2.Deployment.json | 1699 +++++++++++++++ testdata/v1.26.0/apps.v1beta2.Deployment.pb | Bin 0 -> 10068 bytes testdata/v1.26.0/apps.v1beta2.Deployment.yaml | 1166 +++++++++++ testdata/v1.26.0/apps.v1beta2.ReplicaSet.json | 1686 +++++++++++++++ testdata/v1.26.0/apps.v1beta2.ReplicaSet.pb | Bin 0 -> 9985 bytes testdata/v1.26.0/apps.v1beta2.ReplicaSet.yaml | 1155 +++++++++++ testdata/v1.26.0/apps.v1beta2.Scale.json | 56 + testdata/v1.26.0/apps.v1beta2.Scale.pb | Bin 0 -> 448 bytes testdata/v1.26.0/apps.v1beta2.Scale.yaml | 41 + .../v1.26.0/apps.v1beta2.StatefulSet.json | 1822 +++++++++++++++++ testdata/v1.26.0/apps.v1beta2.StatefulSet.pb | Bin 0 -> 11000 bytes .../v1.26.0/apps.v1beta2.StatefulSet.yaml | 1251 +++++++++++ ...authentication.k8s.io.v1.TokenRequest.json | 62 + .../authentication.k8s.io.v1.TokenRequest.pb | Bin 0 -> 503 bytes ...authentication.k8s.io.v1.TokenRequest.yaml | 46 + .../authentication.k8s.io.v1.TokenReview.json | 71 + .../authentication.k8s.io.v1.TokenReview.pb | Bin 0 -> 535 bytes .../authentication.k8s.io.v1.TokenReview.yaml | 51 + ...entication.k8s.io.v1beta1.TokenReview.json | 71 + ...thentication.k8s.io.v1beta1.TokenReview.pb | Bin 0 -> 540 bytes ...entication.k8s.io.v1beta1.TokenReview.yaml | 51 + ...on.k8s.io.v1.LocalSubjectAccessReview.json | 77 + ...tion.k8s.io.v1.LocalSubjectAccessReview.pb | Bin 0 -> 646 bytes ...on.k8s.io.v1.LocalSubjectAccessReview.yaml | 58 + ...ion.k8s.io.v1.SelfSubjectAccessReview.json | 67 + ...ation.k8s.io.v1.SelfSubjectAccessReview.pb | Bin 0 -> 584 bytes ...ion.k8s.io.v1.SelfSubjectAccessReview.yaml | 51 + ...tion.k8s.io.v1.SelfSubjectRulesReview.json | 79 + ...zation.k8s.io.v1.SelfSubjectRulesReview.pb | Bin 0 -> 563 bytes ...tion.k8s.io.v1.SelfSubjectRulesReview.yaml | 53 + ...ization.k8s.io.v1.SubjectAccessReview.json | 77 + ...orization.k8s.io.v1.SubjectAccessReview.pb | Bin 0 -> 641 bytes ...ization.k8s.io.v1.SubjectAccessReview.yaml | 58 + ...s.io.v1beta1.LocalSubjectAccessReview.json | 77 + ...k8s.io.v1beta1.LocalSubjectAccessReview.pb | Bin 0 -> 650 bytes ...s.io.v1beta1.LocalSubjectAccessReview.yaml | 58 + ...8s.io.v1beta1.SelfSubjectAccessReview.json | 67 + ....k8s.io.v1beta1.SelfSubjectAccessReview.pb | Bin 0 -> 589 bytes ...8s.io.v1beta1.SelfSubjectAccessReview.yaml | 51 + ...k8s.io.v1beta1.SelfSubjectRulesReview.json | 79 + ...n.k8s.io.v1beta1.SelfSubjectRulesReview.pb | Bin 0 -> 568 bytes ...k8s.io.v1beta1.SelfSubjectRulesReview.yaml | 53 + ...on.k8s.io.v1beta1.SubjectAccessReview.json | 77 + ...tion.k8s.io.v1beta1.SubjectAccessReview.pb | Bin 0 -> 645 bytes ...on.k8s.io.v1beta1.SubjectAccessReview.yaml | 58 + ...utoscaling.v1.HorizontalPodAutoscaler.json | 63 + .../autoscaling.v1.HorizontalPodAutoscaler.pb | Bin 0 -> 478 bytes ...utoscaling.v1.HorizontalPodAutoscaler.yaml | 48 + testdata/v1.26.0/autoscaling.v1.Scale.json | 53 + testdata/v1.26.0/autoscaling.v1.Scale.pb | Bin 0 -> 414 bytes testdata/v1.26.0/autoscaling.v1.Scale.yaml | 39 + ...utoscaling.v2.HorizontalPodAutoscaler.json | 297 +++ .../autoscaling.v2.HorizontalPodAutoscaler.pb | Bin 0 -> 1570 bytes ...utoscaling.v2.HorizontalPodAutoscaler.yaml | 200 ++ ...aling.v2beta1.HorizontalPodAutoscaler.json | 224 ++ ...scaling.v2beta1.HorizontalPodAutoscaler.pb | Bin 0 -> 1400 bytes ...aling.v2beta1.HorizontalPodAutoscaler.yaml | 152 ++ ...aling.v2beta2.HorizontalPodAutoscaler.json | 297 +++ ...scaling.v2beta2.HorizontalPodAutoscaler.pb | Bin 0 -> 1575 bytes ...aling.v2beta2.HorizontalPodAutoscaler.yaml | 200 ++ testdata/v1.26.0/batch.v1.CronJob.json | 1764 ++++++++++++++++ testdata/v1.26.0/batch.v1.CronJob.pb | Bin 0 -> 10566 bytes testdata/v1.26.0/batch.v1.CronJob.yaml | 1212 +++++++++++ testdata/v1.26.0/batch.v1.Job.json | 1723 ++++++++++++++++ testdata/v1.26.0/batch.v1.Job.pb | Bin 0 -> 10170 bytes testdata/v1.26.0/batch.v1.Job.yaml | 1180 +++++++++++ testdata/v1.26.0/batch.v1beta1.CronJob.json | 1764 ++++++++++++++++ testdata/v1.26.0/batch.v1beta1.CronJob.pb | Bin 0 -> 10571 bytes testdata/v1.26.0/batch.v1beta1.CronJob.yaml | 1212 +++++++++++ .../v1.26.0/batch.v1beta1.JobTemplate.json | 1740 ++++++++++++++++ testdata/v1.26.0/batch.v1beta1.JobTemplate.pb | Bin 0 -> 10383 bytes .../v1.26.0/batch.v1beta1.JobTemplate.yaml | 1193 +++++++++++ ...s.k8s.io.v1.CertificateSigningRequest.json | 77 + ...tes.k8s.io.v1.CertificateSigningRequest.pb | Bin 0 -> 598 bytes ...s.k8s.io.v1.CertificateSigningRequest.yaml | 56 + ....io.v1beta1.CertificateSigningRequest.json | 77 + ...8s.io.v1beta1.CertificateSigningRequest.pb | Bin 0 -> 603 bytes ....io.v1beta1.CertificateSigningRequest.yaml | 56 + .../v1.26.0/coordination.k8s.io.v1.Lease.json | 53 + .../v1.26.0/coordination.k8s.io.v1.Lease.pb | Bin 0 -> 448 bytes .../v1.26.0/coordination.k8s.io.v1.Lease.yaml | 40 + .../coordination.k8s.io.v1beta1.Lease.json | 53 + .../coordination.k8s.io.v1beta1.Lease.pb | Bin 0 -> 453 bytes .../coordination.k8s.io.v1beta1.Lease.yaml | 40 + testdata/v1.26.0/core.v1.APIGroup.json | 21 + testdata/v1.26.0/core.v1.APIGroup.pb | Bin 0 -> 146 bytes testdata/v1.26.0/core.v1.APIGroup.yaml | 12 + testdata/v1.26.0/core.v1.APIVersions.json | 13 + testdata/v1.26.0/core.v1.APIVersions.pb | Bin 0 -> 83 bytes testdata/v1.26.0/core.v1.APIVersions.yaml | 7 + testdata/v1.26.0/core.v1.Binding.json | 55 + testdata/v1.26.0/core.v1.Binding.pb | Bin 0 -> 486 bytes testdata/v1.26.0/core.v1.Binding.yaml | 42 + testdata/v1.26.0/core.v1.ComponentStatus.json | 54 + testdata/v1.26.0/core.v1.ComponentStatus.pb | Bin 0 -> 441 bytes testdata/v1.26.0/core.v1.ComponentStatus.yaml | 39 + testdata/v1.26.0/core.v1.ConfigMap.json | 53 + testdata/v1.26.0/core.v1.ConfigMap.pb | Bin 0 -> 427 bytes testdata/v1.26.0/core.v1.ConfigMap.yaml | 39 + testdata/v1.26.0/core.v1.CreateOptions.json | 9 + testdata/v1.26.0/core.v1.CreateOptions.pb | Bin 0 -> 85 bytes testdata/v1.26.0/core.v1.CreateOptions.yaml | 6 + testdata/v1.26.0/core.v1.DeleteOptions.json | 14 + testdata/v1.26.0/core.v1.DeleteOptions.pb | Bin 0 -> 106 bytes testdata/v1.26.0/core.v1.DeleteOptions.yaml | 10 + testdata/v1.26.0/core.v1.Endpoints.json | 90 + testdata/v1.26.0/core.v1.Endpoints.pb | Bin 0 -> 728 bytes testdata/v1.26.0/core.v1.Endpoints.yaml | 64 + testdata/v1.26.0/core.v1.Event.json | 82 + testdata/v1.26.0/core.v1.Event.pb | Bin 0 -> 766 bytes testdata/v1.26.0/core.v1.Event.yaml | 66 + testdata/v1.26.0/core.v1.GetOptions.json | 5 + testdata/v1.26.0/core.v1.GetOptions.pb | Bin 0 -> 50 bytes testdata/v1.26.0/core.v1.GetOptions.yaml | 3 + testdata/v1.26.0/core.v1.LimitRange.json | 68 + testdata/v1.26.0/core.v1.LimitRange.pb | Bin 0 -> 506 bytes testdata/v1.26.0/core.v1.LimitRange.yaml | 47 + testdata/v1.26.0/core.v1.ListOptions.json | 13 + testdata/v1.26.0/core.v1.ListOptions.pb | Bin 0 -> 141 bytes testdata/v1.26.0/core.v1.ListOptions.yaml | 11 + testdata/v1.26.0/core.v1.Namespace.json | 63 + testdata/v1.26.0/core.v1.Namespace.pb | Bin 0 -> 479 bytes testdata/v1.26.0/core.v1.Namespace.yaml | 45 + testdata/v1.26.0/core.v1.Node.json | 161 ++ testdata/v1.26.0/core.v1.Node.pb | Bin 0 -> 1279 bytes testdata/v1.26.0/core.v1.Node.yaml | 115 ++ .../v1.26.0/core.v1.NodeProxyOptions.json | 5 + testdata/v1.26.0/core.v1.NodeProxyOptions.pb | Bin 0 -> 45 bytes .../v1.26.0/core.v1.NodeProxyOptions.yaml | 3 + testdata/v1.26.0/core.v1.PatchOptions.json | 10 + testdata/v1.26.0/core.v1.PatchOptions.pb | Bin 0 -> 86 bytes testdata/v1.26.0/core.v1.PatchOptions.yaml | 7 + .../v1.26.0/core.v1.PersistentVolume.json | 309 +++ testdata/v1.26.0/core.v1.PersistentVolume.pb | Bin 0 -> 2428 bytes .../v1.26.0/core.v1.PersistentVolume.yaml | 237 +++ .../core.v1.PersistentVolumeClaim.json | 115 ++ .../v1.26.0/core.v1.PersistentVolumeClaim.pb | Bin 0 -> 873 bytes .../core.v1.PersistentVolumeClaim.yaml | 80 + testdata/v1.26.0/core.v1.Pod.json | 1774 ++++++++++++++++ testdata/v1.26.0/core.v1.Pod.pb | Bin 0 -> 10526 bytes testdata/v1.26.0/core.v1.Pod.yaml | 1225 +++++++++++ .../v1.26.0/core.v1.PodAttachOptions.json | 9 + testdata/v1.26.0/core.v1.PodAttachOptions.pb | Bin 0 -> 58 bytes .../v1.26.0/core.v1.PodAttachOptions.yaml | 7 + testdata/v1.26.0/core.v1.PodExecOptions.json | 12 + testdata/v1.26.0/core.v1.PodExecOptions.pb | Bin 0 -> 70 bytes testdata/v1.26.0/core.v1.PodExecOptions.yaml | 9 + testdata/v1.26.0/core.v1.PodLogOptions.json | 13 + testdata/v1.26.0/core.v1.PodLogOptions.pb | Bin 0 -> 71 bytes testdata/v1.26.0/core.v1.PodLogOptions.yaml | 11 + .../core.v1.PodPortForwardOptions.json | 7 + .../v1.26.0/core.v1.PodPortForwardOptions.pb | Bin 0 -> 41 bytes .../core.v1.PodPortForwardOptions.yaml | 4 + testdata/v1.26.0/core.v1.PodProxyOptions.json | 5 + testdata/v1.26.0/core.v1.PodProxyOptions.pb | Bin 0 -> 44 bytes testdata/v1.26.0/core.v1.PodProxyOptions.yaml | 3 + testdata/v1.26.0/core.v1.PodStatusResult.json | 212 ++ testdata/v1.26.0/core.v1.PodStatusResult.pb | Bin 0 -> 1465 bytes testdata/v1.26.0/core.v1.PodStatusResult.yaml | 160 ++ testdata/v1.26.0/core.v1.PodTemplate.json | 1652 +++++++++++++++ testdata/v1.26.0/core.v1.PodTemplate.pb | Bin 0 -> 9816 bytes testdata/v1.26.0/core.v1.PodTemplate.yaml | 1132 ++++++++++ testdata/v1.26.0/core.v1.RangeAllocation.json | 48 + testdata/v1.26.0/core.v1.RangeAllocation.pb | Bin 0 -> 404 bytes testdata/v1.26.0/core.v1.RangeAllocation.yaml | 36 + .../core.v1.ReplicationController.json | 1675 +++++++++++++++ .../v1.26.0/core.v1.ReplicationController.pb | Bin 0 -> 9938 bytes .../core.v1.ReplicationController.yaml | 1149 +++++++++++ testdata/v1.26.0/core.v1.ResourceQuota.json | 73 + testdata/v1.26.0/core.v1.ResourceQuota.pb | Bin 0 -> 500 bytes testdata/v1.26.0/core.v1.ResourceQuota.yaml | 50 + testdata/v1.26.0/core.v1.Secret.json | 54 + testdata/v1.26.0/core.v1.Secret.pb | Bin 0 -> 441 bytes testdata/v1.26.0/core.v1.Secret.yaml | 40 + .../v1.26.0/core.v1.SerializedReference.json | 13 + .../v1.26.0/core.v1.SerializedReference.pb | Bin 0 -> 142 bytes .../v1.26.0/core.v1.SerializedReference.yaml | 10 + testdata/v1.26.0/core.v1.Service.json | 117 ++ testdata/v1.26.0/core.v1.Service.pb | Bin 0 -> 904 bytes testdata/v1.26.0/core.v1.Service.yaml | 83 + testdata/v1.26.0/core.v1.ServiceAccount.json | 63 + testdata/v1.26.0/core.v1.ServiceAccount.pb | Bin 0 -> 508 bytes testdata/v1.26.0/core.v1.ServiceAccount.yaml | 45 + .../v1.26.0/core.v1.ServiceProxyOptions.json | 5 + .../v1.26.0/core.v1.ServiceProxyOptions.pb | Bin 0 -> 48 bytes .../v1.26.0/core.v1.ServiceProxyOptions.yaml | 3 + testdata/v1.26.0/core.v1.Status.json | 28 + testdata/v1.26.0/core.v1.Status.pb | Bin 0 -> 212 bytes testdata/v1.26.0/core.v1.Status.yaml | 21 + testdata/v1.26.0/core.v1.UpdateOptions.json | 9 + testdata/v1.26.0/core.v1.UpdateOptions.pb | Bin 0 -> 85 bytes testdata/v1.26.0/core.v1.UpdateOptions.yaml | 6 + testdata/v1.26.0/core.v1.WatchEvent.json | 13 + testdata/v1.26.0/core.v1.WatchEvent.pb | Bin 0 -> 129 bytes testdata/v1.26.0/core.v1.WatchEvent.yaml | 8 + .../discovery.k8s.io.v1.EndpointSlice.json | 89 + .../discovery.k8s.io.v1.EndpointSlice.pb | Bin 0 -> 708 bytes .../discovery.k8s.io.v1.EndpointSlice.yaml | 63 + ...iscovery.k8s.io.v1beta1.EndpointSlice.json | 88 + .../discovery.k8s.io.v1beta1.EndpointSlice.pb | Bin 0 -> 682 bytes ...iscovery.k8s.io.v1beta1.EndpointSlice.yaml | 62 + testdata/v1.26.0/events.k8s.io.v1.Event.json | 82 + testdata/v1.26.0/events.k8s.io.v1.Event.pb | Bin 0 -> 778 bytes testdata/v1.26.0/events.k8s.io.v1.Event.yaml | 66 + .../v1.26.0/events.k8s.io.v1beta1.Event.json | 82 + .../v1.26.0/events.k8s.io.v1beta1.Event.pb | Bin 0 -> 783 bytes .../v1.26.0/events.k8s.io.v1beta1.Event.yaml | 66 + .../v1.26.0/extensions.v1beta1.DaemonSet.json | 1698 +++++++++++++++ .../v1.26.0/extensions.v1beta1.DaemonSet.pb | Bin 0 -> 10063 bytes .../v1.26.0/extensions.v1beta1.DaemonSet.yaml | 1165 +++++++++++ .../extensions.v1beta1.Deployment.json | 1702 +++++++++++++++ .../v1.26.0/extensions.v1beta1.Deployment.pb | Bin 0 -> 10078 bytes .../extensions.v1beta1.Deployment.yaml | 1168 +++++++++++ ...extensions.v1beta1.DeploymentRollback.json | 11 + .../extensions.v1beta1.DeploymentRollback.pb | Bin 0 -> 117 bytes ...extensions.v1beta1.DeploymentRollback.yaml | 7 + .../v1.26.0/extensions.v1beta1.Ingress.json | 105 + .../v1.26.0/extensions.v1beta1.Ingress.pb | Bin 0 -> 726 bytes .../v1.26.0/extensions.v1beta1.Ingress.yaml | 69 + .../extensions.v1beta1.NetworkPolicy.json | 175 ++ .../extensions.v1beta1.NetworkPolicy.pb | Bin 0 -> 1017 bytes .../extensions.v1beta1.NetworkPolicy.yaml | 105 + .../extensions.v1beta1.PodSecurityPolicy.json | 149 ++ .../extensions.v1beta1.PodSecurityPolicy.pb | Bin 0 -> 865 bytes .../extensions.v1beta1.PodSecurityPolicy.yaml | 97 + .../extensions.v1beta1.ReplicaSet.json | 1686 +++++++++++++++ .../v1.26.0/extensions.v1beta1.ReplicaSet.pb | Bin 0 -> 9991 bytes .../extensions.v1beta1.ReplicaSet.yaml | 1155 +++++++++++ .../v1.26.0/extensions.v1beta1.Scale.json | 56 + testdata/v1.26.0/extensions.v1beta1.Scale.pb | Bin 0 -> 454 bytes .../v1.26.0/extensions.v1beta1.Scale.yaml | 41 + ....apiserver.k8s.io.v1alpha1.FlowSchema.json | 112 + ...ol.apiserver.k8s.io.v1alpha1.FlowSchema.pb | Bin 0 -> 687 bytes ....apiserver.k8s.io.v1alpha1.FlowSchema.yaml | 72 + ...o.v1alpha1.PriorityLevelConfiguration.json | 73 + ....io.v1alpha1.PriorityLevelConfiguration.pb | Bin 0 -> 542 bytes ...o.v1alpha1.PriorityLevelConfiguration.yaml | 53 + ...l.apiserver.k8s.io.v1beta1.FlowSchema.json | 112 + ...rol.apiserver.k8s.io.v1beta1.FlowSchema.pb | Bin 0 -> 686 bytes ...l.apiserver.k8s.io.v1beta1.FlowSchema.yaml | 72 + ...io.v1beta1.PriorityLevelConfiguration.json | 73 + ...s.io.v1beta1.PriorityLevelConfiguration.pb | Bin 0 -> 541 bytes ...io.v1beta1.PriorityLevelConfiguration.yaml | 53 + ...l.apiserver.k8s.io.v1beta2.FlowSchema.json | 112 + ...rol.apiserver.k8s.io.v1beta2.FlowSchema.pb | Bin 0 -> 686 bytes ...l.apiserver.k8s.io.v1beta2.FlowSchema.yaml | 72 + ...io.v1beta2.PriorityLevelConfiguration.json | 73 + ...s.io.v1beta2.PriorityLevelConfiguration.pb | Bin 0 -> 541 bytes ...io.v1beta2.PriorityLevelConfiguration.yaml | 53 + ...l.apiserver.k8s.io.v1beta3.FlowSchema.json | 112 + ...rol.apiserver.k8s.io.v1beta3.FlowSchema.pb | Bin 0 -> 686 bytes ...l.apiserver.k8s.io.v1beta3.FlowSchema.yaml | 72 + ...io.v1beta3.PriorityLevelConfiguration.json | 73 + ...s.io.v1beta3.PriorityLevelConfiguration.pb | Bin 0 -> 541 bytes ...io.v1beta3.PriorityLevelConfiguration.yaml | 53 + ...agepolicy.k8s.io.v1alpha1.ImageReview.json | 64 + ...imagepolicy.k8s.io.v1alpha1.ImageReview.pb | Bin 0 -> 541 bytes ...agepolicy.k8s.io.v1alpha1.ImageReview.yaml | 45 + ...server.k8s.io.v1alpha1.StorageVersion.json | 69 + ...piserver.k8s.io.v1alpha1.StorageVersion.pb | Bin 0 -> 584 bytes ...server.k8s.io.v1alpha1.StorageVersion.yaml | 49 + .../v1.26.0/networking.k8s.io.v1.Ingress.json | 115 ++ .../v1.26.0/networking.k8s.io.v1.Ingress.pb | Bin 0 -> 700 bytes .../v1.26.0/networking.k8s.io.v1.Ingress.yaml | 75 + .../networking.k8s.io.v1.IngressClass.json | 56 + .../networking.k8s.io.v1.IngressClass.pb | Bin 0 -> 490 bytes .../networking.k8s.io.v1.IngressClass.yaml | 42 + .../networking.k8s.io.v1.NetworkPolicy.json | 175 ++ .../networking.k8s.io.v1.NetworkPolicy.pb | Bin 0 -> 1019 bytes .../networking.k8s.io.v1.NetworkPolicy.yaml | 105 + ...etworking.k8s.io.v1alpha1.ClusterCIDR.json | 75 + .../networking.k8s.io.v1alpha1.ClusterCIDR.pb | Bin 0 -> 519 bytes ...etworking.k8s.io.v1alpha1.ClusterCIDR.yaml | 50 + .../networking.k8s.io.v1beta1.Ingress.json | 105 + .../networking.k8s.io.v1beta1.Ingress.pb | Bin 0 -> 733 bytes .../networking.k8s.io.v1beta1.Ingress.yaml | 69 + ...etworking.k8s.io.v1beta1.IngressClass.json | 56 + .../networking.k8s.io.v1beta1.IngressClass.pb | Bin 0 -> 495 bytes ...etworking.k8s.io.v1beta1.IngressClass.yaml | 42 + .../v1.26.0/node.k8s.io.v1.RuntimeClass.json | 66 + .../v1.26.0/node.k8s.io.v1.RuntimeClass.pb | Bin 0 -> 528 bytes .../v1.26.0/node.k8s.io.v1.RuntimeClass.yaml | 47 + .../node.k8s.io.v1alpha1.RuntimeClass.json | 68 + .../node.k8s.io.v1alpha1.RuntimeClass.pb | Bin 0 -> 544 bytes .../node.k8s.io.v1alpha1.RuntimeClass.yaml | 48 + .../node.k8s.io.v1beta1.RuntimeClass.json | 66 + .../node.k8s.io.v1beta1.RuntimeClass.pb | Bin 0 -> 533 bytes .../node.k8s.io.v1beta1.RuntimeClass.yaml | 47 + testdata/v1.26.0/policy.v1.Eviction.json | 58 + testdata/v1.26.0/policy.v1.Eviction.pb | Bin 0 -> 466 bytes testdata/v1.26.0/policy.v1.Eviction.yaml | 43 + .../policy.v1.PodDisruptionBudget.json | 85 + .../v1.26.0/policy.v1.PodDisruptionBudget.pb | Bin 0 -> 665 bytes .../policy.v1.PodDisruptionBudget.yaml | 61 + testdata/v1.26.0/policy.v1beta1.Eviction.json | 58 + testdata/v1.26.0/policy.v1beta1.Eviction.pb | Bin 0 -> 471 bytes testdata/v1.26.0/policy.v1beta1.Eviction.yaml | 43 + .../policy.v1beta1.PodDisruptionBudget.json | 85 + .../policy.v1beta1.PodDisruptionBudget.pb | Bin 0 -> 670 bytes .../policy.v1beta1.PodDisruptionBudget.yaml | 61 + .../policy.v1beta1.PodSecurityPolicy.json | 149 ++ .../policy.v1beta1.PodSecurityPolicy.pb | Bin 0 -> 861 bytes .../policy.v1beta1.PodSecurityPolicy.yaml | 97 + ...c.authorization.k8s.io.v1.ClusterRole.json | 83 + ...bac.authorization.k8s.io.v1.ClusterRole.pb | Bin 0 -> 579 bytes ...c.authorization.k8s.io.v1.ClusterRole.yaml | 54 + ...rization.k8s.io.v1.ClusterRoleBinding.json | 59 + ...horization.k8s.io.v1.ClusterRoleBinding.pb | Bin 0 -> 512 bytes ...rization.k8s.io.v1.ClusterRoleBinding.yaml | 43 + .../rbac.authorization.k8s.io.v1.Role.json | 65 + .../rbac.authorization.k8s.io.v1.Role.pb | Bin 0 -> 492 bytes .../rbac.authorization.k8s.io.v1.Role.yaml | 45 + ...c.authorization.k8s.io.v1.RoleBinding.json | 59 + ...bac.authorization.k8s.io.v1.RoleBinding.pb | Bin 0 -> 505 bytes ...c.authorization.k8s.io.v1.RoleBinding.yaml | 43 + ...orization.k8s.io.v1alpha1.ClusterRole.json | 83 + ...thorization.k8s.io.v1alpha1.ClusterRole.pb | Bin 0 -> 585 bytes ...orization.k8s.io.v1alpha1.ClusterRole.yaml | 54 + ...on.k8s.io.v1alpha1.ClusterRoleBinding.json | 59 + ...tion.k8s.io.v1alpha1.ClusterRoleBinding.pb | Bin 0 -> 520 bytes ...on.k8s.io.v1alpha1.ClusterRoleBinding.yaml | 43 + ...ac.authorization.k8s.io.v1alpha1.Role.json | 65 + ...rbac.authorization.k8s.io.v1alpha1.Role.pb | Bin 0 -> 498 bytes ...ac.authorization.k8s.io.v1alpha1.Role.yaml | 45 + ...orization.k8s.io.v1alpha1.RoleBinding.json | 59 + ...thorization.k8s.io.v1alpha1.RoleBinding.pb | Bin 0 -> 513 bytes ...orization.k8s.io.v1alpha1.RoleBinding.yaml | 43 + ...horization.k8s.io.v1beta1.ClusterRole.json | 83 + ...uthorization.k8s.io.v1beta1.ClusterRole.pb | Bin 0 -> 584 bytes ...horization.k8s.io.v1beta1.ClusterRole.yaml | 54 + ...ion.k8s.io.v1beta1.ClusterRoleBinding.json | 59 + ...ation.k8s.io.v1beta1.ClusterRoleBinding.pb | Bin 0 -> 517 bytes ...ion.k8s.io.v1beta1.ClusterRoleBinding.yaml | 43 + ...bac.authorization.k8s.io.v1beta1.Role.json | 65 + .../rbac.authorization.k8s.io.v1beta1.Role.pb | Bin 0 -> 497 bytes ...bac.authorization.k8s.io.v1beta1.Role.yaml | 45 + ...horization.k8s.io.v1beta1.RoleBinding.json | 59 + ...uthorization.k8s.io.v1beta1.RoleBinding.pb | Bin 0 -> 510 bytes ...horization.k8s.io.v1beta1.RoleBinding.yaml | 43 + ...esource.k8s.io.v1alpha1.PodScheduling.json | 62 + .../resource.k8s.io.v1alpha1.PodScheduling.pb | Bin 0 -> 488 bytes ...esource.k8s.io.v1alpha1.PodScheduling.yaml | 43 + ...esource.k8s.io.v1alpha1.ResourceClaim.json | 95 + .../resource.k8s.io.v1alpha1.ResourceClaim.pb | Bin 0 -> 679 bytes ...esource.k8s.io.v1alpha1.ResourceClaim.yaml | 64 + ...k8s.io.v1alpha1.ResourceClaimTemplate.json | 99 + ...e.k8s.io.v1alpha1.ResourceClaimTemplate.pb | Bin 0 -> 861 bytes ...k8s.io.v1alpha1.ResourceClaimTemplate.yaml | 74 + ...esource.k8s.io.v1alpha1.ResourceClass.json | 77 + .../resource.k8s.io.v1alpha1.ResourceClass.pb | Bin 0 -> 565 bytes ...esource.k8s.io.v1alpha1.ResourceClass.yaml | 52 + .../resource.k8s.io.v1alpha1.Status.json | 28 + .../resource.k8s.io.v1alpha1.Status.pb | Bin 0 -> 234 bytes .../resource.k8s.io.v1alpha1.Status.yaml | 21 + .../scheduling.k8s.io.v1.PriorityClass.json | 50 + .../scheduling.k8s.io.v1.PriorityClass.pb | Bin 0 -> 450 bytes .../scheduling.k8s.io.v1.PriorityClass.yaml | 38 + ...eduling.k8s.io.v1alpha1.PriorityClass.json | 50 + ...cheduling.k8s.io.v1alpha1.PriorityClass.pb | Bin 0 -> 456 bytes ...eduling.k8s.io.v1alpha1.PriorityClass.yaml | 38 + ...heduling.k8s.io.v1beta1.PriorityClass.json | 50 + ...scheduling.k8s.io.v1beta1.PriorityClass.pb | Bin 0 -> 455 bytes ...heduling.k8s.io.v1beta1.PriorityClass.yaml | 38 + .../v1.26.0/storage.k8s.io.v1.CSIDriver.json | 63 + .../v1.26.0/storage.k8s.io.v1.CSIDriver.pb | Bin 0 -> 476 bytes .../v1.26.0/storage.k8s.io.v1.CSIDriver.yaml | 46 + .../v1.26.0/storage.k8s.io.v1.CSINode.json | 60 + testdata/v1.26.0/storage.k8s.io.v1.CSINode.pb | Bin 0 -> 447 bytes .../v1.26.0/storage.k8s.io.v1.CSINode.yaml | 42 + .../storage.k8s.io.v1.CSIStorageCapacity.json | 63 + .../storage.k8s.io.v1.CSIStorageCapacity.pb | Bin 0 -> 518 bytes .../storage.k8s.io.v1.CSIStorageCapacity.yaml | 45 + .../storage.k8s.io.v1.StorageClass.json | 68 + .../v1.26.0/storage.k8s.io.v1.StorageClass.pb | Bin 0 -> 545 bytes .../storage.k8s.io.v1.StorageClass.yaml | 47 + .../storage.k8s.io.v1.VolumeAttachment.json | 325 +++ .../storage.k8s.io.v1.VolumeAttachment.pb | Bin 0 -> 2571 bytes .../storage.k8s.io.v1.VolumeAttachment.yaml | 248 +++ ...ge.k8s.io.v1alpha1.CSIStorageCapacity.json | 63 + ...rage.k8s.io.v1alpha1.CSIStorageCapacity.pb | Bin 0 -> 524 bytes ...ge.k8s.io.v1alpha1.CSIStorageCapacity.yaml | 45 + ...rage.k8s.io.v1alpha1.VolumeAttachment.json | 325 +++ ...torage.k8s.io.v1alpha1.VolumeAttachment.pb | Bin 0 -> 2577 bytes ...rage.k8s.io.v1alpha1.VolumeAttachment.yaml | 248 +++ .../storage.k8s.io.v1beta1.CSIDriver.json | 63 + .../storage.k8s.io.v1beta1.CSIDriver.pb | Bin 0 -> 481 bytes .../storage.k8s.io.v1beta1.CSIDriver.yaml | 46 + .../storage.k8s.io.v1beta1.CSINode.json | 60 + .../v1.26.0/storage.k8s.io.v1beta1.CSINode.pb | Bin 0 -> 452 bytes .../storage.k8s.io.v1beta1.CSINode.yaml | 42 + ...age.k8s.io.v1beta1.CSIStorageCapacity.json | 63 + ...orage.k8s.io.v1beta1.CSIStorageCapacity.pb | Bin 0 -> 523 bytes ...age.k8s.io.v1beta1.CSIStorageCapacity.yaml | 45 + .../storage.k8s.io.v1beta1.StorageClass.json | 68 + .../storage.k8s.io.v1beta1.StorageClass.pb | Bin 0 -> 550 bytes .../storage.k8s.io.v1beta1.StorageClass.yaml | 47 + ...orage.k8s.io.v1beta1.VolumeAttachment.json | 325 +++ ...storage.k8s.io.v1beta1.VolumeAttachment.pb | Bin 0 -> 2576 bytes ...orage.k8s.io.v1beta1.VolumeAttachment.yaml | 248 +++ 462 files changed, 76853 insertions(+) create mode 100644 testdata/v1.26.0/admission.k8s.io.v1.AdmissionReview.json create mode 100644 testdata/v1.26.0/admission.k8s.io.v1.AdmissionReview.pb create mode 100644 testdata/v1.26.0/admission.k8s.io.v1.AdmissionReview.yaml create mode 100644 testdata/v1.26.0/admission.k8s.io.v1beta1.AdmissionReview.json create mode 100644 testdata/v1.26.0/admission.k8s.io.v1beta1.AdmissionReview.pb create mode 100644 testdata/v1.26.0/admission.k8s.io.v1beta1.AdmissionReview.yaml create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.json create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.pb create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.yaml create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.json create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.pb create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.yaml create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.pb create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicyBinding.json create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicyBinding.pb create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicyBinding.yaml create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.json create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.pb create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.yaml create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.json create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.pb create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.yaml create mode 100644 testdata/v1.26.0/apidiscovery.k8s.io.v2beta1.APIGroupDiscovery.json create mode 100644 testdata/v1.26.0/apidiscovery.k8s.io.v2beta1.APIGroupDiscovery.pb create mode 100644 testdata/v1.26.0/apidiscovery.k8s.io.v2beta1.APIGroupDiscovery.yaml create mode 100644 testdata/v1.26.0/apps.v1.ControllerRevision.json create mode 100644 testdata/v1.26.0/apps.v1.ControllerRevision.pb create mode 100644 testdata/v1.26.0/apps.v1.ControllerRevision.yaml create mode 100644 testdata/v1.26.0/apps.v1.DaemonSet.json create mode 100644 testdata/v1.26.0/apps.v1.DaemonSet.pb create mode 100644 testdata/v1.26.0/apps.v1.DaemonSet.yaml create mode 100644 testdata/v1.26.0/apps.v1.Deployment.json create mode 100644 testdata/v1.26.0/apps.v1.Deployment.pb create mode 100644 testdata/v1.26.0/apps.v1.Deployment.yaml create mode 100644 testdata/v1.26.0/apps.v1.ReplicaSet.json create mode 100644 testdata/v1.26.0/apps.v1.ReplicaSet.pb create mode 100644 testdata/v1.26.0/apps.v1.ReplicaSet.yaml create mode 100644 testdata/v1.26.0/apps.v1.StatefulSet.json create mode 100644 testdata/v1.26.0/apps.v1.StatefulSet.pb create mode 100644 testdata/v1.26.0/apps.v1.StatefulSet.yaml create mode 100644 testdata/v1.26.0/apps.v1beta1.ControllerRevision.json create mode 100644 testdata/v1.26.0/apps.v1beta1.ControllerRevision.pb create mode 100644 testdata/v1.26.0/apps.v1beta1.ControllerRevision.yaml create mode 100644 testdata/v1.26.0/apps.v1beta1.Deployment.json create mode 100644 testdata/v1.26.0/apps.v1beta1.Deployment.pb create mode 100644 testdata/v1.26.0/apps.v1beta1.Deployment.yaml create mode 100644 testdata/v1.26.0/apps.v1beta1.DeploymentRollback.json create mode 100644 testdata/v1.26.0/apps.v1beta1.DeploymentRollback.pb create mode 100644 testdata/v1.26.0/apps.v1beta1.DeploymentRollback.yaml create mode 100644 testdata/v1.26.0/apps.v1beta1.Scale.json create mode 100644 testdata/v1.26.0/apps.v1beta1.Scale.pb create mode 100644 testdata/v1.26.0/apps.v1beta1.Scale.yaml create mode 100644 testdata/v1.26.0/apps.v1beta1.StatefulSet.json create mode 100644 testdata/v1.26.0/apps.v1beta1.StatefulSet.pb create mode 100644 testdata/v1.26.0/apps.v1beta1.StatefulSet.yaml create mode 100644 testdata/v1.26.0/apps.v1beta2.ControllerRevision.json create mode 100644 testdata/v1.26.0/apps.v1beta2.ControllerRevision.pb create mode 100644 testdata/v1.26.0/apps.v1beta2.ControllerRevision.yaml create mode 100644 testdata/v1.26.0/apps.v1beta2.DaemonSet.json create mode 100644 testdata/v1.26.0/apps.v1beta2.DaemonSet.pb create mode 100644 testdata/v1.26.0/apps.v1beta2.DaemonSet.yaml create mode 100644 testdata/v1.26.0/apps.v1beta2.Deployment.json create mode 100644 testdata/v1.26.0/apps.v1beta2.Deployment.pb create mode 100644 testdata/v1.26.0/apps.v1beta2.Deployment.yaml create mode 100644 testdata/v1.26.0/apps.v1beta2.ReplicaSet.json create mode 100644 testdata/v1.26.0/apps.v1beta2.ReplicaSet.pb create mode 100644 testdata/v1.26.0/apps.v1beta2.ReplicaSet.yaml create mode 100644 testdata/v1.26.0/apps.v1beta2.Scale.json create mode 100644 testdata/v1.26.0/apps.v1beta2.Scale.pb create mode 100644 testdata/v1.26.0/apps.v1beta2.Scale.yaml create mode 100644 testdata/v1.26.0/apps.v1beta2.StatefulSet.json create mode 100644 testdata/v1.26.0/apps.v1beta2.StatefulSet.pb create mode 100644 testdata/v1.26.0/apps.v1beta2.StatefulSet.yaml create mode 100644 testdata/v1.26.0/authentication.k8s.io.v1.TokenRequest.json create mode 100644 testdata/v1.26.0/authentication.k8s.io.v1.TokenRequest.pb create mode 100644 testdata/v1.26.0/authentication.k8s.io.v1.TokenRequest.yaml create mode 100644 testdata/v1.26.0/authentication.k8s.io.v1.TokenReview.json create mode 100644 testdata/v1.26.0/authentication.k8s.io.v1.TokenReview.pb create mode 100644 testdata/v1.26.0/authentication.k8s.io.v1.TokenReview.yaml create mode 100644 testdata/v1.26.0/authentication.k8s.io.v1beta1.TokenReview.json create mode 100644 testdata/v1.26.0/authentication.k8s.io.v1beta1.TokenReview.pb create mode 100644 testdata/v1.26.0/authentication.k8s.io.v1beta1.TokenReview.yaml create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1.LocalSubjectAccessReview.json create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1.LocalSubjectAccessReview.pb create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1.LocalSubjectAccessReview.yaml create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectAccessReview.json create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectAccessReview.pb create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectAccessReview.yaml create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectRulesReview.json create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectRulesReview.pb create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectRulesReview.yaml create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1.SubjectAccessReview.json create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1.SubjectAccessReview.pb create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1.SubjectAccessReview.yaml create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.json create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.pb create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.yaml create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.json create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.pb create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.yaml create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.json create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.pb create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.yaml create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1beta1.SubjectAccessReview.json create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1beta1.SubjectAccessReview.pb create mode 100644 testdata/v1.26.0/authorization.k8s.io.v1beta1.SubjectAccessReview.yaml create mode 100644 testdata/v1.26.0/autoscaling.v1.HorizontalPodAutoscaler.json create mode 100644 testdata/v1.26.0/autoscaling.v1.HorizontalPodAutoscaler.pb create mode 100644 testdata/v1.26.0/autoscaling.v1.HorizontalPodAutoscaler.yaml create mode 100644 testdata/v1.26.0/autoscaling.v1.Scale.json create mode 100644 testdata/v1.26.0/autoscaling.v1.Scale.pb create mode 100644 testdata/v1.26.0/autoscaling.v1.Scale.yaml create mode 100644 testdata/v1.26.0/autoscaling.v2.HorizontalPodAutoscaler.json create mode 100644 testdata/v1.26.0/autoscaling.v2.HorizontalPodAutoscaler.pb create mode 100644 testdata/v1.26.0/autoscaling.v2.HorizontalPodAutoscaler.yaml create mode 100644 testdata/v1.26.0/autoscaling.v2beta1.HorizontalPodAutoscaler.json create mode 100644 testdata/v1.26.0/autoscaling.v2beta1.HorizontalPodAutoscaler.pb create mode 100644 testdata/v1.26.0/autoscaling.v2beta1.HorizontalPodAutoscaler.yaml create mode 100644 testdata/v1.26.0/autoscaling.v2beta2.HorizontalPodAutoscaler.json create mode 100644 testdata/v1.26.0/autoscaling.v2beta2.HorizontalPodAutoscaler.pb create mode 100644 testdata/v1.26.0/autoscaling.v2beta2.HorizontalPodAutoscaler.yaml create mode 100644 testdata/v1.26.0/batch.v1.CronJob.json create mode 100644 testdata/v1.26.0/batch.v1.CronJob.pb create mode 100644 testdata/v1.26.0/batch.v1.CronJob.yaml create mode 100644 testdata/v1.26.0/batch.v1.Job.json create mode 100644 testdata/v1.26.0/batch.v1.Job.pb create mode 100644 testdata/v1.26.0/batch.v1.Job.yaml create mode 100644 testdata/v1.26.0/batch.v1beta1.CronJob.json create mode 100644 testdata/v1.26.0/batch.v1beta1.CronJob.pb create mode 100644 testdata/v1.26.0/batch.v1beta1.CronJob.yaml create mode 100644 testdata/v1.26.0/batch.v1beta1.JobTemplate.json create mode 100644 testdata/v1.26.0/batch.v1beta1.JobTemplate.pb create mode 100644 testdata/v1.26.0/batch.v1beta1.JobTemplate.yaml create mode 100644 testdata/v1.26.0/certificates.k8s.io.v1.CertificateSigningRequest.json create mode 100644 testdata/v1.26.0/certificates.k8s.io.v1.CertificateSigningRequest.pb create mode 100644 testdata/v1.26.0/certificates.k8s.io.v1.CertificateSigningRequest.yaml create mode 100644 testdata/v1.26.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.json create mode 100644 testdata/v1.26.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.pb create mode 100644 testdata/v1.26.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.yaml create mode 100644 testdata/v1.26.0/coordination.k8s.io.v1.Lease.json create mode 100644 testdata/v1.26.0/coordination.k8s.io.v1.Lease.pb create mode 100644 testdata/v1.26.0/coordination.k8s.io.v1.Lease.yaml create mode 100644 testdata/v1.26.0/coordination.k8s.io.v1beta1.Lease.json create mode 100644 testdata/v1.26.0/coordination.k8s.io.v1beta1.Lease.pb create mode 100644 testdata/v1.26.0/coordination.k8s.io.v1beta1.Lease.yaml create mode 100644 testdata/v1.26.0/core.v1.APIGroup.json create mode 100644 testdata/v1.26.0/core.v1.APIGroup.pb create mode 100644 testdata/v1.26.0/core.v1.APIGroup.yaml create mode 100644 testdata/v1.26.0/core.v1.APIVersions.json create mode 100644 testdata/v1.26.0/core.v1.APIVersions.pb create mode 100644 testdata/v1.26.0/core.v1.APIVersions.yaml create mode 100644 testdata/v1.26.0/core.v1.Binding.json create mode 100644 testdata/v1.26.0/core.v1.Binding.pb create mode 100644 testdata/v1.26.0/core.v1.Binding.yaml create mode 100644 testdata/v1.26.0/core.v1.ComponentStatus.json create mode 100644 testdata/v1.26.0/core.v1.ComponentStatus.pb create mode 100644 testdata/v1.26.0/core.v1.ComponentStatus.yaml create mode 100644 testdata/v1.26.0/core.v1.ConfigMap.json create mode 100644 testdata/v1.26.0/core.v1.ConfigMap.pb create mode 100644 testdata/v1.26.0/core.v1.ConfigMap.yaml create mode 100644 testdata/v1.26.0/core.v1.CreateOptions.json create mode 100644 testdata/v1.26.0/core.v1.CreateOptions.pb create mode 100644 testdata/v1.26.0/core.v1.CreateOptions.yaml create mode 100644 testdata/v1.26.0/core.v1.DeleteOptions.json create mode 100644 testdata/v1.26.0/core.v1.DeleteOptions.pb create mode 100644 testdata/v1.26.0/core.v1.DeleteOptions.yaml create mode 100644 testdata/v1.26.0/core.v1.Endpoints.json create mode 100644 testdata/v1.26.0/core.v1.Endpoints.pb create mode 100644 testdata/v1.26.0/core.v1.Endpoints.yaml create mode 100644 testdata/v1.26.0/core.v1.Event.json create mode 100644 testdata/v1.26.0/core.v1.Event.pb create mode 100644 testdata/v1.26.0/core.v1.Event.yaml create mode 100644 testdata/v1.26.0/core.v1.GetOptions.json create mode 100644 testdata/v1.26.0/core.v1.GetOptions.pb create mode 100644 testdata/v1.26.0/core.v1.GetOptions.yaml create mode 100644 testdata/v1.26.0/core.v1.LimitRange.json create mode 100644 testdata/v1.26.0/core.v1.LimitRange.pb create mode 100644 testdata/v1.26.0/core.v1.LimitRange.yaml create mode 100644 testdata/v1.26.0/core.v1.ListOptions.json create mode 100644 testdata/v1.26.0/core.v1.ListOptions.pb create mode 100644 testdata/v1.26.0/core.v1.ListOptions.yaml create mode 100644 testdata/v1.26.0/core.v1.Namespace.json create mode 100644 testdata/v1.26.0/core.v1.Namespace.pb create mode 100644 testdata/v1.26.0/core.v1.Namespace.yaml create mode 100644 testdata/v1.26.0/core.v1.Node.json create mode 100644 testdata/v1.26.0/core.v1.Node.pb create mode 100644 testdata/v1.26.0/core.v1.Node.yaml create mode 100644 testdata/v1.26.0/core.v1.NodeProxyOptions.json create mode 100644 testdata/v1.26.0/core.v1.NodeProxyOptions.pb create mode 100644 testdata/v1.26.0/core.v1.NodeProxyOptions.yaml create mode 100644 testdata/v1.26.0/core.v1.PatchOptions.json create mode 100644 testdata/v1.26.0/core.v1.PatchOptions.pb create mode 100644 testdata/v1.26.0/core.v1.PatchOptions.yaml create mode 100644 testdata/v1.26.0/core.v1.PersistentVolume.json create mode 100644 testdata/v1.26.0/core.v1.PersistentVolume.pb create mode 100644 testdata/v1.26.0/core.v1.PersistentVolume.yaml create mode 100644 testdata/v1.26.0/core.v1.PersistentVolumeClaim.json create mode 100644 testdata/v1.26.0/core.v1.PersistentVolumeClaim.pb create mode 100644 testdata/v1.26.0/core.v1.PersistentVolumeClaim.yaml create mode 100644 testdata/v1.26.0/core.v1.Pod.json create mode 100644 testdata/v1.26.0/core.v1.Pod.pb create mode 100644 testdata/v1.26.0/core.v1.Pod.yaml create mode 100644 testdata/v1.26.0/core.v1.PodAttachOptions.json create mode 100644 testdata/v1.26.0/core.v1.PodAttachOptions.pb create mode 100644 testdata/v1.26.0/core.v1.PodAttachOptions.yaml create mode 100644 testdata/v1.26.0/core.v1.PodExecOptions.json create mode 100644 testdata/v1.26.0/core.v1.PodExecOptions.pb create mode 100644 testdata/v1.26.0/core.v1.PodExecOptions.yaml create mode 100644 testdata/v1.26.0/core.v1.PodLogOptions.json create mode 100644 testdata/v1.26.0/core.v1.PodLogOptions.pb create mode 100644 testdata/v1.26.0/core.v1.PodLogOptions.yaml create mode 100644 testdata/v1.26.0/core.v1.PodPortForwardOptions.json create mode 100644 testdata/v1.26.0/core.v1.PodPortForwardOptions.pb create mode 100644 testdata/v1.26.0/core.v1.PodPortForwardOptions.yaml create mode 100644 testdata/v1.26.0/core.v1.PodProxyOptions.json create mode 100644 testdata/v1.26.0/core.v1.PodProxyOptions.pb create mode 100644 testdata/v1.26.0/core.v1.PodProxyOptions.yaml create mode 100644 testdata/v1.26.0/core.v1.PodStatusResult.json create mode 100644 testdata/v1.26.0/core.v1.PodStatusResult.pb create mode 100644 testdata/v1.26.0/core.v1.PodStatusResult.yaml create mode 100644 testdata/v1.26.0/core.v1.PodTemplate.json create mode 100644 testdata/v1.26.0/core.v1.PodTemplate.pb create mode 100644 testdata/v1.26.0/core.v1.PodTemplate.yaml create mode 100644 testdata/v1.26.0/core.v1.RangeAllocation.json create mode 100644 testdata/v1.26.0/core.v1.RangeAllocation.pb create mode 100644 testdata/v1.26.0/core.v1.RangeAllocation.yaml create mode 100644 testdata/v1.26.0/core.v1.ReplicationController.json create mode 100644 testdata/v1.26.0/core.v1.ReplicationController.pb create mode 100644 testdata/v1.26.0/core.v1.ReplicationController.yaml create mode 100644 testdata/v1.26.0/core.v1.ResourceQuota.json create mode 100644 testdata/v1.26.0/core.v1.ResourceQuota.pb create mode 100644 testdata/v1.26.0/core.v1.ResourceQuota.yaml create mode 100644 testdata/v1.26.0/core.v1.Secret.json create mode 100644 testdata/v1.26.0/core.v1.Secret.pb create mode 100644 testdata/v1.26.0/core.v1.Secret.yaml create mode 100644 testdata/v1.26.0/core.v1.SerializedReference.json create mode 100644 testdata/v1.26.0/core.v1.SerializedReference.pb create mode 100644 testdata/v1.26.0/core.v1.SerializedReference.yaml create mode 100644 testdata/v1.26.0/core.v1.Service.json create mode 100644 testdata/v1.26.0/core.v1.Service.pb create mode 100644 testdata/v1.26.0/core.v1.Service.yaml create mode 100644 testdata/v1.26.0/core.v1.ServiceAccount.json create mode 100644 testdata/v1.26.0/core.v1.ServiceAccount.pb create mode 100644 testdata/v1.26.0/core.v1.ServiceAccount.yaml create mode 100644 testdata/v1.26.0/core.v1.ServiceProxyOptions.json create mode 100644 testdata/v1.26.0/core.v1.ServiceProxyOptions.pb create mode 100644 testdata/v1.26.0/core.v1.ServiceProxyOptions.yaml create mode 100644 testdata/v1.26.0/core.v1.Status.json create mode 100644 testdata/v1.26.0/core.v1.Status.pb create mode 100644 testdata/v1.26.0/core.v1.Status.yaml create mode 100644 testdata/v1.26.0/core.v1.UpdateOptions.json create mode 100644 testdata/v1.26.0/core.v1.UpdateOptions.pb create mode 100644 testdata/v1.26.0/core.v1.UpdateOptions.yaml create mode 100644 testdata/v1.26.0/core.v1.WatchEvent.json create mode 100644 testdata/v1.26.0/core.v1.WatchEvent.pb create mode 100644 testdata/v1.26.0/core.v1.WatchEvent.yaml create mode 100644 testdata/v1.26.0/discovery.k8s.io.v1.EndpointSlice.json create mode 100644 testdata/v1.26.0/discovery.k8s.io.v1.EndpointSlice.pb create mode 100644 testdata/v1.26.0/discovery.k8s.io.v1.EndpointSlice.yaml create mode 100644 testdata/v1.26.0/discovery.k8s.io.v1beta1.EndpointSlice.json create mode 100644 testdata/v1.26.0/discovery.k8s.io.v1beta1.EndpointSlice.pb create mode 100644 testdata/v1.26.0/discovery.k8s.io.v1beta1.EndpointSlice.yaml create mode 100644 testdata/v1.26.0/events.k8s.io.v1.Event.json create mode 100644 testdata/v1.26.0/events.k8s.io.v1.Event.pb create mode 100644 testdata/v1.26.0/events.k8s.io.v1.Event.yaml create mode 100644 testdata/v1.26.0/events.k8s.io.v1beta1.Event.json create mode 100644 testdata/v1.26.0/events.k8s.io.v1beta1.Event.pb create mode 100644 testdata/v1.26.0/events.k8s.io.v1beta1.Event.yaml create mode 100644 testdata/v1.26.0/extensions.v1beta1.DaemonSet.json create mode 100644 testdata/v1.26.0/extensions.v1beta1.DaemonSet.pb create mode 100644 testdata/v1.26.0/extensions.v1beta1.DaemonSet.yaml create mode 100644 testdata/v1.26.0/extensions.v1beta1.Deployment.json create mode 100644 testdata/v1.26.0/extensions.v1beta1.Deployment.pb create mode 100644 testdata/v1.26.0/extensions.v1beta1.Deployment.yaml create mode 100644 testdata/v1.26.0/extensions.v1beta1.DeploymentRollback.json create mode 100644 testdata/v1.26.0/extensions.v1beta1.DeploymentRollback.pb create mode 100644 testdata/v1.26.0/extensions.v1beta1.DeploymentRollback.yaml create mode 100644 testdata/v1.26.0/extensions.v1beta1.Ingress.json create mode 100644 testdata/v1.26.0/extensions.v1beta1.Ingress.pb create mode 100644 testdata/v1.26.0/extensions.v1beta1.Ingress.yaml create mode 100644 testdata/v1.26.0/extensions.v1beta1.NetworkPolicy.json create mode 100644 testdata/v1.26.0/extensions.v1beta1.NetworkPolicy.pb create mode 100644 testdata/v1.26.0/extensions.v1beta1.NetworkPolicy.yaml create mode 100644 testdata/v1.26.0/extensions.v1beta1.PodSecurityPolicy.json create mode 100644 testdata/v1.26.0/extensions.v1beta1.PodSecurityPolicy.pb create mode 100644 testdata/v1.26.0/extensions.v1beta1.PodSecurityPolicy.yaml create mode 100644 testdata/v1.26.0/extensions.v1beta1.ReplicaSet.json create mode 100644 testdata/v1.26.0/extensions.v1beta1.ReplicaSet.pb create mode 100644 testdata/v1.26.0/extensions.v1beta1.ReplicaSet.yaml create mode 100644 testdata/v1.26.0/extensions.v1beta1.Scale.json create mode 100644 testdata/v1.26.0/extensions.v1beta1.Scale.pb create mode 100644 testdata/v1.26.0/extensions.v1beta1.Scale.yaml create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.json create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.pb create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.yaml create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1alpha1.PriorityLevelConfiguration.json create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1alpha1.PriorityLevelConfiguration.pb create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1alpha1.PriorityLevelConfiguration.yaml create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.json create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.pb create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.yaml create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta1.PriorityLevelConfiguration.json create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta1.PriorityLevelConfiguration.pb create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta1.PriorityLevelConfiguration.yaml create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta2.FlowSchema.json create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta2.FlowSchema.pb create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta2.FlowSchema.yaml create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta2.PriorityLevelConfiguration.json create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta2.PriorityLevelConfiguration.pb create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta2.PriorityLevelConfiguration.yaml create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta3.FlowSchema.json create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta3.FlowSchema.pb create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta3.FlowSchema.yaml create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta3.PriorityLevelConfiguration.json create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta3.PriorityLevelConfiguration.pb create mode 100644 testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta3.PriorityLevelConfiguration.yaml create mode 100644 testdata/v1.26.0/imagepolicy.k8s.io.v1alpha1.ImageReview.json create mode 100644 testdata/v1.26.0/imagepolicy.k8s.io.v1alpha1.ImageReview.pb create mode 100644 testdata/v1.26.0/imagepolicy.k8s.io.v1alpha1.ImageReview.yaml create mode 100644 testdata/v1.26.0/internal.apiserver.k8s.io.v1alpha1.StorageVersion.json create mode 100644 testdata/v1.26.0/internal.apiserver.k8s.io.v1alpha1.StorageVersion.pb create mode 100644 testdata/v1.26.0/internal.apiserver.k8s.io.v1alpha1.StorageVersion.yaml create mode 100644 testdata/v1.26.0/networking.k8s.io.v1.Ingress.json create mode 100644 testdata/v1.26.0/networking.k8s.io.v1.Ingress.pb create mode 100644 testdata/v1.26.0/networking.k8s.io.v1.Ingress.yaml create mode 100644 testdata/v1.26.0/networking.k8s.io.v1.IngressClass.json create mode 100644 testdata/v1.26.0/networking.k8s.io.v1.IngressClass.pb create mode 100644 testdata/v1.26.0/networking.k8s.io.v1.IngressClass.yaml create mode 100644 testdata/v1.26.0/networking.k8s.io.v1.NetworkPolicy.json create mode 100644 testdata/v1.26.0/networking.k8s.io.v1.NetworkPolicy.pb create mode 100644 testdata/v1.26.0/networking.k8s.io.v1.NetworkPolicy.yaml create mode 100644 testdata/v1.26.0/networking.k8s.io.v1alpha1.ClusterCIDR.json create mode 100644 testdata/v1.26.0/networking.k8s.io.v1alpha1.ClusterCIDR.pb create mode 100644 testdata/v1.26.0/networking.k8s.io.v1alpha1.ClusterCIDR.yaml create mode 100644 testdata/v1.26.0/networking.k8s.io.v1beta1.Ingress.json create mode 100644 testdata/v1.26.0/networking.k8s.io.v1beta1.Ingress.pb create mode 100644 testdata/v1.26.0/networking.k8s.io.v1beta1.Ingress.yaml create mode 100644 testdata/v1.26.0/networking.k8s.io.v1beta1.IngressClass.json create mode 100644 testdata/v1.26.0/networking.k8s.io.v1beta1.IngressClass.pb create mode 100644 testdata/v1.26.0/networking.k8s.io.v1beta1.IngressClass.yaml create mode 100644 testdata/v1.26.0/node.k8s.io.v1.RuntimeClass.json create mode 100644 testdata/v1.26.0/node.k8s.io.v1.RuntimeClass.pb create mode 100644 testdata/v1.26.0/node.k8s.io.v1.RuntimeClass.yaml create mode 100644 testdata/v1.26.0/node.k8s.io.v1alpha1.RuntimeClass.json create mode 100644 testdata/v1.26.0/node.k8s.io.v1alpha1.RuntimeClass.pb create mode 100644 testdata/v1.26.0/node.k8s.io.v1alpha1.RuntimeClass.yaml create mode 100644 testdata/v1.26.0/node.k8s.io.v1beta1.RuntimeClass.json create mode 100644 testdata/v1.26.0/node.k8s.io.v1beta1.RuntimeClass.pb create mode 100644 testdata/v1.26.0/node.k8s.io.v1beta1.RuntimeClass.yaml create mode 100644 testdata/v1.26.0/policy.v1.Eviction.json create mode 100644 testdata/v1.26.0/policy.v1.Eviction.pb create mode 100644 testdata/v1.26.0/policy.v1.Eviction.yaml create mode 100644 testdata/v1.26.0/policy.v1.PodDisruptionBudget.json create mode 100644 testdata/v1.26.0/policy.v1.PodDisruptionBudget.pb create mode 100644 testdata/v1.26.0/policy.v1.PodDisruptionBudget.yaml create mode 100644 testdata/v1.26.0/policy.v1beta1.Eviction.json create mode 100644 testdata/v1.26.0/policy.v1beta1.Eviction.pb create mode 100644 testdata/v1.26.0/policy.v1beta1.Eviction.yaml create mode 100644 testdata/v1.26.0/policy.v1beta1.PodDisruptionBudget.json create mode 100644 testdata/v1.26.0/policy.v1beta1.PodDisruptionBudget.pb create mode 100644 testdata/v1.26.0/policy.v1beta1.PodDisruptionBudget.yaml create mode 100644 testdata/v1.26.0/policy.v1beta1.PodSecurityPolicy.json create mode 100644 testdata/v1.26.0/policy.v1beta1.PodSecurityPolicy.pb create mode 100644 testdata/v1.26.0/policy.v1beta1.PodSecurityPolicy.yaml create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRole.json create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRole.pb create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRole.yaml create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.json create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.pb create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.yaml create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1.Role.json create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1.Role.pb create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1.Role.yaml create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1.RoleBinding.json create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1.RoleBinding.pb create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1.RoleBinding.yaml create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.json create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.pb create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.yaml create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.json create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.pb create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.yaml create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.Role.json create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.Role.pb create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.Role.yaml create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.json create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.pb create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.yaml create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.json create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.pb create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.yaml create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.json create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.pb create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.yaml create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.Role.json create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.Role.pb create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.Role.yaml create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.json create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.pb create mode 100644 testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.yaml create mode 100644 testdata/v1.26.0/resource.k8s.io.v1alpha1.PodScheduling.json create mode 100644 testdata/v1.26.0/resource.k8s.io.v1alpha1.PodScheduling.pb create mode 100644 testdata/v1.26.0/resource.k8s.io.v1alpha1.PodScheduling.yaml create mode 100644 testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaim.json create mode 100644 testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaim.pb create mode 100644 testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaim.yaml create mode 100644 testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaimTemplate.json create mode 100644 testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaimTemplate.pb create mode 100644 testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaimTemplate.yaml create mode 100644 testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClass.json create mode 100644 testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClass.pb create mode 100644 testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClass.yaml create mode 100644 testdata/v1.26.0/resource.k8s.io.v1alpha1.Status.json create mode 100644 testdata/v1.26.0/resource.k8s.io.v1alpha1.Status.pb create mode 100644 testdata/v1.26.0/resource.k8s.io.v1alpha1.Status.yaml create mode 100644 testdata/v1.26.0/scheduling.k8s.io.v1.PriorityClass.json create mode 100644 testdata/v1.26.0/scheduling.k8s.io.v1.PriorityClass.pb create mode 100644 testdata/v1.26.0/scheduling.k8s.io.v1.PriorityClass.yaml create mode 100644 testdata/v1.26.0/scheduling.k8s.io.v1alpha1.PriorityClass.json create mode 100644 testdata/v1.26.0/scheduling.k8s.io.v1alpha1.PriorityClass.pb create mode 100644 testdata/v1.26.0/scheduling.k8s.io.v1alpha1.PriorityClass.yaml create mode 100644 testdata/v1.26.0/scheduling.k8s.io.v1beta1.PriorityClass.json create mode 100644 testdata/v1.26.0/scheduling.k8s.io.v1beta1.PriorityClass.pb create mode 100644 testdata/v1.26.0/scheduling.k8s.io.v1beta1.PriorityClass.yaml create mode 100644 testdata/v1.26.0/storage.k8s.io.v1.CSIDriver.json create mode 100644 testdata/v1.26.0/storage.k8s.io.v1.CSIDriver.pb create mode 100644 testdata/v1.26.0/storage.k8s.io.v1.CSIDriver.yaml create mode 100644 testdata/v1.26.0/storage.k8s.io.v1.CSINode.json create mode 100644 testdata/v1.26.0/storage.k8s.io.v1.CSINode.pb create mode 100644 testdata/v1.26.0/storage.k8s.io.v1.CSINode.yaml create mode 100644 testdata/v1.26.0/storage.k8s.io.v1.CSIStorageCapacity.json create mode 100644 testdata/v1.26.0/storage.k8s.io.v1.CSIStorageCapacity.pb create mode 100644 testdata/v1.26.0/storage.k8s.io.v1.CSIStorageCapacity.yaml create mode 100644 testdata/v1.26.0/storage.k8s.io.v1.StorageClass.json create mode 100644 testdata/v1.26.0/storage.k8s.io.v1.StorageClass.pb create mode 100644 testdata/v1.26.0/storage.k8s.io.v1.StorageClass.yaml create mode 100644 testdata/v1.26.0/storage.k8s.io.v1.VolumeAttachment.json create mode 100644 testdata/v1.26.0/storage.k8s.io.v1.VolumeAttachment.pb create mode 100644 testdata/v1.26.0/storage.k8s.io.v1.VolumeAttachment.yaml create mode 100644 testdata/v1.26.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.json create mode 100644 testdata/v1.26.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.pb create mode 100644 testdata/v1.26.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.yaml create mode 100644 testdata/v1.26.0/storage.k8s.io.v1alpha1.VolumeAttachment.json create mode 100644 testdata/v1.26.0/storage.k8s.io.v1alpha1.VolumeAttachment.pb create mode 100644 testdata/v1.26.0/storage.k8s.io.v1alpha1.VolumeAttachment.yaml create mode 100644 testdata/v1.26.0/storage.k8s.io.v1beta1.CSIDriver.json create mode 100644 testdata/v1.26.0/storage.k8s.io.v1beta1.CSIDriver.pb create mode 100644 testdata/v1.26.0/storage.k8s.io.v1beta1.CSIDriver.yaml create mode 100644 testdata/v1.26.0/storage.k8s.io.v1beta1.CSINode.json create mode 100644 testdata/v1.26.0/storage.k8s.io.v1beta1.CSINode.pb create mode 100644 testdata/v1.26.0/storage.k8s.io.v1beta1.CSINode.yaml create mode 100644 testdata/v1.26.0/storage.k8s.io.v1beta1.CSIStorageCapacity.json create mode 100644 testdata/v1.26.0/storage.k8s.io.v1beta1.CSIStorageCapacity.pb create mode 100644 testdata/v1.26.0/storage.k8s.io.v1beta1.CSIStorageCapacity.yaml create mode 100644 testdata/v1.26.0/storage.k8s.io.v1beta1.StorageClass.json create mode 100644 testdata/v1.26.0/storage.k8s.io.v1beta1.StorageClass.pb create mode 100644 testdata/v1.26.0/storage.k8s.io.v1beta1.StorageClass.yaml create mode 100644 testdata/v1.26.0/storage.k8s.io.v1beta1.VolumeAttachment.json create mode 100644 testdata/v1.26.0/storage.k8s.io.v1beta1.VolumeAttachment.pb create mode 100644 testdata/v1.26.0/storage.k8s.io.v1beta1.VolumeAttachment.yaml diff --git a/testdata/v1.26.0/admission.k8s.io.v1.AdmissionReview.json b/testdata/v1.26.0/admission.k8s.io.v1.AdmissionReview.json new file mode 100644 index 0000000000..c34bd5e439 --- /dev/null +++ b/testdata/v1.26.0/admission.k8s.io.v1.AdmissionReview.json @@ -0,0 +1,113 @@ +{ + "kind": "AdmissionReview", + "apiVersion": "admission.k8s.io/v1", + "request": { + "uid": "uidValue", + "kind": { + "group": "groupValue", + "version": "versionValue", + "kind": "kindValue" + }, + "resource": { + "group": "groupValue", + "version": "versionValue", + "resource": "resourceValue" + }, + "subResource": "subResourceValue", + "requestKind": { + "group": "groupValue", + "version": "versionValue", + "kind": "kindValue" + }, + "requestResource": { + "group": "groupValue", + "version": "versionValue", + "resource": "resourceValue" + }, + "requestSubResource": "requestSubResourceValue", + "name": "nameValue", + "namespace": "namespaceValue", + "operation": "operationValue", + "userInfo": { + "username": "usernameValue", + "uid": "uidValue", + "groups": [ + "groupsValue" + ], + "extra": { + "extraKey": [ + "extraValue" + ] + } + }, + "object": { + "apiVersion": "example.com/v1", + "kind": "CustomType", + "spec": { + "replicas": 1 + }, + "status": { + "available": 1 + } + }, + "oldObject": { + "apiVersion": "example.com/v1", + "kind": "CustomType", + "spec": { + "replicas": 1 + }, + "status": { + "available": 1 + } + }, + "dryRun": true, + "options": { + "apiVersion": "example.com/v1", + "kind": "CustomType", + "spec": { + "replicas": 1 + }, + "status": { + "available": 1 + } + } + }, + "response": { + "uid": "uidValue", + "allowed": true, + "status": { + "metadata": { + "selfLink": "selfLinkValue", + "resourceVersion": "resourceVersionValue", + "continue": "continueValue", + "remainingItemCount": 4 + }, + "status": "statusValue", + "message": "messageValue", + "reason": "reasonValue", + "details": { + "name": "nameValue", + "group": "groupValue", + "kind": "kindValue", + "uid": "uidValue", + "causes": [ + { + "reason": "reasonValue", + "message": "messageValue", + "field": "fieldValue" + } + ], + "retryAfterSeconds": 5 + }, + "code": 6 + }, + "patch": "BA==", + "patchType": "patchTypeValue", + "auditAnnotations": { + "auditAnnotationsKey": "auditAnnotationsValue" + }, + "warnings": [ + "warningsValue" + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/admission.k8s.io.v1.AdmissionReview.pb b/testdata/v1.26.0/admission.k8s.io.v1.AdmissionReview.pb new file mode 100644 index 0000000000000000000000000000000000000000..73532668dba3d212d13240cff17c6be6e9f3e483 GIT binary patch literal 973 zcmchW%T60H6o!*3wBTe?GwBYDHer9c!)_NUv}7wYS5lfK@$6^Aera6+$Mk?R&& zc4BB>~d7?yr{BrGw2%9$KO7F$I(8rGHGisWT<4!V_z zn$Lr?uF_z*y=}Ssog@yyEE4Eq(zG4s#MtCLS%y<<_zyUv9YTT~Jo{rZx?o(3!?+2{ z7@YD_7tqgD>92%suxc%@?>V%p{B@?mYp5Y-*#$G83z2hV+2*BJEw|3wzT%9Ff{zNQ z9GAmq>2lN@JxiazPlLcb9fI>U1OFVL{rP|ediCNCzSU;>ze%=8f>0bE2ssTeNZ&4a zs>7J%N?IXZ1nEPIw&UZ3oV4SqLOz)z*fzj%PI2!yx#N%4V6WlLK9PC~y;m(I#{!D@ z4?Zsq7C?S`$(pTRS96>HsUQl23^x2fbYo$6q*NXr4>neezI!N!=qx$mMhZEJRHqHr FxB*=FPSXGY literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/admission.k8s.io.v1.AdmissionReview.yaml b/testdata/v1.26.0/admission.k8s.io.v1.AdmissionReview.yaml new file mode 100644 index 0000000000..c278ba71e7 --- /dev/null +++ b/testdata/v1.26.0/admission.k8s.io.v1.AdmissionReview.yaml @@ -0,0 +1,84 @@ +apiVersion: admission.k8s.io/v1 +kind: AdmissionReview +request: + dryRun: true + kind: + group: groupValue + kind: kindValue + version: versionValue + name: nameValue + namespace: namespaceValue + object: + apiVersion: example.com/v1 + kind: CustomType + spec: + replicas: 1 + status: + available: 1 + oldObject: + apiVersion: example.com/v1 + kind: CustomType + spec: + replicas: 1 + status: + available: 1 + operation: operationValue + options: + apiVersion: example.com/v1 + kind: CustomType + spec: + replicas: 1 + status: + available: 1 + requestKind: + group: groupValue + kind: kindValue + version: versionValue + requestResource: + group: groupValue + resource: resourceValue + version: versionValue + requestSubResource: requestSubResourceValue + resource: + group: groupValue + resource: resourceValue + version: versionValue + subResource: subResourceValue + uid: uidValue + userInfo: + extra: + extraKey: + - extraValue + groups: + - groupsValue + uid: uidValue + username: usernameValue +response: + allowed: true + auditAnnotations: + auditAnnotationsKey: auditAnnotationsValue + patch: BA== + patchType: patchTypeValue + status: + code: 6 + details: + causes: + - field: fieldValue + message: messageValue + reason: reasonValue + group: groupValue + kind: kindValue + name: nameValue + retryAfterSeconds: 5 + uid: uidValue + message: messageValue + metadata: + continue: continueValue + remainingItemCount: 4 + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + reason: reasonValue + status: statusValue + uid: uidValue + warnings: + - warningsValue diff --git a/testdata/v1.26.0/admission.k8s.io.v1beta1.AdmissionReview.json b/testdata/v1.26.0/admission.k8s.io.v1beta1.AdmissionReview.json new file mode 100644 index 0000000000..ee068e50c6 --- /dev/null +++ b/testdata/v1.26.0/admission.k8s.io.v1beta1.AdmissionReview.json @@ -0,0 +1,113 @@ +{ + "kind": "AdmissionReview", + "apiVersion": "admission.k8s.io/v1beta1", + "request": { + "uid": "uidValue", + "kind": { + "group": "groupValue", + "version": "versionValue", + "kind": "kindValue" + }, + "resource": { + "group": "groupValue", + "version": "versionValue", + "resource": "resourceValue" + }, + "subResource": "subResourceValue", + "requestKind": { + "group": "groupValue", + "version": "versionValue", + "kind": "kindValue" + }, + "requestResource": { + "group": "groupValue", + "version": "versionValue", + "resource": "resourceValue" + }, + "requestSubResource": "requestSubResourceValue", + "name": "nameValue", + "namespace": "namespaceValue", + "operation": "operationValue", + "userInfo": { + "username": "usernameValue", + "uid": "uidValue", + "groups": [ + "groupsValue" + ], + "extra": { + "extraKey": [ + "extraValue" + ] + } + }, + "object": { + "apiVersion": "example.com/v1", + "kind": "CustomType", + "spec": { + "replicas": 1 + }, + "status": { + "available": 1 + } + }, + "oldObject": { + "apiVersion": "example.com/v1", + "kind": "CustomType", + "spec": { + "replicas": 1 + }, + "status": { + "available": 1 + } + }, + "dryRun": true, + "options": { + "apiVersion": "example.com/v1", + "kind": "CustomType", + "spec": { + "replicas": 1 + }, + "status": { + "available": 1 + } + } + }, + "response": { + "uid": "uidValue", + "allowed": true, + "status": { + "metadata": { + "selfLink": "selfLinkValue", + "resourceVersion": "resourceVersionValue", + "continue": "continueValue", + "remainingItemCount": 4 + }, + "status": "statusValue", + "message": "messageValue", + "reason": "reasonValue", + "details": { + "name": "nameValue", + "group": "groupValue", + "kind": "kindValue", + "uid": "uidValue", + "causes": [ + { + "reason": "reasonValue", + "message": "messageValue", + "field": "fieldValue" + } + ], + "retryAfterSeconds": 5 + }, + "code": 6 + }, + "patch": "BA==", + "patchType": "patchTypeValue", + "auditAnnotations": { + "auditAnnotationsKey": "auditAnnotationsValue" + }, + "warnings": [ + "warningsValue" + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/admission.k8s.io.v1beta1.AdmissionReview.pb b/testdata/v1.26.0/admission.k8s.io.v1beta1.AdmissionReview.pb new file mode 100644 index 0000000000000000000000000000000000000000..a5b36e718dd7cc14a4350cabe61aa15eebc66bf0 GIT binary patch literal 978 zcmchW%We}f6owNNpmj2#GDTFgLY5E^s+44bs#&#V2dn}rY|l(igUO6-d`WNWi}Y3c zW~}P5({$(pb=BSRfA03@`L1b^_hbvE6*q=UF`Vz3A(uOgQH~Zy^x6K6XMzik$Mo_k z`P(6Dj!zGvbVy$lGSkwjc2!f1i)|Q}PnybLT|gC` z<9=-#1b1Q7$r&rF@23jAW)v1IJ7*eI$qO(n8(nzSf_2{Z6&Juu z$V;pp7n29+^0S>kNT1*LgFxROg0q(z|2Q=E+Z`6@<)d5pHrnY`n|vgR!Sd)U7xVCf zbaTa16UL;F!gApvNUu7y8y_d+q&-iSf!Pwlu0}9RiU&W)Eq}BDdjoIwhBQ;?Kh;ul z#IcP3;O*n_3dj#nSi3XmE3n0{8lo`Bc$+*2H|2I;25QZn&pp#xV85==q7L+-NaXgmud2G3=m0%Mx9M!bv}RH$$eFGbt*pIQ zO!OX;_m>ax?kiJSP2}$(nM+wblOkie@p<^{3i{baeL)xSj&cL|dJY0?5MHk(GN_}v zq^VDdcQo*9%0%H_j6%a^&KloPpruhZ4^&O$)XCL@Fg*YA`+F}64z2a=&kt)Ip_5yv z&uIc&zl0Uu_NIH0#ArZ;kTtdxE*!Odm-FEf>K9D-#$>}EH#DOmEm<4nL1)rY!;A^a z*+&cL>YQ~FbZtQe%|ST<4`f--zs4t*%fxnuU*~_fqF`)`0iWr&tI}^~zlXY?J|9Hd zB+Vw=QonAsSNs^=Lzi}nHxrP4NvpYIxzod)E(wj|&LwZquz~aV_=#Or$zCXF$_pjh zjO`UNSi^WfMmn`+T*(+`lyRfrNOG30oHm*wdw>P4()qNxPt@{V7QTzZ0{jcS!_X405bInrg+(g=0xD54&_`FW*JlVYPsn--a_q^aeFaY@cR`_uS;`Q2YK5VG-Nks zTs!hh1DZK!jQ~9xQ%)0*M!+4B&-S0=lgDFxy~Fj@-IC|@^)SdH^>vzCXFjx0^W=2b zQ)N&&VN5+=s$2XXy+)5b#fuF{JEz6Su)J*HMw7Uu%uGtYpl$_c@$t5{DrX<1DDwx! zTdZvr(wW29+(#j(C(8qv{zB_fXR+yljdBKZIS literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.yaml b/testdata/v1.26.0/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.yaml new file mode 100644 index 0000000000..764fe62414 --- /dev/null +++ b/testdata/v1.26.0/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.yaml @@ -0,0 +1,76 @@ +apiVersion: admissionregistration.k8s.io/v1 +kind: ValidatingWebhookConfiguration +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +webhooks: +- admissionReviewVersions: + - admissionReviewVersionsValue + clientConfig: + caBundle: Ag== + service: + name: nameValue + namespace: namespaceValue + path: pathValue + port: 4 + url: urlValue + failurePolicy: failurePolicyValue + matchPolicy: matchPolicyValue + name: nameValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + objectSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + rules: + - apiGroups: + - apiGroupsValue + apiVersions: + - apiVersionsValue + operations: + - operationsValue + resources: + - resourcesValue + scope: scopeValue + sideEffects: sideEffectsValue + timeoutSeconds: 7 diff --git a/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json b/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json new file mode 100644 index 0000000000..d267a4f682 --- /dev/null +++ b/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json @@ -0,0 +1,131 @@ +{ + "kind": "ValidatingAdmissionPolicy", + "apiVersion": "admissionregistration.k8s.io/v1alpha1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "paramKind": { + "apiVersion": "apiVersionValue", + "kind": "kindValue" + }, + "matchConstraints": { + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "objectSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resourceRules": [ + { + "resourceNames": [ + "resourceNamesValue" + ], + "operations": [ + "operationsValue" + ], + "apiGroups": [ + "apiGroupsValue" + ], + "apiVersions": [ + "apiVersionsValue" + ], + "resources": [ + "resourcesValue" + ], + "scope": "scopeValue" + } + ], + "excludeResourceRules": [ + { + "resourceNames": [ + "resourceNamesValue" + ], + "operations": [ + "operationsValue" + ], + "apiGroups": [ + "apiGroupsValue" + ], + "apiVersions": [ + "apiVersionsValue" + ], + "resources": [ + "resourcesValue" + ], + "scope": "scopeValue" + } + ], + "matchPolicy": "matchPolicyValue" + }, + "validations": [ + { + "expression": "expressionValue", + "message": "messageValue", + "reason": "reasonValue" + } + ], + "failurePolicy": "failurePolicyValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.pb b/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.pb new file mode 100644 index 0000000000000000000000000000000000000000..f5807ea67e58b6d7109d3638b00f979f64c7f066 GIT binary patch literal 920 zcmcgr&1%~~5SHW6*yBHC$)OcJ3ED#_X>16X918KJ(3+A$>7lo^Jyy1oS7O%+Q9_{S zyhYA=ggikDd56+K&V7S+v}?&C=hEBk%;&(Jg^RbYjxv|?w#mq#59fdkh74@OYNtx_$Yt(4mT|eAzy3RX_Zhrru=or2{ zg=WMj80q(zv6c_wPb=MgX7)CSwDNC#~hnui*aXE5z zIw_qnrry`#IXnhpYXR(A9mYVi7koKA8JDiOm9u5{5*i_9Httxau_f-cPV-q-7W=1Y zUI45Rl&{5V#z*LtUaeAZ=;adeR>f(u%DC%SuoCA9@m`~s}pZ; z(m<|1L=A2G3c1AMHEJKl13k|r{b`3#i=*1p3VdXtNYM!M-Vkf+Hl~=b!{;%iSE4HO zQD3$gWrp2BmrzGc)CwW7MAX~}F!REI_u(MoCeYSur%;$Zf4${Z<&;M+-|sx?!SyB- zU1VaHo#ClglA)L|4X7YWy|EA_%4#YXJvRqXbhrkQ=nMWv!lqV5K1mbV&$Kc@bwDWh zj>mVpY53-0z4z&%4!GnjY2sKJAqR`vy=Iv(O$;>jd6N%zK z(Emd4=AYnyAoPC_51#!GbatlMEIoUBzvjKq`@ShAIzUg+9XeYut(g=Ga;7UqD{Jo+ z6TQde{pCRd6+OVaFHL0=B7XM+48MOcd_LC^T&5tnm#6S{h~RK-E|-I=OlnhUZ^?fA2-Xk+r`4`C+YN zbb1T*IZc4;7qG(H-gGaL7!9Zpvc{IerK6VbYTiFU{elTUm~8mthGsORC2NE1cP1S* z%$T5@eYAkC&siry*A`UJ9Fz;-fh_C&*ZAaeo7nE~>-_Il6pU>%;4}SZReEI}^-%ZI z=fg;wq*20&`gN-<@k4YEUD6b9HX!|yR&&R4yN5en5*o#wOJ1X41LyJaV=Gn3o-1j} zi%7It+egS?4deY7>D0DyEn}Qf#*Knw$yvH`vC$OS11xBj&Zo_NqL%Nf@Ld!Z;9uY! zk0rf?WP4d}?Wc_+&1Uc{%OI_M#D0j~=I5TklEH_IGx_|HpVcBdxv7AOrA*yfT8Y#D Jib{ew_y^ggEwlgt literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.yaml b/testdata/v1.26.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.yaml new file mode 100644 index 0000000000..7512c603d1 --- /dev/null +++ b/testdata/v1.26.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.yaml @@ -0,0 +1,77 @@ +apiVersion: admissionregistration.k8s.io/v1beta1 +kind: MutatingWebhookConfiguration +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +webhooks: +- admissionReviewVersions: + - admissionReviewVersionsValue + clientConfig: + caBundle: Ag== + service: + name: nameValue + namespace: namespaceValue + path: pathValue + port: 4 + url: urlValue + failurePolicy: failurePolicyValue + matchPolicy: matchPolicyValue + name: nameValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + objectSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + reinvocationPolicy: reinvocationPolicyValue + rules: + - apiGroups: + - apiGroupsValue + apiVersions: + - apiVersionsValue + operations: + - operationsValue + resources: + - resourcesValue + scope: scopeValue + sideEffects: sideEffectsValue + timeoutSeconds: 7 diff --git a/testdata/v1.26.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.json b/testdata/v1.26.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.json new file mode 100644 index 0000000000..f45b7b3c22 --- /dev/null +++ b/testdata/v1.26.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.json @@ -0,0 +1,113 @@ +{ + "kind": "ValidatingWebhookConfiguration", + "apiVersion": "admissionregistration.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "webhooks": [ + { + "name": "nameValue", + "clientConfig": { + "url": "urlValue", + "service": { + "namespace": "namespaceValue", + "name": "nameValue", + "path": "pathValue", + "port": 4 + }, + "caBundle": "Ag==" + }, + "rules": [ + { + "operations": [ + "operationsValue" + ], + "apiGroups": [ + "apiGroupsValue" + ], + "apiVersions": [ + "apiVersionsValue" + ], + "resources": [ + "resourcesValue" + ], + "scope": "scopeValue" + } + ], + "failurePolicy": "failurePolicyValue", + "matchPolicy": "matchPolicyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "objectSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "sideEffects": "sideEffectsValue", + "timeoutSeconds": 7, + "admissionReviewVersions": [ + "admissionReviewVersionsValue" + ] + } + ] +} \ No newline at end of file diff --git a/testdata/v1.26.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.pb b/testdata/v1.26.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.pb new file mode 100644 index 0000000000000000000000000000000000000000..b9e08d0c99a42273affdcebb0e9efa9176d87b19 GIT binary patch literal 836 zcmb`F!A{#i5Qd$Qs?Gw5S#dzCs;VqhRXNZS2{r101BfC)R8fSe)Z5w~J6k)u)~=l@ zMZ7@!6g~G5c!Ns31LDBBJVCqJC62|px0!!tXTSM((}8l(d$dWTF;j{OE+Jv6khIY8 zRyt5yOuU|K2T;&${QR6|EYc;Oe1c#kM7l3{%#zZ!pfY%b>po{Qf zE|Jcxs&X3I7JpSi77rOu&552{vdBdJbqPw8Qul$Jff;r1bkB9Kf8JfSJm*M9zyAEz z(Fyvzf!Y}jAXCRM#mhD{CjuXJDCeRu8=10K%T3Rh9n?-4w-=KIzhBYxx-@5XkT;D% zLv~}vwIkm&pqcZ%5ulYZ6ZmKQDDXcD)SnMuh<)UDtwKHk+<{F_xap$SfDpQ~2;u`NA}-ub+G#pAoe48Zp^87?2e^0b zC-?_K|3O^1cH>Ua$)u^RZo0d3?wNbfId|X)4H~e80@5X-!$z2o>jOvB3ELUjE)LPI zQQdDJ9dZ^02Pwn&%E4lgIbxTtz#U)zim|tlDt32?Zay*cT^wY^)`v`r%qo zMwGG;g>r~$SLWV|bG-+J0inra^H;w$Q&ZDr6!StF87IT_9-+u5H&URQbDwdcI7AeA zm@B|2vmo}L$~XUxv80E$$@fY{v*j@Ccg4jxNRnyhAbWe)s))#)C80un$U;#bWR{8X znSs(GWgEbYPm_pPV4HJJL7sNH&Ds!zdXbO#c^Z4XtOjzEo4B)e(Puo2PniHsy(3TS gF;1pH%ZLARm(;Qx&6?9=mV455pJI{7F*Qs30dd~-m;e9( literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/apidiscovery.k8s.io.v2beta1.APIGroupDiscovery.yaml b/testdata/v1.26.0/apidiscovery.k8s.io.v2beta1.APIGroupDiscovery.yaml new file mode 100644 index 0000000000..41d1feb4ce --- /dev/null +++ b/testdata/v1.26.0/apidiscovery.k8s.io.v2beta1.APIGroupDiscovery.yaml @@ -0,0 +1,63 @@ +apiVersion: apidiscovery.k8s.io/v2beta1 +kind: APIGroupDiscovery +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +versions: +- freshness: freshnessValue + resources: + - categories: + - categoriesValue + resource: resourceValue + responseKind: + group: groupValue + kind: kindValue + version: versionValue + scope: scopeValue + shortNames: + - shortNamesValue + singularResource: singularResourceValue + subresources: + - acceptedTypes: + - group: groupValue + kind: kindValue + version: versionValue + responseKind: + group: groupValue + kind: kindValue + version: versionValue + subresource: subresourceValue + verbs: + - verbsValue + verbs: + - verbsValue + version: versionValue diff --git a/testdata/v1.26.0/apps.v1.ControllerRevision.json b/testdata/v1.26.0/apps.v1.ControllerRevision.json new file mode 100644 index 0000000000..033ce01e80 --- /dev/null +++ b/testdata/v1.26.0/apps.v1.ControllerRevision.json @@ -0,0 +1,57 @@ +{ + "kind": "ControllerRevision", + "apiVersion": "apps/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "data": { + "apiVersion": "example.com/v1", + "kind": "CustomType", + "spec": { + "replicas": 1 + }, + "status": { + "available": 1 + } + }, + "revision": 3 +} \ No newline at end of file diff --git a/testdata/v1.26.0/apps.v1.ControllerRevision.pb b/testdata/v1.26.0/apps.v1.ControllerRevision.pb new file mode 100644 index 0000000000000000000000000000000000000000..f1221277de4b8fca01bccf1f523137dbf2375383 GIT binary patch literal 501 zcmZ8e%Sr<=6rDbxov7_NxF`c|vMi#uAe33QI~5TT7w$6C+Y*~eLNZgVr9a?bxb_qL z1Ev2UE?oNun#s@y?oQ6V_uO+&COz$-LsTPD>XT{5_XmQfN-zfM2BuU~!Tpa4`Ya=t zlLYPv%fR0s0|!M?xLQ#`Bd=;n;-UrbX<(yE$|rWBUC-#yqV9nLEiz^LK;`O|?bZ7A z`ts%bt?D`F2EG2g8+48CTgYW30;Vru=I<2HPDB_r2<9m4u({!D`CIXv zt`P$^)VDKPBokIqdA{g-I*Zmx*ieTkn&XWf9AbDRiDYmbi^O~lKEnAih96`)6-lmW mI4vQ@;T$WFjK)Ocu(L3%$t5$`C{77AxiQEKi&iCYu=59y>8#=a literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/apps.v1.ControllerRevision.yaml b/testdata/v1.26.0/apps.v1.ControllerRevision.yaml new file mode 100644 index 0000000000..052b19c634 --- /dev/null +++ b/testdata/v1.26.0/apps.v1.ControllerRevision.yaml @@ -0,0 +1,42 @@ +apiVersion: apps/v1 +data: + apiVersion: example.com/v1 + kind: CustomType + spec: + replicas: 1 + status: + available: 1 +kind: ControllerRevision +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +revision: 3 diff --git a/testdata/v1.26.0/apps.v1.DaemonSet.json b/testdata/v1.26.0/apps.v1.DaemonSet.json new file mode 100644 index 0000000000..3be60ec71c --- /dev/null +++ b/testdata/v1.26.0/apps.v1.DaemonSet.json @@ -0,0 +1,1697 @@ +{ + "kind": "DaemonSet", + "apiVersion": "apps/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "template": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "volumes": [ + { + "name": "nameValue", + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "emptyDir": { + "medium": "mediumValue", + "sizeLimit": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "gitRepo": { + "repository": "repositoryValue", + "revision": "revisionValue", + "directory": "directoryValue" + }, + "secret": { + "secretName": "secretNameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue" + }, + "initiatorName": "initiatorNameValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true + }, + "persistentVolumeClaim": { + "claimName": "claimNameValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ], + "defaultMode": 2 + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "projected": { + "sources": [ + { + "secret": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ] + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "serviceAccountToken": { + "audience": "audienceValue", + "expirationSeconds": 2, + "path": "pathValue" + } + } + ], + "defaultMode": 2 + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "csi": { + "driver": "driverValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "nodePublishSecretRef": { + "name": "nameValue" + } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + } + } + } + } + ], + "initContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "containers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "targetContainerNameValue" + } + ], + "restartPolicy": "restartPolicyValue", + "terminationGracePeriodSeconds": 4, + "activeDeadlineSeconds": 5, + "dnsPolicy": "dnsPolicyValue", + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "serviceAccountName": "serviceAccountNameValue", + "serviceAccount": "serviceAccountValue", + "automountServiceAccountToken": true, + "nodeName": "nodeNameValue", + "hostNetwork": true, + "hostPID": true, + "hostIPC": true, + "shareProcessNamespace": true, + "securityContext": { + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 2, + "runAsGroup": 6, + "runAsNonRoot": true, + "supplementalGroups": [ + 4 + ], + "fsGroup": 5, + "sysctls": [ + { + "name": "nameValue", + "value": "valueValue" + } + ], + "fsGroupChangePolicy": "fsGroupChangePolicyValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "imagePullSecrets": [ + { + "name": "nameValue" + } + ], + "hostname": "hostnameValue", + "subdomain": "subdomainValue", + "affinity": { + "nodeAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "preference": { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ] + }, + "podAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + } + }, + "schedulerName": "schedulerNameValue", + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ], + "hostAliases": [ + { + "ip": "ipValue", + "hostnames": [ + "hostnamesValue" + ] + } + ], + "priorityClassName": "priorityClassNameValue", + "priority": 25, + "dnsConfig": { + "nameservers": [ + "nameserversValue" + ], + "searches": [ + "searchesValue" + ], + "options": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "readinessGates": [ + { + "conditionType": "conditionTypeValue" + } + ], + "runtimeClassName": "runtimeClassNameValue", + "enableServiceLinks": true, + "preemptionPolicy": "preemptionPolicyValue", + "overhead": { + "overheadKey": "0" + }, + "topologySpreadConstraints": [ + { + "maxSkew": 1, + "topologyKey": "topologyKeyValue", + "whenUnsatisfiable": "whenUnsatisfiableValue", + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "minDomains": 5, + "nodeAffinityPolicy": "nodeAffinityPolicyValue", + "nodeTaintsPolicy": "nodeTaintsPolicyValue", + "matchLabelKeys": [ + "matchLabelKeysValue" + ] + } + ], + "setHostnameAsFQDN": true, + "os": { + "name": "nameValue" + }, + "hostUsers": true, + "schedulingGates": [ + { + "name": "nameValue" + } + ], + "resourceClaims": [ + { + "name": "nameValue", + "source": { + "resourceClaimName": "resourceClaimNameValue", + "resourceClaimTemplateName": "resourceClaimTemplateNameValue" + } + } + ] + } + }, + "updateStrategy": { + "type": "typeValue", + "rollingUpdate": { + "maxUnavailable": "maxUnavailableValue", + "maxSurge": "maxSurgeValue" + } + }, + "minReadySeconds": 4, + "revisionHistoryLimit": 6 + }, + "status": { + "currentNumberScheduled": 1, + "numberMisscheduled": 2, + "desiredNumberScheduled": 3, + "numberReady": 4, + "observedGeneration": 5, + "updatedNumberScheduled": 6, + "numberAvailable": 7, + "numberUnavailable": 8, + "collisionCount": 9, + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastTransitionTime": "2003-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/apps.v1.DaemonSet.pb b/testdata/v1.26.0/apps.v1.DaemonSet.pb new file mode 100644 index 0000000000000000000000000000000000000000..3bab9bf0d8133f71c7491477a21c3241d3aff514 GIT binary patch literal 10050 zcmeHNUuYd!8P9ik=DMUS=kSDD-9 z^!PUSc*tUYAsaHQ$!rubTP?9F5qFy_!rPTQ>LYF8$fvonkVk$y#C1H3gzw4G`Qe3; zk#}GF(;Gv^z%oAl{N6kGv`RLoNYQ0m+>O4>4`@j}${kx4sWQ*=V-_P3Ic;d~a?Rxz zNO4zq>ceJ-e=FyvUSomK8JUH72y0E@F;`qg1|^;Autmx(=CN%a$^lySgGBy}eY2O0 zg)-cI_rpPBU=E3K*NN5-0;QS85Gj1?l?5YeZ{?bhO8xUPSs^G@i^cZNN-ngay{nIZ zl8o%~1NB@{jQEN#v$U6xQe4ybm-@%{_>b)`FOmme z6S;SpRY!!}&Zp--LuwJXLmqd&JE<8}hxw_&golPnN)ZqDGV9moVPTIPk6F0Q<5fS5 znX7ml5icvpo*J}9MPx@}$%}c|%)&!m7h)C~YVSH*Ym`)Nmx)%s!GO)LkqSn%L`~@qB3kIvl4Vop$SMZDuSBUA+bFtR zGFL{o3x&5W-x@lPr(x?HDLJ9Yb)=Is^`+BLHwp2BJZzQIXG!()bB{c3uyj)4xn6-f zDlj{ITj^oHC|o6LT_-XNSDz(@!(tZc_K=NiY@~K~4ZcA(b-Vr;>5Y1{Dr4PhX8Ps~ zp|W=L13r9`ffREpA$JJ*x3MFsBsYjdMJMdi~devCl} zbL3gSg(jdRGjctp4%WycV;Zj#9GN5a<^(iu{NS=w~ zP;9khF45C?@1Q)du2As-{OB0DajcIj9zUx1MS&R1ws{mKZjq*|&k+ORuxN=`o>&q% z6G##Aml5-I#=1Pw>~$vVNI_Amqk%-wR7oLbDwT}0!=>I> zsAX19wL!0yHNZgiv|hIT7D9Jb16V~wDoUC4+P)uRaj<<>q}lyBjf7D^;8IBrn0=Q$%Ij( z+Vb08oaaHSj3rC{Rv%Zhp&u~J30WmHm((@MqH|XQrPsBe0{H=uD(N~2dR~VTwGl7| zFccyPR7xx+x|WYtDYAEXT6oqcH4eM9evW?{xs>pE?Nxz6c(GEO3flJ-{YzRKs$k?EpU2dxr!0NKA(7nB(=6ep5AUn zY%$~x_pm^5F9zJsgCL!}e^Txp+4`QmBVv`B{mI_~;5a}zgM4gF?@+`kR* zJ%AqqqT1)NZVY)-T#+Pctt(8Rki7#p;h6_$QKDE$;TD|KovY?x1!;HGd>fv0H$kmp z7Gxn7q6svYLM1*vS9QEd8*4mEY91!li`#*zAF~A=^)$b3IH{pnzaSJ5DGsO@j-W+>1{ai9yEv{F_pZaN;_qE`^-YjQ7OiH7?}PYz+D)VmlO_O zF!^47OZx$gV~rMz7VrMzJ%GOfwzfHM$r~K4uDDjfUYw5?Ks%f{Nl}sX=dKrinc%Pc zK%P0Vzr(!^FT$EOY6`ZM)}TiV{;>F&ObU}TO}x=Y?P=UL#*>M4?90b`akMbnxo$=o zl>TlMepV*^^xjYJJ#D&vdhe(Aev2(@co^`1-(sUv>VAIlzDxZd7vN?=ZwI|zfZJUI zcM9k9{^C5D$bJLB46FU8K~Hs!uVbQhyZ$u$g5D;bB`0K1!nAc|!()3);6Gw%E~TS# zs)AD&+xUlyL>kjWvrm~{!3n(K$!-8nk9?`P)+f&h!+*IfylP`n U`pa6qjD4J>6D`S_1J=Ml0Uf*5DgXcg literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/apps.v1.DaemonSet.yaml b/testdata/v1.26.0/apps.v1.DaemonSet.yaml new file mode 100644 index 0000000000..2a4e76faaf --- /dev/null +++ b/testdata/v1.26.0/apps.v1.DaemonSet.yaml @@ -0,0 +1,1164 @@ +apiVersion: apps/v1 +kind: DaemonSet +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + minReadySeconds: 4 + revisionHistoryLimit: 6 + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + template: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 5 + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + podAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + automountServiceAccountToken: true + containers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + dnsConfig: + nameservers: + - nameserversValue + options: + - name: nameValue + value: valueValue + searches: + - searchesValue + dnsPolicy: dnsPolicyValue + enableServiceLinks: true + ephemeralContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + targetContainerName: targetContainerNameValue + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + hostAliases: + - hostnames: + - hostnamesValue + ip: ipValue + hostIPC: true + hostNetwork: true + hostPID: true + hostUsers: true + hostname: hostnameValue + imagePullSecrets: + - name: nameValue + initContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + nodeName: nodeNameValue + nodeSelector: + nodeSelectorKey: nodeSelectorValue + os: + name: nameValue + overhead: + overheadKey: "0" + preemptionPolicy: preemptionPolicyValue + priority: 25 + priorityClassName: priorityClassNameValue + readinessGates: + - conditionType: conditionTypeValue + resourceClaims: + - name: nameValue + source: + resourceClaimName: resourceClaimNameValue + resourceClaimTemplateName: resourceClaimTemplateNameValue + restartPolicy: restartPolicyValue + runtimeClassName: runtimeClassNameValue + schedulerName: schedulerNameValue + schedulingGates: + - name: nameValue + securityContext: + fsGroup: 5 + fsGroupChangePolicy: fsGroupChangePolicyValue + runAsGroup: 6 + runAsNonRoot: true + runAsUser: 2 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + supplementalGroups: + - 4 + sysctls: + - name: nameValue + value: valueValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + serviceAccount: serviceAccountValue + serviceAccountName: serviceAccountNameValue + setHostnameAsFQDN: true + shareProcessNamespace: true + subdomain: subdomainValue + terminationGracePeriodSeconds: 4 + tolerations: + - effect: effectValue + key: keyValue + operator: operatorValue + tolerationSeconds: 5 + value: valueValue + topologySpreadConstraints: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + matchLabelKeys: + - matchLabelKeysValue + maxSkew: 1 + minDomains: 5 + nodeAffinityPolicy: nodeAffinityPolicyValue + nodeTaintsPolicy: nodeTaintsPolicyValue + topologyKey: topologyKeyValue + whenUnsatisfiable: whenUnsatisfiableValue + volumes: + - awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + shareName: shareNameValue + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeID: volumeIDValue + configMap: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + csi: + driver: driverValue + fsType: fsTypeValue + nodePublishSecretRef: + name: nameValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + downwardAPI: + defaultMode: 2 + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + emptyDir: + medium: mediumValue + sizeLimit: "0" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + accessModes: + - accessModesValue + dataSource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + dataSourceRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + storageClassName: storageClassNameValue + volumeMode: volumeModeValue + volumeName: volumeNameValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + gitRepo: + directory: directoryValue + repository: repositoryValue + revision: revisionValue + glusterfs: + endpoints: endpointsValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + targetPortal: targetPortalValue + name: nameValue + nfs: + path: pathValue + readOnly: true + server: serverValue + persistentVolumeClaim: + claimName: claimNameValue + readOnly: true + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + projected: + defaultMode: 2 + sources: + - configMap: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + downwardAPI: + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secret: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + serviceAccountToken: + audience: audienceValue + expirationSeconds: 2 + path: pathValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + secret: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + optional: true + secretName: secretNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue + updateStrategy: + rollingUpdate: + maxSurge: maxSurgeValue + maxUnavailable: maxUnavailableValue + type: typeValue +status: + collisionCount: 9 + conditions: + - lastTransitionTime: "2003-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + currentNumberScheduled: 1 + desiredNumberScheduled: 3 + numberAvailable: 7 + numberMisscheduled: 2 + numberReady: 4 + numberUnavailable: 8 + observedGeneration: 5 + updatedNumberScheduled: 6 diff --git a/testdata/v1.26.0/apps.v1.Deployment.json b/testdata/v1.26.0/apps.v1.Deployment.json new file mode 100644 index 0000000000..4e81630597 --- /dev/null +++ b/testdata/v1.26.0/apps.v1.Deployment.json @@ -0,0 +1,1699 @@ +{ + "kind": "Deployment", + "apiVersion": "apps/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "replicas": 1, + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "template": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "volumes": [ + { + "name": "nameValue", + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "emptyDir": { + "medium": "mediumValue", + "sizeLimit": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "gitRepo": { + "repository": "repositoryValue", + "revision": "revisionValue", + "directory": "directoryValue" + }, + "secret": { + "secretName": "secretNameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue" + }, + "initiatorName": "initiatorNameValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true + }, + "persistentVolumeClaim": { + "claimName": "claimNameValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ], + "defaultMode": 2 + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "projected": { + "sources": [ + { + "secret": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ] + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "serviceAccountToken": { + "audience": "audienceValue", + "expirationSeconds": 2, + "path": "pathValue" + } + } + ], + "defaultMode": 2 + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "csi": { + "driver": "driverValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "nodePublishSecretRef": { + "name": "nameValue" + } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + } + } + } + } + ], + "initContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "containers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "targetContainerNameValue" + } + ], + "restartPolicy": "restartPolicyValue", + "terminationGracePeriodSeconds": 4, + "activeDeadlineSeconds": 5, + "dnsPolicy": "dnsPolicyValue", + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "serviceAccountName": "serviceAccountNameValue", + "serviceAccount": "serviceAccountValue", + "automountServiceAccountToken": true, + "nodeName": "nodeNameValue", + "hostNetwork": true, + "hostPID": true, + "hostIPC": true, + "shareProcessNamespace": true, + "securityContext": { + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 2, + "runAsGroup": 6, + "runAsNonRoot": true, + "supplementalGroups": [ + 4 + ], + "fsGroup": 5, + "sysctls": [ + { + "name": "nameValue", + "value": "valueValue" + } + ], + "fsGroupChangePolicy": "fsGroupChangePolicyValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "imagePullSecrets": [ + { + "name": "nameValue" + } + ], + "hostname": "hostnameValue", + "subdomain": "subdomainValue", + "affinity": { + "nodeAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "preference": { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ] + }, + "podAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + } + }, + "schedulerName": "schedulerNameValue", + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ], + "hostAliases": [ + { + "ip": "ipValue", + "hostnames": [ + "hostnamesValue" + ] + } + ], + "priorityClassName": "priorityClassNameValue", + "priority": 25, + "dnsConfig": { + "nameservers": [ + "nameserversValue" + ], + "searches": [ + "searchesValue" + ], + "options": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "readinessGates": [ + { + "conditionType": "conditionTypeValue" + } + ], + "runtimeClassName": "runtimeClassNameValue", + "enableServiceLinks": true, + "preemptionPolicy": "preemptionPolicyValue", + "overhead": { + "overheadKey": "0" + }, + "topologySpreadConstraints": [ + { + "maxSkew": 1, + "topologyKey": "topologyKeyValue", + "whenUnsatisfiable": "whenUnsatisfiableValue", + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "minDomains": 5, + "nodeAffinityPolicy": "nodeAffinityPolicyValue", + "nodeTaintsPolicy": "nodeTaintsPolicyValue", + "matchLabelKeys": [ + "matchLabelKeysValue" + ] + } + ], + "setHostnameAsFQDN": true, + "os": { + "name": "nameValue" + }, + "hostUsers": true, + "schedulingGates": [ + { + "name": "nameValue" + } + ], + "resourceClaims": [ + { + "name": "nameValue", + "source": { + "resourceClaimName": "resourceClaimNameValue", + "resourceClaimTemplateName": "resourceClaimTemplateNameValue" + } + } + ] + } + }, + "strategy": { + "type": "typeValue", + "rollingUpdate": { + "maxUnavailable": "maxUnavailableValue", + "maxSurge": "maxSurgeValue" + } + }, + "minReadySeconds": 5, + "revisionHistoryLimit": 6, + "paused": true, + "progressDeadlineSeconds": 9 + }, + "status": { + "observedGeneration": 1, + "replicas": 2, + "updatedReplicas": 3, + "readyReplicas": 7, + "availableReplicas": 4, + "unavailableReplicas": 5, + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastUpdateTime": "2006-01-01T01:01:01Z", + "lastTransitionTime": "2007-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ], + "collisionCount": 8 + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/apps.v1.Deployment.pb b/testdata/v1.26.0/apps.v1.Deployment.pb new file mode 100644 index 0000000000000000000000000000000000000000..d6b5ef6d6eed42c36b530d71f7e898603490d46d GIT binary patch literal 10063 zcmeHNU2Ggz74}&tc=zt#jT2dpO)7&B*E4s$H=doD z&dl0zP$d+E1bG2PLPC`aB2QH)FL?|PhzcZBsS+whLI@$q0}p*b<&_7@nR{nv?{0oD z$ZZ4Kw>$UVIdjgr=jS`;&hBC~LMF)=3xepGz0Xi`jt8!P(B@uDe|nMpIY$Z}Yx6HL zx5Md)9q#dv#r$G-%B&=-QNV1q#VSYKZLSJ$SH4lpcZ4HH3lkxa{7#7bco+%ale3Fs zjeP#iAOH1d$BdB`9R1|oH*mB@wq{7dW!v11zQ_+~Q4QrA+ZL%X&+}szBN4f5XwP!b zm1jv|S9t2fW{-a>aD>YwRutvdEiGP_QS4O zgnUnA{$*Ai5pp|QUidVrM%)g0-23jdW>h`qXGRkq>Lw{hJlyNrzqSsIJ#r#u;SP`2 z{4i#&;xR8?RIWWUYK@D?j>NJT^RU?s5H($hd8n5H`LZ(HGq7IN6#4>eQ{jnNFcctT zc;!h_;hq!t!i&{wRA+0Ql8Wsz(av5lVC&1I-1d=@pL#YWqK#fHSvGZ!tU}=XN|aim zgQCkV3ng^BP;uE-#QC5lMp}10#_*=OR86%e&lh3rIQNJ z4+_*%f!X8RN)P)v;VM~cI+1y}_7pK37PCmVhwjYgW@>lW;j3gzx9g9R!MH~>N{ksVaBNr08==b1FjfL8DpoU11+&LRk}i^Qq2mLxZ5S zJ0gm^o>^4X0-3xkx;$&}7W@v#Z-C4l?p$Yqe&zkNT(t5- z*%!w0Q>4r~j^JL3lhC|-9&65y(3Y~#_aJerO8PK=e`Xm`w zB+tfiD7HH>m-uONa8jOEU#NHozJHwDJU&Df??0+|Ek_Jy+dPUAw@4G*XNiG;ShPhf zPb>+X38V=5i-`GpbA6s@4my){q#(04nfmjR%c3Z=+J*G1nNQb0j;0@o=d%z;dqGLV z=8b0$wapr+H|X_}1{nI%ddc?N2;Nl{U=aT#do07c*cFPs>n?U}3W~7JCjONMy=#oKyOdbzkYWz2*va+Gc zgi)i?_B&pj=dT7zuj@Yq@?9Vm(svT{f(|9B zc`!yW6e0*zN-QM0mP4x;*)5)yp0#O>!#=H_B7-!jM#I3`s+1sDkp*7Fwa4a;&wpfb zZ0m7naQmM?UiwfKNI%@qUwHy+hc;H_iJ4u%n3&+NF31cgB#2+@xURxv(rm814cO1f zGe_hQ=|vGXd(1dSZwwxHH)}>kE;p*?F5p>z?u9?1tWreA@K@HYJHVF zvD1#&Qpg?blnCZt3b>sGK{|c^qI}P!VaGcgZK6eHn`dFmB0UD^r0d(vP26BD^qXDe z{tbX{1AGq<)jorDW5}E0sw7FPePIHH9GtiXPd-4462(dix8aoTTvZ1vNV})zJMg%> z32GIyAPcb&O`y3HD)I4!isMDvT>U9h^)RVk;;yWTlitz^eL}w3m`>xxS=&wyJUghB z@%{z5d%c_x$o9MdUxOBee**HKnHr`YP+_V5ut?W9Qkz?uX+|<9FSVH0EoziRhp@(L zI_$g-<-}UOZcp$AR4^4dJ?MWEelUT!T&w(5%UZT}R zK@!L-9AX-=ANa1nbAWazHGi}Kjs6l)H~;fun8UM3TFwvZ^M2qa^)k=|lQ|t%%U`!( zh{5r0M1$u;49fR1gY36!AfSo9WkZ@-3(nLt-jCfHB z{UX6%_klcfYQM$3O)tWlHfjpCoz|d73;wY9nNA9mvrW9yM(t_b)+dvN4eZOudU4bk z?_D>e3`&1Db3ZDPVR|2?_klLuFuf1c`>@5Ap+-ALQUxPHzXj znu9xi6L)jx_5R`_nd<%qfEiZ%PlKNBo8Q1h>+1iSS)bS2r1RvY3`&@`u5Nm4j|u!s zEX}2KTrQPy=~4&(P)U&n_Wa=s1@kg4;w_Kt5I(PyEMgNe?x@UX;pG~O(%;l-CG6ZJ iy=O^i0e|xP?H^ykAJytOy8D;caI`pfCU1^dBmV+O+1Vff literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/apps.v1.Deployment.yaml b/testdata/v1.26.0/apps.v1.Deployment.yaml new file mode 100644 index 0000000000..95eb1cf5ba --- /dev/null +++ b/testdata/v1.26.0/apps.v1.Deployment.yaml @@ -0,0 +1,1166 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + minReadySeconds: 5 + paused: true + progressDeadlineSeconds: 9 + replicas: 1 + revisionHistoryLimit: 6 + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + strategy: + rollingUpdate: + maxSurge: maxSurgeValue + maxUnavailable: maxUnavailableValue + type: typeValue + template: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 5 + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + podAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + automountServiceAccountToken: true + containers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + dnsConfig: + nameservers: + - nameserversValue + options: + - name: nameValue + value: valueValue + searches: + - searchesValue + dnsPolicy: dnsPolicyValue + enableServiceLinks: true + ephemeralContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + targetContainerName: targetContainerNameValue + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + hostAliases: + - hostnames: + - hostnamesValue + ip: ipValue + hostIPC: true + hostNetwork: true + hostPID: true + hostUsers: true + hostname: hostnameValue + imagePullSecrets: + - name: nameValue + initContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + nodeName: nodeNameValue + nodeSelector: + nodeSelectorKey: nodeSelectorValue + os: + name: nameValue + overhead: + overheadKey: "0" + preemptionPolicy: preemptionPolicyValue + priority: 25 + priorityClassName: priorityClassNameValue + readinessGates: + - conditionType: conditionTypeValue + resourceClaims: + - name: nameValue + source: + resourceClaimName: resourceClaimNameValue + resourceClaimTemplateName: resourceClaimTemplateNameValue + restartPolicy: restartPolicyValue + runtimeClassName: runtimeClassNameValue + schedulerName: schedulerNameValue + schedulingGates: + - name: nameValue + securityContext: + fsGroup: 5 + fsGroupChangePolicy: fsGroupChangePolicyValue + runAsGroup: 6 + runAsNonRoot: true + runAsUser: 2 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + supplementalGroups: + - 4 + sysctls: + - name: nameValue + value: valueValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + serviceAccount: serviceAccountValue + serviceAccountName: serviceAccountNameValue + setHostnameAsFQDN: true + shareProcessNamespace: true + subdomain: subdomainValue + terminationGracePeriodSeconds: 4 + tolerations: + - effect: effectValue + key: keyValue + operator: operatorValue + tolerationSeconds: 5 + value: valueValue + topologySpreadConstraints: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + matchLabelKeys: + - matchLabelKeysValue + maxSkew: 1 + minDomains: 5 + nodeAffinityPolicy: nodeAffinityPolicyValue + nodeTaintsPolicy: nodeTaintsPolicyValue + topologyKey: topologyKeyValue + whenUnsatisfiable: whenUnsatisfiableValue + volumes: + - awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + shareName: shareNameValue + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeID: volumeIDValue + configMap: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + csi: + driver: driverValue + fsType: fsTypeValue + nodePublishSecretRef: + name: nameValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + downwardAPI: + defaultMode: 2 + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + emptyDir: + medium: mediumValue + sizeLimit: "0" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + accessModes: + - accessModesValue + dataSource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + dataSourceRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + storageClassName: storageClassNameValue + volumeMode: volumeModeValue + volumeName: volumeNameValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + gitRepo: + directory: directoryValue + repository: repositoryValue + revision: revisionValue + glusterfs: + endpoints: endpointsValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + targetPortal: targetPortalValue + name: nameValue + nfs: + path: pathValue + readOnly: true + server: serverValue + persistentVolumeClaim: + claimName: claimNameValue + readOnly: true + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + projected: + defaultMode: 2 + sources: + - configMap: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + downwardAPI: + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secret: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + serviceAccountToken: + audience: audienceValue + expirationSeconds: 2 + path: pathValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + secret: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + optional: true + secretName: secretNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue +status: + availableReplicas: 4 + collisionCount: 8 + conditions: + - lastTransitionTime: "2007-01-01T01:01:01Z" + lastUpdateTime: "2006-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + observedGeneration: 1 + readyReplicas: 7 + replicas: 2 + unavailableReplicas: 5 + updatedReplicas: 3 diff --git a/testdata/v1.26.0/apps.v1.ReplicaSet.json b/testdata/v1.26.0/apps.v1.ReplicaSet.json new file mode 100644 index 0000000000..602aa71fc1 --- /dev/null +++ b/testdata/v1.26.0/apps.v1.ReplicaSet.json @@ -0,0 +1,1686 @@ +{ + "kind": "ReplicaSet", + "apiVersion": "apps/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "replicas": 1, + "minReadySeconds": 4, + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "template": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "volumes": [ + { + "name": "nameValue", + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "emptyDir": { + "medium": "mediumValue", + "sizeLimit": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "gitRepo": { + "repository": "repositoryValue", + "revision": "revisionValue", + "directory": "directoryValue" + }, + "secret": { + "secretName": "secretNameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue" + }, + "initiatorName": "initiatorNameValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true + }, + "persistentVolumeClaim": { + "claimName": "claimNameValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ], + "defaultMode": 2 + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "projected": { + "sources": [ + { + "secret": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ] + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "serviceAccountToken": { + "audience": "audienceValue", + "expirationSeconds": 2, + "path": "pathValue" + } + } + ], + "defaultMode": 2 + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "csi": { + "driver": "driverValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "nodePublishSecretRef": { + "name": "nameValue" + } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + } + } + } + } + ], + "initContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "containers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "targetContainerNameValue" + } + ], + "restartPolicy": "restartPolicyValue", + "terminationGracePeriodSeconds": 4, + "activeDeadlineSeconds": 5, + "dnsPolicy": "dnsPolicyValue", + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "serviceAccountName": "serviceAccountNameValue", + "serviceAccount": "serviceAccountValue", + "automountServiceAccountToken": true, + "nodeName": "nodeNameValue", + "hostNetwork": true, + "hostPID": true, + "hostIPC": true, + "shareProcessNamespace": true, + "securityContext": { + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 2, + "runAsGroup": 6, + "runAsNonRoot": true, + "supplementalGroups": [ + 4 + ], + "fsGroup": 5, + "sysctls": [ + { + "name": "nameValue", + "value": "valueValue" + } + ], + "fsGroupChangePolicy": "fsGroupChangePolicyValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "imagePullSecrets": [ + { + "name": "nameValue" + } + ], + "hostname": "hostnameValue", + "subdomain": "subdomainValue", + "affinity": { + "nodeAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "preference": { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ] + }, + "podAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + } + }, + "schedulerName": "schedulerNameValue", + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ], + "hostAliases": [ + { + "ip": "ipValue", + "hostnames": [ + "hostnamesValue" + ] + } + ], + "priorityClassName": "priorityClassNameValue", + "priority": 25, + "dnsConfig": { + "nameservers": [ + "nameserversValue" + ], + "searches": [ + "searchesValue" + ], + "options": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "readinessGates": [ + { + "conditionType": "conditionTypeValue" + } + ], + "runtimeClassName": "runtimeClassNameValue", + "enableServiceLinks": true, + "preemptionPolicy": "preemptionPolicyValue", + "overhead": { + "overheadKey": "0" + }, + "topologySpreadConstraints": [ + { + "maxSkew": 1, + "topologyKey": "topologyKeyValue", + "whenUnsatisfiable": "whenUnsatisfiableValue", + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "minDomains": 5, + "nodeAffinityPolicy": "nodeAffinityPolicyValue", + "nodeTaintsPolicy": "nodeTaintsPolicyValue", + "matchLabelKeys": [ + "matchLabelKeysValue" + ] + } + ], + "setHostnameAsFQDN": true, + "os": { + "name": "nameValue" + }, + "hostUsers": true, + "schedulingGates": [ + { + "name": "nameValue" + } + ], + "resourceClaims": [ + { + "name": "nameValue", + "source": { + "resourceClaimName": "resourceClaimNameValue", + "resourceClaimTemplateName": "resourceClaimTemplateNameValue" + } + } + ] + } + } + }, + "status": { + "replicas": 1, + "fullyLabeledReplicas": 2, + "readyReplicas": 4, + "availableReplicas": 5, + "observedGeneration": 3, + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastTransitionTime": "2003-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/apps.v1.ReplicaSet.pb b/testdata/v1.26.0/apps.v1.ReplicaSet.pb new file mode 100644 index 0000000000000000000000000000000000000000..21bdb0b88cc0735c5c13679a538d1c28a76cedee GIT binary patch literal 9980 zcmeHNU1%g(70&5oO#1d;&7J&B?d%ZCRYI@2F}e^MgqhCFN@B8vOyVq2#7foe?mMZj zs;#O{HX{o%BIvv*1A;85I8VEyPxClFh>OCqupr9{vJWEj;KM%1_^RM~>fZXf-ScCV zj5|udRo{E-);Z^X=bZ1H+j~pl2$>?|rtgQ(?SGDvP3Ak?GB2@+zQ0cXR3Jsy?6R+z zPLI)(ZRWDTjM$6mkY0^vL*KOI5~C6_r?tl2J@H0;qQ`CVv^W{C(CY=bjs+q2Trs*d z-kg|t=VyQZ<(M|Iicdek_clIlkeyjlbj)4mgkNTdv?L$J8@mRnny%|bW`vuFX-)Yp z)?9g>6!*9*Kdk5S8<{lqn(1>@kOf$Rpw{B9>F}#4pxEa+?2>ZVbj>yk!~m^&eyo2g zzCO5(fjZoM=fhELWDz%Gjva0t`qDCuF;e*Et4%HJ?Pit`Mtx&-0_Yk+y}D*(b=ESq zHRZSb{HMso9y^rJ6)B1*CDTj$@n%wP{k@gp!9D(i`^yXDL#n#RUn!X;Mc<4%@`#F2 zdia!*QkU7h*OfD)1QztOq~zO~C(%+X2g~f}92j$?vhO*)E?c=E-x^#|Um&%B`CiB) zFGyh#uzjBSmtM7bz^rU~@w22BGAm$F{@ob`RJri8qp=JPos>cr?5Frw=ApSyPDWThM5ZHUoZv4@*Pb0UPVvwR`HCB{pp^!Qx~jwiG|IksSpxSQY?c&*z686JyFB71 zDv$}h`ZTFB*Y-W`M)EbPinU2e)pAVU&0f%8=c}aB^>8OI@oY+X7rk1Dtg8|kMc?zJ zD)nLyRToPZ%jk9iciZAuLzVFy>|P`#JK&j()a`V2=^WH`LOeeUT;=3h?0V(dM;Q=$UL4|S?=(*fRa@a3$N9tNvH(7wI&k)TvBQsR-kdAC`C%C%?Une^%u0Ku&;~uSw zXt$9MS?1Hw{5>GI_l<(X=QzH>p_k%I$n%gGz? ziTiO}4LfF#XQo+r4c}4qrH?}TO;{r}>28@8eJ-g_hX@}8&4!2h@i0@$nCu%*Y<3Hp z1hsARFiJhMBzG5wJqt#DN_El>yq+(SR*INwx{>&C8&*ig=HXuUFxK8wB~3 zA9xW49n6v!ye>jOYNlm&N*t__j%4CDlM~4FT~+njfOp~dKz;{g{%Geq2lQ)?6S;`; zBjF2U`596%dp2io!jll*xyNdS_hC6jU#2^qlz@o`a)LGJ6{-Mt;c{On(x7j(@o92O zZh1b60>0aenBY%SgM;F{`a;DA@WT`2#)%=Tc>Jv57X_l3mc_y_c8eszeV%AYh6;>8B>aYy^NeMAM5i(ebAYVVU|7(lTS9-k{gY3SsC=>t)O9B6*ipfKf!IB8^$E9e4qj2ki?y$?nf8TWAF&E|oZf zc~(jUN*ynZRyKrNG=2=qYD)HF+AU`EZv*+)nUNkjGwP@Nqf18pF?l?Es`;NlWpzu@ z38O}}>-F3y%Y#N4infF~ zO@KCnp%6)+G-5HfwRkj2q19nY=~L88WyBRrb)ZwkpRAmS=$%dF|NziG`0X zjqg0^0`C3;$g3Zz0qIBk`72Lh?a;-lJciji#>AL^r6e<$6eND5=Qxs+3D{hH53rvx zVcOF1Y0*ZYiWvm zQ~eWS^=2jBAY1bid;>ZV{1M2%2Q^GPAj4AQVUezRte9J!ZG|EyFLz8gEo!7jM?m9M zm3Cf(N{m)F?Fn9oDy9NEr~WtKx8vj%kWI2dj@ZJYM_spt0si=R{oW|~6_8`)OSBdn zNDz6+Lv$_je9!UPhloRA`Qs&M^f!RE`JY!qAD%_ra(+;s_rDIQ*MP>H%0Pe!1 zxTLW0g2{8Ud)g0R3Tw28cUk`z?*aS`u(i!tSKQzzb;Y#;_ToIe0O~N)j*E)8KX<+G z>zIGtNAmRPgAQ}I-4JWqu*J>Yqy{}+@`uIGOk9|pZ{eLbT2GO-F%?g2VP8H{i=*bL z{JI%+koLP#_-UC8)B7;J547oq>3x{qhb^|W;i19*eT$9G%KQ1{`!4l=RDhcWwH@?& z0dDsV+$mgC`-@9tI{g~}W?1Ea8uV=6_!cHwNByta+?c+CaR@JHM04+pYSXlY{lBP} lBz^o7*5BW{hkwE{@P^C`lmD94%h-O28_0rp=p)9+KLKT*!W94j literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/apps.v1.ReplicaSet.yaml b/testdata/v1.26.0/apps.v1.ReplicaSet.yaml new file mode 100644 index 0000000000..428a933049 --- /dev/null +++ b/testdata/v1.26.0/apps.v1.ReplicaSet.yaml @@ -0,0 +1,1155 @@ +apiVersion: apps/v1 +kind: ReplicaSet +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + minReadySeconds: 4 + replicas: 1 + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + template: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 5 + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + podAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + automountServiceAccountToken: true + containers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + dnsConfig: + nameservers: + - nameserversValue + options: + - name: nameValue + value: valueValue + searches: + - searchesValue + dnsPolicy: dnsPolicyValue + enableServiceLinks: true + ephemeralContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + targetContainerName: targetContainerNameValue + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + hostAliases: + - hostnames: + - hostnamesValue + ip: ipValue + hostIPC: true + hostNetwork: true + hostPID: true + hostUsers: true + hostname: hostnameValue + imagePullSecrets: + - name: nameValue + initContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + nodeName: nodeNameValue + nodeSelector: + nodeSelectorKey: nodeSelectorValue + os: + name: nameValue + overhead: + overheadKey: "0" + preemptionPolicy: preemptionPolicyValue + priority: 25 + priorityClassName: priorityClassNameValue + readinessGates: + - conditionType: conditionTypeValue + resourceClaims: + - name: nameValue + source: + resourceClaimName: resourceClaimNameValue + resourceClaimTemplateName: resourceClaimTemplateNameValue + restartPolicy: restartPolicyValue + runtimeClassName: runtimeClassNameValue + schedulerName: schedulerNameValue + schedulingGates: + - name: nameValue + securityContext: + fsGroup: 5 + fsGroupChangePolicy: fsGroupChangePolicyValue + runAsGroup: 6 + runAsNonRoot: true + runAsUser: 2 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + supplementalGroups: + - 4 + sysctls: + - name: nameValue + value: valueValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + serviceAccount: serviceAccountValue + serviceAccountName: serviceAccountNameValue + setHostnameAsFQDN: true + shareProcessNamespace: true + subdomain: subdomainValue + terminationGracePeriodSeconds: 4 + tolerations: + - effect: effectValue + key: keyValue + operator: operatorValue + tolerationSeconds: 5 + value: valueValue + topologySpreadConstraints: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + matchLabelKeys: + - matchLabelKeysValue + maxSkew: 1 + minDomains: 5 + nodeAffinityPolicy: nodeAffinityPolicyValue + nodeTaintsPolicy: nodeTaintsPolicyValue + topologyKey: topologyKeyValue + whenUnsatisfiable: whenUnsatisfiableValue + volumes: + - awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + shareName: shareNameValue + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeID: volumeIDValue + configMap: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + csi: + driver: driverValue + fsType: fsTypeValue + nodePublishSecretRef: + name: nameValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + downwardAPI: + defaultMode: 2 + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + emptyDir: + medium: mediumValue + sizeLimit: "0" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + accessModes: + - accessModesValue + dataSource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + dataSourceRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + storageClassName: storageClassNameValue + volumeMode: volumeModeValue + volumeName: volumeNameValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + gitRepo: + directory: directoryValue + repository: repositoryValue + revision: revisionValue + glusterfs: + endpoints: endpointsValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + targetPortal: targetPortalValue + name: nameValue + nfs: + path: pathValue + readOnly: true + server: serverValue + persistentVolumeClaim: + claimName: claimNameValue + readOnly: true + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + projected: + defaultMode: 2 + sources: + - configMap: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + downwardAPI: + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secret: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + serviceAccountToken: + audience: audienceValue + expirationSeconds: 2 + path: pathValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + secret: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + optional: true + secretName: secretNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue +status: + availableReplicas: 5 + conditions: + - lastTransitionTime: "2003-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + fullyLabeledReplicas: 2 + observedGeneration: 3 + readyReplicas: 4 + replicas: 1 diff --git a/testdata/v1.26.0/apps.v1.StatefulSet.json b/testdata/v1.26.0/apps.v1.StatefulSet.json new file mode 100644 index 0000000000..d734f79d5a --- /dev/null +++ b/testdata/v1.26.0/apps.v1.StatefulSet.json @@ -0,0 +1,1822 @@ +{ + "kind": "StatefulSet", + "apiVersion": "apps/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "replicas": 1, + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "template": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "volumes": [ + { + "name": "nameValue", + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "emptyDir": { + "medium": "mediumValue", + "sizeLimit": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "gitRepo": { + "repository": "repositoryValue", + "revision": "revisionValue", + "directory": "directoryValue" + }, + "secret": { + "secretName": "secretNameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue" + }, + "initiatorName": "initiatorNameValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true + }, + "persistentVolumeClaim": { + "claimName": "claimNameValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ], + "defaultMode": 2 + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "projected": { + "sources": [ + { + "secret": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ] + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "serviceAccountToken": { + "audience": "audienceValue", + "expirationSeconds": 2, + "path": "pathValue" + } + } + ], + "defaultMode": 2 + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "csi": { + "driver": "driverValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "nodePublishSecretRef": { + "name": "nameValue" + } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + } + } + } + } + ], + "initContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "containers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "targetContainerNameValue" + } + ], + "restartPolicy": "restartPolicyValue", + "terminationGracePeriodSeconds": 4, + "activeDeadlineSeconds": 5, + "dnsPolicy": "dnsPolicyValue", + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "serviceAccountName": "serviceAccountNameValue", + "serviceAccount": "serviceAccountValue", + "automountServiceAccountToken": true, + "nodeName": "nodeNameValue", + "hostNetwork": true, + "hostPID": true, + "hostIPC": true, + "shareProcessNamespace": true, + "securityContext": { + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 2, + "runAsGroup": 6, + "runAsNonRoot": true, + "supplementalGroups": [ + 4 + ], + "fsGroup": 5, + "sysctls": [ + { + "name": "nameValue", + "value": "valueValue" + } + ], + "fsGroupChangePolicy": "fsGroupChangePolicyValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "imagePullSecrets": [ + { + "name": "nameValue" + } + ], + "hostname": "hostnameValue", + "subdomain": "subdomainValue", + "affinity": { + "nodeAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "preference": { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ] + }, + "podAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + } + }, + "schedulerName": "schedulerNameValue", + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ], + "hostAliases": [ + { + "ip": "ipValue", + "hostnames": [ + "hostnamesValue" + ] + } + ], + "priorityClassName": "priorityClassNameValue", + "priority": 25, + "dnsConfig": { + "nameservers": [ + "nameserversValue" + ], + "searches": [ + "searchesValue" + ], + "options": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "readinessGates": [ + { + "conditionType": "conditionTypeValue" + } + ], + "runtimeClassName": "runtimeClassNameValue", + "enableServiceLinks": true, + "preemptionPolicy": "preemptionPolicyValue", + "overhead": { + "overheadKey": "0" + }, + "topologySpreadConstraints": [ + { + "maxSkew": 1, + "topologyKey": "topologyKeyValue", + "whenUnsatisfiable": "whenUnsatisfiableValue", + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "minDomains": 5, + "nodeAffinityPolicy": "nodeAffinityPolicyValue", + "nodeTaintsPolicy": "nodeTaintsPolicyValue", + "matchLabelKeys": [ + "matchLabelKeysValue" + ] + } + ], + "setHostnameAsFQDN": true, + "os": { + "name": "nameValue" + }, + "hostUsers": true, + "schedulingGates": [ + { + "name": "nameValue" + } + ], + "resourceClaims": [ + { + "name": "nameValue", + "source": { + "resourceClaimName": "resourceClaimNameValue", + "resourceClaimTemplateName": "resourceClaimTemplateNameValue" + } + } + ] + } + }, + "volumeClaimTemplates": [ + { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + }, + "status": { + "phase": "phaseValue", + "accessModes": [ + "accessModesValue" + ], + "capacity": { + "capacityKey": "0" + }, + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastProbeTime": "2003-01-01T01:01:01Z", + "lastTransitionTime": "2004-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ], + "allocatedResources": { + "allocatedResourcesKey": "0" + }, + "resizeStatus": "resizeStatusValue" + } + } + ], + "serviceName": "serviceNameValue", + "podManagementPolicy": "podManagementPolicyValue", + "updateStrategy": { + "type": "typeValue", + "rollingUpdate": { + "partition": 1, + "maxUnavailable": "maxUnavailableValue" + } + }, + "revisionHistoryLimit": 8, + "minReadySeconds": 9, + "persistentVolumeClaimRetentionPolicy": { + "whenDeleted": "whenDeletedValue", + "whenScaled": "whenScaledValue" + }, + "ordinals": { + "start": 1 + } + }, + "status": { + "observedGeneration": 1, + "replicas": 2, + "readyReplicas": 3, + "currentReplicas": 4, + "updatedReplicas": 5, + "currentRevision": "currentRevisionValue", + "updateRevision": "updateRevisionValue", + "collisionCount": 9, + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastTransitionTime": "2003-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ], + "availableReplicas": 11 + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/apps.v1.StatefulSet.pb b/testdata/v1.26.0/apps.v1.StatefulSet.pb new file mode 100644 index 0000000000000000000000000000000000000000..ca5e950c178ed2589ef7d82e7b10a7f1e56df017 GIT binary patch literal 10995 zcmeHNUu+yl8TWTin!CC4-DYgZ&Nhk6wjk>Y)ErcbPC`oTq{YUrj2)B6AjEig&Ns>4 z?sj+2iGwPkASB2OC=wE?1gLqcLZ9*&9#AWgs!Elrsz`_jgz~^cA5eG&iSq5t?%v$x z4+c3jpnKb$nVtQ)$^Dl#aEP><(*_RMYs9k;_%=e|H1v`Me;G#&Eu~WO{o;HxUG(; z6laG|DJgfjBf1?mGfH62JVDBVlUoukw|dGlJvsx{3>n+;-EN03o>5;7uBgwETF3)G z60sjAyA)^E>2l z%))IRulixkTt#D1yrN8ddej;hksXOeFXmw@a}af%i8*Li0{O90+*7bt)&zP1wy5w# zEEqD76TEbsRJrE_zVKr88P&;JqoiuPOmy-O4A}ez8SD7Clb>2PC8C2?ElD-{}0(M``*^SSB@PZaEiyCTSjtP<>EoR()64yE#+VMBjKS zvs*AvklSq$#hGQ6)$a1Jr@`u-Qk`svem78>R*t#HyjZ^6hD9>wi0D%OGg?VrH`W&A zylL3XZlhYR_)Z#rb>*9dMlTHB0Su{u^B`C9Hk^30>b(o!2U6L_xPO_YZl)aVMlo03 zY*5K3gV2xB>0p#R<9AR66lX>*r_{ij*+@?Qe0l;oze_qltMCE*4#@jJX7_fkGeE!j zI5iiwd{6p?zWf*&V_ipZFU3iy-aU&o3V(owO#5=)>4Z|4WS|GI2CYIT;4Yl+b43R9 zt+qZ(#?_Xm<2V#s-Iz=KG&wjZ&#TW>d;~u^NNyY)qKe0lD&8y*gV{EZqQorH0QW^= zARrbU5z7-x9A^S4LjDS3zTQ}$C7OfAWbG@+tWT!)yx_7Z%C)wU{x!Gh=BH8h1MyPs z;%Lt)Y1n-Jg*`2^2J#Jht)c;jzOY`g{SJb6l?7NOL@G*{_1a}W#PneMj7X#VbJ`Y0 z0fEa{;=z170|Mo?AH|ES(kz-k18p@WI|=NTGv@bz{Oia__Z%6`qy63`hyEBm9zHey zpQy^xIgKau8r6>9_2N7ZS`|!M^0)e=nhpJcVNA$!p+=I~B#X{o36xydeh%bEK&qtg zBPll}e0r!jZvU{;=}*$Vo^1b<~9Gn|khezohm3X@5- zx%wfHNm68vGJINcP*LR!D)#3{4|dT~=%=vQ>}6^earq8c835`DB!z)f#ic5G1bZd1 z3c1zVGI@Ht6S0MmJKVzr#a$1$ojXA~b^oON&ZJ@2I~{GHM&^rWVACQ!0_ddc+ssYO zU^Vnx8FK$Fzz+a^42Wu<$GkD*EpbI|No##>0+}2fxCzG}AVrB{vF%eCmxnwG_@kZ70B5kbsEU9@IRM)vHbK<17bXXsdU(QdZ{^GQ4 zCkLJ%)Y5qWgj~HgmTZu(xd7jWHiUl!^6#k{h8<9DsrfKZH@~ksw=~^~WK3RYGcQYO z6i0i|#;ZE)yar>5wt87j@H$j66gWNTe*=Ddh};6QMpnrlOIUQT>&~Hr-~U~II7)sE zWMA${rD(L8AxVXi-i9MVDEv^wyZvRRci`v;&?JV$RI)*pR?4vd%tDM&DaLvj znEpM$U6_zf3I`iZzL)oDKY~fj(PGiz{eQd%@HfEHHs>AL!O`-HYXz*u`PcwzbLJ#T zMN*%;UU)0PU-yAL^T_2k_cpu;bK0mS*jAc@?l1Vm)o1&4Q+-OBoT#W*wA`OFZh?Sb{%(9z={_L|NhQByg=ByN?6A} zFN@L}lZ^@%5tBBE{9XMRnPhI#Fo?OcmR_*TTf~jSXi#{aF}c&3?q4_38g^c>ZcGQh zvm!4!cCeM91I4;d<#7bFM?XXz04H7o+^H&wDt@!5^Q@0%j-yvl1D8W zS;vM(IG#%}6 zGN}uQ@fLW7-u?syDoF8iP5I5dswG543*FPm#}`aY?L?=Rv5`f+1BE)tl<7m2t6R3e zGpN;8&tI=q*Euuj<@?Q`D{|K+bq*nNeU5W)w}5scq@)Q#Bq^ju#FpKyx9zzY&v_P_LBPXSPNwvmI0B4WJpw)RQg`^RKfC(x~c+EuS_pj~y|7EDT;dAv< zah;wKLq5_sb6F%4R7rWU9Jo3Q|B|qwj!3wm8#^?h_yDowcoZeE`5$^n^J5G@%ygQ> oxuW5;#E1q9s!(zkfu=!sX;_m>X0TD50W-OA%nQqQ#doOl3n=BTxc~qF literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/apps.v1beta1.ControllerRevision.yaml b/testdata/v1.26.0/apps.v1beta1.ControllerRevision.yaml new file mode 100644 index 0000000000..b592efec3c --- /dev/null +++ b/testdata/v1.26.0/apps.v1beta1.ControllerRevision.yaml @@ -0,0 +1,42 @@ +apiVersion: apps/v1beta1 +data: + apiVersion: example.com/v1 + kind: CustomType + spec: + replicas: 1 + status: + available: 1 +kind: ControllerRevision +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +revision: 3 diff --git a/testdata/v1.26.0/apps.v1beta1.Deployment.json b/testdata/v1.26.0/apps.v1beta1.Deployment.json new file mode 100644 index 0000000000..d10076e9fa --- /dev/null +++ b/testdata/v1.26.0/apps.v1beta1.Deployment.json @@ -0,0 +1,1702 @@ +{ + "kind": "Deployment", + "apiVersion": "apps/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "replicas": 1, + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "template": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "volumes": [ + { + "name": "nameValue", + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "emptyDir": { + "medium": "mediumValue", + "sizeLimit": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "gitRepo": { + "repository": "repositoryValue", + "revision": "revisionValue", + "directory": "directoryValue" + }, + "secret": { + "secretName": "secretNameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue" + }, + "initiatorName": "initiatorNameValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true + }, + "persistentVolumeClaim": { + "claimName": "claimNameValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ], + "defaultMode": 2 + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "projected": { + "sources": [ + { + "secret": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ] + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "serviceAccountToken": { + "audience": "audienceValue", + "expirationSeconds": 2, + "path": "pathValue" + } + } + ], + "defaultMode": 2 + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "csi": { + "driver": "driverValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "nodePublishSecretRef": { + "name": "nameValue" + } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + } + } + } + } + ], + "initContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "containers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "targetContainerNameValue" + } + ], + "restartPolicy": "restartPolicyValue", + "terminationGracePeriodSeconds": 4, + "activeDeadlineSeconds": 5, + "dnsPolicy": "dnsPolicyValue", + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "serviceAccountName": "serviceAccountNameValue", + "serviceAccount": "serviceAccountValue", + "automountServiceAccountToken": true, + "nodeName": "nodeNameValue", + "hostNetwork": true, + "hostPID": true, + "hostIPC": true, + "shareProcessNamespace": true, + "securityContext": { + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 2, + "runAsGroup": 6, + "runAsNonRoot": true, + "supplementalGroups": [ + 4 + ], + "fsGroup": 5, + "sysctls": [ + { + "name": "nameValue", + "value": "valueValue" + } + ], + "fsGroupChangePolicy": "fsGroupChangePolicyValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "imagePullSecrets": [ + { + "name": "nameValue" + } + ], + "hostname": "hostnameValue", + "subdomain": "subdomainValue", + "affinity": { + "nodeAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "preference": { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ] + }, + "podAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + } + }, + "schedulerName": "schedulerNameValue", + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ], + "hostAliases": [ + { + "ip": "ipValue", + "hostnames": [ + "hostnamesValue" + ] + } + ], + "priorityClassName": "priorityClassNameValue", + "priority": 25, + "dnsConfig": { + "nameservers": [ + "nameserversValue" + ], + "searches": [ + "searchesValue" + ], + "options": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "readinessGates": [ + { + "conditionType": "conditionTypeValue" + } + ], + "runtimeClassName": "runtimeClassNameValue", + "enableServiceLinks": true, + "preemptionPolicy": "preemptionPolicyValue", + "overhead": { + "overheadKey": "0" + }, + "topologySpreadConstraints": [ + { + "maxSkew": 1, + "topologyKey": "topologyKeyValue", + "whenUnsatisfiable": "whenUnsatisfiableValue", + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "minDomains": 5, + "nodeAffinityPolicy": "nodeAffinityPolicyValue", + "nodeTaintsPolicy": "nodeTaintsPolicyValue", + "matchLabelKeys": [ + "matchLabelKeysValue" + ] + } + ], + "setHostnameAsFQDN": true, + "os": { + "name": "nameValue" + }, + "hostUsers": true, + "schedulingGates": [ + { + "name": "nameValue" + } + ], + "resourceClaims": [ + { + "name": "nameValue", + "source": { + "resourceClaimName": "resourceClaimNameValue", + "resourceClaimTemplateName": "resourceClaimTemplateNameValue" + } + } + ] + } + }, + "strategy": { + "type": "typeValue", + "rollingUpdate": { + "maxUnavailable": "maxUnavailableValue", + "maxSurge": "maxSurgeValue" + } + }, + "minReadySeconds": 5, + "revisionHistoryLimit": 6, + "paused": true, + "rollbackTo": { + "revision": 1 + }, + "progressDeadlineSeconds": 9 + }, + "status": { + "observedGeneration": 1, + "replicas": 2, + "updatedReplicas": 3, + "readyReplicas": 7, + "availableReplicas": 4, + "unavailableReplicas": 5, + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastUpdateTime": "2006-01-01T01:01:01Z", + "lastTransitionTime": "2007-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ], + "collisionCount": 8 + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/apps.v1beta1.Deployment.pb b/testdata/v1.26.0/apps.v1beta1.Deployment.pb new file mode 100644 index 0000000000000000000000000000000000000000..b0c417c946a5439c366b25b5806fc390bd2af390 GIT binary patch literal 10072 zcmeHNO^h5z72Y>%voke+?b=^=9BXL;T1|j#79y=iLbAtp!Y*rTwcf?if)KUcH9O_) z>F#v*?0StNAtNO41!M^cMG6R?A}1GoGzUZk5{eWFg&-k>5ct3$2NXDRAiS>X>8Tn2 zu%IEDv0Nzs&+}szBN4f5 zXwP!b<>yFYM|kSPW{-a>DN+bn+)_tW zh`WbRDJizOBRXxhGD=|HJV}aylX(&?Hhac0Gdc^_EGh5$Zl}$c&Z@Ttchu%dHRORG ziP#UjW)bpTk@=TdaYV@NYMA?Bf83gpYma8JQnQB&xPutkL@ zV!=>=jN#=cNrih(;0rHSuThpYGga~JAtyaV$40}#q!}cERnJ!qMhtxw3Iw~`-PG>;pD?j?=AQykkU5h{XLe3nPRjb#auHa^vU_RXloB@kWjq%(i(HC2o->xX%y+ z0kLR{Se{rCI1@+_@|O_v_2&9K(HwLp>rg>vZ8G)eGcJpw%xV|XuVy}7|2Ud{AYRBq z9PI@q4VyQfJJ2?3px&U@N*ZA3OY0@uZzFhDRe)7Mq@t8rtM2(BmIvEsMVj58)<_sR z1TN(yg86nA2ozg>6fdnxx2V4g+HOjA6WA?R%x?hs*O`$XI5V2Z`=d(+{V{nwc&YK9 zn9B0HCKE=DO55*vah3Cv zJ39Z7#j(xDox!bt0D1XCRUrLvKY#fNtR31|l_zF)9%EvHzq%kZoRA=Xwd1-9lS#9= z`Yw=3l4p)`d|GhOP~{35_NPb>cF{uUr?A-URcaP-`7T!#0NM#8je%47tRU^4 zns3A7?k1>J%z`Y$LNtNqQmDko7b=byX>;|bNY%rndXc-bCQf=w$MgyLW@9>y7pHAI zIq>YDmdE=SUDd9*P()`!0AE%8}N%Uatp{BStSQ-VbO!`TgL!@_*B0=N`4CD zQ1KG2CJK^3Uf~eai2cBK{q23UL#g@01!(l=fV%mg7sDK$MbdJ7=i>!Xi!&!F zDw6)(_1w=A{B;k=GpF`i+}rRXtZAdBU|VSodbr>Zi=XMFFge}CJ8jgS#%+BvSy;!u ze5@Bojq%=fGs>X!cO&=15*eoVVR|2E(+$)6Fuf03Y~6;30sr?cHaes3=g-`8ssH^P z+|23ipx1J6yKmx7?wsCVTqIN7-vBVfYX51_lYR5+m}p)7Uo-1-dYg2f9G5`})7F&@ zkL@yne~G2Jl#a`#GA>>0;2$a}(!icSG;(?Pe8Ieg8}Oz_b_rk5$riDZ7;?HVz9NqcT8#r1VJC!#_tdV~L>?zw! literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/apps.v1beta1.Deployment.yaml b/testdata/v1.26.0/apps.v1beta1.Deployment.yaml new file mode 100644 index 0000000000..ddec932770 --- /dev/null +++ b/testdata/v1.26.0/apps.v1beta1.Deployment.yaml @@ -0,0 +1,1168 @@ +apiVersion: apps/v1beta1 +kind: Deployment +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + minReadySeconds: 5 + paused: true + progressDeadlineSeconds: 9 + replicas: 1 + revisionHistoryLimit: 6 + rollbackTo: + revision: 1 + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + strategy: + rollingUpdate: + maxSurge: maxSurgeValue + maxUnavailable: maxUnavailableValue + type: typeValue + template: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 5 + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + podAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + automountServiceAccountToken: true + containers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + dnsConfig: + nameservers: + - nameserversValue + options: + - name: nameValue + value: valueValue + searches: + - searchesValue + dnsPolicy: dnsPolicyValue + enableServiceLinks: true + ephemeralContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + targetContainerName: targetContainerNameValue + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + hostAliases: + - hostnames: + - hostnamesValue + ip: ipValue + hostIPC: true + hostNetwork: true + hostPID: true + hostUsers: true + hostname: hostnameValue + imagePullSecrets: + - name: nameValue + initContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + nodeName: nodeNameValue + nodeSelector: + nodeSelectorKey: nodeSelectorValue + os: + name: nameValue + overhead: + overheadKey: "0" + preemptionPolicy: preemptionPolicyValue + priority: 25 + priorityClassName: priorityClassNameValue + readinessGates: + - conditionType: conditionTypeValue + resourceClaims: + - name: nameValue + source: + resourceClaimName: resourceClaimNameValue + resourceClaimTemplateName: resourceClaimTemplateNameValue + restartPolicy: restartPolicyValue + runtimeClassName: runtimeClassNameValue + schedulerName: schedulerNameValue + schedulingGates: + - name: nameValue + securityContext: + fsGroup: 5 + fsGroupChangePolicy: fsGroupChangePolicyValue + runAsGroup: 6 + runAsNonRoot: true + runAsUser: 2 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + supplementalGroups: + - 4 + sysctls: + - name: nameValue + value: valueValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + serviceAccount: serviceAccountValue + serviceAccountName: serviceAccountNameValue + setHostnameAsFQDN: true + shareProcessNamespace: true + subdomain: subdomainValue + terminationGracePeriodSeconds: 4 + tolerations: + - effect: effectValue + key: keyValue + operator: operatorValue + tolerationSeconds: 5 + value: valueValue + topologySpreadConstraints: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + matchLabelKeys: + - matchLabelKeysValue + maxSkew: 1 + minDomains: 5 + nodeAffinityPolicy: nodeAffinityPolicyValue + nodeTaintsPolicy: nodeTaintsPolicyValue + topologyKey: topologyKeyValue + whenUnsatisfiable: whenUnsatisfiableValue + volumes: + - awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + shareName: shareNameValue + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeID: volumeIDValue + configMap: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + csi: + driver: driverValue + fsType: fsTypeValue + nodePublishSecretRef: + name: nameValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + downwardAPI: + defaultMode: 2 + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + emptyDir: + medium: mediumValue + sizeLimit: "0" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + accessModes: + - accessModesValue + dataSource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + dataSourceRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + storageClassName: storageClassNameValue + volumeMode: volumeModeValue + volumeName: volumeNameValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + gitRepo: + directory: directoryValue + repository: repositoryValue + revision: revisionValue + glusterfs: + endpoints: endpointsValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + targetPortal: targetPortalValue + name: nameValue + nfs: + path: pathValue + readOnly: true + server: serverValue + persistentVolumeClaim: + claimName: claimNameValue + readOnly: true + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + projected: + defaultMode: 2 + sources: + - configMap: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + downwardAPI: + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secret: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + serviceAccountToken: + audience: audienceValue + expirationSeconds: 2 + path: pathValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + secret: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + optional: true + secretName: secretNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue +status: + availableReplicas: 4 + collisionCount: 8 + conditions: + - lastTransitionTime: "2007-01-01T01:01:01Z" + lastUpdateTime: "2006-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + observedGeneration: 1 + readyReplicas: 7 + replicas: 2 + unavailableReplicas: 5 + updatedReplicas: 3 diff --git a/testdata/v1.26.0/apps.v1beta1.DeploymentRollback.json b/testdata/v1.26.0/apps.v1beta1.DeploymentRollback.json new file mode 100644 index 0000000000..b2c53b6afd --- /dev/null +++ b/testdata/v1.26.0/apps.v1beta1.DeploymentRollback.json @@ -0,0 +1,11 @@ +{ + "kind": "DeploymentRollback", + "apiVersion": "apps/v1beta1", + "name": "nameValue", + "updatedAnnotations": { + "updatedAnnotationsKey": "updatedAnnotationsValue" + }, + "rollbackTo": { + "revision": 1 + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/apps.v1beta1.DeploymentRollback.pb b/testdata/v1.26.0/apps.v1beta1.DeploymentRollback.pb new file mode 100644 index 0000000000000000000000000000000000000000..acf1d1c08d6f323b42f6221213e46c4b13116bf7 GIT binary patch literal 111 zcmd0{C}!YN;^IjxC@9u1GfYY?Ni-A^a!D=7$*;^!%_|AY&&f$jOwJZ^O>9(eERgmB*$6mCBLh;z6iU<`C-X`s|tl4hD?nbEM5BL#+XFtI| z5c&_|!Lxs$n+>hi+nYBtZ{ED5uN<;RnviAc@U|19h7R2rj({V5s*?8#sSB9l74RJC z_7nw5(0IP2Lci#$3`XThw55%$1^pvGws?RuiHObIsvUFKsE!BtdWrHwVklbI$G9VY%K^;+g-C$ z-k$DGchA~u6bTt2fiECSNGK8@e2Pp?KAHnclt@veNKq6d!~r26IOKrL6(qvzs_vee zS=%gVO$?e_cU5)ud#~Ql_ui|`6VV7cLMki>qUW}rU*|Dd(K~XN)Z3)35Kphfm97ZJLx^w$9z?YkZrQ)ua4k-6B=yc|MYf zo5*QHdzWi2zd%Zx!c#vsd-Pj5HT4<`gigpDoPe;_5*~BKH6&2(a|6~%rNcb7!9zJf ztA3F1pOJ44Zet-2_ul_x)EH^tX54k63)_K`OmiP8eD~FPBkHc_l8{2Z|Meo!C4zi) zSZueKa<&caUH$%Zq`1kq)$^Dl#aEP><*j5hMYs9U!tmf8|H1v`Me+&N&Ev0>Op#K+ z;T=}O#iic znBO7?V-{}kc-aqQ<|-PC;uU4u)1%h7i0nu#crg!KnS-e7Ow2*E63CC0;+}++vL?_= zuug?1V!@DsoZ!V{q{=-f@P!wv&!|q;3MEzBWulXRV8Gfp$ymq7o&40YDG?pCYDu!G zQ)HC_-&d^EOI>7LE@@QI>_Xvf$hW3W<4IUQOUh0tavAB{nflThsGEfNLGHLJ>9gGR z^0SXTZm{&N!n1=6^+aIy=(f_seo?rJ*SfyR99(;b7!HeBr0YXAvbvh;-F5gjS=06U zGi1>3(W>-z%bDt%vxM5d7c+tJB0mT^*5~=m#0qBi8HF2wYN=G|;>DNMnHq(@b3xgW zD_4Z0CU3&iJN394wOQDUOw;fhexvhCAEoKHV2RX}x#e8+nWQ-tq57cGEc>pow{xbf ziN5hvX18IUAh#PLiZjbBtKH>cPlMGvr8?ON{cfN%tsHZYd9i%C0}Eu#5z%J;Gg?Vr zS63F~ylL3XZlhYB^PM#O>dH3@jb0eM3m8%Z=RvOIEja#Y)q4+q0Hm^kasLWS-Ap;! zj$*F7*`Sh72B9CL)4?ct#_ymCD9(&rPN{)4vyq(q`Sb*GeiwCqmf=JA9gq)z%C0B`Fdl0mS_$dleMQHvp$*H^J$kwQLeR(^sl*1H$RK2 zABdN77e{+eNyFyzFYIcWHIQ%6>lF;2u=l!@%6Ck|0=- zJ6^=K`)2pgJ$2&1+LKP;`agiY`l$+#e!9QEd<1ic4rb+vnw>+RnBcDrWQG$G#4mSU zS79=#HrGA^GD(WeQHD=T4l1ggLB;+8>A@~q3jGuoo4riUA}-(JDg!`0fut~Svbb19 zk6@omtU_+JvP6z-bRu>-z#^LQ6uxkGq7fn9szXH z^=;-RX0ROktqi$;58#IYKLJFw&tcve@|L(Nx1_Z`H-StJ4%~uc50Iinv2usoa8x(0 znu8gn-4pX2c+$-TrHWCIg_wvY&|ET=*m$Grc#$^Ne1_CK465h3D|6zcwscS*kYCOp zO8vzt+fEKVKd8m={t3ByWh~hsUvmk*18oTZ2;|>WH4HnT+*0#lo^F0mb#8IG70H-< zy3M>SsZkv5LL0B?u=6^MCEDs`HNhKD#Zch%p#M#H=K#44WQ8n~U6!!uZr5Ev2fz2b z{%Dl^7Ra9BC0a`aB!RrbA*K=gf$#bo+o*?9@_P%==-Ys@`JZRQ9G*o|a(+;q_rI=E zuK`UknbUQ(_;m}07#w>e8ay9ja6ZJ~dzZuvG58RJKk*p+b$~nYWv!Jo(4W)_C03cY zS_r@;=9%4p7Y>sHLZxW5njuMrk=}x-AQXNm;_d!2)4Oo^Lue91Vk+67N-Jg9e`X=Z zs1##83{3wX;2uoKCWV6yCg02Zv>(GH=4i3#@cuvE2lyLcX`Azo?BHm5#q|Q#;(TlX zwK;Q=q#~)$-6*`7;IADZ&z!o_=H99oVNM&h1Y1vY(7gqJnEV_{5|dLc>}jL)G-{iZ z$;1V$%g1_hG(X;JHzN;9em4uhtdL=NABOjVGTkt|55xPg#FiC24EVnHc*itzqXC z>&A58JLlvj#}2kKbf8$*sXT^Y_OOHj2o$fbdTfgcyqB4x*OSGsmR6o7MuKh6V0j(M zQSzuIBj>T9kq)dCieO&FeX!3eYxEO#Hw^K|EBd{)=6E;2i%Gn15dZKMouY@xO_x@^ MPg zGN}uQ@fLW7-u?syDoF8iP5I5dswG543*FPm#}`aY?L?=Rv5`f+1BE)tl<7m2t6R3e zGpN;8&tI=q*Euuj<@?Q`D{|K+bq*nNeU5W)w}5scq@)Q#Bq^ju#FpKyx9zzY&v_P_LBPXSPNwvmI0B4WJpw)RQg`^RKfC(x~c+EuS_pj~y|7EDT;dAv< zah;wKLq5_sb6F%4R7rWU9Jo3Q|B|qwj!3wm8#^?h_yDowcoZeE`5$^n^J5G@%ygQ> oxuW5;#E1q9s!(zkfu=!sX;_m>X0TD50W-OA%nQqQ#doOl3o6X6x&QzG literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/apps.v1beta2.ControllerRevision.yaml b/testdata/v1.26.0/apps.v1beta2.ControllerRevision.yaml new file mode 100644 index 0000000000..136b0cd03b --- /dev/null +++ b/testdata/v1.26.0/apps.v1beta2.ControllerRevision.yaml @@ -0,0 +1,42 @@ +apiVersion: apps/v1beta2 +data: + apiVersion: example.com/v1 + kind: CustomType + spec: + replicas: 1 + status: + available: 1 +kind: ControllerRevision +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +revision: 3 diff --git a/testdata/v1.26.0/apps.v1beta2.DaemonSet.json b/testdata/v1.26.0/apps.v1beta2.DaemonSet.json new file mode 100644 index 0000000000..6f8d7697d3 --- /dev/null +++ b/testdata/v1.26.0/apps.v1beta2.DaemonSet.json @@ -0,0 +1,1697 @@ +{ + "kind": "DaemonSet", + "apiVersion": "apps/v1beta2", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "template": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "volumes": [ + { + "name": "nameValue", + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "emptyDir": { + "medium": "mediumValue", + "sizeLimit": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "gitRepo": { + "repository": "repositoryValue", + "revision": "revisionValue", + "directory": "directoryValue" + }, + "secret": { + "secretName": "secretNameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue" + }, + "initiatorName": "initiatorNameValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true + }, + "persistentVolumeClaim": { + "claimName": "claimNameValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ], + "defaultMode": 2 + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "projected": { + "sources": [ + { + "secret": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ] + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "serviceAccountToken": { + "audience": "audienceValue", + "expirationSeconds": 2, + "path": "pathValue" + } + } + ], + "defaultMode": 2 + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "csi": { + "driver": "driverValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "nodePublishSecretRef": { + "name": "nameValue" + } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + } + } + } + } + ], + "initContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "containers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "targetContainerNameValue" + } + ], + "restartPolicy": "restartPolicyValue", + "terminationGracePeriodSeconds": 4, + "activeDeadlineSeconds": 5, + "dnsPolicy": "dnsPolicyValue", + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "serviceAccountName": "serviceAccountNameValue", + "serviceAccount": "serviceAccountValue", + "automountServiceAccountToken": true, + "nodeName": "nodeNameValue", + "hostNetwork": true, + "hostPID": true, + "hostIPC": true, + "shareProcessNamespace": true, + "securityContext": { + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 2, + "runAsGroup": 6, + "runAsNonRoot": true, + "supplementalGroups": [ + 4 + ], + "fsGroup": 5, + "sysctls": [ + { + "name": "nameValue", + "value": "valueValue" + } + ], + "fsGroupChangePolicy": "fsGroupChangePolicyValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "imagePullSecrets": [ + { + "name": "nameValue" + } + ], + "hostname": "hostnameValue", + "subdomain": "subdomainValue", + "affinity": { + "nodeAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "preference": { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ] + }, + "podAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + } + }, + "schedulerName": "schedulerNameValue", + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ], + "hostAliases": [ + { + "ip": "ipValue", + "hostnames": [ + "hostnamesValue" + ] + } + ], + "priorityClassName": "priorityClassNameValue", + "priority": 25, + "dnsConfig": { + "nameservers": [ + "nameserversValue" + ], + "searches": [ + "searchesValue" + ], + "options": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "readinessGates": [ + { + "conditionType": "conditionTypeValue" + } + ], + "runtimeClassName": "runtimeClassNameValue", + "enableServiceLinks": true, + "preemptionPolicy": "preemptionPolicyValue", + "overhead": { + "overheadKey": "0" + }, + "topologySpreadConstraints": [ + { + "maxSkew": 1, + "topologyKey": "topologyKeyValue", + "whenUnsatisfiable": "whenUnsatisfiableValue", + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "minDomains": 5, + "nodeAffinityPolicy": "nodeAffinityPolicyValue", + "nodeTaintsPolicy": "nodeTaintsPolicyValue", + "matchLabelKeys": [ + "matchLabelKeysValue" + ] + } + ], + "setHostnameAsFQDN": true, + "os": { + "name": "nameValue" + }, + "hostUsers": true, + "schedulingGates": [ + { + "name": "nameValue" + } + ], + "resourceClaims": [ + { + "name": "nameValue", + "source": { + "resourceClaimName": "resourceClaimNameValue", + "resourceClaimTemplateName": "resourceClaimTemplateNameValue" + } + } + ] + } + }, + "updateStrategy": { + "type": "typeValue", + "rollingUpdate": { + "maxUnavailable": "maxUnavailableValue", + "maxSurge": "maxSurgeValue" + } + }, + "minReadySeconds": 4, + "revisionHistoryLimit": 6 + }, + "status": { + "currentNumberScheduled": 1, + "numberMisscheduled": 2, + "desiredNumberScheduled": 3, + "numberReady": 4, + "observedGeneration": 5, + "updatedNumberScheduled": 6, + "numberAvailable": 7, + "numberUnavailable": 8, + "collisionCount": 9, + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastTransitionTime": "2003-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/apps.v1beta2.DaemonSet.pb b/testdata/v1.26.0/apps.v1beta2.DaemonSet.pb new file mode 100644 index 0000000000000000000000000000000000000000..0dc29469dbd8988b7b6bb9d8413d56343c751551 GIT binary patch literal 10055 zcmeHNUuYd!8P9i^>|m3d_QREGvi)B7G3q2dS?LuHT$9GxyxvKSoL2 zD)(*X{Q2hlzVrS0eczeg`DlPlkunQ{==r_RZt|fhDY|TnyU~~V0WGOVxns*BRpxnq%wi-Wrw#30 zuDSdIDeekSec0^qZ{^(7Yb+2tBeO6MVXY}V=8CJxprmshwn(|fJhsh4IY6s^kjS60 zZ}yV0P=>qjemH0h%po!EI??(;pfuAMB86|gvS38*ty~jQsefK3D+Hx#vDn^O$%Qtw zclGg4lHpx`pq?v=5nu6Tmi7`-ifj7*QvcW<|FQk$Me-rlo#U^RjFV!(;vIEF#W*{9 zN=d239no&7nLz@x<|$GNoZOFSso61=$-!x`rb%VbciSz#bXM)^T~VJUwU7sXBw|0z z%p&A_BKIz{>WGlr`SjdpNG;-a$m7m;Cp4q#Fh4n%@X#= zoZ;nXNR@j|;0rHK?OkVUjgqSEGSSL67_j*@Qo)Fps43k+L<@advTW)cS;fHjl_>RM z8%38(=E~@Hq42ilTSMpZG;EzCB_|ZQj&yRSzH}PuCLw;1hplq@EU8|8?vck0mQE@> z*DFv*1!jkDD?RKNg{x$(>qKVZ>a)afSj-~b9x0;*8$B^nbM_87t{$Eg|2f!-I4u$;i$YP%YY=?e3P?lDTxyQU%zTAc-QgKAIn}3X!lh=*4B{^>zHnVro zEYJH+ntXNRn}NAb61)SLPy^>dq2w(%^=Q+32fhoWyp36ZpQT}@6dgn{SJAB3$j5@v zk1^zVi+PBnouH&4 z^Mw}ly>|mURsrI(fA2yt0~z_V7HtxzXRl7XGVJH%xF$^N0%J>WAb?T)WUyaD$DDd zOc*t)Ex+x>c^ddR_Y|kRJf4lCG1W=XEGi z8wO(lLm`4drNm;QYx!uEB729Yg=c+2U%0Ol~Dna~e+jSKtlV)@EeIR3G zm^sSvY0*JLl{0AApC%pHMT?=I!eX;isaeG3dt6ljXeW@g1x^nyS1}^k=M%4xq}Eo* z)7!0xEr#6T9u_F>#emy+5Tq0LPs)8J4cp$CXag-WUpx()7U?iR$6ViLZsG>3q2J7q z`?mqU2k=8cRQo*EjUjJ}E0QFwb%hBOvUlJnJo5l8N)#(8+=7$3bJZNIAnlHtZ^M)B zCa6`+f-J;BG=b()sKm$Ts*V?FV~uA?&BLU6k-M@cPC82`^Z~hZVIqweXKXt;@cf{b zN4h8E>a|KjAYbzmd=qvc`~#4G&(tvOfC@{Ehef)DBel8Z$z~*T^5PEjvZ6*wbO>v_ zs>9A}P)V%S%Q}MBp^B-%=|KM*@ayB`7LYZvN)Fq?I_$c24Dd%!_4|Y5O*rDFTrE+M z1o8@pm`3aezUyxvpdCuhA1y$mzXH_F|GXGx|16S*^8@?5|80|c6=;IVoVKgwuba@v z;CM5l!Sg-_=Y0%*bVW=bgZDA`6OX}P2e=KN*RGO!?kBZIiB;mwCIWDYd1j8?fhlra zs1l73=tVYUA>=&7#pbxgEw*Pmuz(A%W5WJ(4lOj}nrJhsOK{v(#= zQaU21DmZnqjen>}q%l1-`;_?=oWL8N>;~ZU@Ry2fU1UqxNQ~Pldcc3V{{Hqo{FlqZ Xt2P#;zpT~E*vCma(UPn=U=92efo0bM literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/apps.v1beta2.DaemonSet.yaml b/testdata/v1.26.0/apps.v1beta2.DaemonSet.yaml new file mode 100644 index 0000000000..d7e537f36d --- /dev/null +++ b/testdata/v1.26.0/apps.v1beta2.DaemonSet.yaml @@ -0,0 +1,1164 @@ +apiVersion: apps/v1beta2 +kind: DaemonSet +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + minReadySeconds: 4 + revisionHistoryLimit: 6 + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + template: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 5 + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + podAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + automountServiceAccountToken: true + containers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + dnsConfig: + nameservers: + - nameserversValue + options: + - name: nameValue + value: valueValue + searches: + - searchesValue + dnsPolicy: dnsPolicyValue + enableServiceLinks: true + ephemeralContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + targetContainerName: targetContainerNameValue + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + hostAliases: + - hostnames: + - hostnamesValue + ip: ipValue + hostIPC: true + hostNetwork: true + hostPID: true + hostUsers: true + hostname: hostnameValue + imagePullSecrets: + - name: nameValue + initContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + nodeName: nodeNameValue + nodeSelector: + nodeSelectorKey: nodeSelectorValue + os: + name: nameValue + overhead: + overheadKey: "0" + preemptionPolicy: preemptionPolicyValue + priority: 25 + priorityClassName: priorityClassNameValue + readinessGates: + - conditionType: conditionTypeValue + resourceClaims: + - name: nameValue + source: + resourceClaimName: resourceClaimNameValue + resourceClaimTemplateName: resourceClaimTemplateNameValue + restartPolicy: restartPolicyValue + runtimeClassName: runtimeClassNameValue + schedulerName: schedulerNameValue + schedulingGates: + - name: nameValue + securityContext: + fsGroup: 5 + fsGroupChangePolicy: fsGroupChangePolicyValue + runAsGroup: 6 + runAsNonRoot: true + runAsUser: 2 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + supplementalGroups: + - 4 + sysctls: + - name: nameValue + value: valueValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + serviceAccount: serviceAccountValue + serviceAccountName: serviceAccountNameValue + setHostnameAsFQDN: true + shareProcessNamespace: true + subdomain: subdomainValue + terminationGracePeriodSeconds: 4 + tolerations: + - effect: effectValue + key: keyValue + operator: operatorValue + tolerationSeconds: 5 + value: valueValue + topologySpreadConstraints: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + matchLabelKeys: + - matchLabelKeysValue + maxSkew: 1 + minDomains: 5 + nodeAffinityPolicy: nodeAffinityPolicyValue + nodeTaintsPolicy: nodeTaintsPolicyValue + topologyKey: topologyKeyValue + whenUnsatisfiable: whenUnsatisfiableValue + volumes: + - awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + shareName: shareNameValue + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeID: volumeIDValue + configMap: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + csi: + driver: driverValue + fsType: fsTypeValue + nodePublishSecretRef: + name: nameValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + downwardAPI: + defaultMode: 2 + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + emptyDir: + medium: mediumValue + sizeLimit: "0" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + accessModes: + - accessModesValue + dataSource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + dataSourceRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + storageClassName: storageClassNameValue + volumeMode: volumeModeValue + volumeName: volumeNameValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + gitRepo: + directory: directoryValue + repository: repositoryValue + revision: revisionValue + glusterfs: + endpoints: endpointsValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + targetPortal: targetPortalValue + name: nameValue + nfs: + path: pathValue + readOnly: true + server: serverValue + persistentVolumeClaim: + claimName: claimNameValue + readOnly: true + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + projected: + defaultMode: 2 + sources: + - configMap: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + downwardAPI: + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secret: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + serviceAccountToken: + audience: audienceValue + expirationSeconds: 2 + path: pathValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + secret: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + optional: true + secretName: secretNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue + updateStrategy: + rollingUpdate: + maxSurge: maxSurgeValue + maxUnavailable: maxUnavailableValue + type: typeValue +status: + collisionCount: 9 + conditions: + - lastTransitionTime: "2003-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + currentNumberScheduled: 1 + desiredNumberScheduled: 3 + numberAvailable: 7 + numberMisscheduled: 2 + numberReady: 4 + numberUnavailable: 8 + observedGeneration: 5 + updatedNumberScheduled: 6 diff --git a/testdata/v1.26.0/apps.v1beta2.Deployment.json b/testdata/v1.26.0/apps.v1beta2.Deployment.json new file mode 100644 index 0000000000..1d5153db5a --- /dev/null +++ b/testdata/v1.26.0/apps.v1beta2.Deployment.json @@ -0,0 +1,1699 @@ +{ + "kind": "Deployment", + "apiVersion": "apps/v1beta2", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "replicas": 1, + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "template": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "volumes": [ + { + "name": "nameValue", + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "emptyDir": { + "medium": "mediumValue", + "sizeLimit": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "gitRepo": { + "repository": "repositoryValue", + "revision": "revisionValue", + "directory": "directoryValue" + }, + "secret": { + "secretName": "secretNameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue" + }, + "initiatorName": "initiatorNameValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true + }, + "persistentVolumeClaim": { + "claimName": "claimNameValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ], + "defaultMode": 2 + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "projected": { + "sources": [ + { + "secret": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ] + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "serviceAccountToken": { + "audience": "audienceValue", + "expirationSeconds": 2, + "path": "pathValue" + } + } + ], + "defaultMode": 2 + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "csi": { + "driver": "driverValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "nodePublishSecretRef": { + "name": "nameValue" + } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + } + } + } + } + ], + "initContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "containers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "targetContainerNameValue" + } + ], + "restartPolicy": "restartPolicyValue", + "terminationGracePeriodSeconds": 4, + "activeDeadlineSeconds": 5, + "dnsPolicy": "dnsPolicyValue", + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "serviceAccountName": "serviceAccountNameValue", + "serviceAccount": "serviceAccountValue", + "automountServiceAccountToken": true, + "nodeName": "nodeNameValue", + "hostNetwork": true, + "hostPID": true, + "hostIPC": true, + "shareProcessNamespace": true, + "securityContext": { + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 2, + "runAsGroup": 6, + "runAsNonRoot": true, + "supplementalGroups": [ + 4 + ], + "fsGroup": 5, + "sysctls": [ + { + "name": "nameValue", + "value": "valueValue" + } + ], + "fsGroupChangePolicy": "fsGroupChangePolicyValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "imagePullSecrets": [ + { + "name": "nameValue" + } + ], + "hostname": "hostnameValue", + "subdomain": "subdomainValue", + "affinity": { + "nodeAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "preference": { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ] + }, + "podAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + } + }, + "schedulerName": "schedulerNameValue", + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ], + "hostAliases": [ + { + "ip": "ipValue", + "hostnames": [ + "hostnamesValue" + ] + } + ], + "priorityClassName": "priorityClassNameValue", + "priority": 25, + "dnsConfig": { + "nameservers": [ + "nameserversValue" + ], + "searches": [ + "searchesValue" + ], + "options": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "readinessGates": [ + { + "conditionType": "conditionTypeValue" + } + ], + "runtimeClassName": "runtimeClassNameValue", + "enableServiceLinks": true, + "preemptionPolicy": "preemptionPolicyValue", + "overhead": { + "overheadKey": "0" + }, + "topologySpreadConstraints": [ + { + "maxSkew": 1, + "topologyKey": "topologyKeyValue", + "whenUnsatisfiable": "whenUnsatisfiableValue", + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "minDomains": 5, + "nodeAffinityPolicy": "nodeAffinityPolicyValue", + "nodeTaintsPolicy": "nodeTaintsPolicyValue", + "matchLabelKeys": [ + "matchLabelKeysValue" + ] + } + ], + "setHostnameAsFQDN": true, + "os": { + "name": "nameValue" + }, + "hostUsers": true, + "schedulingGates": [ + { + "name": "nameValue" + } + ], + "resourceClaims": [ + { + "name": "nameValue", + "source": { + "resourceClaimName": "resourceClaimNameValue", + "resourceClaimTemplateName": "resourceClaimTemplateNameValue" + } + } + ] + } + }, + "strategy": { + "type": "typeValue", + "rollingUpdate": { + "maxUnavailable": "maxUnavailableValue", + "maxSurge": "maxSurgeValue" + } + }, + "minReadySeconds": 5, + "revisionHistoryLimit": 6, + "paused": true, + "progressDeadlineSeconds": 9 + }, + "status": { + "observedGeneration": 1, + "replicas": 2, + "updatedReplicas": 3, + "readyReplicas": 7, + "availableReplicas": 4, + "unavailableReplicas": 5, + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastUpdateTime": "2006-01-01T01:01:01Z", + "lastTransitionTime": "2007-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ], + "collisionCount": 8 + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/apps.v1beta2.Deployment.pb b/testdata/v1.26.0/apps.v1beta2.Deployment.pb new file mode 100644 index 0000000000000000000000000000000000000000..80500415d68d0d03cad59ef5b02bba2b7515403f GIT binary patch literal 10068 zcmeHNU2Ggz74}&t*n9VHa{ZfW8kwOWYYWsYRI*k=O4dn>jT2dpO)7&B*E4s$H=doD z&dl0zP$d+E1bG2PLPC`aB2QH)FL?|PhzcZBsS+whLI@$q0}p*b<&_7@nR{nv?{0oD z$ZZ4Kw>$UVIdjgr=jS`;&hBC~LQGO*K@dH&_nB=Tvl=Dmc;Na6ZSKYNrx(eeb0qJv zHvbZHJDi@_;T{iJ%rADQ%yP0C1Lu$K^1e4B4C4-f7GIJoD?dsKIizf&?z@&Sum>WK1j z_wXqtg*JCYr>#~-2`reWNg;4DPojlp&sb(h=fIjHr9I#6wE6Nm_155y>H?{RJn$nC z`(f8CLcS+5|1!&t2)Ugt*FH@u5w}Ag_r5!$8C8$@+0lfDx=9KV5BIwEudPF4kDQ2E zxWnT$Ka82HcpMimD%YMJwI)PlM`GEFdD!d*h^j8c0@RCvd|4Up8CWl93Vi{#sqjQB z7z&Uvyz(R|bI%EU;l=7Tsth z>7>H*g97zbVD|X7(!+jExJuTlPGkYDJw*(M#Vpe8p*yp=ncCfT_$t}b?fRo+Fz(T^ zjCN~X(>Lb{wS6yU0`o<75VX`6`OL%%=8hS;8-Ql1OzHCFi|R~`T;I8%?#TYWaMa>W z_}Kk+T#i~S>}94|cp2Z(<)x3Z^jok>D$3n5Df(Q}oQ}|Z&}i0tSJ(%cP}XGMe5$kC z&>$%7j)>x}XBHH7dDydH^-ifuc0#`sC`&8E++$uWAMU_1DLEqA%|1qp$>ZkwvRpR} zo7pWi%L~4freEFo=AqV0gLeT_YT!I5l)Mh7A8mSXz_)-DcQEhovoy>UqJt>rDw+)% z`BV`4F$NvXlIQ$3nt+nb$n=ytSiL)wvEN8fAd`1RmuC&$g5Lr84UqZ6o$DOXue_g@ zi&lOp`@&d$ij-K#5!_305}J3h5#das=5o`X!?P8J_~WQ z7nC$?-gx#<+pK|lgI+IcfT1s~7j3_d;9XS#RvwXxQf9TX?}u0(?3@#6c7IwUVdN0F zl#&SM+g%_~X!%jRye8eE{t9TjDcMV4w_Gv53FO~rMtbPXXrAnkE*bR4G5gUH>7F?*b{4zLTIA zbSP072V(?7A%Z}q#C)P_IkXCq-QsEKS)I{1?9=)wGDw4JGz_e*iV1=hS>Q!ndu;yr z!bcXzwjOr|xBm&`r4Lns^uzu9l_#)vXk%5LnAru4i3$Gdg3NGIg7~$L>ncnp&F0$M zK&HqzbCl!Lyn}`+SJ1FOMS8G{=0iV)#b&Qkvxv+0xT*lqP9SLvoEcv!V??koBwis& zt*??NcG?kJ3b})w62aU{0k^XtNN4U}l<%1|?09FRO|-~t^Binhq{jfAa($b*i5ski zezS|*zX9-VfbRjK+GntC40%&rl_Y7UFHE42gA=#l$p>grqF71cHk{I(tKwhANgZ?++S7YQhkae;~4%xz@huyb<0siQzerJ^Y9LSO4 zC0a=oB!RrbA*K=gf$#b|2WW><^G6HN=q~|v^FJ?!IXsJ`<@}&N?+0#DF9S_5nbUE# z{B;Y47##0LG*+c*?G0*(* zyKs_>300!eau-P|jPyE82chso5g+uonSKo?--0?ZB&L!VRB5LS@1I$SIV#0i4+GP` z2e=25@{+>A3nt&o?rGnFDXh_A(dPYMd>7y!fURxL+wulSt1GVOuovg!1yGAKCn+kD z{@jh+FB1H9AILMO_gmcC^dhWjqo!cnX$^X`;17$RnWQi|+r&F<)Skv|eJWYlz`lH} z7e|eW-gPs|p!9b$_oE^iruSibA86AJ)B7;J4_j>AhKB+F_boO$tM2EQ?z`0gK@M)^ z^mfpzIk?j|aW{8f?=LQr>F#d;m|?a5H0bHR`3+38uKur?^?AKbxZZr` zn83fp(p*X>!H!tHN-tx!};qyAl0yYujj>>!%Uaqky{Y|Y} l#Li99dzOT1_>GG1IsIDmU|&+H4rhRfb-5$I*qMK}dR%l^JK2VKOnxDB|s^+ub)) zT~%9EJ+l*8kcgmpQ38T2sFywl3{Or%aoG`}L@agCG-o~d*vNK2WE^BZ%`Z7PD1@$Q3Xjr7oJkO6=jGM@5 zL;Ee)TzQ`4cZH`uZ1&~1GHI$676@ICMOcQg(i9$Z#Z?qg?sFX)q}X8|Yw=JH(6S#S z`uD^)hqtj%hr925IBtwB;bz=*qV0n~S*A8Ya^HNlZbaQiW(jH3H`XSBt`pR&!(zL= zo~dnUzt!hIMJ9LofqE_}QG6wtS=dW9Q*xW{t&R@v@gLk@ULYS*-97$F$qdN{EN-hK z%E!IKr<4>r+!5W5ni(gsXr3X3z{xy`7Mgvq%#F{3HBU-=zT55a)${7D;T6?IQVDtB zMCo=ys%Z>=SolP%&mQ*5chdl0ocUA*cU--H4M24D43K0+YdidAop}t2> z#4K#_c+(GK<|-K{#mmaI=fcu>4_5wszS7H%r#X!ESfO{6U3YtM*f(8|y zhy_ChGJ)5gCS~q9fiJvRy+(DhwkRpvE)$*X1p{`zN=h9cck)xurbKkmtEI@ME|HZF zd|#0^F8$dt0C2F6pH z-GVwnZCfIWd!AWPyUW9#1FL^ZRniLmZlI7>h`GnSSpK*TtEA+JXgB*9EhaxNZLP|A z)3BM{Mp$n6PMUso@GZbnKMmdiOsRqMpiuHAoOv|#-iGf0DYh{0@3S<_6rzJD<|>*E zgM2y&{TPD|X36t@2O*#|Gcr4+4p!@pWa8J;6Ug*k)AiYecj5Oyeg|aXaOXM?^lOh3 zxrp*Z;R|E=X;NZcM{qCYNeJ)0#~Qi!VWo$@Om{k^0Fw;#3D&Sz=mOk@%LAdvfPvN4 zr^!jR<+(TxMWY*Y$)Bc&2jzJUgo+Q~hsVf`VQV^&7&xBi!{M~o)}1o zMMuQ)#FD_7P>PVhjGV7OHsFcourpalN;0d{sXwo{EQ&JJE~Q`1e7g2Ygnl5tl!Z9j z4@w$0uRnjNW!6x=L9Z1x!Z485i?-iE@~)}?E00V?8M9j1_d_fXTIWTY-JjLAFmgy- zN=XFs?H&;*wEZYv-IQ)o`!Q&%DcMVCx12G*4dh>EMtbPXXr3C3E*bU5!-;a61cvboTy9`JPF`u6HiFgow-*&%=&I`U22t*SDFQxWQ)V zH+#(eTL9k$_yHiReGco!kT=CEa!Xnn2otE}@W4%Y`TRY3DU4C1~|}J;Ccx##G?+ss9c5?QwDo$QIcohiqZd!>-%L0Dttmes7%o3doW2 zC0a=gB#FG@A*K=gf$#dQ1H_@U{LvCL`Wryo{Lialj?N-!IX|e+`(KCDYd{lD=5$>x zf8B%;2gkb+jh>G2rCf_9ZObU&#zN~{8JHj#i!&a-gr z4xA##g(}f#xyK|GM|u-xf>8LOhz|zaOmD%dccDfM$*JT8RoW@T`)3wnj!HS!!^rd> z0Pez+yrgjOg30%?d)g0R8f&yzbok&G?*aS`u(i#3N8aFQb;Y$D_TqfJ0BUpQBt=Ei zpSzy>b;7^yBYEb`ew%xjya;RBs3}+@twE2L{9*Akn-nJJns}#;*3+b|O(zrE*q4v> z;;4SIf8C5aDEr;W{j^9%>3x*mhuUb7 p`+spaP5SsJtiQi?5C4Q^;SCv!(*K%Oi`afi8px7&m}A!1KLJQS!|eb7 literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/apps.v1beta2.ReplicaSet.yaml b/testdata/v1.26.0/apps.v1beta2.ReplicaSet.yaml new file mode 100644 index 0000000000..f924c9f9e1 --- /dev/null +++ b/testdata/v1.26.0/apps.v1beta2.ReplicaSet.yaml @@ -0,0 +1,1155 @@ +apiVersion: apps/v1beta2 +kind: ReplicaSet +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + minReadySeconds: 4 + replicas: 1 + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + template: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 5 + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + podAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + automountServiceAccountToken: true + containers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + dnsConfig: + nameservers: + - nameserversValue + options: + - name: nameValue + value: valueValue + searches: + - searchesValue + dnsPolicy: dnsPolicyValue + enableServiceLinks: true + ephemeralContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + targetContainerName: targetContainerNameValue + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + hostAliases: + - hostnames: + - hostnamesValue + ip: ipValue + hostIPC: true + hostNetwork: true + hostPID: true + hostUsers: true + hostname: hostnameValue + imagePullSecrets: + - name: nameValue + initContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + nodeName: nodeNameValue + nodeSelector: + nodeSelectorKey: nodeSelectorValue + os: + name: nameValue + overhead: + overheadKey: "0" + preemptionPolicy: preemptionPolicyValue + priority: 25 + priorityClassName: priorityClassNameValue + readinessGates: + - conditionType: conditionTypeValue + resourceClaims: + - name: nameValue + source: + resourceClaimName: resourceClaimNameValue + resourceClaimTemplateName: resourceClaimTemplateNameValue + restartPolicy: restartPolicyValue + runtimeClassName: runtimeClassNameValue + schedulerName: schedulerNameValue + schedulingGates: + - name: nameValue + securityContext: + fsGroup: 5 + fsGroupChangePolicy: fsGroupChangePolicyValue + runAsGroup: 6 + runAsNonRoot: true + runAsUser: 2 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + supplementalGroups: + - 4 + sysctls: + - name: nameValue + value: valueValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + serviceAccount: serviceAccountValue + serviceAccountName: serviceAccountNameValue + setHostnameAsFQDN: true + shareProcessNamespace: true + subdomain: subdomainValue + terminationGracePeriodSeconds: 4 + tolerations: + - effect: effectValue + key: keyValue + operator: operatorValue + tolerationSeconds: 5 + value: valueValue + topologySpreadConstraints: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + matchLabelKeys: + - matchLabelKeysValue + maxSkew: 1 + minDomains: 5 + nodeAffinityPolicy: nodeAffinityPolicyValue + nodeTaintsPolicy: nodeTaintsPolicyValue + topologyKey: topologyKeyValue + whenUnsatisfiable: whenUnsatisfiableValue + volumes: + - awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + shareName: shareNameValue + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeID: volumeIDValue + configMap: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + csi: + driver: driverValue + fsType: fsTypeValue + nodePublishSecretRef: + name: nameValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + downwardAPI: + defaultMode: 2 + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + emptyDir: + medium: mediumValue + sizeLimit: "0" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + accessModes: + - accessModesValue + dataSource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + dataSourceRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + storageClassName: storageClassNameValue + volumeMode: volumeModeValue + volumeName: volumeNameValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + gitRepo: + directory: directoryValue + repository: repositoryValue + revision: revisionValue + glusterfs: + endpoints: endpointsValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + targetPortal: targetPortalValue + name: nameValue + nfs: + path: pathValue + readOnly: true + server: serverValue + persistentVolumeClaim: + claimName: claimNameValue + readOnly: true + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + projected: + defaultMode: 2 + sources: + - configMap: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + downwardAPI: + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secret: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + serviceAccountToken: + audience: audienceValue + expirationSeconds: 2 + path: pathValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + secret: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + optional: true + secretName: secretNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue +status: + availableReplicas: 5 + conditions: + - lastTransitionTime: "2003-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + fullyLabeledReplicas: 2 + observedGeneration: 3 + readyReplicas: 4 + replicas: 1 diff --git a/testdata/v1.26.0/apps.v1beta2.Scale.json b/testdata/v1.26.0/apps.v1beta2.Scale.json new file mode 100644 index 0000000000..ab0a7ad374 --- /dev/null +++ b/testdata/v1.26.0/apps.v1beta2.Scale.json @@ -0,0 +1,56 @@ +{ + "kind": "Scale", + "apiVersion": "apps/v1beta2", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "replicas": 1 + }, + "status": { + "replicas": 1, + "selector": { + "selectorKey": "selectorValue" + }, + "targetSelector": "targetSelectorValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/apps.v1beta2.Scale.pb b/testdata/v1.26.0/apps.v1beta2.Scale.pb new file mode 100644 index 0000000000000000000000000000000000000000..d62f25ff1dad91412c7af2a2e3c8acc6f0e8cf30 GIT binary patch literal 448 zcmZ8d!AiqG5KYpG>9)2pDoF5@V=ro;P(1diB0|N3w@Eq;Yqy)QyAfLP2mA=Zv!CD} z2>l1~;MqUW&4$+M?aiB+H*emgFDge0HLwEx z?G!l*P8WYN^!@;lraOI}k zft;=zIkNk<=!_``M(5g~(Rs9E(wYK?6on!Dc9xg_FYO2aWkUVK$Kt!@S&g+I4nJAwwgEWP?9PB6%DXQTg(h98~<5`&f literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/apps.v1beta2.Scale.yaml b/testdata/v1.26.0/apps.v1beta2.Scale.yaml new file mode 100644 index 0000000000..bb916412c2 --- /dev/null +++ b/testdata/v1.26.0/apps.v1beta2.Scale.yaml @@ -0,0 +1,41 @@ +apiVersion: apps/v1beta2 +kind: Scale +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + replicas: 1 +status: + replicas: 1 + selector: + selectorKey: selectorValue + targetSelector: targetSelectorValue diff --git a/testdata/v1.26.0/apps.v1beta2.StatefulSet.json b/testdata/v1.26.0/apps.v1beta2.StatefulSet.json new file mode 100644 index 0000000000..a51539af60 --- /dev/null +++ b/testdata/v1.26.0/apps.v1beta2.StatefulSet.json @@ -0,0 +1,1822 @@ +{ + "kind": "StatefulSet", + "apiVersion": "apps/v1beta2", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "replicas": 1, + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "template": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "volumes": [ + { + "name": "nameValue", + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "emptyDir": { + "medium": "mediumValue", + "sizeLimit": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "gitRepo": { + "repository": "repositoryValue", + "revision": "revisionValue", + "directory": "directoryValue" + }, + "secret": { + "secretName": "secretNameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue" + }, + "initiatorName": "initiatorNameValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true + }, + "persistentVolumeClaim": { + "claimName": "claimNameValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ], + "defaultMode": 2 + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "projected": { + "sources": [ + { + "secret": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ] + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "serviceAccountToken": { + "audience": "audienceValue", + "expirationSeconds": 2, + "path": "pathValue" + } + } + ], + "defaultMode": 2 + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "csi": { + "driver": "driverValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "nodePublishSecretRef": { + "name": "nameValue" + } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + } + } + } + } + ], + "initContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "containers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "targetContainerNameValue" + } + ], + "restartPolicy": "restartPolicyValue", + "terminationGracePeriodSeconds": 4, + "activeDeadlineSeconds": 5, + "dnsPolicy": "dnsPolicyValue", + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "serviceAccountName": "serviceAccountNameValue", + "serviceAccount": "serviceAccountValue", + "automountServiceAccountToken": true, + "nodeName": "nodeNameValue", + "hostNetwork": true, + "hostPID": true, + "hostIPC": true, + "shareProcessNamespace": true, + "securityContext": { + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 2, + "runAsGroup": 6, + "runAsNonRoot": true, + "supplementalGroups": [ + 4 + ], + "fsGroup": 5, + "sysctls": [ + { + "name": "nameValue", + "value": "valueValue" + } + ], + "fsGroupChangePolicy": "fsGroupChangePolicyValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "imagePullSecrets": [ + { + "name": "nameValue" + } + ], + "hostname": "hostnameValue", + "subdomain": "subdomainValue", + "affinity": { + "nodeAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "preference": { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ] + }, + "podAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + } + }, + "schedulerName": "schedulerNameValue", + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ], + "hostAliases": [ + { + "ip": "ipValue", + "hostnames": [ + "hostnamesValue" + ] + } + ], + "priorityClassName": "priorityClassNameValue", + "priority": 25, + "dnsConfig": { + "nameservers": [ + "nameserversValue" + ], + "searches": [ + "searchesValue" + ], + "options": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "readinessGates": [ + { + "conditionType": "conditionTypeValue" + } + ], + "runtimeClassName": "runtimeClassNameValue", + "enableServiceLinks": true, + "preemptionPolicy": "preemptionPolicyValue", + "overhead": { + "overheadKey": "0" + }, + "topologySpreadConstraints": [ + { + "maxSkew": 1, + "topologyKey": "topologyKeyValue", + "whenUnsatisfiable": "whenUnsatisfiableValue", + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "minDomains": 5, + "nodeAffinityPolicy": "nodeAffinityPolicyValue", + "nodeTaintsPolicy": "nodeTaintsPolicyValue", + "matchLabelKeys": [ + "matchLabelKeysValue" + ] + } + ], + "setHostnameAsFQDN": true, + "os": { + "name": "nameValue" + }, + "hostUsers": true, + "schedulingGates": [ + { + "name": "nameValue" + } + ], + "resourceClaims": [ + { + "name": "nameValue", + "source": { + "resourceClaimName": "resourceClaimNameValue", + "resourceClaimTemplateName": "resourceClaimTemplateNameValue" + } + } + ] + } + }, + "volumeClaimTemplates": [ + { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + }, + "status": { + "phase": "phaseValue", + "accessModes": [ + "accessModesValue" + ], + "capacity": { + "capacityKey": "0" + }, + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastProbeTime": "2003-01-01T01:01:01Z", + "lastTransitionTime": "2004-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ], + "allocatedResources": { + "allocatedResourcesKey": "0" + }, + "resizeStatus": "resizeStatusValue" + } + } + ], + "serviceName": "serviceNameValue", + "podManagementPolicy": "podManagementPolicyValue", + "updateStrategy": { + "type": "typeValue", + "rollingUpdate": { + "partition": 1, + "maxUnavailable": "maxUnavailableValue" + } + }, + "revisionHistoryLimit": 8, + "minReadySeconds": 9, + "persistentVolumeClaimRetentionPolicy": { + "whenDeleted": "whenDeletedValue", + "whenScaled": "whenScaledValue" + }, + "ordinals": { + "start": 1 + } + }, + "status": { + "observedGeneration": 1, + "replicas": 2, + "readyReplicas": 3, + "currentReplicas": 4, + "updatedReplicas": 5, + "currentRevision": "currentRevisionValue", + "updateRevision": "updateRevisionValue", + "collisionCount": 9, + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastTransitionTime": "2003-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ], + "availableReplicas": 11 + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/apps.v1beta2.StatefulSet.pb b/testdata/v1.26.0/apps.v1beta2.StatefulSet.pb new file mode 100644 index 0000000000000000000000000000000000000000..6f400f403e13936a0954edc2d20d0a5b66ebbcee GIT binary patch literal 11000 zcmeHNUu+yl8TWTin!CC4-DYgZ&gPHIwjk>Y)ErcbPC`nYq{YUmj1!Z{AjEig&NuPi z?sj+2iGwPkASB2OC=wE?1gLqcLZ9*&9;#MFsw!2gsv;pC5Xu7&eL&$AB+9olyL)rz zBpBq-fbMN~W_I@bzWM(AzVDmO6VV7cLMki>qUW~0w9aGJpyl&1i+QW-p64O_P$#*0~#foo~~!dX!(RTcpZ7&qp$G z6FF^Y?{dxM=SgW(cGxE*BZ7k&B-us`78Y2zdjJr;BVLMQgY3?J1@4Yf_MBVjV5>lx5zflCbM3Aoz zi|zJO&bFbwtKWZ)6gT;{dLC1x_=+;Kyp?RG=r%uE7#`f?Ke)fVKt7?mdHj`n+<-EN03oKas5uBgwE zTF3)G60sjAyA) z^IPO#%)$*GFZ*H4Tt#D1ysS)ndej;hksXNzFXmw@a}af%i8*Li0{O90+>@|U)&zP9 z)~WDBEEqD76TEngRJrE_zVKr88P&;Jp`>cNOmy-O3|RXX8SD7Clb>2PC8C2?ElDbryf_MHVb=^X&PR|Z*+d?qcr^%ERmWrx15VUlQa)Ss6MDP%f2h@?VKrV zqHjEv*=?97$nA!R;>A@ z)s+P~ZyGkU+o+c3d?yXRy7J9JqZbD60*2JUd5|l48;(C(_1=RY0;z0Z+`qz7H&c$b zqnImiHmKy2LFmWmbTCSu@jIvjiZdgZQ)*z%Y$PXtK0Se)-$k9DW%v+&2jl}Fv%5Rj z8KB>OoSKVTzAODgUw)K~v92Sym*ON;@1DgPg+IXQO#5=)>4Z|4WS|GI2CYIT;2vD; zb43R9t+qZ-#?_Xm;y4uR-Iz=KG&wjZ&#TW>d<;L^Pj2oXqKe0lD&8m%gV{EZqQorH z0QY5LARrbU5z7-x9A^S4LjE#hzTQ}$C7OfAWbG-)tWT!)eA;DElxuAx{cCR1&CjCh z2ja!t#nGNq(y;mb^SfGR4dfg2dPM^aePO*~`yB-DDhsemh*Xp?>$NL>i0Q$`8IeZ! zXSFSi0s@z@#Dn>E1_a7&KZ+NYrCBt80orOxwi4JaXUrb}`PY$=?m9A>hx@%t4*fBB zJbY^YKT(y%3mQ-8HL4xI>&1B-v?`diW?!G8YsE0{1V7d zfK*A}NzijTl&BTK7(rKvAW#Xhl*n2>TII-Y^ECCWPiYkPN&P4p+=FU+7?@jC5(F!9 z$BVdj-|YUmr%oJLd(sJ9{|As)K2-tIPxtqik6`Z5!K^${vvcSZ6a1Bd%y2@2_~owa zDoiHT=GsRi_0e%GVQ$SSv9OjK7Z;7jNOIqu56UgM?z%4lT04YioD|fgJM|I<> zIhaA(Ju%;bC*4d?su%@Xh>2(d%_UQbjW?=}7inY7XGqP%pn9IWGAB-IO9%A<`Q`jn z>Mu^&c5>kPK`oB=Psr6PW61{jnoICqXhZl%Apf4KVb}rXmYNUqbn|(5hWeJP!cHISZ@O!`O zk4MRyK=u?b(OM!P3FH+HF^$*{eAnODMm?00-&=r2-vN}(|2!M!@GO#&^MmTV|8a#Dw6u#jlx?A{@MZZ%tKe&+*|b`%xR;RVC!iPy0_pDlb@+1F*()3o;FHPqqaGj zOkBXae5@x&^W(jCGxDJ1ceC)T3K@p?VR#=X(+$J>FuV^-Y+1p>fdBgv8=Y4D`O`a^ z`adtgt%6<-dc6R5`UdV6&g%8W6XZ~K4FDsoc29#I?;F2>f!5XUnptl>HEci*8<5#8 zwC&qA MN$XPC9I;0J2_h39mjD0& literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/apps.v1beta2.StatefulSet.yaml b/testdata/v1.26.0/apps.v1beta2.StatefulSet.yaml new file mode 100644 index 0000000000..188440b9c7 --- /dev/null +++ b/testdata/v1.26.0/apps.v1beta2.StatefulSet.yaml @@ -0,0 +1,1251 @@ +apiVersion: apps/v1beta2 +kind: StatefulSet +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + minReadySeconds: 9 + ordinals: + start: 1 + persistentVolumeClaimRetentionPolicy: + whenDeleted: whenDeletedValue + whenScaled: whenScaledValue + podManagementPolicy: podManagementPolicyValue + replicas: 1 + revisionHistoryLimit: 8 + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + serviceName: serviceNameValue + template: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 5 + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + podAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + automountServiceAccountToken: true + containers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + dnsConfig: + nameservers: + - nameserversValue + options: + - name: nameValue + value: valueValue + searches: + - searchesValue + dnsPolicy: dnsPolicyValue + enableServiceLinks: true + ephemeralContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + targetContainerName: targetContainerNameValue + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + hostAliases: + - hostnames: + - hostnamesValue + ip: ipValue + hostIPC: true + hostNetwork: true + hostPID: true + hostUsers: true + hostname: hostnameValue + imagePullSecrets: + - name: nameValue + initContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + nodeName: nodeNameValue + nodeSelector: + nodeSelectorKey: nodeSelectorValue + os: + name: nameValue + overhead: + overheadKey: "0" + preemptionPolicy: preemptionPolicyValue + priority: 25 + priorityClassName: priorityClassNameValue + readinessGates: + - conditionType: conditionTypeValue + resourceClaims: + - name: nameValue + source: + resourceClaimName: resourceClaimNameValue + resourceClaimTemplateName: resourceClaimTemplateNameValue + restartPolicy: restartPolicyValue + runtimeClassName: runtimeClassNameValue + schedulerName: schedulerNameValue + schedulingGates: + - name: nameValue + securityContext: + fsGroup: 5 + fsGroupChangePolicy: fsGroupChangePolicyValue + runAsGroup: 6 + runAsNonRoot: true + runAsUser: 2 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + supplementalGroups: + - 4 + sysctls: + - name: nameValue + value: valueValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + serviceAccount: serviceAccountValue + serviceAccountName: serviceAccountNameValue + setHostnameAsFQDN: true + shareProcessNamespace: true + subdomain: subdomainValue + terminationGracePeriodSeconds: 4 + tolerations: + - effect: effectValue + key: keyValue + operator: operatorValue + tolerationSeconds: 5 + value: valueValue + topologySpreadConstraints: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + matchLabelKeys: + - matchLabelKeysValue + maxSkew: 1 + minDomains: 5 + nodeAffinityPolicy: nodeAffinityPolicyValue + nodeTaintsPolicy: nodeTaintsPolicyValue + topologyKey: topologyKeyValue + whenUnsatisfiable: whenUnsatisfiableValue + volumes: + - awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + shareName: shareNameValue + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeID: volumeIDValue + configMap: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + csi: + driver: driverValue + fsType: fsTypeValue + nodePublishSecretRef: + name: nameValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + downwardAPI: + defaultMode: 2 + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + emptyDir: + medium: mediumValue + sizeLimit: "0" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + accessModes: + - accessModesValue + dataSource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + dataSourceRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + storageClassName: storageClassNameValue + volumeMode: volumeModeValue + volumeName: volumeNameValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + gitRepo: + directory: directoryValue + repository: repositoryValue + revision: revisionValue + glusterfs: + endpoints: endpointsValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + targetPortal: targetPortalValue + name: nameValue + nfs: + path: pathValue + readOnly: true + server: serverValue + persistentVolumeClaim: + claimName: claimNameValue + readOnly: true + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + projected: + defaultMode: 2 + sources: + - configMap: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + downwardAPI: + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secret: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + serviceAccountToken: + audience: audienceValue + expirationSeconds: 2 + path: pathValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + secret: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + optional: true + secretName: secretNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue + updateStrategy: + rollingUpdate: + maxUnavailable: maxUnavailableValue + partition: 1 + type: typeValue + volumeClaimTemplates: + - metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + accessModes: + - accessModesValue + dataSource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + dataSourceRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + storageClassName: storageClassNameValue + volumeMode: volumeModeValue + volumeName: volumeNameValue + status: + accessModes: + - accessModesValue + allocatedResources: + allocatedResourcesKey: "0" + capacity: + capacityKey: "0" + conditions: + - lastProbeTime: "2003-01-01T01:01:01Z" + lastTransitionTime: "2004-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + phase: phaseValue + resizeStatus: resizeStatusValue +status: + availableReplicas: 11 + collisionCount: 9 + conditions: + - lastTransitionTime: "2003-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + currentReplicas: 4 + currentRevision: currentRevisionValue + observedGeneration: 1 + readyReplicas: 3 + replicas: 2 + updateRevision: updateRevisionValue + updatedReplicas: 5 diff --git a/testdata/v1.26.0/authentication.k8s.io.v1.TokenRequest.json b/testdata/v1.26.0/authentication.k8s.io.v1.TokenRequest.json new file mode 100644 index 0000000000..8b54b2b543 --- /dev/null +++ b/testdata/v1.26.0/authentication.k8s.io.v1.TokenRequest.json @@ -0,0 +1,62 @@ +{ + "kind": "TokenRequest", + "apiVersion": "authentication.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "audiences": [ + "audiencesValue" + ], + "expirationSeconds": 4, + "boundObjectRef": { + "kind": "kindValue", + "apiVersion": "apiVersionValue", + "name": "nameValue", + "uid": "uidValue" + } + }, + "status": { + "token": "tokenValue", + "expirationTimestamp": "2002-01-01T01:01:01Z" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/authentication.k8s.io.v1.TokenRequest.pb b/testdata/v1.26.0/authentication.k8s.io.v1.TokenRequest.pb new file mode 100644 index 0000000000000000000000000000000000000000..b7b414d852fbd648241c17c9163a1cc90effef44 GIT binary patch literal 503 zcmZvZze>YE9LJM3U~<+p29c6UGD(MO3qo)#xTuIoad5jdzt%J9CFbr5ReS+wU%=T% za1$q?@1PFOzJXpZw1(pLz2Cp@=l8ofU>e#+4J`O2P)_=ola#jNfVD`vGj6-JUK#^E zgKGhdyDwGrUO^VcBRI#20C#-|6mrbrWFGSDS(atEUzGT343fbyp|R>{nu0`1bvANf zsmNs=-v|JA6)ms*cu?!yt)RZ;}<4**8$-_O9zN5iTyFj(Q*$5)lE~hr-rtm+;+Xi+}go XGQ3TM`0VovP|5M|`XMS5Kh{H>9kE_@KA!MT!bE~7KGwSdQ=gS;=z-fc3Rh@yJ0t5t>O##7M^_s z-$3X)h=OO|K$DIAp|@{mzWL^xZ^Mo>U5ZMJz zDBihWMffN{nUOJGl1QPuIYNelBzQJ2d3M&7G3nCU-iKeCKK%@4SK*^Oz zc_?JMR98D2UCWxie7}_(<2XgHKkq3zhpPsZBNAXFPjKp1a;PT)A8f)HPqcI0c2?e+ zb9(^gkg|NSxAgBX+%)SXrmIHw%#JDQL&``*A5w!_=h+OPIwp*aQ0Rhd^EkVIZr@v% z@zWbVXTL?qXs2Qr4P qB#PxfEbj0sBf(XibNvQbc%KN8WmW~ySgU$~Lh$?s-(K5b_{JY?61a~5 literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/authentication.k8s.io.v1.TokenReview.yaml b/testdata/v1.26.0/authentication.k8s.io.v1.TokenReview.yaml new file mode 100644 index 0000000000..0bf9955787 --- /dev/null +++ b/testdata/v1.26.0/authentication.k8s.io.v1.TokenReview.yaml @@ -0,0 +1,51 @@ +apiVersion: authentication.k8s.io/v1 +kind: TokenReview +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + audiences: + - audiencesValue + token: tokenValue +status: + audiences: + - audiencesValue + authenticated: true + error: errorValue + user: + extra: + extraKey: + - extraValue + groups: + - groupsValue + uid: uidValue + username: usernameValue diff --git a/testdata/v1.26.0/authentication.k8s.io.v1beta1.TokenReview.json b/testdata/v1.26.0/authentication.k8s.io.v1beta1.TokenReview.json new file mode 100644 index 0000000000..0ce24e2189 --- /dev/null +++ b/testdata/v1.26.0/authentication.k8s.io.v1beta1.TokenReview.json @@ -0,0 +1,71 @@ +{ + "kind": "TokenReview", + "apiVersion": "authentication.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "token": "tokenValue", + "audiences": [ + "audiencesValue" + ] + }, + "status": { + "authenticated": true, + "user": { + "username": "usernameValue", + "uid": "uidValue", + "groups": [ + "groupsValue" + ], + "extra": { + "extraKey": [ + "extraValue" + ] + } + }, + "audiences": [ + "audiencesValue" + ], + "error": "errorValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/authentication.k8s.io.v1beta1.TokenReview.pb b/testdata/v1.26.0/authentication.k8s.io.v1beta1.TokenReview.pb new file mode 100644 index 0000000000000000000000000000000000000000..93315878f1df7650d570f5d5f2becd103969089f GIT binary patch literal 540 zcmZ8e%}T>S5Kh{H>9kE_@KAzYax7A9K?t6tM->q%9z3~er*%!b8+Maw6<@%&@a!Y_ z214IK6g>L|nr!S3y?s0L%{SkC8+cNKUDzQ>e1j~eeG*g7T7f59l<2OwisOAwxl8Je!vsGwaHT^mB?^lNb(9DGSs@(@5w*q0W{- z$rF+CP{?$%s(Kq;!o&l^`&f`HvnqhXO4R`rg6B85=Gq3$)&2lQ)VgK> literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/authentication.k8s.io.v1beta1.TokenReview.yaml b/testdata/v1.26.0/authentication.k8s.io.v1beta1.TokenReview.yaml new file mode 100644 index 0000000000..0f7c240d44 --- /dev/null +++ b/testdata/v1.26.0/authentication.k8s.io.v1beta1.TokenReview.yaml @@ -0,0 +1,51 @@ +apiVersion: authentication.k8s.io/v1beta1 +kind: TokenReview +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + audiences: + - audiencesValue + token: tokenValue +status: + audiences: + - audiencesValue + authenticated: true + error: errorValue + user: + extra: + extraKey: + - extraValue + groups: + - groupsValue + uid: uidValue + username: usernameValue diff --git a/testdata/v1.26.0/authorization.k8s.io.v1.LocalSubjectAccessReview.json b/testdata/v1.26.0/authorization.k8s.io.v1.LocalSubjectAccessReview.json new file mode 100644 index 0000000000..8a5d8f91cd --- /dev/null +++ b/testdata/v1.26.0/authorization.k8s.io.v1.LocalSubjectAccessReview.json @@ -0,0 +1,77 @@ +{ + "kind": "LocalSubjectAccessReview", + "apiVersion": "authorization.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "resourceAttributes": { + "namespace": "namespaceValue", + "verb": "verbValue", + "group": "groupValue", + "version": "versionValue", + "resource": "resourceValue", + "subresource": "subresourceValue", + "name": "nameValue" + }, + "nonResourceAttributes": { + "path": "pathValue", + "verb": "verbValue" + }, + "user": "userValue", + "groups": [ + "groupsValue" + ], + "extra": { + "extraKey": [ + "extraValue" + ] + }, + "uid": "uidValue" + }, + "status": { + "allowed": true, + "denied": true, + "reason": "reasonValue", + "evaluationError": "evaluationErrorValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/authorization.k8s.io.v1.LocalSubjectAccessReview.pb b/testdata/v1.26.0/authorization.k8s.io.v1.LocalSubjectAccessReview.pb new file mode 100644 index 0000000000000000000000000000000000000000..978b5c28d8dbaeaa0ada39b89fe56c8352eccdeb GIT binary patch literal 646 zcmZWmJ5Iwu6tp1{_DcxCLJ+w^Zje$02ttbJK%xPJ5FiS=XXhnZVs@=vJN(22xCJ!_ zprEHf;tq&{nj64o4Iw}``#$q#W_wL#!3xY_mUe|?mzXla>%FF`GqKoT_NqG~!uTKy zPbf;)qllE+r#_=I@38U?ud7GJ&Rd9QZ=ZF0t{lQR8Z3+`MDrCuS+H$JRIL7Q!3p6}8b_k_YI=o2oWY!8Wc6Gf`QCT=l!i0Kn1HzveJ-1IX zG&gXMb!95z4l|>n*}$)w42))VRtk2WiBY1L%H=@6&yNGB@Xg0 m0T^tS8^aL&1;_S^l2Cp9rawb{ZOP=bDW%9mo40){us#6`Qs9UH literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/authorization.k8s.io.v1.LocalSubjectAccessReview.yaml b/testdata/v1.26.0/authorization.k8s.io.v1.LocalSubjectAccessReview.yaml new file mode 100644 index 0000000000..8fadf7c5bb --- /dev/null +++ b/testdata/v1.26.0/authorization.k8s.io.v1.LocalSubjectAccessReview.yaml @@ -0,0 +1,58 @@ +apiVersion: authorization.k8s.io/v1 +kind: LocalSubjectAccessReview +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + extra: + extraKey: + - extraValue + groups: + - groupsValue + nonResourceAttributes: + path: pathValue + verb: verbValue + resourceAttributes: + group: groupValue + name: nameValue + namespace: namespaceValue + resource: resourceValue + subresource: subresourceValue + verb: verbValue + version: versionValue + uid: uidValue + user: userValue +status: + allowed: true + denied: true + evaluationError: evaluationErrorValue + reason: reasonValue diff --git a/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectAccessReview.json b/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectAccessReview.json new file mode 100644 index 0000000000..2b333179df --- /dev/null +++ b/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectAccessReview.json @@ -0,0 +1,67 @@ +{ + "kind": "SelfSubjectAccessReview", + "apiVersion": "authorization.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "resourceAttributes": { + "namespace": "namespaceValue", + "verb": "verbValue", + "group": "groupValue", + "version": "versionValue", + "resource": "resourceValue", + "subresource": "subresourceValue", + "name": "nameValue" + }, + "nonResourceAttributes": { + "path": "pathValue", + "verb": "verbValue" + } + }, + "status": { + "allowed": true, + "denied": true, + "reason": "reasonValue", + "evaluationError": "evaluationErrorValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectAccessReview.pb b/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectAccessReview.pb new file mode 100644 index 0000000000000000000000000000000000000000..c5b929adaf80d8ad751d38e946d2684045bd86da GIT binary patch literal 584 zcmZWm%SyvQ6isTuWcrGsSjkGV5xS^a5JGnr+^C3Hap7)~-nP@kNtj6@ZSe#2FI@Wx z{(;bc5Erif1D#In!@4_jALpKP#&@`any7}8cn~r&#xV(L!*_Utg!}2CS?fU1>m=?F zy!hDjfb%Oz3EZ2HdGww`I>mQzgM$Rjtv*m-IEIUP$tusfJi=Z!VwboeJ15ka8+9!q zU5T1i20Todm;=Uz09kc5+nP3g{(Q|F%BesvUvC0kqT3y$2iS#xpTWp1WKeFnHY#IE z!&thIZDZvvXNE^e_X*7oTTA`+LQTDbBeE*wKy_4B=@E(pG8O_Q&y(t+;vJ^A4@?%! zav070&*fX|G`8^YG5y{!l%^nqpv$jEQI zJ`0mbV!J5Hi|p#9KRnHU%&nz!a~tUqjt7~G74|(%H46+d|NRiF3aL;fEuJtIX1;e- HOR<$7S7pnU literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectAccessReview.yaml b/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectAccessReview.yaml new file mode 100644 index 0000000000..5f2fa37378 --- /dev/null +++ b/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectAccessReview.yaml @@ -0,0 +1,51 @@ +apiVersion: authorization.k8s.io/v1 +kind: SelfSubjectAccessReview +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + nonResourceAttributes: + path: pathValue + verb: verbValue + resourceAttributes: + group: groupValue + name: nameValue + namespace: namespaceValue + resource: resourceValue + subresource: subresourceValue + verb: verbValue + version: versionValue +status: + allowed: true + denied: true + evaluationError: evaluationErrorValue + reason: reasonValue diff --git a/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectRulesReview.json b/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectRulesReview.json new file mode 100644 index 0000000000..e6b7d2dff6 --- /dev/null +++ b/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectRulesReview.json @@ -0,0 +1,79 @@ +{ + "kind": "SelfSubjectRulesReview", + "apiVersion": "authorization.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "namespace": "namespaceValue" + }, + "status": { + "resourceRules": [ + { + "verbs": [ + "verbsValue" + ], + "apiGroups": [ + "apiGroupsValue" + ], + "resources": [ + "resourcesValue" + ], + "resourceNames": [ + "resourceNamesValue" + ] + } + ], + "nonResourceRules": [ + { + "verbs": [ + "verbsValue" + ], + "nonResourceURLs": [ + "nonResourceURLsValue" + ] + } + ], + "incomplete": true, + "evaluationError": "evaluationErrorValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectRulesReview.pb b/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectRulesReview.pb new file mode 100644 index 0000000000000000000000000000000000000000..ff981d386cc7d357febe38c37ca28f3f3b92aa1b GIT binary patch literal 563 zcmZ8e!A`cQI<23#n+&2C!*MnAy6@a!k} z2PXW3@!;8uXI*vyk=wl4nK$pf9n^(^s%RG{@h#(IjAO!RWl$Ft!uHatv(tjG+e(5y zv|~RBLHLjoxO2WU=zR_4DIUT#4ij*;dq9EX7|!P{*P6bH2)Ff!wzf4*jI<5X5JUvILyKsP0n4{-pYID?V1p-Z(9c*w$( zvRIi=&-M~lGyMaU9}ub!yMOw|aMv`g3Uj9-v& B#gPC2 literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectRulesReview.yaml b/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectRulesReview.yaml new file mode 100644 index 0000000000..835154ef29 --- /dev/null +++ b/testdata/v1.26.0/authorization.k8s.io.v1.SelfSubjectRulesReview.yaml @@ -0,0 +1,53 @@ +apiVersion: authorization.k8s.io/v1 +kind: SelfSubjectRulesReview +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + namespace: namespaceValue +status: + evaluationError: evaluationErrorValue + incomplete: true + nonResourceRules: + - nonResourceURLs: + - nonResourceURLsValue + verbs: + - verbsValue + resourceRules: + - apiGroups: + - apiGroupsValue + resourceNames: + - resourceNamesValue + resources: + - resourcesValue + verbs: + - verbsValue diff --git a/testdata/v1.26.0/authorization.k8s.io.v1.SubjectAccessReview.json b/testdata/v1.26.0/authorization.k8s.io.v1.SubjectAccessReview.json new file mode 100644 index 0000000000..960e87f20d --- /dev/null +++ b/testdata/v1.26.0/authorization.k8s.io.v1.SubjectAccessReview.json @@ -0,0 +1,77 @@ +{ + "kind": "SubjectAccessReview", + "apiVersion": "authorization.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "resourceAttributes": { + "namespace": "namespaceValue", + "verb": "verbValue", + "group": "groupValue", + "version": "versionValue", + "resource": "resourceValue", + "subresource": "subresourceValue", + "name": "nameValue" + }, + "nonResourceAttributes": { + "path": "pathValue", + "verb": "verbValue" + }, + "user": "userValue", + "groups": [ + "groupsValue" + ], + "extra": { + "extraKey": [ + "extraValue" + ] + }, + "uid": "uidValue" + }, + "status": { + "allowed": true, + "denied": true, + "reason": "reasonValue", + "evaluationError": "evaluationErrorValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/authorization.k8s.io.v1.SubjectAccessReview.pb b/testdata/v1.26.0/authorization.k8s.io.v1.SubjectAccessReview.pb new file mode 100644 index 0000000000000000000000000000000000000000..08d71bd3c23147a362b93c8d75857886cba59f85 GIT binary patch literal 641 zcmZWmyG{Z@6x~%4cP~#@qGT(xjR^%Ri3y>T#72!VYAoz#;Q|B8>}F;c1>+C+7uJ4& zg}sFd|6nYv{R16ld5PVb`#ATUGu?{Npafea3fn%XLlRP-mAVyCqW*4w-`cp0+z!^m z!+ITsxWGQeTk9ot+njwO2jewXMRZVF&}#6?e>;J`}8P;IylWC&w^ zs2r$vZsDzFItO5ODT@!=bN$XtO)*OXx+r8%ujoA6q>OlUCN8N=~k1*0gt_oJh z561qd^6h0BM|$`i{jBD+vLr*VA+82NoJ=(VEB6nzoQT|65-QXe9SAJNXqkQFuDWSM zi~CWau#=MIS$M_tAENR<>gwFOwFzcG!gg$9f!&P6#GI24iKhVjnCNXwr?&I8Z&a^{iK?w7hXJISKARW zCI@+RPI0yo$E4Igbr@ZG&n0*p1DE3k9buA_H`5|c5;NNUE%}vRSEU#iBf*rS;r;b%ylOQx86_v`@H#D$SuerZ&26))@~EGL3H8wigpn9M zw?i^AH+^VHk*5X+WnJ!vSD*Sr)c8leKCtf1ftzA>R@fL~cXRb)E*LsguYp5XnZ#cF mWdMWCZlj-}zv$TBq$E^7pXtw1M>{g{Y)UDL%oc3l3aoFxO5y1M literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.yaml b/testdata/v1.26.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.yaml new file mode 100644 index 0000000000..751b2c41c1 --- /dev/null +++ b/testdata/v1.26.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.yaml @@ -0,0 +1,58 @@ +apiVersion: authorization.k8s.io/v1beta1 +kind: LocalSubjectAccessReview +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + extra: + extraKey: + - extraValue + group: + - groupValue + nonResourceAttributes: + path: pathValue + verb: verbValue + resourceAttributes: + group: groupValue + name: nameValue + namespace: namespaceValue + resource: resourceValue + subresource: subresourceValue + verb: verbValue + version: versionValue + uid: uidValue + user: userValue +status: + allowed: true + denied: true + evaluationError: evaluationErrorValue + reason: reasonValue diff --git a/testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.json b/testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.json new file mode 100644 index 0000000000..464e8958a5 --- /dev/null +++ b/testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.json @@ -0,0 +1,67 @@ +{ + "kind": "SelfSubjectAccessReview", + "apiVersion": "authorization.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "resourceAttributes": { + "namespace": "namespaceValue", + "verb": "verbValue", + "group": "groupValue", + "version": "versionValue", + "resource": "resourceValue", + "subresource": "subresourceValue", + "name": "nameValue" + }, + "nonResourceAttributes": { + "path": "pathValue", + "verb": "verbValue" + } + }, + "status": { + "allowed": true, + "denied": true, + "reason": "reasonValue", + "evaluationError": "evaluationErrorValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.pb b/testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.pb new file mode 100644 index 0000000000000000000000000000000000000000..84ade5ffdf542e9eeb7a09b81a78c78da67fd31c GIT binary patch literal 589 zcmZWm%SyvQ6isTuX8MYus00_1jnGBaf*889;6_EniVJs>^tPQQorIYr(iT5J|H8GO z;2#M62XW!rKhWvKKCHVl_i^qyXFQuL=oszbIO+wAjBrE(TJvmPBf)-h=s<)Ijja~= zomTAh!HrH_7dXF$guuP=m__dyq)|M8TkOYRY;=JF!x3E0N@i)=6Tp;J5kBFiewaWKm}P(A0VC%#)CzjuA#HDH>V= z%#kNe)MY^&N^BKGd7fRh_=l(dkGZjMZfqhg#8EGGvBbWYQ;j?W%zr<`tUw}ENsFh9 M1*z{{)l@9y2a3YYYybcN literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.yaml b/testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.yaml new file mode 100644 index 0000000000..f21627284f --- /dev/null +++ b/testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.yaml @@ -0,0 +1,51 @@ +apiVersion: authorization.k8s.io/v1beta1 +kind: SelfSubjectAccessReview +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + nonResourceAttributes: + path: pathValue + verb: verbValue + resourceAttributes: + group: groupValue + name: nameValue + namespace: namespaceValue + resource: resourceValue + subresource: subresourceValue + verb: verbValue + version: versionValue +status: + allowed: true + denied: true + evaluationError: evaluationErrorValue + reason: reasonValue diff --git a/testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.json b/testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.json new file mode 100644 index 0000000000..0b6e883761 --- /dev/null +++ b/testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.json @@ -0,0 +1,79 @@ +{ + "kind": "SelfSubjectRulesReview", + "apiVersion": "authorization.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "namespace": "namespaceValue" + }, + "status": { + "resourceRules": [ + { + "verbs": [ + "verbsValue" + ], + "apiGroups": [ + "apiGroupsValue" + ], + "resources": [ + "resourcesValue" + ], + "resourceNames": [ + "resourceNamesValue" + ] + } + ], + "nonResourceRules": [ + { + "verbs": [ + "verbsValue" + ], + "nonResourceURLs": [ + "nonResourceURLsValue" + ] + } + ], + "incomplete": true, + "evaluationError": "evaluationErrorValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.pb b/testdata/v1.26.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.pb new file mode 100644 index 0000000000000000000000000000000000000000..b3c29b4d204cd2027b01aa5d4d6a4fd96bedeb4b GIT binary patch literal 568 zcmZ9J&rZTX5XQ@&L|C=dh8WU#>X8EqiH3MGB*sLEF`yp2ZDGKLvfJ#oHDL4sd<)M$ zf^T5LI~Wh1y?EATmm+eTnVtFi`@RnA!axUT2S?#8<79$E!f0h!7Zt*Gs|avMueh5+YBdQR zs*7?iB3)J0iW~%sxZDFSB!rsQ*BZIp^!f8OYZ<4qdii>j)djjKp}dbh@WmO7?R8zM z3(rL+rj&)siF&q{dbKmyNBJS4`oqp2zq_C*7jQt9LH1Jh6fg7$#XgxxK&A7P^3cWz zQ``rx2DZt9ng0aeS(S06hmYw`#xiPB4E(OR90xj?!z@bQKQt^6d5a`es1{nu(0N2h z2*toXjbWP-_Jp%2(7j_O0=jqYq@Vqk`HlNep-35R&GWx%HT6y@AFGjF6&qAkhFq2oMF`IxOK5=WN~C;U#{6zo4e4 zp{7B~KOhQf{s1m#2qAQH`(r$IYcP*#avlkGjR}kRQl~DLShU<*4Jg4?XZkP= z+SE)onoW}OfO?EBoaa2e=D_CIrDF_Ja;93uNnk>IKP9(3=*k$I*@#z?6rSxe-q9O1 zD`lq|`7?rKlnOORLMjEiTA$pstp5G`Q@(0!EA;U3qR>8^%z+(ZK%v~BE2oe_y%Bg& zM$V%|+tBUm$Xm~}*TL>Eo*j07^?O4#wF<^;RLF{1H$~-)aSYkD5~z9Z%m9jA^Kpvn527Wwv0thG%>M*cjjR literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/authorization.k8s.io.v1beta1.SubjectAccessReview.yaml b/testdata/v1.26.0/authorization.k8s.io.v1beta1.SubjectAccessReview.yaml new file mode 100644 index 0000000000..b6d4497fde --- /dev/null +++ b/testdata/v1.26.0/authorization.k8s.io.v1beta1.SubjectAccessReview.yaml @@ -0,0 +1,58 @@ +apiVersion: authorization.k8s.io/v1beta1 +kind: SubjectAccessReview +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + extra: + extraKey: + - extraValue + group: + - groupValue + nonResourceAttributes: + path: pathValue + verb: verbValue + resourceAttributes: + group: groupValue + name: nameValue + namespace: namespaceValue + resource: resourceValue + subresource: subresourceValue + verb: verbValue + version: versionValue + uid: uidValue + user: userValue +status: + allowed: true + denied: true + evaluationError: evaluationErrorValue + reason: reasonValue diff --git a/testdata/v1.26.0/autoscaling.v1.HorizontalPodAutoscaler.json b/testdata/v1.26.0/autoscaling.v1.HorizontalPodAutoscaler.json new file mode 100644 index 0000000000..c4af108f9d --- /dev/null +++ b/testdata/v1.26.0/autoscaling.v1.HorizontalPodAutoscaler.json @@ -0,0 +1,63 @@ +{ + "kind": "HorizontalPodAutoscaler", + "apiVersion": "autoscaling/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "scaleTargetRef": { + "kind": "kindValue", + "name": "nameValue", + "apiVersion": "apiVersionValue" + }, + "minReplicas": 2, + "maxReplicas": 3, + "targetCPUUtilizationPercentage": 4 + }, + "status": { + "observedGeneration": 1, + "lastScaleTime": "2002-01-01T01:01:01Z", + "currentReplicas": 3, + "desiredReplicas": 4, + "currentCPUUtilizationPercentage": 5 + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/autoscaling.v1.HorizontalPodAutoscaler.pb b/testdata/v1.26.0/autoscaling.v1.HorizontalPodAutoscaler.pb new file mode 100644 index 0000000000000000000000000000000000000000..89d9b6eeb91005ea98ef11312e191db6e18ffac4 GIT binary patch literal 478 zcmd0{C}!Z&0hlvtAL2NROw1IZQ_Bql?YDDf7j=A`*#=4FF*XmONgrhr*S zB1Ngi`K3ibb*V+gnfZBOQ44k_4vw=6pY3K5VDJL6R)07JWCd_VNpNxIBqpWi6nm#u z3UNc2U>!+HK=YmK zi}=$r^MIjJ1#}?ToG!*BE}q=Pyu|d>BCvoEUw#3||1jrEp&O$F^uwdG|Ct3CjDUuv z=A;ydR2D!&#)^fDsk+ulptv*%9unX{)#p-2a;^}oP82CEc<5(5Cm5TRlK literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/autoscaling.v1.HorizontalPodAutoscaler.yaml b/testdata/v1.26.0/autoscaling.v1.HorizontalPodAutoscaler.yaml new file mode 100644 index 0000000000..4d76ce4acc --- /dev/null +++ b/testdata/v1.26.0/autoscaling.v1.HorizontalPodAutoscaler.yaml @@ -0,0 +1,48 @@ +apiVersion: autoscaling/v1 +kind: HorizontalPodAutoscaler +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + maxReplicas: 3 + minReplicas: 2 + scaleTargetRef: + apiVersion: apiVersionValue + kind: kindValue + name: nameValue + targetCPUUtilizationPercentage: 4 +status: + currentCPUUtilizationPercentage: 5 + currentReplicas: 3 + desiredReplicas: 4 + lastScaleTime: "2002-01-01T01:01:01Z" + observedGeneration: 1 diff --git a/testdata/v1.26.0/autoscaling.v1.Scale.json b/testdata/v1.26.0/autoscaling.v1.Scale.json new file mode 100644 index 0000000000..f5f9a463d2 --- /dev/null +++ b/testdata/v1.26.0/autoscaling.v1.Scale.json @@ -0,0 +1,53 @@ +{ + "kind": "Scale", + "apiVersion": "autoscaling/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "replicas": 1 + }, + "status": { + "replicas": 1, + "selector": "selectorValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/autoscaling.v1.Scale.pb b/testdata/v1.26.0/autoscaling.v1.Scale.pb new file mode 100644 index 0000000000000000000000000000000000000000..9bcf37e96979696b29fd502ca0849e1ece3a8fc1 GIT binary patch literal 414 zcmZ8d!AiqG5KUsmWYsiX1SQ8Ddr=EQ@z|q^2#N=9lXM!^YGxO%nn^z3ALv~3BbtQEMoQZt@?vSou8jSSYBkvvw1WfT7c#X7| zqd)}}o-bN)*i3Z^SxZT_HS)w|`}60|*G}Y| z81(Y>X3zz>*&_jm6uCad8QpB5-AEJTRtQ-^Wkl>aTB$AP_J{-p6Yb&n&wsLX)9*sb zR*f9ELsxYtOqdMrjX|sP#Q6n%AB~X! literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/autoscaling.v1.Scale.yaml b/testdata/v1.26.0/autoscaling.v1.Scale.yaml new file mode 100644 index 0000000000..098815e83e --- /dev/null +++ b/testdata/v1.26.0/autoscaling.v1.Scale.yaml @@ -0,0 +1,39 @@ +apiVersion: autoscaling/v1 +kind: Scale +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + replicas: 1 +status: + replicas: 1 + selector: selectorValue diff --git a/testdata/v1.26.0/autoscaling.v2.HorizontalPodAutoscaler.json b/testdata/v1.26.0/autoscaling.v2.HorizontalPodAutoscaler.json new file mode 100644 index 0000000000..f03e36623e --- /dev/null +++ b/testdata/v1.26.0/autoscaling.v2.HorizontalPodAutoscaler.json @@ -0,0 +1,297 @@ +{ + "kind": "HorizontalPodAutoscaler", + "apiVersion": "autoscaling/v2", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "scaleTargetRef": { + "kind": "kindValue", + "name": "nameValue", + "apiVersion": "apiVersionValue" + }, + "minReplicas": 2, + "maxReplicas": 3, + "metrics": [ + { + "type": "typeValue", + "object": { + "describedObject": { + "kind": "kindValue", + "name": "nameValue", + "apiVersion": "apiVersionValue" + }, + "target": { + "type": "typeValue", + "value": "0", + "averageValue": "0", + "averageUtilization": 4 + }, + "metric": { + "name": "nameValue", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + }, + "pods": { + "metric": { + "name": "nameValue", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + }, + "target": { + "type": "typeValue", + "value": "0", + "averageValue": "0", + "averageUtilization": 4 + } + }, + "resource": { + "name": "nameValue", + "target": { + "type": "typeValue", + "value": "0", + "averageValue": "0", + "averageUtilization": 4 + } + }, + "containerResource": { + "name": "nameValue", + "target": { + "type": "typeValue", + "value": "0", + "averageValue": "0", + "averageUtilization": 4 + }, + "container": "containerValue" + }, + "external": { + "metric": { + "name": "nameValue", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + }, + "target": { + "type": "typeValue", + "value": "0", + "averageValue": "0", + "averageUtilization": 4 + } + } + } + ], + "behavior": { + "scaleUp": { + "stabilizationWindowSeconds": 3, + "selectPolicy": "selectPolicyValue", + "policies": [ + { + "type": "typeValue", + "value": 2, + "periodSeconds": 3 + } + ] + }, + "scaleDown": { + "stabilizationWindowSeconds": 3, + "selectPolicy": "selectPolicyValue", + "policies": [ + { + "type": "typeValue", + "value": 2, + "periodSeconds": 3 + } + ] + } + } + }, + "status": { + "observedGeneration": 1, + "lastScaleTime": "2002-01-01T01:01:01Z", + "currentReplicas": 3, + "desiredReplicas": 4, + "currentMetrics": [ + { + "type": "typeValue", + "object": { + "metric": { + "name": "nameValue", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + }, + "current": { + "value": "0", + "averageValue": "0", + "averageUtilization": 3 + }, + "describedObject": { + "kind": "kindValue", + "name": "nameValue", + "apiVersion": "apiVersionValue" + } + }, + "pods": { + "metric": { + "name": "nameValue", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + }, + "current": { + "value": "0", + "averageValue": "0", + "averageUtilization": 3 + } + }, + "resource": { + "name": "nameValue", + "current": { + "value": "0", + "averageValue": "0", + "averageUtilization": 3 + } + }, + "containerResource": { + "name": "nameValue", + "current": { + "value": "0", + "averageValue": "0", + "averageUtilization": 3 + }, + "container": "containerValue" + }, + "external": { + "metric": { + "name": "nameValue", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + }, + "current": { + "value": "0", + "averageValue": "0", + "averageUtilization": 3 + } + } + } + ], + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastTransitionTime": "2003-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/autoscaling.v2.HorizontalPodAutoscaler.pb b/testdata/v1.26.0/autoscaling.v2.HorizontalPodAutoscaler.pb new file mode 100644 index 0000000000000000000000000000000000000000..3d1507519883ea000ab7d4157647b5a5e6af632d GIT binary patch literal 1570 zcmc&!F>ljA6t-haB~nldHx6#Q7KxD@)fePyp&J%0QBz3W@|zG=n7i**Ctm&$HX8HsYfEF*(H_F3?0xI^iae9lLF(&3!I_ zl|uli^BmcIR3B48hb+|>xFIJ+{d4%_e3}qy_;&oq@vRmlW63~0oK8w+Ixea_f3fGQ zyuV;Vllsd=Hw?V^6z@Oj{Yv13KOI!d=2`I@d*x`nVFo(L-XX=Y>5|80le-8g9@8v- z+Ff+OH@-_IworA%rlq}BvLZ{8h<8xbRZ>VYbaBa-78G7L3tCoo^k1-bZmoiiG~!|) zIgFd;IO?G-v<|by;;bhV9?z(68Z9l<5jc27Kl0M8+8Ffu`r}v7Yv63U(T6kAdSzc^ z@9L-!A1;o-A*)UR;g^Ofyk<7)4BY7QP;|DJqByUS)~+E2>?v50`D_ZI&A&gLK$}A^ VWmL_!Z&ZiXtzf%pi4iNb{sO0r=-U7Q literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/autoscaling.v2.HorizontalPodAutoscaler.yaml b/testdata/v1.26.0/autoscaling.v2.HorizontalPodAutoscaler.yaml new file mode 100644 index 0000000000..78ce5ba913 --- /dev/null +++ b/testdata/v1.26.0/autoscaling.v2.HorizontalPodAutoscaler.yaml @@ -0,0 +1,200 @@ +apiVersion: autoscaling/v2 +kind: HorizontalPodAutoscaler +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + behavior: + scaleDown: + policies: + - periodSeconds: 3 + type: typeValue + value: 2 + selectPolicy: selectPolicyValue + stabilizationWindowSeconds: 3 + scaleUp: + policies: + - periodSeconds: 3 + type: typeValue + value: 2 + selectPolicy: selectPolicyValue + stabilizationWindowSeconds: 3 + maxReplicas: 3 + metrics: + - containerResource: + container: containerValue + name: nameValue + target: + averageUtilization: 4 + averageValue: "0" + type: typeValue + value: "0" + external: + metric: + name: nameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + target: + averageUtilization: 4 + averageValue: "0" + type: typeValue + value: "0" + object: + describedObject: + apiVersion: apiVersionValue + kind: kindValue + name: nameValue + metric: + name: nameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + target: + averageUtilization: 4 + averageValue: "0" + type: typeValue + value: "0" + pods: + metric: + name: nameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + target: + averageUtilization: 4 + averageValue: "0" + type: typeValue + value: "0" + resource: + name: nameValue + target: + averageUtilization: 4 + averageValue: "0" + type: typeValue + value: "0" + type: typeValue + minReplicas: 2 + scaleTargetRef: + apiVersion: apiVersionValue + kind: kindValue + name: nameValue +status: + conditions: + - lastTransitionTime: "2003-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + currentMetrics: + - containerResource: + container: containerValue + current: + averageUtilization: 3 + averageValue: "0" + value: "0" + name: nameValue + external: + current: + averageUtilization: 3 + averageValue: "0" + value: "0" + metric: + name: nameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + object: + current: + averageUtilization: 3 + averageValue: "0" + value: "0" + describedObject: + apiVersion: apiVersionValue + kind: kindValue + name: nameValue + metric: + name: nameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + pods: + current: + averageUtilization: 3 + averageValue: "0" + value: "0" + metric: + name: nameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + resource: + current: + averageUtilization: 3 + averageValue: "0" + value: "0" + name: nameValue + type: typeValue + currentReplicas: 3 + desiredReplicas: 4 + lastScaleTime: "2002-01-01T01:01:01Z" + observedGeneration: 1 diff --git a/testdata/v1.26.0/autoscaling.v2beta1.HorizontalPodAutoscaler.json b/testdata/v1.26.0/autoscaling.v2beta1.HorizontalPodAutoscaler.json new file mode 100644 index 0000000000..ff45a9511f --- /dev/null +++ b/testdata/v1.26.0/autoscaling.v2beta1.HorizontalPodAutoscaler.json @@ -0,0 +1,224 @@ +{ + "kind": "HorizontalPodAutoscaler", + "apiVersion": "autoscaling/v2beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "scaleTargetRef": { + "kind": "kindValue", + "name": "nameValue", + "apiVersion": "apiVersionValue" + }, + "minReplicas": 2, + "maxReplicas": 3, + "metrics": [ + { + "type": "typeValue", + "object": { + "target": { + "kind": "kindValue", + "name": "nameValue", + "apiVersion": "apiVersionValue" + }, + "metricName": "metricNameValue", + "targetValue": "0", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "averageValue": "0" + }, + "pods": { + "metricName": "metricNameValue", + "targetAverageValue": "0", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + }, + "resource": { + "name": "nameValue", + "targetAverageUtilization": 2, + "targetAverageValue": "0" + }, + "containerResource": { + "name": "nameValue", + "targetAverageUtilization": 2, + "targetAverageValue": "0", + "container": "containerValue" + }, + "external": { + "metricName": "metricNameValue", + "metricSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "targetValue": "0", + "targetAverageValue": "0" + } + } + ] + }, + "status": { + "observedGeneration": 1, + "lastScaleTime": "2002-01-01T01:01:01Z", + "currentReplicas": 3, + "desiredReplicas": 4, + "currentMetrics": [ + { + "type": "typeValue", + "object": { + "target": { + "kind": "kindValue", + "name": "nameValue", + "apiVersion": "apiVersionValue" + }, + "metricName": "metricNameValue", + "currentValue": "0", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "averageValue": "0" + }, + "pods": { + "metricName": "metricNameValue", + "currentAverageValue": "0", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + }, + "resource": { + "name": "nameValue", + "currentAverageUtilization": 2, + "currentAverageValue": "0" + }, + "containerResource": { + "name": "nameValue", + "currentAverageUtilization": 2, + "currentAverageValue": "0", + "container": "containerValue" + }, + "external": { + "metricName": "metricNameValue", + "metricSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "currentValue": "0", + "currentAverageValue": "0" + } + } + ], + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastTransitionTime": "2003-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/autoscaling.v2beta1.HorizontalPodAutoscaler.pb b/testdata/v1.26.0/autoscaling.v2beta1.HorizontalPodAutoscaler.pb new file mode 100644 index 0000000000000000000000000000000000000000..e32a35d98ae1a69ae6953404aa6def467499db66 GIT binary patch literal 1400 zcmeHHF>ezw6u!$v;_}iahe2v|Q{|yZH$aJm6jfrN6M_hJKpndIE^aWn*pcn4lp_8B zBjOJ*qW*-6jR7I`2Xt#0n7emqeRh+anuVbY65I3h^ZUN{z2`UTDGwgQ15#+AGLkbs zd~(oDsU}a++DjqXq2QY2J7VzSCW1=z9pJ164Nk^%m*fRS_lJ~INi=;kbH%OlR!vCe zLh!1h`F@}Ak$sVb1shna`%qFP3Tfh~R7`N|?cLiB!;`Onj_Z;4%2-Dizl^m5dmU)x zB&E4}O{b{oO#33m&?1}*O|(g3ucOM@#=L(9jS=GxI9~9_b2dqvOjwo3rr+~rd!KP5 z&7mP^^L+ACSQ!&ehE!SyYKci%|BQZoI}J89{64t~BCl(b(R`rZPA5*8tvb{`eB6#y zk*P*cA+xs!gb%n-ZjvW$VmVI literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/autoscaling.v2beta1.HorizontalPodAutoscaler.yaml b/testdata/v1.26.0/autoscaling.v2beta1.HorizontalPodAutoscaler.yaml new file mode 100644 index 0000000000..deeb7cd122 --- /dev/null +++ b/testdata/v1.26.0/autoscaling.v2beta1.HorizontalPodAutoscaler.yaml @@ -0,0 +1,152 @@ +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + maxReplicas: 3 + metrics: + - containerResource: + container: containerValue + name: nameValue + targetAverageUtilization: 2 + targetAverageValue: "0" + external: + metricName: metricNameValue + metricSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + targetAverageValue: "0" + targetValue: "0" + object: + averageValue: "0" + metricName: metricNameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + target: + apiVersion: apiVersionValue + kind: kindValue + name: nameValue + targetValue: "0" + pods: + metricName: metricNameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + targetAverageValue: "0" + resource: + name: nameValue + targetAverageUtilization: 2 + targetAverageValue: "0" + type: typeValue + minReplicas: 2 + scaleTargetRef: + apiVersion: apiVersionValue + kind: kindValue + name: nameValue +status: + conditions: + - lastTransitionTime: "2003-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + currentMetrics: + - containerResource: + container: containerValue + currentAverageUtilization: 2 + currentAverageValue: "0" + name: nameValue + external: + currentAverageValue: "0" + currentValue: "0" + metricName: metricNameValue + metricSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + object: + averageValue: "0" + currentValue: "0" + metricName: metricNameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + target: + apiVersion: apiVersionValue + kind: kindValue + name: nameValue + pods: + currentAverageValue: "0" + metricName: metricNameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + resource: + currentAverageUtilization: 2 + currentAverageValue: "0" + name: nameValue + type: typeValue + currentReplicas: 3 + desiredReplicas: 4 + lastScaleTime: "2002-01-01T01:01:01Z" + observedGeneration: 1 diff --git a/testdata/v1.26.0/autoscaling.v2beta2.HorizontalPodAutoscaler.json b/testdata/v1.26.0/autoscaling.v2beta2.HorizontalPodAutoscaler.json new file mode 100644 index 0000000000..3543686cd4 --- /dev/null +++ b/testdata/v1.26.0/autoscaling.v2beta2.HorizontalPodAutoscaler.json @@ -0,0 +1,297 @@ +{ + "kind": "HorizontalPodAutoscaler", + "apiVersion": "autoscaling/v2beta2", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "scaleTargetRef": { + "kind": "kindValue", + "name": "nameValue", + "apiVersion": "apiVersionValue" + }, + "minReplicas": 2, + "maxReplicas": 3, + "metrics": [ + { + "type": "typeValue", + "object": { + "describedObject": { + "kind": "kindValue", + "name": "nameValue", + "apiVersion": "apiVersionValue" + }, + "target": { + "type": "typeValue", + "value": "0", + "averageValue": "0", + "averageUtilization": 4 + }, + "metric": { + "name": "nameValue", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + }, + "pods": { + "metric": { + "name": "nameValue", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + }, + "target": { + "type": "typeValue", + "value": "0", + "averageValue": "0", + "averageUtilization": 4 + } + }, + "resource": { + "name": "nameValue", + "target": { + "type": "typeValue", + "value": "0", + "averageValue": "0", + "averageUtilization": 4 + } + }, + "containerResource": { + "name": "nameValue", + "target": { + "type": "typeValue", + "value": "0", + "averageValue": "0", + "averageUtilization": 4 + }, + "container": "containerValue" + }, + "external": { + "metric": { + "name": "nameValue", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + }, + "target": { + "type": "typeValue", + "value": "0", + "averageValue": "0", + "averageUtilization": 4 + } + } + } + ], + "behavior": { + "scaleUp": { + "stabilizationWindowSeconds": 3, + "selectPolicy": "selectPolicyValue", + "policies": [ + { + "type": "typeValue", + "value": 2, + "periodSeconds": 3 + } + ] + }, + "scaleDown": { + "stabilizationWindowSeconds": 3, + "selectPolicy": "selectPolicyValue", + "policies": [ + { + "type": "typeValue", + "value": 2, + "periodSeconds": 3 + } + ] + } + } + }, + "status": { + "observedGeneration": 1, + "lastScaleTime": "2002-01-01T01:01:01Z", + "currentReplicas": 3, + "desiredReplicas": 4, + "currentMetrics": [ + { + "type": "typeValue", + "object": { + "metric": { + "name": "nameValue", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + }, + "current": { + "value": "0", + "averageValue": "0", + "averageUtilization": 3 + }, + "describedObject": { + "kind": "kindValue", + "name": "nameValue", + "apiVersion": "apiVersionValue" + } + }, + "pods": { + "metric": { + "name": "nameValue", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + }, + "current": { + "value": "0", + "averageValue": "0", + "averageUtilization": 3 + } + }, + "resource": { + "name": "nameValue", + "current": { + "value": "0", + "averageValue": "0", + "averageUtilization": 3 + } + }, + "containerResource": { + "name": "nameValue", + "current": { + "value": "0", + "averageValue": "0", + "averageUtilization": 3 + }, + "container": "containerValue" + }, + "external": { + "metric": { + "name": "nameValue", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + }, + "current": { + "value": "0", + "averageValue": "0", + "averageUtilization": 3 + } + } + } + ], + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastTransitionTime": "2003-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/autoscaling.v2beta2.HorizontalPodAutoscaler.pb b/testdata/v1.26.0/autoscaling.v2beta2.HorizontalPodAutoscaler.pb new file mode 100644 index 0000000000000000000000000000000000000000..5ffa5cb2a526ebfedc28e8cd2e87ebedd9907a8b GIT binary patch literal 1575 zcmc&!F>ljA6t-haBcaFXMH}nJ@X(r{NaHwHPB#qOdjH_AaH$17|F3D_vcrrRlbS| zPAiviO^|G_N7+b6MD>CWv=v{q>sxn~_3r4ivijh0 z02&!iNG9%)DfB8+M2{nQ2*d04> z?@^|xIZyy~o)>lknq$oHkmULTw)mv1e-0m=P7|scz8(H?d@EMTNH!1;rjv@9t_y0< zp6~jiNES?JQh&MNs(}|CuR=0D*HU6>5Tfe(b7^Kfdg0cLoeOB4V7MBfBdTS8aSJ7^x=fG zUfE~ayCx{b2g@UH(5e%F=(%AEFPn`z0XI576y0k}QJmIDe9I66^n_ZG#cT>yn}2^g ZQf&^soM18AzEM-HZlSiDmKd@^>o4~Z>azd< literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/autoscaling.v2beta2.HorizontalPodAutoscaler.yaml b/testdata/v1.26.0/autoscaling.v2beta2.HorizontalPodAutoscaler.yaml new file mode 100644 index 0000000000..6400cc7d81 --- /dev/null +++ b/testdata/v1.26.0/autoscaling.v2beta2.HorizontalPodAutoscaler.yaml @@ -0,0 +1,200 @@ +apiVersion: autoscaling/v2beta2 +kind: HorizontalPodAutoscaler +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + behavior: + scaleDown: + policies: + - periodSeconds: 3 + type: typeValue + value: 2 + selectPolicy: selectPolicyValue + stabilizationWindowSeconds: 3 + scaleUp: + policies: + - periodSeconds: 3 + type: typeValue + value: 2 + selectPolicy: selectPolicyValue + stabilizationWindowSeconds: 3 + maxReplicas: 3 + metrics: + - containerResource: + container: containerValue + name: nameValue + target: + averageUtilization: 4 + averageValue: "0" + type: typeValue + value: "0" + external: + metric: + name: nameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + target: + averageUtilization: 4 + averageValue: "0" + type: typeValue + value: "0" + object: + describedObject: + apiVersion: apiVersionValue + kind: kindValue + name: nameValue + metric: + name: nameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + target: + averageUtilization: 4 + averageValue: "0" + type: typeValue + value: "0" + pods: + metric: + name: nameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + target: + averageUtilization: 4 + averageValue: "0" + type: typeValue + value: "0" + resource: + name: nameValue + target: + averageUtilization: 4 + averageValue: "0" + type: typeValue + value: "0" + type: typeValue + minReplicas: 2 + scaleTargetRef: + apiVersion: apiVersionValue + kind: kindValue + name: nameValue +status: + conditions: + - lastTransitionTime: "2003-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + currentMetrics: + - containerResource: + container: containerValue + current: + averageUtilization: 3 + averageValue: "0" + value: "0" + name: nameValue + external: + current: + averageUtilization: 3 + averageValue: "0" + value: "0" + metric: + name: nameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + object: + current: + averageUtilization: 3 + averageValue: "0" + value: "0" + describedObject: + apiVersion: apiVersionValue + kind: kindValue + name: nameValue + metric: + name: nameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + pods: + current: + averageUtilization: 3 + averageValue: "0" + value: "0" + metric: + name: nameValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + resource: + current: + averageUtilization: 3 + averageValue: "0" + value: "0" + name: nameValue + type: typeValue + currentReplicas: 3 + desiredReplicas: 4 + lastScaleTime: "2002-01-01T01:01:01Z" + observedGeneration: 1 diff --git a/testdata/v1.26.0/batch.v1.CronJob.json b/testdata/v1.26.0/batch.v1.CronJob.json new file mode 100644 index 0000000000..9f2b1fc3bd --- /dev/null +++ b/testdata/v1.26.0/batch.v1.CronJob.json @@ -0,0 +1,1764 @@ +{ + "kind": "CronJob", + "apiVersion": "batch/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "schedule": "scheduleValue", + "timeZone": "timeZoneValue", + "startingDeadlineSeconds": 2, + "concurrencyPolicy": "concurrencyPolicyValue", + "suspend": true, + "jobTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "parallelism": 1, + "completions": 2, + "activeDeadlineSeconds": 3, + "podFailurePolicy": { + "rules": [ + { + "action": "actionValue", + "onExitCodes": { + "containerName": "containerNameValue", + "operator": "operatorValue", + "values": [ + 3 + ] + }, + "onPodConditions": [ + { + "type": "typeValue", + "status": "statusValue" + } + ] + } + ] + }, + "backoffLimit": 7, + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "manualSelector": true, + "template": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "volumes": [ + { + "name": "nameValue", + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "emptyDir": { + "medium": "mediumValue", + "sizeLimit": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "gitRepo": { + "repository": "repositoryValue", + "revision": "revisionValue", + "directory": "directoryValue" + }, + "secret": { + "secretName": "secretNameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue" + }, + "initiatorName": "initiatorNameValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true + }, + "persistentVolumeClaim": { + "claimName": "claimNameValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ], + "defaultMode": 2 + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "projected": { + "sources": [ + { + "secret": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ] + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "serviceAccountToken": { + "audience": "audienceValue", + "expirationSeconds": 2, + "path": "pathValue" + } + } + ], + "defaultMode": 2 + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "csi": { + "driver": "driverValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "nodePublishSecretRef": { + "name": "nameValue" + } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + } + } + } + } + ], + "initContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "containers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "targetContainerNameValue" + } + ], + "restartPolicy": "restartPolicyValue", + "terminationGracePeriodSeconds": 4, + "activeDeadlineSeconds": 5, + "dnsPolicy": "dnsPolicyValue", + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "serviceAccountName": "serviceAccountNameValue", + "serviceAccount": "serviceAccountValue", + "automountServiceAccountToken": true, + "nodeName": "nodeNameValue", + "hostNetwork": true, + "hostPID": true, + "hostIPC": true, + "shareProcessNamespace": true, + "securityContext": { + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 2, + "runAsGroup": 6, + "runAsNonRoot": true, + "supplementalGroups": [ + 4 + ], + "fsGroup": 5, + "sysctls": [ + { + "name": "nameValue", + "value": "valueValue" + } + ], + "fsGroupChangePolicy": "fsGroupChangePolicyValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "imagePullSecrets": [ + { + "name": "nameValue" + } + ], + "hostname": "hostnameValue", + "subdomain": "subdomainValue", + "affinity": { + "nodeAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "preference": { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ] + }, + "podAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + } + }, + "schedulerName": "schedulerNameValue", + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ], + "hostAliases": [ + { + "ip": "ipValue", + "hostnames": [ + "hostnamesValue" + ] + } + ], + "priorityClassName": "priorityClassNameValue", + "priority": 25, + "dnsConfig": { + "nameservers": [ + "nameserversValue" + ], + "searches": [ + "searchesValue" + ], + "options": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "readinessGates": [ + { + "conditionType": "conditionTypeValue" + } + ], + "runtimeClassName": "runtimeClassNameValue", + "enableServiceLinks": true, + "preemptionPolicy": "preemptionPolicyValue", + "overhead": { + "overheadKey": "0" + }, + "topologySpreadConstraints": [ + { + "maxSkew": 1, + "topologyKey": "topologyKeyValue", + "whenUnsatisfiable": "whenUnsatisfiableValue", + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "minDomains": 5, + "nodeAffinityPolicy": "nodeAffinityPolicyValue", + "nodeTaintsPolicy": "nodeTaintsPolicyValue", + "matchLabelKeys": [ + "matchLabelKeysValue" + ] + } + ], + "setHostnameAsFQDN": true, + "os": { + "name": "nameValue" + }, + "hostUsers": true, + "schedulingGates": [ + { + "name": "nameValue" + } + ], + "resourceClaims": [ + { + "name": "nameValue", + "source": { + "resourceClaimName": "resourceClaimNameValue", + "resourceClaimTemplateName": "resourceClaimTemplateNameValue" + } + } + ] + } + }, + "ttlSecondsAfterFinished": 8, + "completionMode": "completionModeValue", + "suspend": true + } + }, + "successfulJobsHistoryLimit": 6, + "failedJobsHistoryLimit": 7 + }, + "status": { + "active": [ + { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + } + ], + "lastScheduleTime": "2004-01-01T01:01:01Z", + "lastSuccessfulTime": "2005-01-01T01:01:01Z" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/batch.v1.CronJob.pb b/testdata/v1.26.0/batch.v1.CronJob.pb new file mode 100644 index 0000000000000000000000000000000000000000..8cd7ebdc40c58e7de01a280a5e7a712099a5bc08 GIT binary patch literal 10566 zcmeHNO^h5z72Y>%vokfnuKjh#v6dl0s|k>0A<}A2_N*PWoAqk6*~QU<5Ix;BGv)2+ z?sWI;W{oUGMo8cTAWKNd5+Hm)k>TW{IiN%!p-7QX6a?ackPjRpgu;~r;dNF2)Qs0= zL2F{r+`6l(tE*mp@4fH6SG&vp7?~v5mL3@0=l4EKCssViUUORXC!6F?8IrU09{Zwh z^%*_YVK(#hfNjK0S}E-HUEPpFszsk!?R9SNiZ5!}J~zeF(v-)1r|;o7=K0*QMeFiJ zBb$Ba$AA9$iOSd-KK=BAxACb-cIHUV(p${(Ut$L|FCWDhttu($w(SIZfRl*sit;YT zTzP@ycDXHotflL(CabBHb(gCPS%hWq%584z7Qc!M6!YAG7Af>}TkkMWG|-achWn3~ zuMJOA#Xa1A=fm;J*b+|0EYsgQaHVAGCrIXN*BTYS-%2DQg!<+NDf&j2nSD!+tYowq z!?BIN=P}zjXgU@*4#fZGq4xU5=u95}ncR9Q3zf{=cy*m1-g=>CtS4}+DDM&$pCs8` zCXa{~B}5#F7%jgS9dO?0QJfgNp${uqap9hW?1H)r` zJh6OQ$>bh0lJ2F?kh0GVj|J&}XBAkbi=P`0*HG6;-e=xkY?+jPXzYES9~m?dk!}9ia=k17Ueb%xQ-i07QFT} zDKXo09c~BmGpa6Ylai8Q>AaVGP=TEo{^NwOk*! zE`}@>Q1Lu&cf?y=UE?`uT_kza3=D(~X( zhEfq|>AI`YVZX>DqhC`eS%j<4kcz1Xy079PZrR?BaCaTPLUvSKf1C_^Bw7-Fs2M|F zTObsjOQ3V~%}->Cbgk3#xwSSMwvZpkhNR8pJq5k3eS=_!*Aj}y6w@+093ZTT5e z)cYn!rj@X-RAVcdKfp?izGUxoN&+TqNU86zR;UZO50?i_Q3VD@S3gB2<&@`xz~ilc zzy!0M9&QxpHDD^L$!z;+~-IILlxfRfjF_yaE6q^ zW3M9XOWOuCQ5#mK~%mXVn}s6)DVGdEfCcaO+&)k#~PinL_aKVran}BPIg*uHy%* zO`#U`AAmBNlD&|4iyrOkK>oF7q(}CQ+UY^-l8}FN9uMzo{3lRZ+fw#~R-@E&`gV}` z!D<1+$>gmzEqgu3)zK%!QR-3{bB2R1zUE4~ZvGI+cYu`0z)8?cDwQZ>1T>~0>GGt@ z({iD#g*>bIFkX$40<~FXg#%JQLx$&|${dv}&_c*yd182x*Pd87x%jc=iJd2XfvtZ4 zx%QC?kbbnkzw#8u4n545gfP2=HZkO1G0F6%1c`6TzwD7G|B3wRD7B<5vT%C z2<%Ujly=da=R~wvOCz-^vDhAy5dh)@!j#Rq>{dr&o4+Qeq~!rKftws|xD8JqBE>Y{a|h0-%2hTof;3Vw--Rb#O*D#e1;!5;h^9#_ z)bXW~Y5PiB{TWiW(W$=7ED;ljS-(?igAizAHnJDz4I@18j_bq1ypzmg*0)bd6)h+}d2*7e0BVtJ`rP?F}fQ zD=<^)e-nN+LGA$ABu#R}Bo;mDxGgmB$3N@0#>p>$9BW#RmO}vvA}@J}RtX%}v7F8U z;!sHbcnKQ)C7^8n=eMDa&LS)Z9G2<*uS4n<(71+>`mftC;^0`dQt0`JgR>C_KfWMl z#KA`#{E6q_Zvfndν*p$esvD5>UIyNv`~aGr&e_uw>{;4(y`rI<-dj`SAHxE^;r z9vlp&nSKqY--SA<2u>vmR8gi3ZwBZd<_#i_^)NF1dw}~eC5jX#7ML76si40P(-@-# zyvGLr_yNG*0aM$I^+W|ni7T#WFc;@w0jSG#GYl%i{M?Pqn<4*tfaGa2`(0*l+djs$ zew*v9CV8x%ZKK zA4=1W-22GAk5X)L!lMHJ_bE0yC+qVo4;1ykpMl#MH68Ru2JQ|t+{;{4^NY)5CcXxM z9#*-hLC+4fZ=s{L)LVed6PSpd#Hx;KF_8~OHzqhl6Ly+pgXDEla~4hX*~2d&3|yO< z8`rQXo?g<)V-hjwOV1b92O7nY2JAR?RN%QrI?9zlI#h~Midm1i0(kfh#rn|wiS&kF S4e$E><#*r4`-<9Fb?l$ph>)%T literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/batch.v1.CronJob.yaml b/testdata/v1.26.0/batch.v1.CronJob.yaml new file mode 100644 index 0000000000..05bdfcc75d --- /dev/null +++ b/testdata/v1.26.0/batch.v1.CronJob.yaml @@ -0,0 +1,1212 @@ +apiVersion: batch/v1 +kind: CronJob +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + concurrencyPolicy: concurrencyPolicyValue + failedJobsHistoryLimit: 7 + jobTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 3 + backoffLimit: 7 + completionMode: completionModeValue + completions: 2 + manualSelector: true + parallelism: 1 + podFailurePolicy: + rules: + - action: actionValue + onExitCodes: + containerName: containerNameValue + operator: operatorValue + values: + - 3 + onPodConditions: + - status: statusValue + type: typeValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + suspend: true + template: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 5 + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + podAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + automountServiceAccountToken: true + containers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + dnsConfig: + nameservers: + - nameserversValue + options: + - name: nameValue + value: valueValue + searches: + - searchesValue + dnsPolicy: dnsPolicyValue + enableServiceLinks: true + ephemeralContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + targetContainerName: targetContainerNameValue + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + hostAliases: + - hostnames: + - hostnamesValue + ip: ipValue + hostIPC: true + hostNetwork: true + hostPID: true + hostUsers: true + hostname: hostnameValue + imagePullSecrets: + - name: nameValue + initContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + nodeName: nodeNameValue + nodeSelector: + nodeSelectorKey: nodeSelectorValue + os: + name: nameValue + overhead: + overheadKey: "0" + preemptionPolicy: preemptionPolicyValue + priority: 25 + priorityClassName: priorityClassNameValue + readinessGates: + - conditionType: conditionTypeValue + resourceClaims: + - name: nameValue + source: + resourceClaimName: resourceClaimNameValue + resourceClaimTemplateName: resourceClaimTemplateNameValue + restartPolicy: restartPolicyValue + runtimeClassName: runtimeClassNameValue + schedulerName: schedulerNameValue + schedulingGates: + - name: nameValue + securityContext: + fsGroup: 5 + fsGroupChangePolicy: fsGroupChangePolicyValue + runAsGroup: 6 + runAsNonRoot: true + runAsUser: 2 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + supplementalGroups: + - 4 + sysctls: + - name: nameValue + value: valueValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + serviceAccount: serviceAccountValue + serviceAccountName: serviceAccountNameValue + setHostnameAsFQDN: true + shareProcessNamespace: true + subdomain: subdomainValue + terminationGracePeriodSeconds: 4 + tolerations: + - effect: effectValue + key: keyValue + operator: operatorValue + tolerationSeconds: 5 + value: valueValue + topologySpreadConstraints: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + matchLabelKeys: + - matchLabelKeysValue + maxSkew: 1 + minDomains: 5 + nodeAffinityPolicy: nodeAffinityPolicyValue + nodeTaintsPolicy: nodeTaintsPolicyValue + topologyKey: topologyKeyValue + whenUnsatisfiable: whenUnsatisfiableValue + volumes: + - awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + shareName: shareNameValue + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeID: volumeIDValue + configMap: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + csi: + driver: driverValue + fsType: fsTypeValue + nodePublishSecretRef: + name: nameValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + downwardAPI: + defaultMode: 2 + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + emptyDir: + medium: mediumValue + sizeLimit: "0" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + accessModes: + - accessModesValue + dataSource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + dataSourceRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + storageClassName: storageClassNameValue + volumeMode: volumeModeValue + volumeName: volumeNameValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + gitRepo: + directory: directoryValue + repository: repositoryValue + revision: revisionValue + glusterfs: + endpoints: endpointsValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + targetPortal: targetPortalValue + name: nameValue + nfs: + path: pathValue + readOnly: true + server: serverValue + persistentVolumeClaim: + claimName: claimNameValue + readOnly: true + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + projected: + defaultMode: 2 + sources: + - configMap: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + downwardAPI: + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secret: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + serviceAccountToken: + audience: audienceValue + expirationSeconds: 2 + path: pathValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + secret: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + optional: true + secretName: secretNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue + ttlSecondsAfterFinished: 8 + schedule: scheduleValue + startingDeadlineSeconds: 2 + successfulJobsHistoryLimit: 6 + suspend: true + timeZone: timeZoneValue +status: + active: + - apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue + lastScheduleTime: "2004-01-01T01:01:01Z" + lastSuccessfulTime: "2005-01-01T01:01:01Z" diff --git a/testdata/v1.26.0/batch.v1.Job.json b/testdata/v1.26.0/batch.v1.Job.json new file mode 100644 index 0000000000..d35c8a28b5 --- /dev/null +++ b/testdata/v1.26.0/batch.v1.Job.json @@ -0,0 +1,1723 @@ +{ + "kind": "Job", + "apiVersion": "batch/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "parallelism": 1, + "completions": 2, + "activeDeadlineSeconds": 3, + "podFailurePolicy": { + "rules": [ + { + "action": "actionValue", + "onExitCodes": { + "containerName": "containerNameValue", + "operator": "operatorValue", + "values": [ + 3 + ] + }, + "onPodConditions": [ + { + "type": "typeValue", + "status": "statusValue" + } + ] + } + ] + }, + "backoffLimit": 7, + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "manualSelector": true, + "template": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "volumes": [ + { + "name": "nameValue", + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "emptyDir": { + "medium": "mediumValue", + "sizeLimit": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "gitRepo": { + "repository": "repositoryValue", + "revision": "revisionValue", + "directory": "directoryValue" + }, + "secret": { + "secretName": "secretNameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue" + }, + "initiatorName": "initiatorNameValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true + }, + "persistentVolumeClaim": { + "claimName": "claimNameValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ], + "defaultMode": 2 + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "projected": { + "sources": [ + { + "secret": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ] + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "serviceAccountToken": { + "audience": "audienceValue", + "expirationSeconds": 2, + "path": "pathValue" + } + } + ], + "defaultMode": 2 + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "csi": { + "driver": "driverValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "nodePublishSecretRef": { + "name": "nameValue" + } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + } + } + } + } + ], + "initContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "containers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "targetContainerNameValue" + } + ], + "restartPolicy": "restartPolicyValue", + "terminationGracePeriodSeconds": 4, + "activeDeadlineSeconds": 5, + "dnsPolicy": "dnsPolicyValue", + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "serviceAccountName": "serviceAccountNameValue", + "serviceAccount": "serviceAccountValue", + "automountServiceAccountToken": true, + "nodeName": "nodeNameValue", + "hostNetwork": true, + "hostPID": true, + "hostIPC": true, + "shareProcessNamespace": true, + "securityContext": { + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 2, + "runAsGroup": 6, + "runAsNonRoot": true, + "supplementalGroups": [ + 4 + ], + "fsGroup": 5, + "sysctls": [ + { + "name": "nameValue", + "value": "valueValue" + } + ], + "fsGroupChangePolicy": "fsGroupChangePolicyValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "imagePullSecrets": [ + { + "name": "nameValue" + } + ], + "hostname": "hostnameValue", + "subdomain": "subdomainValue", + "affinity": { + "nodeAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "preference": { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ] + }, + "podAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + } + }, + "schedulerName": "schedulerNameValue", + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ], + "hostAliases": [ + { + "ip": "ipValue", + "hostnames": [ + "hostnamesValue" + ] + } + ], + "priorityClassName": "priorityClassNameValue", + "priority": 25, + "dnsConfig": { + "nameservers": [ + "nameserversValue" + ], + "searches": [ + "searchesValue" + ], + "options": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "readinessGates": [ + { + "conditionType": "conditionTypeValue" + } + ], + "runtimeClassName": "runtimeClassNameValue", + "enableServiceLinks": true, + "preemptionPolicy": "preemptionPolicyValue", + "overhead": { + "overheadKey": "0" + }, + "topologySpreadConstraints": [ + { + "maxSkew": 1, + "topologyKey": "topologyKeyValue", + "whenUnsatisfiable": "whenUnsatisfiableValue", + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "minDomains": 5, + "nodeAffinityPolicy": "nodeAffinityPolicyValue", + "nodeTaintsPolicy": "nodeTaintsPolicyValue", + "matchLabelKeys": [ + "matchLabelKeysValue" + ] + } + ], + "setHostnameAsFQDN": true, + "os": { + "name": "nameValue" + }, + "hostUsers": true, + "schedulingGates": [ + { + "name": "nameValue" + } + ], + "resourceClaims": [ + { + "name": "nameValue", + "source": { + "resourceClaimName": "resourceClaimNameValue", + "resourceClaimTemplateName": "resourceClaimTemplateNameValue" + } + } + ] + } + }, + "ttlSecondsAfterFinished": 8, + "completionMode": "completionModeValue", + "suspend": true + }, + "status": { + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastProbeTime": "2003-01-01T01:01:01Z", + "lastTransitionTime": "2004-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ], + "startTime": "2002-01-01T01:01:01Z", + "completionTime": "2003-01-01T01:01:01Z", + "active": 4, + "succeeded": 5, + "failed": 6, + "completedIndexes": "completedIndexesValue", + "uncountedTerminatedPods": { + "succeeded": [ + "succeededValue" + ], + "failed": [ + "failedValue" + ] + }, + "ready": 9 + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/batch.v1.Job.pb b/testdata/v1.26.0/batch.v1.Job.pb new file mode 100644 index 0000000000000000000000000000000000000000..5d932c3ae30ed913abe2d18cf49de6180cc0b498 GIT binary patch literal 10170 zcmeHNO^h5z72Y>%vokfnuKjh#v6d!5s|k>0A<}A2_N<+-o3$Bjc5$>IL{E3kOnG~{ zJKa6IUZY6J2nl=vSs)=Jg77IaoP0EgC{d82NRdz!B*X!M4;*qp<_Z$wbyZJy&G?4} zt%*T%>#nMP{obqh^SxKKvmA_(GRZcL(Cj?B`*}LP<~HeTUnYOdkep+5*;fp^$LO&( zbC_?0?0kPnD@C(`XP9z{UJRJsTIbG=_@bKaaZ5ZcP5CTvdp@pXe!yKvj4n^qv)T84 z{^wsEsf?}R(=YD6i%$)*Jx6l3(PVb;BHO2V`6#|<>ZD{ijvE>w5)soCPIunc~=#T~=umytn1=PEQwp=&rsoB3jZmRv8Azt6rlOh!i; z?!5QWcx7w}i80#>HupWLnc5MO`R1$jO3-U2nh;98{$ds?nYnR&ouF*pXb094(JRWk zWZ}~!yTkV7b5XM6O767$ZbVS>z5q)ftd6$t(Qn^ho+lqs)k*$J$qdPPM%a;?lneVN zKq<+0nZFBnD_PuUW-`6>IZ_Uo>9a8X@2p~0Df4sV5f3$usa4O{Y<<*!HwN3)*fff?{sCuDxBA111*5Q|VNc;aJex~E_xuPF3oXj1O*kQ*pK z!tmOYq{JM{bGZ}BQ1|=oaHh4GrpaR=pCB?3bl-$_ADdAo8ZNajpa-`=x*Oj7F zb3GJYELkd`S)+p1lEk_<;bS`sm@ z(KmfqLh*77R!Py~!A|lsT8Lh^Hde*FRxu5; zgJyZowc;eK8XqQtG#TCoOst-DzfkfPoP4k-df?2c9UqJ?3HZn4@!+ZYe_|?Yn~F>r zHA-E#=Y&Zf)C*X;ByZJeIqSQgfjOaH5iLdaO|P@;?# z&=`h71c6eCxk%UIQO^fvhs6bGbyneUKB!{$imUZPb^Pt zKkf`R{{iIHk5z&6V<8$rb0JjZ<4YyW36!zgQ>5%*QhkZpq9%?yOvls#@nwBBju)p*GurTEqt+$| zC&cQFVniTW^D=w`I^h2S$iHW5n07#hrP_lcUHwpPZf&j=h@8CAF`Rx;BPBY3HC|R> z=M^YM*6Q>-gIA%1slZC1|26pa1i1-hgEYtin^^Rq>ozgKA3oLZjgvQk9BNyRmLmlT zATM!9;#@oc>M+BKii)T|cQx~7 zgum_qdD_fghdEnLfHiH<;zl#BK@S)FVevB?6(*-!c(RS!Q@E{7M-!Xamk-tAs6Lq< zIHL?wf7dcUE09roAEo!9Hr*(_kJ9_7#nx|lRN()<#YX4k`TWW~hx$Lxz>SRB4thNU zw+04oXU?kq#bq+nzXpIAR=KA^PY#T4VxqOx8)wTC*od9PQytG{q92TDOkjuxY&Xbx zk~hSevlyaJ-~R%_z_qElaSac}(@Q#eY$Are7&-g|$O{jg#LHfPf9Eb<_DZjPRq-^= z2;$pqO9gE8M9pf+3@-oS+ke94TJmAs?3<3oVb-c+u}d**spA!wpofQm*j*!h-$ Otzh}`rJOdVkNp!w$O7U3 literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/batch.v1.Job.yaml b/testdata/v1.26.0/batch.v1.Job.yaml new file mode 100644 index 0000000000..67ffd1e214 --- /dev/null +++ b/testdata/v1.26.0/batch.v1.Job.yaml @@ -0,0 +1,1180 @@ +apiVersion: batch/v1 +kind: Job +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + activeDeadlineSeconds: 3 + backoffLimit: 7 + completionMode: completionModeValue + completions: 2 + manualSelector: true + parallelism: 1 + podFailurePolicy: + rules: + - action: actionValue + onExitCodes: + containerName: containerNameValue + operator: operatorValue + values: + - 3 + onPodConditions: + - status: statusValue + type: typeValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + suspend: true + template: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 5 + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + podAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + automountServiceAccountToken: true + containers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + dnsConfig: + nameservers: + - nameserversValue + options: + - name: nameValue + value: valueValue + searches: + - searchesValue + dnsPolicy: dnsPolicyValue + enableServiceLinks: true + ephemeralContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + targetContainerName: targetContainerNameValue + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + hostAliases: + - hostnames: + - hostnamesValue + ip: ipValue + hostIPC: true + hostNetwork: true + hostPID: true + hostUsers: true + hostname: hostnameValue + imagePullSecrets: + - name: nameValue + initContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + nodeName: nodeNameValue + nodeSelector: + nodeSelectorKey: nodeSelectorValue + os: + name: nameValue + overhead: + overheadKey: "0" + preemptionPolicy: preemptionPolicyValue + priority: 25 + priorityClassName: priorityClassNameValue + readinessGates: + - conditionType: conditionTypeValue + resourceClaims: + - name: nameValue + source: + resourceClaimName: resourceClaimNameValue + resourceClaimTemplateName: resourceClaimTemplateNameValue + restartPolicy: restartPolicyValue + runtimeClassName: runtimeClassNameValue + schedulerName: schedulerNameValue + schedulingGates: + - name: nameValue + securityContext: + fsGroup: 5 + fsGroupChangePolicy: fsGroupChangePolicyValue + runAsGroup: 6 + runAsNonRoot: true + runAsUser: 2 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + supplementalGroups: + - 4 + sysctls: + - name: nameValue + value: valueValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + serviceAccount: serviceAccountValue + serviceAccountName: serviceAccountNameValue + setHostnameAsFQDN: true + shareProcessNamespace: true + subdomain: subdomainValue + terminationGracePeriodSeconds: 4 + tolerations: + - effect: effectValue + key: keyValue + operator: operatorValue + tolerationSeconds: 5 + value: valueValue + topologySpreadConstraints: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + matchLabelKeys: + - matchLabelKeysValue + maxSkew: 1 + minDomains: 5 + nodeAffinityPolicy: nodeAffinityPolicyValue + nodeTaintsPolicy: nodeTaintsPolicyValue + topologyKey: topologyKeyValue + whenUnsatisfiable: whenUnsatisfiableValue + volumes: + - awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + shareName: shareNameValue + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeID: volumeIDValue + configMap: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + csi: + driver: driverValue + fsType: fsTypeValue + nodePublishSecretRef: + name: nameValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + downwardAPI: + defaultMode: 2 + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + emptyDir: + medium: mediumValue + sizeLimit: "0" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + accessModes: + - accessModesValue + dataSource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + dataSourceRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + storageClassName: storageClassNameValue + volumeMode: volumeModeValue + volumeName: volumeNameValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + gitRepo: + directory: directoryValue + repository: repositoryValue + revision: revisionValue + glusterfs: + endpoints: endpointsValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + targetPortal: targetPortalValue + name: nameValue + nfs: + path: pathValue + readOnly: true + server: serverValue + persistentVolumeClaim: + claimName: claimNameValue + readOnly: true + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + projected: + defaultMode: 2 + sources: + - configMap: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + downwardAPI: + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secret: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + serviceAccountToken: + audience: audienceValue + expirationSeconds: 2 + path: pathValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + secret: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + optional: true + secretName: secretNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue + ttlSecondsAfterFinished: 8 +status: + active: 4 + completedIndexes: completedIndexesValue + completionTime: "2003-01-01T01:01:01Z" + conditions: + - lastProbeTime: "2003-01-01T01:01:01Z" + lastTransitionTime: "2004-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + failed: 6 + ready: 9 + startTime: "2002-01-01T01:01:01Z" + succeeded: 5 + uncountedTerminatedPods: + failed: + - failedValue + succeeded: + - succeededValue diff --git a/testdata/v1.26.0/batch.v1beta1.CronJob.json b/testdata/v1.26.0/batch.v1beta1.CronJob.json new file mode 100644 index 0000000000..e9340df236 --- /dev/null +++ b/testdata/v1.26.0/batch.v1beta1.CronJob.json @@ -0,0 +1,1764 @@ +{ + "kind": "CronJob", + "apiVersion": "batch/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "schedule": "scheduleValue", + "timeZone": "timeZoneValue", + "startingDeadlineSeconds": 2, + "concurrencyPolicy": "concurrencyPolicyValue", + "suspend": true, + "jobTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "parallelism": 1, + "completions": 2, + "activeDeadlineSeconds": 3, + "podFailurePolicy": { + "rules": [ + { + "action": "actionValue", + "onExitCodes": { + "containerName": "containerNameValue", + "operator": "operatorValue", + "values": [ + 3 + ] + }, + "onPodConditions": [ + { + "type": "typeValue", + "status": "statusValue" + } + ] + } + ] + }, + "backoffLimit": 7, + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "manualSelector": true, + "template": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "volumes": [ + { + "name": "nameValue", + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "emptyDir": { + "medium": "mediumValue", + "sizeLimit": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "gitRepo": { + "repository": "repositoryValue", + "revision": "revisionValue", + "directory": "directoryValue" + }, + "secret": { + "secretName": "secretNameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue" + }, + "initiatorName": "initiatorNameValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true + }, + "persistentVolumeClaim": { + "claimName": "claimNameValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ], + "defaultMode": 2 + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "projected": { + "sources": [ + { + "secret": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ] + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "serviceAccountToken": { + "audience": "audienceValue", + "expirationSeconds": 2, + "path": "pathValue" + } + } + ], + "defaultMode": 2 + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "csi": { + "driver": "driverValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "nodePublishSecretRef": { + "name": "nameValue" + } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + } + } + } + } + ], + "initContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "containers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "targetContainerNameValue" + } + ], + "restartPolicy": "restartPolicyValue", + "terminationGracePeriodSeconds": 4, + "activeDeadlineSeconds": 5, + "dnsPolicy": "dnsPolicyValue", + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "serviceAccountName": "serviceAccountNameValue", + "serviceAccount": "serviceAccountValue", + "automountServiceAccountToken": true, + "nodeName": "nodeNameValue", + "hostNetwork": true, + "hostPID": true, + "hostIPC": true, + "shareProcessNamespace": true, + "securityContext": { + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 2, + "runAsGroup": 6, + "runAsNonRoot": true, + "supplementalGroups": [ + 4 + ], + "fsGroup": 5, + "sysctls": [ + { + "name": "nameValue", + "value": "valueValue" + } + ], + "fsGroupChangePolicy": "fsGroupChangePolicyValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "imagePullSecrets": [ + { + "name": "nameValue" + } + ], + "hostname": "hostnameValue", + "subdomain": "subdomainValue", + "affinity": { + "nodeAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "preference": { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ] + }, + "podAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + } + }, + "schedulerName": "schedulerNameValue", + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ], + "hostAliases": [ + { + "ip": "ipValue", + "hostnames": [ + "hostnamesValue" + ] + } + ], + "priorityClassName": "priorityClassNameValue", + "priority": 25, + "dnsConfig": { + "nameservers": [ + "nameserversValue" + ], + "searches": [ + "searchesValue" + ], + "options": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "readinessGates": [ + { + "conditionType": "conditionTypeValue" + } + ], + "runtimeClassName": "runtimeClassNameValue", + "enableServiceLinks": true, + "preemptionPolicy": "preemptionPolicyValue", + "overhead": { + "overheadKey": "0" + }, + "topologySpreadConstraints": [ + { + "maxSkew": 1, + "topologyKey": "topologyKeyValue", + "whenUnsatisfiable": "whenUnsatisfiableValue", + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "minDomains": 5, + "nodeAffinityPolicy": "nodeAffinityPolicyValue", + "nodeTaintsPolicy": "nodeTaintsPolicyValue", + "matchLabelKeys": [ + "matchLabelKeysValue" + ] + } + ], + "setHostnameAsFQDN": true, + "os": { + "name": "nameValue" + }, + "hostUsers": true, + "schedulingGates": [ + { + "name": "nameValue" + } + ], + "resourceClaims": [ + { + "name": "nameValue", + "source": { + "resourceClaimName": "resourceClaimNameValue", + "resourceClaimTemplateName": "resourceClaimTemplateNameValue" + } + } + ] + } + }, + "ttlSecondsAfterFinished": 8, + "completionMode": "completionModeValue", + "suspend": true + } + }, + "successfulJobsHistoryLimit": 6, + "failedJobsHistoryLimit": 7 + }, + "status": { + "active": [ + { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + } + ], + "lastScheduleTime": "2004-01-01T01:01:01Z", + "lastSuccessfulTime": "2005-01-01T01:01:01Z" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/batch.v1beta1.CronJob.pb b/testdata/v1.26.0/batch.v1beta1.CronJob.pb new file mode 100644 index 0000000000000000000000000000000000000000..1b0b676c3ec587dddb3097b5b8a1ae93299b86ed GIT binary patch literal 10571 zcmeHNO^h5z72Y>%vpY4vuKgQ#9BUa8w3-0fEJRw($)2@?cC%iMHoG`l5Td8MW~S_( z?oM~lZq~?BWP}7h0J4OHECIrYC^DRUG>0frkWi#ZC<+2`K*$FU5kle0f$+Mje`>~S zv!FFGXl~tA)zww6zW3hu-mA;Y{urr{LQ4;f?z6kkwOF7(M<-T1$6j+<^z}{hrwqy3 zdXIfYxB85p=rEgkdcZc~CaoCu`mS!sA=QGGW6t)#nLUC1IVgI8*ETetWXT%efeIr`vjmd7^<9 z9XH&6ynJnVnkw$$-g_U9m&cZHGG>|n*1jtxQ$I#B-@Mu=`~6lT2_e+CHb}uYy3Fib za%4H9%^Hqv^gWN+#(vYWxUnz(KM%FnHb!Ui=+ETli<3~!RK~081o74j)nh$@V_A8Z zu=p&Qyv*bg(Sn4CBN3zJcEdxKcv^s^4^~IV_vnxBuP=~~scN|XM#(J6x_Z!+2bK+D zwWO5fdd%egp6nSXu&A9TIoC{V9L=>;HLi@$Lv@}Mb{(tVW2@)nSHmM}i=^Z+*YSDa zcrh?Mw#yUCrxi`^F(c_-`T{BW%LwPUo_EE^61rz#Gp7jjWoS`u^MLEP zfn>pJPm&_DP1oUeAU~t(vNkCx8kWv`$p>ZF`6?;&9GuCCY%V3dhxS%1SyNY3&AN^w zw^GaYaqD8pQXUo0<90{9)zvkgf!2AFGd-TjNS#hohoW882yxuRrR1Y$G3%vg9(vqR zRj2aK4{sqR`HZ%zC zw!{4(*36uoT^x1=s_7}!NXK*fu0&ccV76`t;^hvkl7h+o%gN7ZK78HYTowIV+0czH z!t#P+M#M;!89IWLpxgx{JFa<3 zUueruk%HbgIWnz;eWe;(&inyZV)P|@r_&NJVM9uNhqXdoz&*G)V2a8xFuM9VG9{-x z8w4J2^#dlD?aXkaIIjUy@ge;1IJt3r#3~*=tN2BRly$>kz8|VZVpo!YBG94|=tj$FFykhCTpP+Ur`fH-o^`{Z~F8^|3;%I7=l&Gok z{Gow)=GPhhk;w?9FM&FGs+Z#j~7A<<`^*% z$aNh*SZxZmsQ(z0(Uk0l#9Q=e-vaWlJtIA|XVgv(T9<_Uqw{!hSK~i{%G#E)C$t*H zp3}F3#1B^U7)~Z{wHev#Ij)XAA&yd)!k9B0bpBOW%60Q6K)w&8NCr-VUQnq-2_v8} z4M~?LU7nT=Wi8}c&4ux5loY7VDJvY1`YAFz2UX@MPXf({43;N`7kTZmh2x8#TAtW> z+!xsT2av0ur~v6F`}<2zVC>Mtd`Sqi3uqHV{uPr~?wYg57==6Mj z#bYM3F+j0ia+#4BK{|JTr?e5&>)U7jZA4@;cpi4DBwYZVu^dCULN#c5PCI7quK|1q z;0J)L_F0S@J=W&0iYaMnz)avKhZ}CelLtsK&G+1fQ>t>6OpG9nRLpnaaaR+KVqAgo z0|ugL5({;Fsc721(pG?00^8F(VE>;^2=x2Y&E8p~gK1HuFtNbo*hvNb zLzuxBE#N&i_{Wa`{tlShW~?VFI7(b`ErYo@2Ma)5rki0<5$5NvXWk0=*L@^Uo89X& zd)xLgruExgZ$&Za(ULz5e&)i!3Z)E>B=0b_%OHuEj(?7~PoQ5KY)=k`0p6Ma@|>(Wei- zfG}`vsxq!&Q9Qk*lfxup(3hSstPeB_Ar07Z?5MzVm2{LVe{`r6r4+Lsas}|<8;bRz Y`xEI6zZ%~4`^)dXhxZk=vFg}A0nJa6g#Z8m literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/batch.v1beta1.CronJob.yaml b/testdata/v1.26.0/batch.v1beta1.CronJob.yaml new file mode 100644 index 0000000000..01448a84f6 --- /dev/null +++ b/testdata/v1.26.0/batch.v1beta1.CronJob.yaml @@ -0,0 +1,1212 @@ +apiVersion: batch/v1beta1 +kind: CronJob +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + concurrencyPolicy: concurrencyPolicyValue + failedJobsHistoryLimit: 7 + jobTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 3 + backoffLimit: 7 + completionMode: completionModeValue + completions: 2 + manualSelector: true + parallelism: 1 + podFailurePolicy: + rules: + - action: actionValue + onExitCodes: + containerName: containerNameValue + operator: operatorValue + values: + - 3 + onPodConditions: + - status: statusValue + type: typeValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + suspend: true + template: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 5 + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + podAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + automountServiceAccountToken: true + containers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + dnsConfig: + nameservers: + - nameserversValue + options: + - name: nameValue + value: valueValue + searches: + - searchesValue + dnsPolicy: dnsPolicyValue + enableServiceLinks: true + ephemeralContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + targetContainerName: targetContainerNameValue + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + hostAliases: + - hostnames: + - hostnamesValue + ip: ipValue + hostIPC: true + hostNetwork: true + hostPID: true + hostUsers: true + hostname: hostnameValue + imagePullSecrets: + - name: nameValue + initContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + nodeName: nodeNameValue + nodeSelector: + nodeSelectorKey: nodeSelectorValue + os: + name: nameValue + overhead: + overheadKey: "0" + preemptionPolicy: preemptionPolicyValue + priority: 25 + priorityClassName: priorityClassNameValue + readinessGates: + - conditionType: conditionTypeValue + resourceClaims: + - name: nameValue + source: + resourceClaimName: resourceClaimNameValue + resourceClaimTemplateName: resourceClaimTemplateNameValue + restartPolicy: restartPolicyValue + runtimeClassName: runtimeClassNameValue + schedulerName: schedulerNameValue + schedulingGates: + - name: nameValue + securityContext: + fsGroup: 5 + fsGroupChangePolicy: fsGroupChangePolicyValue + runAsGroup: 6 + runAsNonRoot: true + runAsUser: 2 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + supplementalGroups: + - 4 + sysctls: + - name: nameValue + value: valueValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + serviceAccount: serviceAccountValue + serviceAccountName: serviceAccountNameValue + setHostnameAsFQDN: true + shareProcessNamespace: true + subdomain: subdomainValue + terminationGracePeriodSeconds: 4 + tolerations: + - effect: effectValue + key: keyValue + operator: operatorValue + tolerationSeconds: 5 + value: valueValue + topologySpreadConstraints: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + matchLabelKeys: + - matchLabelKeysValue + maxSkew: 1 + minDomains: 5 + nodeAffinityPolicy: nodeAffinityPolicyValue + nodeTaintsPolicy: nodeTaintsPolicyValue + topologyKey: topologyKeyValue + whenUnsatisfiable: whenUnsatisfiableValue + volumes: + - awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + shareName: shareNameValue + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeID: volumeIDValue + configMap: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + csi: + driver: driverValue + fsType: fsTypeValue + nodePublishSecretRef: + name: nameValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + downwardAPI: + defaultMode: 2 + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + emptyDir: + medium: mediumValue + sizeLimit: "0" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + accessModes: + - accessModesValue + dataSource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + dataSourceRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + storageClassName: storageClassNameValue + volumeMode: volumeModeValue + volumeName: volumeNameValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + gitRepo: + directory: directoryValue + repository: repositoryValue + revision: revisionValue + glusterfs: + endpoints: endpointsValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + targetPortal: targetPortalValue + name: nameValue + nfs: + path: pathValue + readOnly: true + server: serverValue + persistentVolumeClaim: + claimName: claimNameValue + readOnly: true + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + projected: + defaultMode: 2 + sources: + - configMap: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + downwardAPI: + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secret: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + serviceAccountToken: + audience: audienceValue + expirationSeconds: 2 + path: pathValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + secret: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + optional: true + secretName: secretNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue + ttlSecondsAfterFinished: 8 + schedule: scheduleValue + startingDeadlineSeconds: 2 + successfulJobsHistoryLimit: 6 + suspend: true + timeZone: timeZoneValue +status: + active: + - apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue + lastScheduleTime: "2004-01-01T01:01:01Z" + lastSuccessfulTime: "2005-01-01T01:01:01Z" diff --git a/testdata/v1.26.0/batch.v1beta1.JobTemplate.json b/testdata/v1.26.0/batch.v1beta1.JobTemplate.json new file mode 100644 index 0000000000..00fe2b0f13 --- /dev/null +++ b/testdata/v1.26.0/batch.v1beta1.JobTemplate.json @@ -0,0 +1,1740 @@ +{ + "kind": "JobTemplate", + "apiVersion": "batch/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "template": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "parallelism": 1, + "completions": 2, + "activeDeadlineSeconds": 3, + "podFailurePolicy": { + "rules": [ + { + "action": "actionValue", + "onExitCodes": { + "containerName": "containerNameValue", + "operator": "operatorValue", + "values": [ + 3 + ] + }, + "onPodConditions": [ + { + "type": "typeValue", + "status": "statusValue" + } + ] + } + ] + }, + "backoffLimit": 7, + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "manualSelector": true, + "template": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "volumes": [ + { + "name": "nameValue", + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "emptyDir": { + "medium": "mediumValue", + "sizeLimit": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "gitRepo": { + "repository": "repositoryValue", + "revision": "revisionValue", + "directory": "directoryValue" + }, + "secret": { + "secretName": "secretNameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue" + }, + "initiatorName": "initiatorNameValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true + }, + "persistentVolumeClaim": { + "claimName": "claimNameValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ], + "defaultMode": 2 + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "projected": { + "sources": [ + { + "secret": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ] + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "serviceAccountToken": { + "audience": "audienceValue", + "expirationSeconds": 2, + "path": "pathValue" + } + } + ], + "defaultMode": 2 + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "csi": { + "driver": "driverValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "nodePublishSecretRef": { + "name": "nameValue" + } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + } + } + } + } + ], + "initContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "containers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "targetContainerNameValue" + } + ], + "restartPolicy": "restartPolicyValue", + "terminationGracePeriodSeconds": 4, + "activeDeadlineSeconds": 5, + "dnsPolicy": "dnsPolicyValue", + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "serviceAccountName": "serviceAccountNameValue", + "serviceAccount": "serviceAccountValue", + "automountServiceAccountToken": true, + "nodeName": "nodeNameValue", + "hostNetwork": true, + "hostPID": true, + "hostIPC": true, + "shareProcessNamespace": true, + "securityContext": { + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 2, + "runAsGroup": 6, + "runAsNonRoot": true, + "supplementalGroups": [ + 4 + ], + "fsGroup": 5, + "sysctls": [ + { + "name": "nameValue", + "value": "valueValue" + } + ], + "fsGroupChangePolicy": "fsGroupChangePolicyValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "imagePullSecrets": [ + { + "name": "nameValue" + } + ], + "hostname": "hostnameValue", + "subdomain": "subdomainValue", + "affinity": { + "nodeAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "preference": { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ] + }, + "podAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + } + }, + "schedulerName": "schedulerNameValue", + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ], + "hostAliases": [ + { + "ip": "ipValue", + "hostnames": [ + "hostnamesValue" + ] + } + ], + "priorityClassName": "priorityClassNameValue", + "priority": 25, + "dnsConfig": { + "nameservers": [ + "nameserversValue" + ], + "searches": [ + "searchesValue" + ], + "options": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "readinessGates": [ + { + "conditionType": "conditionTypeValue" + } + ], + "runtimeClassName": "runtimeClassNameValue", + "enableServiceLinks": true, + "preemptionPolicy": "preemptionPolicyValue", + "overhead": { + "overheadKey": "0" + }, + "topologySpreadConstraints": [ + { + "maxSkew": 1, + "topologyKey": "topologyKeyValue", + "whenUnsatisfiable": "whenUnsatisfiableValue", + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "minDomains": 5, + "nodeAffinityPolicy": "nodeAffinityPolicyValue", + "nodeTaintsPolicy": "nodeTaintsPolicyValue", + "matchLabelKeys": [ + "matchLabelKeysValue" + ] + } + ], + "setHostnameAsFQDN": true, + "os": { + "name": "nameValue" + }, + "hostUsers": true, + "schedulingGates": [ + { + "name": "nameValue" + } + ], + "resourceClaims": [ + { + "name": "nameValue", + "source": { + "resourceClaimName": "resourceClaimNameValue", + "resourceClaimTemplateName": "resourceClaimTemplateNameValue" + } + } + ] + } + }, + "ttlSecondsAfterFinished": 8, + "completionMode": "completionModeValue", + "suspend": true + } + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/batch.v1beta1.JobTemplate.pb b/testdata/v1.26.0/batch.v1beta1.JobTemplate.pb new file mode 100644 index 0000000000000000000000000000000000000000..253ea811f21a96a6543e22a074f944c685f11830 GIT binary patch literal 10383 zcmeHNO^h5z72Y>%vpY4jGws@6cN}YJ6118C*(^j_&B>m%gLbpFMw>N`7KG^Ou9+!s zPj{!gXE$pUDKbI=UqF_SkR?F)6gixHGzUZk5{eWFML|Lw5b`0198kD&AiS>XpPKOx z3tAI{=GI+*UGLTR-uvFG-dzpH$SE?_G9#<|{N4*K7MU;5(uUXCWbMwt-J?fBY^!HObBbDLQ70IpNFffR^N=n9(vw#dKXSG9z3> zbZg4H7<1)CQrzXP{IH(y-^g}TtC~JnH?j!ag){Kxm# zm&hknbwz)pWR4VlGwRAiDn_ZHQA$cZX7hee_KXu))=!g?Z)aYMmfE>tE{rdNu}G%& zJg47d>*wUG;SsfEQVp2zg*@_t6c_>9e_9m36OtiBv;o1uV+HJFmbh-~7UO zyob6@N+ApOQeUI=Lt~Geh|HkFqNW!_rX%+_$zPLh6k$EhLo4L#Zp4Ci>Wpiu5X(?6 z`(m<$?ituBDGGfRT9msy;wB1^ZFu8pQem#`d)$rWG^%cEi;{}vn7o%w&|v55WUA-k zN?zhcDd9czpkm9qx+A0Ld!7`fR_vqbV#rDv4KLtsN4(Y5J)VKqc~Y_ip6N(kPFII6 zLQN;c^RpmPPM*c8SDt(1af6{Q6`UUyC|7}=@7qWY`z7v3S!?Pd%W(A>qS9CF%5fKvzWDZoT**6d`q9vP7rqOm z+(C}DZzgW06dr^Tliq9?ito$DgdZ#+)qBFYbiFZAU|YR$gQnVWD@gm-SSTH#NymZC3{oz6(W#0@!_ z9kvQ}1NY$afGg5qV6^cCGA)-p8$|(c^&=*@>g;f%IIjU$@e%y!IJt3r#3~*?tN2BM zXr^VcFpSM232MZjJ|)|a;pSfV~`Oh-#IYqNrG)6^`C$;nv%Vkc#9tWJ3#(*WTc0VjQYtz z?~;*!3?2{fYWycq+1OTOLa$Njd3`s^;-FE+1TlN7&C1@u^G%EiY2LXKXOZ!s^RN3- zuUkI_@&h0hGH?>~f=VT-m;sHUD?}0~l~{~*Egp?hXmweV=GW$x9S&&y6d7KFDr;zy zK+7?M<(cC}UVCim`0{5~Cw89n4YvLPLf^3D{iy0LUzvG;L}4v}hwxMGpe|izKIAv>12^E!Oi)%^(ijV=@CkoIqTJ zIWxIYL62Zvh^;~_wY5o}>hwZ$EnqftF+p)&@tKu5K{|hbrJitUCA?;$dTT0PARF^4d<(h|{29o<2Q>^kAl*{^VVhd|?1m3Cf(sTi$pT7SI`6$}M-PW^AdZzsrYAX}tK4q3#ahaI<# z4*uv@{r))l6_6t>%h77AAVK6M57D*A^F7Dw93T#b=8u-3(cb{-=6_xceRLLadH+F` z-v2tJZUT)tnca7k_;m|L931bV6nZ}5;B3Ufk1mNBaqtlbf8sg#TL5?9E6P>U&<&+h zC^1T`-9`c~IM34YyKs_BaG9dfO3EZ9M|ub5{D6A_j}8XQOuvJZ??atvf>VhLs-#ke zcl~C7F)HC$4yQat}jr-VhssGl&0F=OnX Dr1em_ literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/batch.v1beta1.JobTemplate.yaml b/testdata/v1.26.0/batch.v1beta1.JobTemplate.yaml new file mode 100644 index 0000000000..a9d88bfa29 --- /dev/null +++ b/testdata/v1.26.0/batch.v1beta1.JobTemplate.yaml @@ -0,0 +1,1193 @@ +apiVersion: batch/v1beta1 +kind: JobTemplate +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +template: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 3 + backoffLimit: 7 + completionMode: completionModeValue + completions: 2 + manualSelector: true + parallelism: 1 + podFailurePolicy: + rules: + - action: actionValue + onExitCodes: + containerName: containerNameValue + operator: operatorValue + values: + - 3 + onPodConditions: + - status: statusValue + type: typeValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + suspend: true + template: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 5 + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + podAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + automountServiceAccountToken: true + containers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + dnsConfig: + nameservers: + - nameserversValue + options: + - name: nameValue + value: valueValue + searches: + - searchesValue + dnsPolicy: dnsPolicyValue + enableServiceLinks: true + ephemeralContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + targetContainerName: targetContainerNameValue + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + hostAliases: + - hostnames: + - hostnamesValue + ip: ipValue + hostIPC: true + hostNetwork: true + hostPID: true + hostUsers: true + hostname: hostnameValue + imagePullSecrets: + - name: nameValue + initContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + nodeName: nodeNameValue + nodeSelector: + nodeSelectorKey: nodeSelectorValue + os: + name: nameValue + overhead: + overheadKey: "0" + preemptionPolicy: preemptionPolicyValue + priority: 25 + priorityClassName: priorityClassNameValue + readinessGates: + - conditionType: conditionTypeValue + resourceClaims: + - name: nameValue + source: + resourceClaimName: resourceClaimNameValue + resourceClaimTemplateName: resourceClaimTemplateNameValue + restartPolicy: restartPolicyValue + runtimeClassName: runtimeClassNameValue + schedulerName: schedulerNameValue + schedulingGates: + - name: nameValue + securityContext: + fsGroup: 5 + fsGroupChangePolicy: fsGroupChangePolicyValue + runAsGroup: 6 + runAsNonRoot: true + runAsUser: 2 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + supplementalGroups: + - 4 + sysctls: + - name: nameValue + value: valueValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + serviceAccount: serviceAccountValue + serviceAccountName: serviceAccountNameValue + setHostnameAsFQDN: true + shareProcessNamespace: true + subdomain: subdomainValue + terminationGracePeriodSeconds: 4 + tolerations: + - effect: effectValue + key: keyValue + operator: operatorValue + tolerationSeconds: 5 + value: valueValue + topologySpreadConstraints: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + matchLabelKeys: + - matchLabelKeysValue + maxSkew: 1 + minDomains: 5 + nodeAffinityPolicy: nodeAffinityPolicyValue + nodeTaintsPolicy: nodeTaintsPolicyValue + topologyKey: topologyKeyValue + whenUnsatisfiable: whenUnsatisfiableValue + volumes: + - awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + shareName: shareNameValue + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeID: volumeIDValue + configMap: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + csi: + driver: driverValue + fsType: fsTypeValue + nodePublishSecretRef: + name: nameValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + downwardAPI: + defaultMode: 2 + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + emptyDir: + medium: mediumValue + sizeLimit: "0" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + accessModes: + - accessModesValue + dataSource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + dataSourceRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + storageClassName: storageClassNameValue + volumeMode: volumeModeValue + volumeName: volumeNameValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + gitRepo: + directory: directoryValue + repository: repositoryValue + revision: revisionValue + glusterfs: + endpoints: endpointsValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + targetPortal: targetPortalValue + name: nameValue + nfs: + path: pathValue + readOnly: true + server: serverValue + persistentVolumeClaim: + claimName: claimNameValue + readOnly: true + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + projected: + defaultMode: 2 + sources: + - configMap: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + downwardAPI: + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secret: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + serviceAccountToken: + audience: audienceValue + expirationSeconds: 2 + path: pathValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + secret: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + optional: true + secretName: secretNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue + ttlSecondsAfterFinished: 8 diff --git a/testdata/v1.26.0/certificates.k8s.io.v1.CertificateSigningRequest.json b/testdata/v1.26.0/certificates.k8s.io.v1.CertificateSigningRequest.json new file mode 100644 index 0000000000..6c7f5be0a6 --- /dev/null +++ b/testdata/v1.26.0/certificates.k8s.io.v1.CertificateSigningRequest.json @@ -0,0 +1,77 @@ +{ + "kind": "CertificateSigningRequest", + "apiVersion": "certificates.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "request": "AQ==", + "signerName": "signerNameValue", + "expirationSeconds": 8, + "usages": [ + "usagesValue" + ], + "username": "usernameValue", + "uid": "uidValue", + "groups": [ + "groupsValue" + ], + "extra": { + "extraKey": [ + "extraValue" + ] + } + }, + "status": { + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "reason": "reasonValue", + "message": "messageValue", + "lastUpdateTime": "2004-01-01T01:01:01Z", + "lastTransitionTime": "2005-01-01T01:01:01Z" + } + ], + "certificate": "Ag==" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/certificates.k8s.io.v1.CertificateSigningRequest.pb b/testdata/v1.26.0/certificates.k8s.io.v1.CertificateSigningRequest.pb new file mode 100644 index 0000000000000000000000000000000000000000..65b963f5c09964ed9471e674f3465415d748e5eb GIT binary patch literal 598 zcmZ8eJx{|h5KT%YQl}pwLa1cSn4v%rQq&2R0SPLE05Pz+?KLt9POxJ{LHq#*Ms{X? z0{;N1Gb>_XV&ETu>(I1fdp_U2d-q-xa1Cvul|HbH3`rknz*|wkTO?V#+OSu5X7ytd zQbNNcxD>!M`>~APOQ=He1)SnofV~s~1ttj&rX{C7`Q<6@=PhoHLp>m^5XwO^iT&N%=8 literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/certificates.k8s.io.v1.CertificateSigningRequest.yaml b/testdata/v1.26.0/certificates.k8s.io.v1.CertificateSigningRequest.yaml new file mode 100644 index 0000000000..c66e9ad661 --- /dev/null +++ b/testdata/v1.26.0/certificates.k8s.io.v1.CertificateSigningRequest.yaml @@ -0,0 +1,56 @@ +apiVersion: certificates.k8s.io/v1 +kind: CertificateSigningRequest +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + expirationSeconds: 8 + extra: + extraKey: + - extraValue + groups: + - groupsValue + request: AQ== + signerName: signerNameValue + uid: uidValue + usages: + - usagesValue + username: usernameValue +status: + certificate: Ag== + conditions: + - lastTransitionTime: "2005-01-01T01:01:01Z" + lastUpdateTime: "2004-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue diff --git a/testdata/v1.26.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.json b/testdata/v1.26.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.json new file mode 100644 index 0000000000..7307d013e8 --- /dev/null +++ b/testdata/v1.26.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.json @@ -0,0 +1,77 @@ +{ + "kind": "CertificateSigningRequest", + "apiVersion": "certificates.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "request": "AQ==", + "signerName": "signerNameValue", + "expirationSeconds": 8, + "usages": [ + "usagesValue" + ], + "username": "usernameValue", + "uid": "uidValue", + "groups": [ + "groupsValue" + ], + "extra": { + "extraKey": [ + "extraValue" + ] + } + }, + "status": { + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "reason": "reasonValue", + "message": "messageValue", + "lastUpdateTime": "2004-01-01T01:01:01Z", + "lastTransitionTime": "2005-01-01T01:01:01Z" + } + ], + "certificate": "Ag==" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.pb b/testdata/v1.26.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.pb new file mode 100644 index 0000000000000000000000000000000000000000..224d8838bb7c147e90c9b13f3e576878324cd23a GIT binary patch literal 603 zcmZ8eyH3L}6irGc5~nXBh7z`n849h06m>#nK!OS(Kn!e7dmEVsC)hEfAbx;>k)4@O z;17^Gvmyp22L1pXho%+V@qHYhd(PPB8uHQl09Z;!WPnrPt+CHrB;L4c2aw{ny|y!N z9+Qv~8Xm!=0G`^9W%OP`CdC(UiX#E`N(dB~WI33XoLbi92_EDlZk0nc>JvIv8=fJ^ zP@&E$10D+|=YVk%Q&shsdxkN6`g|!jv^|NQzh5OfL}yK8MmT_o@598la;P=}7u7JO zaf(w(qS}pxx0*TMLgtvz{9|XX-!0U5b)1kzA)C6dv-*fo9FZF-Q1RUB0jgYJibG(k zVAtX#yMHF%`A_4@8$PB#OAW0f$sii?lSz_0(=DUY?Om_IMNl}QOdTLyx2u8!D~xsu zp{^COSR}a~&k|f}$se62GT=I8ICH3ikitr3x6Wmbz>1Kz4X2NGk(ti4*cJoK|1xkY fGQf;iEzd9TFIA#iiXM|JT+_j^=8=>Q2xQ literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.yaml b/testdata/v1.26.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.yaml new file mode 100644 index 0000000000..9cb463c635 --- /dev/null +++ b/testdata/v1.26.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.yaml @@ -0,0 +1,56 @@ +apiVersion: certificates.k8s.io/v1beta1 +kind: CertificateSigningRequest +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + expirationSeconds: 8 + extra: + extraKey: + - extraValue + groups: + - groupsValue + request: AQ== + signerName: signerNameValue + uid: uidValue + usages: + - usagesValue + username: usernameValue +status: + certificate: Ag== + conditions: + - lastTransitionTime: "2005-01-01T01:01:01Z" + lastUpdateTime: "2004-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue diff --git a/testdata/v1.26.0/coordination.k8s.io.v1.Lease.json b/testdata/v1.26.0/coordination.k8s.io.v1.Lease.json new file mode 100644 index 0000000000..bcc46b2f11 --- /dev/null +++ b/testdata/v1.26.0/coordination.k8s.io.v1.Lease.json @@ -0,0 +1,53 @@ +{ + "kind": "Lease", + "apiVersion": "coordination.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "holderIdentity": "holderIdentityValue", + "leaseDurationSeconds": 2, + "acquireTime": "2003-01-01T01:01:01.000003Z", + "renewTime": "2004-01-01T01:01:01.000004Z", + "leaseTransitions": 5 + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/coordination.k8s.io.v1.Lease.pb b/testdata/v1.26.0/coordination.k8s.io.v1.Lease.pb new file mode 100644 index 0000000000000000000000000000000000000000..a80b730e7db01eee001dda5e1e89ae24a8c33b6e GIT binary patch literal 448 zcmZ8d%SyvQ6ir{4jGD$MD%ljWk}g^;2*G7{Y7rOW!ri2~tz)J$VI~o(_yex}0A2e7 zfx1A$XGnYBE7I+Y3T7c2g%1Ul#u7VC?qnUP4N&V~TVGokiCNF}Gc z!BW>W^QW)Zs$(1}^gMZ2=oDRSBa7k?s62+TyIeqh5&Fo+jPX=^)?;U();m}G$chOo zguOri{@hKojuWzIWVaNQM17#5pyWmw)I9g45Uq?b!$T0d;o3Zz{y($t{ipHO51;u@ z#W6aH3}__J#z~RPK^2v6@4Al6!g&%p)HYhbH@e3G9o0tFq literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/coordination.k8s.io.v1.Lease.yaml b/testdata/v1.26.0/coordination.k8s.io.v1.Lease.yaml new file mode 100644 index 0000000000..32fc6d9c65 --- /dev/null +++ b/testdata/v1.26.0/coordination.k8s.io.v1.Lease.yaml @@ -0,0 +1,40 @@ +apiVersion: coordination.k8s.io/v1 +kind: Lease +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + acquireTime: "2003-01-01T01:01:01.000003Z" + holderIdentity: holderIdentityValue + leaseDurationSeconds: 2 + leaseTransitions: 5 + renewTime: "2004-01-01T01:01:01.000004Z" diff --git a/testdata/v1.26.0/coordination.k8s.io.v1beta1.Lease.json b/testdata/v1.26.0/coordination.k8s.io.v1beta1.Lease.json new file mode 100644 index 0000000000..f0df627223 --- /dev/null +++ b/testdata/v1.26.0/coordination.k8s.io.v1beta1.Lease.json @@ -0,0 +1,53 @@ +{ + "kind": "Lease", + "apiVersion": "coordination.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "holderIdentity": "holderIdentityValue", + "leaseDurationSeconds": 2, + "acquireTime": "2003-01-01T01:01:01.000003Z", + "renewTime": "2004-01-01T01:01:01.000004Z", + "leaseTransitions": 5 + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/coordination.k8s.io.v1beta1.Lease.pb b/testdata/v1.26.0/coordination.k8s.io.v1beta1.Lease.pb new file mode 100644 index 0000000000000000000000000000000000000000..c46f00ee058e90a45cc459ca40a5e40b0e2c7b99 GIT binary patch literal 453 zcmZ8d%SyvQ6ir{4jM~O1C~+YK7t%#vAOx4)sYP6f3wM*|wvL(3gqcLB;t#m?19a^V z2>yTw`3G^~x_cKoozPm`o%=fH+!OiIK)YzW&$$Q*!wKQ65&5z~c=Ng)K!V#&r3YAo z^H4$`MPxBNf^$q$aMp&vK;Q&UW-Yfmoyr*Z^A&GZ0v+@Si}Xd^Oi8FwXG4JGsZe_$ zq|($~f2nJl+0)l+**1<8dY-&1bc!yvkVSC-R35|FSqBc-@P;#RTYM%Q-fL2DB;UNg!aH>3>{y($t{-^QO z51-jj$u>HQ3}`6N#&Mp^K^YZq@4B{3gLx7<)FxWL;PAvi&*%oQ}arkJzatz YLPEuJTDF!7500DU!vH$=8 literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.APIVersions.yaml b/testdata/v1.26.0/core.v1.APIVersions.yaml new file mode 100644 index 0000000000..68a0670803 --- /dev/null +++ b/testdata/v1.26.0/core.v1.APIVersions.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: APIVersions +serverAddressByClientCIDRs: +- clientCIDR: clientCIDRValue + serverAddress: serverAddressValue +versions: +- versionsValue diff --git a/testdata/v1.26.0/core.v1.Binding.json b/testdata/v1.26.0/core.v1.Binding.json new file mode 100644 index 0000000000..4741bab466 --- /dev/null +++ b/testdata/v1.26.0/core.v1.Binding.json @@ -0,0 +1,55 @@ +{ + "kind": "Binding", + "apiVersion": "v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "target": { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.Binding.pb b/testdata/v1.26.0/core.v1.Binding.pb new file mode 100644 index 0000000000000000000000000000000000000000..5f44fe6deda6fb1360fe686020a64e94dba8dc8b GIT binary patch literal 486 zcmd0{C}!Z|PE%uC74OBXuB%=LhYi!(1VH#ICVr!-YaFg-OdwJ5P9)ej~l z#RrltE=Wv(JsT%}fEaj6{l3i}Op1fa+3<|M+3&tY;w9LH3oXjeq1HoFm7?Zeoauf3s z(^HGU0z!QG1t9;!oG*oLj1tffkIw#Q7GN*}8kU-qQXEoQ00|i@7A~ghS|@?x(j<6D hfCDuh$+1Fc!AYFsv4^b{AJ_!}i6t43fM8H!006^4scZlM literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.Binding.yaml b/testdata/v1.26.0/core.v1.Binding.yaml new file mode 100644 index 0000000000..8246c2ce3e --- /dev/null +++ b/testdata/v1.26.0/core.v1.Binding.yaml @@ -0,0 +1,42 @@ +apiVersion: v1 +kind: Binding +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +target: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue diff --git a/testdata/v1.26.0/core.v1.ComponentStatus.json b/testdata/v1.26.0/core.v1.ComponentStatus.json new file mode 100644 index 0000000000..dfef6b1387 --- /dev/null +++ b/testdata/v1.26.0/core.v1.ComponentStatus.json @@ -0,0 +1,54 @@ +{ + "kind": "ComponentStatus", + "apiVersion": "v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "message": "messageValue", + "error": "errorValue" + } + ] +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.ComponentStatus.pb b/testdata/v1.26.0/core.v1.ComponentStatus.pb new file mode 100644 index 0000000000000000000000000000000000000000..1c6f1fe2e928b5aaa01f99f3195948eab0c32562 GIT binary patch literal 441 zcmZ8d!AiqG5KYp8$+jkOQIH(>*pmi?;IZCRL{L0<+t_JYv)K*1iBQEK@CQ75_7nUA zq5mKrJo^W_-H=+my_tFQ=FKZI?Vugx-Rn){Vx`J@nzBK+qDdC~p97 z%|L*nHJo*=BwS8)MQ>UP+0?+Nr%V)fW8^n%Vo|!SK+8rM9w^PEu-$B9?E8zCueW~e z92@ld{cg}Xy52td+>9bx zv2`PRZsw|J$^_-?-WaqxPi~HeB^7iA$~JH)tL6Wl{p7z4F+Y4RetNN!8ZqD#eL1h% sWDfhtdw3kjy2)2b*icgx)Ex;Aw2j_gONJ&{ZI0WDAW%xSJ`#sGzZ{8~5&!@I literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.ComponentStatus.yaml b/testdata/v1.26.0/core.v1.ComponentStatus.yaml new file mode 100644 index 0000000000..1e75b6f620 --- /dev/null +++ b/testdata/v1.26.0/core.v1.ComponentStatus.yaml @@ -0,0 +1,39 @@ +apiVersion: v1 +conditions: +- error: errorValue + message: messageValue + status: statusValue + type: typeValue +kind: ComponentStatus +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue diff --git a/testdata/v1.26.0/core.v1.ConfigMap.json b/testdata/v1.26.0/core.v1.ConfigMap.json new file mode 100644 index 0000000000..4362bb277c --- /dev/null +++ b/testdata/v1.26.0/core.v1.ConfigMap.json @@ -0,0 +1,53 @@ +{ + "kind": "ConfigMap", + "apiVersion": "v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "immutable": true, + "data": { + "dataKey": "dataValue" + }, + "binaryData": { + "binaryDataKey": "Aw==" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.ConfigMap.pb b/testdata/v1.26.0/core.v1.ConfigMap.pb new file mode 100644 index 0000000000000000000000000000000000000000..10e9c13b6c8c90e95cfe79baf764905daa29e3eb GIT binary patch literal 427 zcmd0{C}!Z|=VB@|6ykKw&r8cp_f0Gi>SyM9z{JIwmzbLxmY7qTDkPYmnwMIXSd!`o z6O!Ts$rcwRCPS1c@fN4%r1@m#WrKBSag=7JfLTT&MXAO4rA0t>sYS(^`FUVb3w9?C zjeqX1#m@4aB=1&CZ*;Sd#6?kaYLA39Z5=De2IB^`6Y=ZKtsUN z0!VzYnk-W;&g{%Qh{aL}_bb6&qs5!0C r@Q?rpst6Z*N@7VO$fKMf2G}MkAuiq|plgaMU7&J|%nFQB3`z_Da@3Go literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.ConfigMap.yaml b/testdata/v1.26.0/core.v1.ConfigMap.yaml new file mode 100644 index 0000000000..ecb3a3f7d5 --- /dev/null +++ b/testdata/v1.26.0/core.v1.ConfigMap.yaml @@ -0,0 +1,39 @@ +apiVersion: v1 +binaryData: + binaryDataKey: Aw== +data: + dataKey: dataValue +immutable: true +kind: ConfigMap +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue diff --git a/testdata/v1.26.0/core.v1.CreateOptions.json b/testdata/v1.26.0/core.v1.CreateOptions.json new file mode 100644 index 0000000000..afcbef2f66 --- /dev/null +++ b/testdata/v1.26.0/core.v1.CreateOptions.json @@ -0,0 +1,9 @@ +{ + "kind": "CreateOptions", + "apiVersion": "v1", + "dryRun": [ + "dryRunValue" + ], + "fieldManager": "fieldManagerValue", + "fieldValidation": "fieldValidationValue" +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.CreateOptions.pb b/testdata/v1.26.0/core.v1.CreateOptions.pb new file mode 100644 index 0000000000000000000000000000000000000000..32fe071eac6a6912375d5a782e7ad89f3db1d4d5 GIT binary patch literal 85 zcmd0{C}!Xi=3*){6ykL*N=+bGbt?Es&;C%+2iMP zC2~$o^z`*=qAs}F13o7)<@%IP;8qdZju?ZG2q80)nISeEmEN}I`Uv? zUrbctOuGWS>0Kw%dAxMOn)>E}2NzVCDpm|i+~JzLf79~2)$Py{>XK||7olJ%b+)`M k4unircZL6t6520)#mGZ}N@XT{l3O`AB1(132y(FV1D<96KmY&$ literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.Endpoints.yaml b/testdata/v1.26.0/core.v1.Endpoints.yaml new file mode 100644 index 0000000000..e41c409995 --- /dev/null +++ b/testdata/v1.26.0/core.v1.Endpoints.yaml @@ -0,0 +1,64 @@ +apiVersion: v1 +kind: Endpoints +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +subsets: +- addresses: + - hostname: hostnameValue + ip: ipValue + nodeName: nodeNameValue + targetRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue + notReadyAddresses: + - hostname: hostnameValue + ip: ipValue + nodeName: nodeNameValue + targetRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue + ports: + - appProtocol: appProtocolValue + name: nameValue + port: 2 + protocol: protocolValue diff --git a/testdata/v1.26.0/core.v1.Event.json b/testdata/v1.26.0/core.v1.Event.json new file mode 100644 index 0000000000..84f731fc0a --- /dev/null +++ b/testdata/v1.26.0/core.v1.Event.json @@ -0,0 +1,82 @@ +{ + "kind": "Event", + "apiVersion": "v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "involvedObject": { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + }, + "reason": "reasonValue", + "message": "messageValue", + "source": { + "component": "componentValue", + "host": "hostValue" + }, + "firstTimestamp": "2006-01-01T01:01:01Z", + "lastTimestamp": "2007-01-01T01:01:01Z", + "count": 8, + "type": "typeValue", + "eventTime": "2010-01-01T01:01:01.000010Z", + "series": { + "count": 1, + "lastObservedTime": "2002-01-01T01:01:01.000002Z" + }, + "action": "actionValue", + "related": { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + }, + "reportingComponent": "reportingComponentValue", + "reportingInstance": "reportingInstanceValue" +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.Event.pb b/testdata/v1.26.0/core.v1.Event.pb new file mode 100644 index 0000000000000000000000000000000000000000..2c034a995ee2fc1b3fbb997b71d0786722c41c7e GIT binary patch literal 766 zcmcgqJx{_w7%pG2y+WytQB${$OiE%xm<+~2G=v!Az;=bB6w0-^Ye~TP2b_#?b#T^S zpsSM!iHVbmgE%m|IO}l*MB?D&_Pn3>JkNWr92I~JqMZ#bvC~1=*MqDO{;bnCu<~_|#Ahm29KCFN9 zH>PYdY3SLrMAjp@2uas%3>~}22=YCr5fdca5JL+Qp3oH68|k0W*XP$5Ov79MGo}hz zwhTEndf4?sXYz3nJw7R@G%%-5a8s=rvf7-TeA8c?ck+jB8Hd#F@uxHN=Wrs?VBlHDcG(Cy%cp)Ii}`4eRalGs20c#f-QrAkVS uXe_+AAH>whv?;^t)U4)z2_-88c`os7Y;FG#)mxqxb}{uK9)DV0FoZ7>bq}rp literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.Event.yaml b/testdata/v1.26.0/core.v1.Event.yaml new file mode 100644 index 0000000000..79851ea30a --- /dev/null +++ b/testdata/v1.26.0/core.v1.Event.yaml @@ -0,0 +1,66 @@ +action: actionValue +apiVersion: v1 +count: 8 +eventTime: "2010-01-01T01:01:01.000010Z" +firstTimestamp: "2006-01-01T01:01:01Z" +involvedObject: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue +kind: Event +lastTimestamp: "2007-01-01T01:01:01Z" +message: messageValue +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +reason: reasonValue +related: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue +reportingComponent: reportingComponentValue +reportingInstance: reportingInstanceValue +series: + count: 1 + lastObservedTime: "2002-01-01T01:01:01.000002Z" +source: + component: componentValue + host: hostValue +type: typeValue diff --git a/testdata/v1.26.0/core.v1.GetOptions.json b/testdata/v1.26.0/core.v1.GetOptions.json new file mode 100644 index 0000000000..1cb1f261ca --- /dev/null +++ b/testdata/v1.26.0/core.v1.GetOptions.json @@ -0,0 +1,5 @@ +{ + "kind": "GetOptions", + "apiVersion": "v1", + "resourceVersion": "resourceVersionValue" +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.GetOptions.pb b/testdata/v1.26.0/core.v1.GetOptions.pb new file mode 100644 index 0000000000000000000000000000000000000000..5588495db353f54492c4d75d9dfe49be281a0b52 GIT binary patch literal 50 zcmd0{C}!Xi;9@E>6ykDEE%7fX$;{6y782tUDM~HQFD*(=4NEO528x9x=9H#NF(@$r E0Ao82*#H0l literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.GetOptions.yaml b/testdata/v1.26.0/core.v1.GetOptions.yaml new file mode 100644 index 0000000000..e84bdbdc49 --- /dev/null +++ b/testdata/v1.26.0/core.v1.GetOptions.yaml @@ -0,0 +1,3 @@ +apiVersion: v1 +kind: GetOptions +resourceVersion: resourceVersionValue diff --git a/testdata/v1.26.0/core.v1.LimitRange.json b/testdata/v1.26.0/core.v1.LimitRange.json new file mode 100644 index 0000000000..36f5267df9 --- /dev/null +++ b/testdata/v1.26.0/core.v1.LimitRange.json @@ -0,0 +1,68 @@ +{ + "kind": "LimitRange", + "apiVersion": "v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "limits": [ + { + "type": "typeValue", + "max": { + "maxKey": "0" + }, + "min": { + "minKey": "0" + }, + "default": { + "defaultKey": "0" + }, + "defaultRequest": { + "defaultRequestKey": "0" + }, + "maxLimitRequestRatio": { + "maxLimitRequestRatioKey": "0" + } + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.LimitRange.pb b/testdata/v1.26.0/core.v1.LimitRange.pb new file mode 100644 index 0000000000000000000000000000000000000000..f0d7e9badb65600e2f91c8dccea23a7650a4868d GIT binary patch literal 506 zcmZ8e!A`MACzY9yuY23Gv8Li7~`@@HUl!tZcWn+Y-?D1OA0)KfymR z;S)@Z2haY2ZnqYRw>R(2ynQn}>q`S1sLT&t7_yM1BNS6|->UFl0b5{5m&h}6TT>F0 zU`l5t}K@QokuMWylp literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.LimitRange.yaml b/testdata/v1.26.0/core.v1.LimitRange.yaml new file mode 100644 index 0000000000..982a09ecb6 --- /dev/null +++ b/testdata/v1.26.0/core.v1.LimitRange.yaml @@ -0,0 +1,47 @@ +apiVersion: v1 +kind: LimitRange +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + limits: + - default: + defaultKey: "0" + defaultRequest: + defaultRequestKey: "0" + max: + maxKey: "0" + maxLimitRequestRatio: + maxLimitRequestRatioKey: "0" + min: + minKey: "0" + type: typeValue diff --git a/testdata/v1.26.0/core.v1.ListOptions.json b/testdata/v1.26.0/core.v1.ListOptions.json new file mode 100644 index 0000000000..e3602cd212 --- /dev/null +++ b/testdata/v1.26.0/core.v1.ListOptions.json @@ -0,0 +1,13 @@ +{ + "kind": "ListOptions", + "apiVersion": "v1", + "labelSelector": "labelSelectorValue", + "fieldSelector": "fieldSelectorValue", + "watch": true, + "allowWatchBookmarks": true, + "resourceVersion": "resourceVersionValue", + "resourceVersionMatch": "resourceVersionMatchValue", + "timeoutSeconds": 5, + "limit": 7, + "continue": "continueValue" +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.ListOptions.pb b/testdata/v1.26.0/core.v1.ListOptions.pb new file mode 100644 index 0000000000000000000000000000000000000000..87da93272cab80b03fcadc436a015532d56226f8 GIT binary patch literal 141 zcmd0{C}!XiZ@)nK(?cj8UX&nwByD@_Fpc`yb^qAB%FEJ@A) KOG+^)F#rJJfG?{6 literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.ListOptions.yaml b/testdata/v1.26.0/core.v1.ListOptions.yaml new file mode 100644 index 0000000000..be4dcbfe8d --- /dev/null +++ b/testdata/v1.26.0/core.v1.ListOptions.yaml @@ -0,0 +1,11 @@ +allowWatchBookmarks: true +apiVersion: v1 +continue: continueValue +fieldSelector: fieldSelectorValue +kind: ListOptions +labelSelector: labelSelectorValue +limit: 7 +resourceVersion: resourceVersionValue +resourceVersionMatch: resourceVersionMatchValue +timeoutSeconds: 5 +watch: true diff --git a/testdata/v1.26.0/core.v1.Namespace.json b/testdata/v1.26.0/core.v1.Namespace.json new file mode 100644 index 0000000000..d04cbb9fe9 --- /dev/null +++ b/testdata/v1.26.0/core.v1.Namespace.json @@ -0,0 +1,63 @@ +{ + "kind": "Namespace", + "apiVersion": "v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "finalizers": [ + "finalizersValue" + ] + }, + "status": { + "phase": "phaseValue", + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastTransitionTime": "2004-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.Namespace.pb b/testdata/v1.26.0/core.v1.Namespace.pb new file mode 100644 index 0000000000000000000000000000000000000000..665796b15032e0d1eacf1fb04d995c612f1f50c9 GIT binary patch literal 479 zcmZ8eyH3ME5VVs>#GBw4ivqcH=?W|%Sx7V~2|^So1>HK?gu~9+y0ei2;s^K(YCeII z4k`bDD5&`ZIG^)Uy4l&i+1a@yk_Pmk@o?f=S2!b?)PL!luj-gPjnfyOE%UhJQO6eQjBOwLb8l&HrngA+l$wq_m*Q^DD?LG zsn9jt9)Xo&OsO2u-0jp*zleRXk@Kv;LW$_MvsLSv`%|zI#_Pr2#=pOI6Z9}=+eVJf z$P~Q^ACO7GF~T9hYGuUy#YXehjN+vIatL?#qCISd0G40YzsPqP%c9ayXr@zGOay(hHv}> D5wxYr literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.Namespace.yaml b/testdata/v1.26.0/core.v1.Namespace.yaml new file mode 100644 index 0000000000..d262f3fae2 --- /dev/null +++ b/testdata/v1.26.0/core.v1.Namespace.yaml @@ -0,0 +1,45 @@ +apiVersion: v1 +kind: Namespace +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + finalizers: + - finalizersValue +status: + conditions: + - lastTransitionTime: "2004-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + phase: phaseValue diff --git a/testdata/v1.26.0/core.v1.Node.json b/testdata/v1.26.0/core.v1.Node.json new file mode 100644 index 0000000000..dee8d7b8f7 --- /dev/null +++ b/testdata/v1.26.0/core.v1.Node.json @@ -0,0 +1,161 @@ +{ + "kind": "Node", + "apiVersion": "v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "podCIDR": "podCIDRValue", + "podCIDRs": [ + "podCIDRsValue" + ], + "providerID": "providerIDValue", + "unschedulable": true, + "taints": [ + { + "key": "keyValue", + "value": "valueValue", + "effect": "effectValue", + "timeAdded": "2004-01-01T01:01:01Z" + } + ], + "configSource": { + "configMap": { + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "kubeletConfigKey": "kubeletConfigKeyValue" + } + }, + "externalID": "externalIDValue" + }, + "status": { + "capacity": { + "capacityKey": "0" + }, + "allocatable": { + "allocatableKey": "0" + }, + "phase": "phaseValue", + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastHeartbeatTime": "2003-01-01T01:01:01Z", + "lastTransitionTime": "2004-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ], + "addresses": [ + { + "type": "typeValue", + "address": "addressValue" + } + ], + "daemonEndpoints": { + "kubeletEndpoint": { + "Port": 1 + } + }, + "nodeInfo": { + "machineID": "machineIDValue", + "systemUUID": "systemUUIDValue", + "bootID": "bootIDValue", + "kernelVersion": "kernelVersionValue", + "osImage": "osImageValue", + "containerRuntimeVersion": "containerRuntimeVersionValue", + "kubeletVersion": "kubeletVersionValue", + "kubeProxyVersion": "kubeProxyVersionValue", + "operatingSystem": "operatingSystemValue", + "architecture": "architectureValue" + }, + "images": [ + { + "names": [ + "namesValue" + ], + "sizeBytes": 2 + } + ], + "volumesInUse": [ + "volumesInUseValue" + ], + "volumesAttached": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "config": { + "assigned": { + "configMap": { + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "kubeletConfigKey": "kubeletConfigKeyValue" + } + }, + "active": { + "configMap": { + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "kubeletConfigKey": "kubeletConfigKeyValue" + } + }, + "lastKnownGood": { + "configMap": { + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "kubeletConfigKey": "kubeletConfigKeyValue" + } + }, + "error": "errorValue" + } + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.Node.pb b/testdata/v1.26.0/core.v1.Node.pb new file mode 100644 index 0000000000000000000000000000000000000000..edfb6e0044b5e7888b98b78bcc862e62220a2272 GIT binary patch literal 1279 zcmcIj&ubGw6wamWQ z|G~3=fp`=|g#HiWK|J>EL0@J!%~HJP_U6r-Z@%|^@6EcpL>dgZew|?V-{p3-j0T7@|=sAec@LU9@?n0t3b;{VI3&VrLfuV z-F~HV_2Jj&?N(`s(Z}oW7@d&w`=lDNF+}i_D-#|hE_mSoE5(=^l7SqGse7eN+g{5SB8nu~1z6M=QRMuv{L5N*DThJ;G+Y1>bD8xXV<&uu} ni+kG)VZj49Vdla=PABX literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.Node.yaml b/testdata/v1.26.0/core.v1.Node.yaml new file mode 100644 index 0000000000..b645e83401 --- /dev/null +++ b/testdata/v1.26.0/core.v1.Node.yaml @@ -0,0 +1,115 @@ +apiVersion: v1 +kind: Node +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + configSource: + configMap: + kubeletConfigKey: kubeletConfigKeyValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue + externalID: externalIDValue + podCIDR: podCIDRValue + podCIDRs: + - podCIDRsValue + providerID: providerIDValue + taints: + - effect: effectValue + key: keyValue + timeAdded: "2004-01-01T01:01:01Z" + value: valueValue + unschedulable: true +status: + addresses: + - address: addressValue + type: typeValue + allocatable: + allocatableKey: "0" + capacity: + capacityKey: "0" + conditions: + - lastHeartbeatTime: "2003-01-01T01:01:01Z" + lastTransitionTime: "2004-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + config: + active: + configMap: + kubeletConfigKey: kubeletConfigKeyValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue + assigned: + configMap: + kubeletConfigKey: kubeletConfigKeyValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue + error: errorValue + lastKnownGood: + configMap: + kubeletConfigKey: kubeletConfigKeyValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue + daemonEndpoints: + kubeletEndpoint: + Port: 1 + images: + - names: + - namesValue + sizeBytes: 2 + nodeInfo: + architecture: architectureValue + bootID: bootIDValue + containerRuntimeVersion: containerRuntimeVersionValue + kernelVersion: kernelVersionValue + kubeProxyVersion: kubeProxyVersionValue + kubeletVersion: kubeletVersionValue + machineID: machineIDValue + operatingSystem: operatingSystemValue + osImage: osImageValue + systemUUID: systemUUIDValue + phase: phaseValue + volumesAttached: + - devicePath: devicePathValue + name: nameValue + volumesInUse: + - volumesInUseValue diff --git a/testdata/v1.26.0/core.v1.NodeProxyOptions.json b/testdata/v1.26.0/core.v1.NodeProxyOptions.json new file mode 100644 index 0000000000..c644945314 --- /dev/null +++ b/testdata/v1.26.0/core.v1.NodeProxyOptions.json @@ -0,0 +1,5 @@ +{ + "kind": "NodeProxyOptions", + "apiVersion": "v1", + "path": "pathValue" +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.NodeProxyOptions.pb b/testdata/v1.26.0/core.v1.NodeProxyOptions.pb new file mode 100644 index 0000000000000000000000000000000000000000..25eb5071a4269b5a64fc4b73a9faa9f976ffe494 GIT binary patch literal 45 zcmd0{C}!Xi<6Z(_-UeEkk)L~BUJDJJuB)cLeo^f&7f(ECz zSvc1x-1?IFdez(IR76Xz{E};;P+N~*8`SI1fBO6PD^_i&R=@uHOsz)n-~bu{nbJUf zMpw9Lmiolhfes17ND`@n=xwX?t$iN84~;ns&Bb<+zmsR#1Ng@WtI#Y>??+fvv|+29{V( zb0jpV&$@u2=@Eq?ldGiOZ9qr(n>JjBX6)xsrS2AGU;u4*!$3k zi99pA4VmTQd;lF9`faHhZdua|kZL9&~u|1E+YN%)M)QN$%N(Quu8 zWq5V4?ObKT6YM0El%HnobjxWRp?)jYhYbWb(YWf;FVPe;RURX%!n`Si8l7h08yOJYb#yrMnC)z((;PCJK~J+LSqymcMSsT zY~;70YxqCPIlh+FzEG`F6dXkX^HzC$6|HPf>w7eSHm5TsfPAGh!%Y)hf2bUahPW`} z(K6N>y`~aOq9ik!<*(5Rw0$P#`CYh`d``wEdf&D@;+-jue;)a%UX~Mn8}$m^dWw_= z#{Ola{T;eq&AK1Z_Xt`uCDa!rD@Lr8v@c8=FKO3a%p*y?q+z$B1z~2UdR7iwI=%hO zl9w|`8RKHn!n?^&Xs>W1G;-Ko}uxhhX z^lXcG9u*>Kun`OA{{q`})Kk0mKQg9XK-j`ev%zaGrR2u}5h7KEW! zFw<|q)D0o^J0J$;?hNpJmpE2oV0(A>{NC@MXG7({BWTT^1%o46D5f+O`dIQZqx+n& zEV#Z0-&@cTB%{ZKmo(TurGgej(^spjuvfjRoTRoT>MF`l#!Sr27je5}Q&S}m3aVsT zU|+RM3UfQWKWevcKK=Z%={qm5`h5Eht0Q>#5IUSpC|8Gc5qP#VUrZwC5h0`|8i$x? zzi~D_?{}dyW5O;D*Z89vP249rYXaGEhi=h7VS;dWjsVS^kM0DvG9t(+EzCvGlX=B| z1wXtyCPEHBZhmk0PJ+WIpQ^Wu+$yuT39XCEk*~^0t%MQvss%ntQ>xTUIi+@U@Em+p zfMrY@iW}hW1Oa#j{ZLZ1z6-sEJz;-t%&X0b#(-*NM5kxtT1>xjwxpgydqx+w?plJ< z@(sOt1<_)P2TIEVwZL#FRWC`FTPyHp#@-X?qPho#EOR^bpJt49|En#!6R_~g1<22c zT1N6O=|Yq#B^XGi7gcyF>7oPZ=#>$Hr!YLFB^9D!zrNn0VQcGRl$oeyLX$0ww?fv2 fO8giGgmanVKQMj040P>KvW?DSeBLzXJCXATkG6#)(#vsg=$n=tVw6JWG?%!$C1zAdI@}gtwb6iuUMIkDEC{*hiq_d9jggUeU;fMM zhqR$Z{Cf57JNUIs)+b5cF*leKewppkg8URSHVjfWUDu1u2#JVpP5BpNEplLBl$&bB^tsB&49r4MX>!+e_+?~J(76g5q}VoHbCU(4ftEc#mcPrs-cQCr8ScFM z{;)PwLt@Oa!_{41YNmdO8^J0;^J@0(FeE}D5p@n8|&B@^@Fs4Xp+jBZ?ws2O?>K{>^A(epnUdSUa*p*{S z0o&&3HtA)X2h2*lYo8^RkXZqXdh1S*ku8?Y?lC_(9P?1uNg-sxc2|u`KQy+<(Z~!o zS+wj0k?F|wNBAXaA(O+#F&Zw5Q@oglV{SUwA@udvy`TE;lg>jr&=zvFQ_}Rv%_uK zc?~|X*N)3!%M5xBZW3O^IjX$$L6&|UmPkb&w^WMEk<`aSG#@mYWzXT(ZYq>9nrTmT zb^{s&rQPIV)IFI6NnLFABpAJ2s*=sX>-f^r3K4TnHxfTLVS$uv9&V+J(PI3&wz44l zbv_{#fS%d6@8wF~f>RGRy?5X{K#H3fK6cE+Q53@6Fk;f1 z^&9z^A9xWu9dx#5y*8SFluS$YlpL^nwHY2N6wt4I zkd}*9zAyViUw)F5%#O{On}l05@7{^ka=(YUuJxs|(@|+KaYHXo_n!)tfje*^p25Xy<)mlm+nx_1VeW#yN@IXnzCQpVz zy|5koZOK!0EIH3}jv0oj)z*?#(=%QFB$~d@pH5vI?Kvd{;x(S!*D#|Gw$dv_1u$g7 zdeQRQhyf*-H1dd462>b#UVtcb^DIxI`x6QYEr-CR6nikw>H>j6%L}80Wucz>OQ4LV zL}*0x=-&qN@W@E_9U1lGS?`jfGz=d1?`r%vrn0!I$b?>_-1a(dl*U1$h}bv%tB%Ru z!1GOv30+8Cive;xX#P20>UHJEK)w&8Ofow`$NG6LEVxEJ0?H%N~GI_7wm>BPriIq;fYiD(SXg;4Psua#{# zRNCr~lZuN$^%>@foH#B~990{{%*I6GFV0w2yy59aEgs8uh|w#hm_Rz_S@;IDAowGY z|IE}d?0|Gj_4|3c#(~=0;$$-vF?p_Ky4|EkO0*AaysW~`D^QB9)$Nv+u0k0@f!%}t z*WedN$PFMXWSQ&}UF;Wy&{cHs2T%38!{iMh2a1ToA8;?=(QdZP z^fny74RxXkOeHR;m}Y=6D#2Ly1Jl0)xC5i&lETIdCeKZ;``&{w%+Vs=X4w_* z0{jE8w9Qys+~6pA#g!b^;ykYsrF;p7}G>fmQYDr$&6w?p_1o61V>R8oqgIyqtMy<&zWfyO%-62U{qky a;@~*@=6WBC0D}Re1-k=>2cr~&5(5Cio)SO+ literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.PodLogOptions.yaml b/testdata/v1.26.0/core.v1.PodLogOptions.yaml new file mode 100644 index 0000000000..4730b6c178 --- /dev/null +++ b/testdata/v1.26.0/core.v1.PodLogOptions.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +container: containerValue +follow: true +insecureSkipTLSVerifyBackend: true +kind: PodLogOptions +limitBytes: 8 +previous: true +sinceSeconds: 4 +sinceTime: "2005-01-01T01:01:01Z" +tailLines: 7 +timestamps: true diff --git a/testdata/v1.26.0/core.v1.PodPortForwardOptions.json b/testdata/v1.26.0/core.v1.PodPortForwardOptions.json new file mode 100644 index 0000000000..e977fc0dfc --- /dev/null +++ b/testdata/v1.26.0/core.v1.PodPortForwardOptions.json @@ -0,0 +1,7 @@ +{ + "kind": "PodPortForwardOptions", + "apiVersion": "v1", + "ports": [ + 1 + ] +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.PodPortForwardOptions.pb b/testdata/v1.26.0/core.v1.PodPortForwardOptions.pb new file mode 100644 index 0000000000000000000000000000000000000000..25eceb4a1b1dd107a1d556b4f122ac696a546b69 GIT binary patch literal 41 wcmd0{C}!Z2=3*){6cP={PYK8`Dsjs%Do-p*@h>RJ%+D(pV&Y(wVo+iL0PX4u_y7O^ literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.PodPortForwardOptions.yaml b/testdata/v1.26.0/core.v1.PodPortForwardOptions.yaml new file mode 100644 index 0000000000..326dfd43f1 --- /dev/null +++ b/testdata/v1.26.0/core.v1.PodPortForwardOptions.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: PodPortForwardOptions +ports: +- 1 diff --git a/testdata/v1.26.0/core.v1.PodProxyOptions.json b/testdata/v1.26.0/core.v1.PodProxyOptions.json new file mode 100644 index 0000000000..5a195a6b5d --- /dev/null +++ b/testdata/v1.26.0/core.v1.PodProxyOptions.json @@ -0,0 +1,5 @@ +{ + "kind": "PodProxyOptions", + "apiVersion": "v1", + "path": "pathValue" +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.PodProxyOptions.pb b/testdata/v1.26.0/core.v1.PodProxyOptions.pb new file mode 100644 index 0000000000000000000000000000000000000000..c17c1cd559c3805327ec5b418887d1067f6e1e83 GIT binary patch literal 44 zcmd0{C}!Xiuc-7dD9OyvD;DDB;w(rk$p}l#DNU7PP+|Z84-X7c literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.PodProxyOptions.yaml b/testdata/v1.26.0/core.v1.PodProxyOptions.yaml new file mode 100644 index 0000000000..bc3db8ce4d --- /dev/null +++ b/testdata/v1.26.0/core.v1.PodProxyOptions.yaml @@ -0,0 +1,3 @@ +apiVersion: v1 +kind: PodProxyOptions +path: pathValue diff --git a/testdata/v1.26.0/core.v1.PodStatusResult.json b/testdata/v1.26.0/core.v1.PodStatusResult.json new file mode 100644 index 0000000000..5851a3f7e1 --- /dev/null +++ b/testdata/v1.26.0/core.v1.PodStatusResult.json @@ -0,0 +1,212 @@ +{ + "kind": "PodStatusResult", + "apiVersion": "v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "status": { + "phase": "phaseValue", + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastProbeTime": "2003-01-01T01:01:01Z", + "lastTransitionTime": "2004-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ], + "message": "messageValue", + "reason": "reasonValue", + "nominatedNodeName": "nominatedNodeNameValue", + "hostIP": "hostIPValue", + "podIP": "podIPValue", + "podIPs": [ + { + "ip": "ipValue" + } + ], + "startTime": "2007-01-01T01:01:01Z", + "initContainerStatuses": [ + { + "name": "nameValue", + "state": { + "waiting": { + "reason": "reasonValue", + "message": "messageValue" + }, + "running": { + "startedAt": "2001-01-01T01:01:01Z" + }, + "terminated": { + "exitCode": 1, + "signal": 2, + "reason": "reasonValue", + "message": "messageValue", + "startedAt": "2005-01-01T01:01:01Z", + "finishedAt": "2006-01-01T01:01:01Z", + "containerID": "containerIDValue" + } + }, + "lastState": { + "waiting": { + "reason": "reasonValue", + "message": "messageValue" + }, + "running": { + "startedAt": "2001-01-01T01:01:01Z" + }, + "terminated": { + "exitCode": 1, + "signal": 2, + "reason": "reasonValue", + "message": "messageValue", + "startedAt": "2005-01-01T01:01:01Z", + "finishedAt": "2006-01-01T01:01:01Z", + "containerID": "containerIDValue" + } + }, + "ready": true, + "restartCount": 5, + "image": "imageValue", + "imageID": "imageIDValue", + "containerID": "containerIDValue", + "started": true + } + ], + "containerStatuses": [ + { + "name": "nameValue", + "state": { + "waiting": { + "reason": "reasonValue", + "message": "messageValue" + }, + "running": { + "startedAt": "2001-01-01T01:01:01Z" + }, + "terminated": { + "exitCode": 1, + "signal": 2, + "reason": "reasonValue", + "message": "messageValue", + "startedAt": "2005-01-01T01:01:01Z", + "finishedAt": "2006-01-01T01:01:01Z", + "containerID": "containerIDValue" + } + }, + "lastState": { + "waiting": { + "reason": "reasonValue", + "message": "messageValue" + }, + "running": { + "startedAt": "2001-01-01T01:01:01Z" + }, + "terminated": { + "exitCode": 1, + "signal": 2, + "reason": "reasonValue", + "message": "messageValue", + "startedAt": "2005-01-01T01:01:01Z", + "finishedAt": "2006-01-01T01:01:01Z", + "containerID": "containerIDValue" + } + }, + "ready": true, + "restartCount": 5, + "image": "imageValue", + "imageID": "imageIDValue", + "containerID": "containerIDValue", + "started": true + } + ], + "qosClass": "qosClassValue", + "ephemeralContainerStatuses": [ + { + "name": "nameValue", + "state": { + "waiting": { + "reason": "reasonValue", + "message": "messageValue" + }, + "running": { + "startedAt": "2001-01-01T01:01:01Z" + }, + "terminated": { + "exitCode": 1, + "signal": 2, + "reason": "reasonValue", + "message": "messageValue", + "startedAt": "2005-01-01T01:01:01Z", + "finishedAt": "2006-01-01T01:01:01Z", + "containerID": "containerIDValue" + } + }, + "lastState": { + "waiting": { + "reason": "reasonValue", + "message": "messageValue" + }, + "running": { + "startedAt": "2001-01-01T01:01:01Z" + }, + "terminated": { + "exitCode": 1, + "signal": 2, + "reason": "reasonValue", + "message": "messageValue", + "startedAt": "2005-01-01T01:01:01Z", + "finishedAt": "2006-01-01T01:01:01Z", + "containerID": "containerIDValue" + } + }, + "ready": true, + "restartCount": 5, + "image": "imageValue", + "imageID": "imageIDValue", + "containerID": "containerIDValue", + "started": true + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.PodStatusResult.pb b/testdata/v1.26.0/core.v1.PodStatusResult.pb new file mode 100644 index 0000000000000000000000000000000000000000..30478ebd7130e09c82821a18acac2c6abc90d1cb GIT binary patch literal 1465 zcmeHHF>ljA6t>f%+RtfXEI`OC$P@AemXM;1X%V!bDk_Mf+qu5B*En~^&qiu1{s04O zCx*_zzzPE^Lh1qo3j;7PF?45u*K^W1Fmz+;_TAn0zW3et&K`8ofQ!(0e8X$^RdT;z zMTx5%%e3(J9r)S+Te2a4$kLK~=Qp|JIVEn=cyS(bI2syVM2_Lq)8x|t>{y$piT^(ErrEWU-Kf!R5HR{YVqdV zOBzA%U~2FgT!FfRHzn=?P~oe0AIY14%QD@DUnd7sq-_( z(BoQKtla_q?o literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.PodStatusResult.yaml b/testdata/v1.26.0/core.v1.PodStatusResult.yaml new file mode 100644 index 0000000000..9af59c3ccf --- /dev/null +++ b/testdata/v1.26.0/core.v1.PodStatusResult.yaml @@ -0,0 +1,160 @@ +apiVersion: v1 +kind: PodStatusResult +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +status: + conditions: + - lastProbeTime: "2003-01-01T01:01:01Z" + lastTransitionTime: "2004-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + containerStatuses: + - containerID: containerIDValue + image: imageValue + imageID: imageIDValue + lastState: + running: + startedAt: "2001-01-01T01:01:01Z" + terminated: + containerID: containerIDValue + exitCode: 1 + finishedAt: "2006-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + signal: 2 + startedAt: "2005-01-01T01:01:01Z" + waiting: + message: messageValue + reason: reasonValue + name: nameValue + ready: true + restartCount: 5 + started: true + state: + running: + startedAt: "2001-01-01T01:01:01Z" + terminated: + containerID: containerIDValue + exitCode: 1 + finishedAt: "2006-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + signal: 2 + startedAt: "2005-01-01T01:01:01Z" + waiting: + message: messageValue + reason: reasonValue + ephemeralContainerStatuses: + - containerID: containerIDValue + image: imageValue + imageID: imageIDValue + lastState: + running: + startedAt: "2001-01-01T01:01:01Z" + terminated: + containerID: containerIDValue + exitCode: 1 + finishedAt: "2006-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + signal: 2 + startedAt: "2005-01-01T01:01:01Z" + waiting: + message: messageValue + reason: reasonValue + name: nameValue + ready: true + restartCount: 5 + started: true + state: + running: + startedAt: "2001-01-01T01:01:01Z" + terminated: + containerID: containerIDValue + exitCode: 1 + finishedAt: "2006-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + signal: 2 + startedAt: "2005-01-01T01:01:01Z" + waiting: + message: messageValue + reason: reasonValue + hostIP: hostIPValue + initContainerStatuses: + - containerID: containerIDValue + image: imageValue + imageID: imageIDValue + lastState: + running: + startedAt: "2001-01-01T01:01:01Z" + terminated: + containerID: containerIDValue + exitCode: 1 + finishedAt: "2006-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + signal: 2 + startedAt: "2005-01-01T01:01:01Z" + waiting: + message: messageValue + reason: reasonValue + name: nameValue + ready: true + restartCount: 5 + started: true + state: + running: + startedAt: "2001-01-01T01:01:01Z" + terminated: + containerID: containerIDValue + exitCode: 1 + finishedAt: "2006-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + signal: 2 + startedAt: "2005-01-01T01:01:01Z" + waiting: + message: messageValue + reason: reasonValue + message: messageValue + nominatedNodeName: nominatedNodeNameValue + phase: phaseValue + podIP: podIPValue + podIPs: + - ip: ipValue + qosClass: qosClassValue + reason: reasonValue + startTime: "2007-01-01T01:01:01Z" diff --git a/testdata/v1.26.0/core.v1.PodTemplate.json b/testdata/v1.26.0/core.v1.PodTemplate.json new file mode 100644 index 0000000000..4ec4455dd5 --- /dev/null +++ b/testdata/v1.26.0/core.v1.PodTemplate.json @@ -0,0 +1,1652 @@ +{ + "kind": "PodTemplate", + "apiVersion": "v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "template": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "volumes": [ + { + "name": "nameValue", + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "emptyDir": { + "medium": "mediumValue", + "sizeLimit": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "gitRepo": { + "repository": "repositoryValue", + "revision": "revisionValue", + "directory": "directoryValue" + }, + "secret": { + "secretName": "secretNameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue" + }, + "initiatorName": "initiatorNameValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true + }, + "persistentVolumeClaim": { + "claimName": "claimNameValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ], + "defaultMode": 2 + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "projected": { + "sources": [ + { + "secret": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ] + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "serviceAccountToken": { + "audience": "audienceValue", + "expirationSeconds": 2, + "path": "pathValue" + } + } + ], + "defaultMode": 2 + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "csi": { + "driver": "driverValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "nodePublishSecretRef": { + "name": "nameValue" + } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + } + } + } + } + ], + "initContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "containers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "targetContainerNameValue" + } + ], + "restartPolicy": "restartPolicyValue", + "terminationGracePeriodSeconds": 4, + "activeDeadlineSeconds": 5, + "dnsPolicy": "dnsPolicyValue", + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "serviceAccountName": "serviceAccountNameValue", + "serviceAccount": "serviceAccountValue", + "automountServiceAccountToken": true, + "nodeName": "nodeNameValue", + "hostNetwork": true, + "hostPID": true, + "hostIPC": true, + "shareProcessNamespace": true, + "securityContext": { + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 2, + "runAsGroup": 6, + "runAsNonRoot": true, + "supplementalGroups": [ + 4 + ], + "fsGroup": 5, + "sysctls": [ + { + "name": "nameValue", + "value": "valueValue" + } + ], + "fsGroupChangePolicy": "fsGroupChangePolicyValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "imagePullSecrets": [ + { + "name": "nameValue" + } + ], + "hostname": "hostnameValue", + "subdomain": "subdomainValue", + "affinity": { + "nodeAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "preference": { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ] + }, + "podAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + } + }, + "schedulerName": "schedulerNameValue", + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ], + "hostAliases": [ + { + "ip": "ipValue", + "hostnames": [ + "hostnamesValue" + ] + } + ], + "priorityClassName": "priorityClassNameValue", + "priority": 25, + "dnsConfig": { + "nameservers": [ + "nameserversValue" + ], + "searches": [ + "searchesValue" + ], + "options": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "readinessGates": [ + { + "conditionType": "conditionTypeValue" + } + ], + "runtimeClassName": "runtimeClassNameValue", + "enableServiceLinks": true, + "preemptionPolicy": "preemptionPolicyValue", + "overhead": { + "overheadKey": "0" + }, + "topologySpreadConstraints": [ + { + "maxSkew": 1, + "topologyKey": "topologyKeyValue", + "whenUnsatisfiable": "whenUnsatisfiableValue", + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "minDomains": 5, + "nodeAffinityPolicy": "nodeAffinityPolicyValue", + "nodeTaintsPolicy": "nodeTaintsPolicyValue", + "matchLabelKeys": [ + "matchLabelKeysValue" + ] + } + ], + "setHostnameAsFQDN": true, + "os": { + "name": "nameValue" + }, + "hostUsers": true, + "schedulingGates": [ + { + "name": "nameValue" + } + ], + "resourceClaims": [ + { + "name": "nameValue", + "source": { + "resourceClaimName": "resourceClaimNameValue", + "resourceClaimTemplateName": "resourceClaimTemplateNameValue" + } + } + ] + } + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.PodTemplate.pb b/testdata/v1.26.0/core.v1.PodTemplate.pb new file mode 100644 index 0000000000000000000000000000000000000000..bb4ed25ca81a37af6b2688d67df326a8892ee5cd GIT binary patch literal 9816 zcmeHNO^h5z72Y>%%}jZF zx;x!HyIG@1$Os910a-#qkpSUSY3Z&$kefAC088CXX z%Ul*<*9&QrUWaV{!rcJEj(;FYZgHLU;Jx5B8xx<|B>+FD*<)fIfW00EZx?W^PxQOW1ly@=a%5$W& z%U$_lJ(u6eq-oSmpR0l_!ZHN)4tGt5Uqu1MI@e)`RQjfCc3B`AXwCCu{ZsMv(Pa$O z;qJSiOllKLxEOQnaPz>ImT4X%h3~%F(!#+`W(i@`_gBYOe)LxU=y~!9Rk8dxN@hsO zH=~~1+ESG66s4rxXEq=7WzQsmMg1%(`*sFGk= zWyPQ`!4BmvkGP2nWCE`}NovfseUH15oJLi#HYllCj>-Gk1P!*oNveGhSMm}!q=fg; z1%=4EDv?q0Jx{9AC=F0`F=VNN77DoA6>m*d#&fW9k(BL#XEsuo)77E#(9j9-{4B~; zl4r5%m1iHi-C(Fo1s6vZ%1xl>avRBJKhGVhYeQXR5w1Q>G~0~KP{l*qvbB}q?izfX zY^%8bEEx?_v?fARJB7Z!K&a)pk;yT*XB$BgoJqir!;~I-!Td3;a2*hq5=xgZzaaNi zD-7)m+K%k+b6a-afT!-oaV_kbL7qnD;5D41>PsJn^qa6w>eAgZErwiDp9v8@2%5I% zaO)sb%9t8zPi%GzS_HN2@-Rw0vn*E^n>`0czDo_#4ZMLbkyehFYr2tmxecqNYV&Y6 z`xvdnuUi|dqF>i6)9N8CFL`#7D^>6xp92VDjq$n_;rD3re(1( zjNKwha9<%BvRB^ck=U^~aK@A(U@s3?n70jiqCV+Fk%or&S z=(UPM7>3e%#q#>dv?XOXO2||a!Rz~8fLy+NfhXDhS!D^WfW)O5M=;Myi9osMh0$tT zn5X%3P)1WCEFyaJ?*sYQnUNkkGwP>@qf5rpFnK(?+x52%Y#M* zD~#-|F)e!o&o?nAq=m~;T!zGhF23SRyKejf$d7^4$k0yEODdJ97eSlAP>3W@8nG1H zT09!%(CV?IPHfC75)N7Y3>jU6Dr;y(pp}@x@+|NouRXSKeDO2OC$=AV0eAiZAL^r6e<$5+uGoa2(0W1Z=Lp4`iAYO2JZQA3lW(Oo`-FNWD0n3@Zv zVjo|s*>0$`HJ>JR7nACX%n>zld=PX}Z4fhCvq`)-Z&~q%XB)M4YPds;-l)b4WMf`} z??4ZNKLh#qpoVD&WLRoGDAKi#6mx5HolxZDm7eLQMUB+x5NN!r(#~s8jnV3+2YA<^ zhN-~Lss9al`vkcKWP`NHA=$-YSqR<40DttW{%Df?7RZtEC0dUSB#6A^A-WcMzUO$| z1H_@Q{LvCL`WB#V{^!-u$9oZ<58sc1|JNb)8qk=N*#k$(UpHaQ!SNzPq32@`&c+=4 z=!%#z2Oo3r$DV_~4saX3`rxA@<)FkUvrY#IxZpes$M3*ta)Qeejn+~oDLK-cFyjZ@ z3wU%ee9ZKFIQYh8!wnVH@j5*5T>z4 zi+G<6fAM30zXKj^GrY=(JsT%}fEaj6{l3i}Op1fa+3i-v zod}i|K;nbdWSMetW@qL>ES5sJUkUCSE&jxUOk{@`Fj_Dc@uy|xCFW#S0UZc7r;9O( zizhcRFEKr}2rMAPmtO$#Kg{`3=*B1k{qX4Qe`Wy&BcNfaIVr^m&Ywg+F_*gfO9ivRsA~wCKY6D`SV6W^HsZtP%6bH4Gj%Lp89&2`H zGBYbhE`j1wX#LV+D3m~3>ZjoJ$&b!MNN6Dh0wttS`cQ%&`jCg>KDLFX|2b!N_U!sn zwaATI_HE|e=D+{n|DV}ij7P|6lH2k)5#TxSb-cq}`Lr+*u{h{NxQ<0Jen*Zj z9PFnz$s{3#`q$-gpl3({1;?Buhy=$% zit<}1g&Vn^dN_&CVX|v@EYS-Y3>O84LEDU0fW^ka^lp?mrGk-D5E{~*PsOg0- zkV?#)h$X%6PLuInmhSEmKQk(5sF}jfqP?y?Yx7XwBPS9&YO-WKh!WdV-yi2MDOa5t zwNCQbiTSdhu&B{>_^QstJk*Mz+^ihv9BdRcfxZYkl>0p4Hu9Gdyz&GoGv5sZ?k8#+ z)ydkRr0jS$Z)Y0}*!~77wF5jUNIjJj-bOE#B%3-#Rz3^@#Y#2bLDuDxg(6BQ;(k-U z)pQ!q!Olfea3h|{NI%Zhm(D`fBqRt$IFNy;m_Ex>FF*ZIb%UiJ67T7%j`_wca&-bB<646NAk$ z{%4AyXq;(G7m>^qUNAdmUm!4BPHFAA=LD`Z0eeSBs>+tD&?YJDb?5LM% zX5dxaqw`B2X6ZLzl~k0wWnA>Rq&XF%`JmCP2blT}GN!DFzVTFMH=$0D+a`~bu4fk1 z=~CGA3h_alFcr-PjeIhUf&_yOn)!vG zjV7QtGcq})4p!@qWaQUV4P^YT==`k1`|vv;zXdXPIK9pS{pO>zT(t5-*%!w0Go)m9 zT+aLy_n>+AJl4ql0hYSfm+?*~l);FB9$*^u3Y~yEaH%g88PK=d`W!i_jy#_v5#Q+~ zOopM!!9l67zEJTI{Nxz9er$*;9zCk~RgM_8FGpuZA?^5sdvl<>KDf}9!G-wv~MBG+1RVPz_Uh?cX z&a8GJ{c7gZwa=jGhx}_xZk|M)9n7Vc7%~b;8GG1EO5F&pwJ59WO-eRr}i_@R#PG+B4^C+0r}UNksdlT zny31sONP=gc|3Tk{-2o2%BIE>MvZbi==e#N2dyF&A=z7XQq4v|Xk$+3);0^GQW1+T zz8osKZu}g`kARd(pC;&<4kaq%V2ofWL=dQim>05^k5(aeS}ZLktJ4~VeNsO|2G5|{ z83xu$MS);>7I+cYj?EpL|J35~?Z=(Koqqs%ztg> z2jtHBbQ&+tJC0Czrl^&Z{S$KaMoAoyt$7i?4K0ZN2;|>0HB398!cy%)k*zl0aVJ5YtG4Fz|xr0e0}D(Jo&5QDQJ20ywYW{AOu82quv;I9GPg0DQdb)+>) ztO9E^us1~(_BOXLNIp}XQy#uG-hZ->?rji#_YJ<25 zwIj??DaLvbnEpM$9hi`p6fRyc1%7t#`VmZGjh65>>;K|ifWHB@wi#>78yu~!xSGRW zT!0rqEoQsoI#%@OuI1hm`0E~!XHM<6n7`%6SkuN0ZttWu=+S~dEPkd%VRF8Kcho37 zjoR9znApU=e4-ae^^?6$Ao8H(cRlxuA{nOlVR|2E(+$)6Fuf03Y~6;30sr?cHaes3 z=f&S%{g?Vb&B2YF-VS;#2eElmTe}CsL{#0e*4VfLM|Bh9Q*nSZWWQjY>5o_e1-@~-! literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.ReplicationController.yaml b/testdata/v1.26.0/core.v1.ReplicationController.yaml new file mode 100644 index 0000000000..3c2e609d53 --- /dev/null +++ b/testdata/v1.26.0/core.v1.ReplicationController.yaml @@ -0,0 +1,1149 @@ +apiVersion: v1 +kind: ReplicationController +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + minReadySeconds: 4 + replicas: 1 + selector: + selectorKey: selectorValue + template: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 5 + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + podAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + automountServiceAccountToken: true + containers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + dnsConfig: + nameservers: + - nameserversValue + options: + - name: nameValue + value: valueValue + searches: + - searchesValue + dnsPolicy: dnsPolicyValue + enableServiceLinks: true + ephemeralContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + targetContainerName: targetContainerNameValue + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + hostAliases: + - hostnames: + - hostnamesValue + ip: ipValue + hostIPC: true + hostNetwork: true + hostPID: true + hostUsers: true + hostname: hostnameValue + imagePullSecrets: + - name: nameValue + initContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + nodeName: nodeNameValue + nodeSelector: + nodeSelectorKey: nodeSelectorValue + os: + name: nameValue + overhead: + overheadKey: "0" + preemptionPolicy: preemptionPolicyValue + priority: 25 + priorityClassName: priorityClassNameValue + readinessGates: + - conditionType: conditionTypeValue + resourceClaims: + - name: nameValue + source: + resourceClaimName: resourceClaimNameValue + resourceClaimTemplateName: resourceClaimTemplateNameValue + restartPolicy: restartPolicyValue + runtimeClassName: runtimeClassNameValue + schedulerName: schedulerNameValue + schedulingGates: + - name: nameValue + securityContext: + fsGroup: 5 + fsGroupChangePolicy: fsGroupChangePolicyValue + runAsGroup: 6 + runAsNonRoot: true + runAsUser: 2 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + supplementalGroups: + - 4 + sysctls: + - name: nameValue + value: valueValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + serviceAccount: serviceAccountValue + serviceAccountName: serviceAccountNameValue + setHostnameAsFQDN: true + shareProcessNamespace: true + subdomain: subdomainValue + terminationGracePeriodSeconds: 4 + tolerations: + - effect: effectValue + key: keyValue + operator: operatorValue + tolerationSeconds: 5 + value: valueValue + topologySpreadConstraints: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + matchLabelKeys: + - matchLabelKeysValue + maxSkew: 1 + minDomains: 5 + nodeAffinityPolicy: nodeAffinityPolicyValue + nodeTaintsPolicy: nodeTaintsPolicyValue + topologyKey: topologyKeyValue + whenUnsatisfiable: whenUnsatisfiableValue + volumes: + - awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + shareName: shareNameValue + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeID: volumeIDValue + configMap: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + csi: + driver: driverValue + fsType: fsTypeValue + nodePublishSecretRef: + name: nameValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + downwardAPI: + defaultMode: 2 + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + emptyDir: + medium: mediumValue + sizeLimit: "0" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + accessModes: + - accessModesValue + dataSource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + dataSourceRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + storageClassName: storageClassNameValue + volumeMode: volumeModeValue + volumeName: volumeNameValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + gitRepo: + directory: directoryValue + repository: repositoryValue + revision: revisionValue + glusterfs: + endpoints: endpointsValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + targetPortal: targetPortalValue + name: nameValue + nfs: + path: pathValue + readOnly: true + server: serverValue + persistentVolumeClaim: + claimName: claimNameValue + readOnly: true + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + projected: + defaultMode: 2 + sources: + - configMap: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + downwardAPI: + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secret: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + serviceAccountToken: + audience: audienceValue + expirationSeconds: 2 + path: pathValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + secret: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + optional: true + secretName: secretNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue +status: + availableReplicas: 5 + conditions: + - lastTransitionTime: "2003-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + fullyLabeledReplicas: 2 + observedGeneration: 3 + readyReplicas: 4 + replicas: 1 diff --git a/testdata/v1.26.0/core.v1.ResourceQuota.json b/testdata/v1.26.0/core.v1.ResourceQuota.json new file mode 100644 index 0000000000..7dca13cebc --- /dev/null +++ b/testdata/v1.26.0/core.v1.ResourceQuota.json @@ -0,0 +1,73 @@ +{ + "kind": "ResourceQuota", + "apiVersion": "v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "hard": { + "hardKey": "0" + }, + "scopes": [ + "scopesValue" + ], + "scopeSelector": { + "matchExpressions": [ + { + "scopeName": "scopeNameValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + }, + "status": { + "hard": { + "hardKey": "0" + }, + "used": { + "usedKey": "0" + } + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.ResourceQuota.pb b/testdata/v1.26.0/core.v1.ResourceQuota.pb new file mode 100644 index 0000000000000000000000000000000000000000..200c4e27d658cb353021f57449598c1b1cd530b5 GIT binary patch literal 500 zcmZXQ%}&BV5P(}C0R|~`^?8OF zCfs}gnsnb6R*_;rcV@PzTP{?V+YY@nm|wpgmq5cv0;84z$-c&(!*%Y+cS=xm9_;`&CX~|=3Y{QMoMij2^u50rU+wU*_%6CuTfs0I$g6o` zF4HYR;r^lL$~4F?p^thB4wP@G7-Xv!!ETY74AmUt;O)a6I69FZoz#s+Y^=Q6ECVh3 QcmLrOK9!i`JUf?xW%f33<<*-(pz>j%gcWsB#ShCOw=yZTNCmT$JJtA#j{-01Xd)+| z6Ct$?T))%{NR}n#Gu;i z``)$!wcOLau~CKUxh)xNF+oNH!U#_boP*u6^T;mwknjmOq{GcMc5yW)(b{z^iNQ}3 z!D#9zo;6RAG+Oy+fwpM&fXpbHm*Q_xrx?Q#yhEK;9$itsN9ZHETJGvTBg$oeMiJ$1 z*8j<)*Z2;;jcYWs%Qo@ve`;zti&C8^LdoHFSj5s_Wl67jyq2P literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.Service.yaml b/testdata/v1.26.0/core.v1.Service.yaml new file mode 100644 index 0000000000..7d56a170cd --- /dev/null +++ b/testdata/v1.26.0/core.v1.Service.yaml @@ -0,0 +1,83 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + allocateLoadBalancerNodePorts: true + clusterIP: clusterIPValue + clusterIPs: + - clusterIPsValue + externalIPs: + - externalIPsValue + externalName: externalNameValue + externalTrafficPolicy: externalTrafficPolicyValue + healthCheckNodePort: 12 + internalTrafficPolicy: internalTrafficPolicyValue + ipFamilies: + - ipFamiliesValue + ipFamilyPolicy: ipFamilyPolicyValue + loadBalancerClass: loadBalancerClassValue + loadBalancerIP: loadBalancerIPValue + loadBalancerSourceRanges: + - loadBalancerSourceRangesValue + ports: + - appProtocol: appProtocolValue + name: nameValue + nodePort: 5 + port: 3 + protocol: protocolValue + targetPort: targetPortValue + publishNotReadyAddresses: true + selector: + selectorKey: selectorValue + sessionAffinity: sessionAffinityValue + sessionAffinityConfig: + clientIP: + timeoutSeconds: 1 + type: typeValue +status: + conditions: + - lastTransitionTime: "2004-01-01T01:01:01Z" + message: messageValue + observedGeneration: 3 + reason: reasonValue + status: statusValue + type: typeValue + loadBalancer: + ingress: + - hostname: hostnameValue + ip: ipValue + ports: + - error: errorValue + port: 1 + protocol: protocolValue diff --git a/testdata/v1.26.0/core.v1.ServiceAccount.json b/testdata/v1.26.0/core.v1.ServiceAccount.json new file mode 100644 index 0000000000..540385147c --- /dev/null +++ b/testdata/v1.26.0/core.v1.ServiceAccount.json @@ -0,0 +1,63 @@ +{ + "kind": "ServiceAccount", + "apiVersion": "v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "secrets": [ + { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + } + ], + "imagePullSecrets": [ + { + "name": "nameValue" + } + ], + "automountServiceAccountToken": true +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.ServiceAccount.pb b/testdata/v1.26.0/core.v1.ServiceAccount.pb new file mode 100644 index 0000000000000000000000000000000000000000..9e3d69cf63a1db399edbe95bfe26dd4f7102515d GIT binary patch literal 508 zcmd0{C}!Xi;bJN?6ygg`Eh@`QPIXL9&M(a?5xULH^?-?sGcPeWH7qfwG*w72JvA@2 zD6u5f4<;nV2a+u=NKA$(QQ|F5%}Mjg%*zJr(Bde~OaZfuM2b?2^Gl0>>Qak}GxPJn zq898<92{pCKHJSAz~BXBt^RNd$O_Vj79uunR$shnN>gsg3ak- zOyc6nP0UM7Pb~rq2=V0?fcy`0z7)DKN5`=mSlh(FU5@%l?sef3`z_Dt^2TJ literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.ServiceAccount.yaml b/testdata/v1.26.0/core.v1.ServiceAccount.yaml new file mode 100644 index 0000000000..876293f9d6 --- /dev/null +++ b/testdata/v1.26.0/core.v1.ServiceAccount.yaml @@ -0,0 +1,45 @@ +apiVersion: v1 +automountServiceAccountToken: true +imagePullSecrets: +- name: nameValue +kind: ServiceAccount +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +secrets: +- apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue diff --git a/testdata/v1.26.0/core.v1.ServiceProxyOptions.json b/testdata/v1.26.0/core.v1.ServiceProxyOptions.json new file mode 100644 index 0000000000..358429d442 --- /dev/null +++ b/testdata/v1.26.0/core.v1.ServiceProxyOptions.json @@ -0,0 +1,5 @@ +{ + "kind": "ServiceProxyOptions", + "apiVersion": "v1", + "path": "pathValue" +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.ServiceProxyOptions.pb b/testdata/v1.26.0/core.v1.ServiceProxyOptions.pb new file mode 100644 index 0000000000000000000000000000000000000000..26b157fb32d980460c31d91beebb9034c78f60e5 GIT binary patch literal 48 zcmd0{C}!Z2hJm3^crw(zU)zqJ+yg(eqw%hM{VoDW6I1p5F5Uq#9Q literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.Status.yaml b/testdata/v1.26.0/core.v1.Status.yaml new file mode 100644 index 0000000000..6fa05d9a6d --- /dev/null +++ b/testdata/v1.26.0/core.v1.Status.yaml @@ -0,0 +1,21 @@ +apiVersion: v1 +code: 6 +details: + causes: + - field: fieldValue + message: messageValue + reason: reasonValue + group: groupValue + kind: kindValue + name: nameValue + retryAfterSeconds: 5 + uid: uidValue +kind: Status +message: messageValue +metadata: + continue: continueValue + remainingItemCount: 4 + resourceVersion: resourceVersionValue + selfLink: selfLinkValue +reason: reasonValue +status: statusValue diff --git a/testdata/v1.26.0/core.v1.UpdateOptions.json b/testdata/v1.26.0/core.v1.UpdateOptions.json new file mode 100644 index 0000000000..3cf8627071 --- /dev/null +++ b/testdata/v1.26.0/core.v1.UpdateOptions.json @@ -0,0 +1,9 @@ +{ + "kind": "UpdateOptions", + "apiVersion": "v1", + "dryRun": [ + "dryRunValue" + ], + "fieldManager": "fieldManagerValue", + "fieldValidation": "fieldValidationValue" +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.UpdateOptions.pb b/testdata/v1.26.0/core.v1.UpdateOptions.pb new file mode 100644 index 0000000000000000000000000000000000000000..0534a05eeec9997f0237bcd11c85b243b9d83424 GIT binary patch literal 85 zcmd0{C}!Xi=3*){6ygmnNJ%V7^)D#N%+D(pGUMV-DXI)A%?nG+DNPj;Ov_BoN%2k0 aOH5BK0t-orfQ5kUOrSoX9*8J|5(5BiA{&SR literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.UpdateOptions.yaml b/testdata/v1.26.0/core.v1.UpdateOptions.yaml new file mode 100644 index 0000000000..1d2d9943ef --- /dev/null +++ b/testdata/v1.26.0/core.v1.UpdateOptions.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +dryRun: +- dryRunValue +fieldManager: fieldManagerValue +fieldValidation: fieldValidationValue +kind: UpdateOptions diff --git a/testdata/v1.26.0/core.v1.WatchEvent.json b/testdata/v1.26.0/core.v1.WatchEvent.json new file mode 100644 index 0000000000..64a45ac66b --- /dev/null +++ b/testdata/v1.26.0/core.v1.WatchEvent.json @@ -0,0 +1,13 @@ +{ + "type": "typeValue", + "object": { + "apiVersion": "example.com/v1", + "kind": "CustomType", + "spec": { + "replicas": 1 + }, + "status": { + "available": 1 + } + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/core.v1.WatchEvent.pb b/testdata/v1.26.0/core.v1.WatchEvent.pb new file mode 100644 index 0000000000000000000000000000000000000000..6d7c78307c4ae78af710386b01ef615676382f6d GIT binary patch literal 129 zcmWm6u@1s83h7il-Lj literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.WatchEvent.yaml b/testdata/v1.26.0/core.v1.WatchEvent.yaml new file mode 100644 index 0000000000..6b24f40117 --- /dev/null +++ b/testdata/v1.26.0/core.v1.WatchEvent.yaml @@ -0,0 +1,8 @@ +object: + apiVersion: example.com/v1 + kind: CustomType + spec: + replicas: 1 + status: + available: 1 +type: typeValue diff --git a/testdata/v1.26.0/discovery.k8s.io.v1.EndpointSlice.json b/testdata/v1.26.0/discovery.k8s.io.v1.EndpointSlice.json new file mode 100644 index 0000000000..37944092e1 --- /dev/null +++ b/testdata/v1.26.0/discovery.k8s.io.v1.EndpointSlice.json @@ -0,0 +1,89 @@ +{ + "kind": "EndpointSlice", + "apiVersion": "discovery.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "addressType": "addressTypeValue", + "endpoints": [ + { + "addresses": [ + "addressesValue" + ], + "conditions": { + "ready": true, + "serving": true, + "terminating": true + }, + "hostname": "hostnameValue", + "targetRef": { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + }, + "deprecatedTopology": { + "deprecatedTopologyKey": "deprecatedTopologyValue" + }, + "nodeName": "nodeNameValue", + "zone": "zoneValue", + "hints": { + "forZones": [ + { + "name": "nameValue" + } + ] + } + } + ], + "ports": [ + { + "name": "nameValue", + "protocol": "protocolValue", + "port": 3, + "appProtocol": "appProtocolValue" + } + ] +} \ No newline at end of file diff --git a/testdata/v1.26.0/discovery.k8s.io.v1.EndpointSlice.pb b/testdata/v1.26.0/discovery.k8s.io.v1.EndpointSlice.pb new file mode 100644 index 0000000000000000000000000000000000000000..6ba3d21b3b52d72772ec2db86432150f53f47001 GIT binary patch literal 708 zcma)4K~4fO6rE92s1A&yMl#EZD;B6ECWIx48#RVR;=)~-exXv@rX5JocmcPbz_my4 z1}5CWxNzgf8))eSoTv+TzpwwlzW09nb?u-Xv_Ytj#R$~6+OO*>6}zMTz&qqb3d)l+ zMq>!>m(a@sDsVi2bIgVitapKf!U>$tps+Z-)e^^POXO)_mnW3>?L;L%q{LRWO$AyE zmFWYeso)l^uQc=d$-~=I&UcPX_4x5@susE^qXNSnVEP!w!D?FCiB5!ym~)Zf#E{r) zKXbM{R|lxjr#yW){MH}M)l^DY(yWj@x9+OaCFPjWYa`I|+_@dJHozQrL0KRu3OV&Z zlOO)1iHwKW$>*Z))C?IgqT6GcCez5Fg`3-^uZNv^5;oL#*Ek}?fEv7muk7YeJHL*Pjz5)lh#Ny>|nkELv7F@vPh%ySH#$oT@z?Dh-* literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/discovery.k8s.io.v1.EndpointSlice.yaml b/testdata/v1.26.0/discovery.k8s.io.v1.EndpointSlice.yaml new file mode 100644 index 0000000000..4f396707cd --- /dev/null +++ b/testdata/v1.26.0/discovery.k8s.io.v1.EndpointSlice.yaml @@ -0,0 +1,63 @@ +addressType: addressTypeValue +apiVersion: discovery.k8s.io/v1 +endpoints: +- addresses: + - addressesValue + conditions: + ready: true + serving: true + terminating: true + deprecatedTopology: + deprecatedTopologyKey: deprecatedTopologyValue + hints: + forZones: + - name: nameValue + hostname: hostnameValue + nodeName: nodeNameValue + targetRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue + zone: zoneValue +kind: EndpointSlice +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +ports: +- appProtocol: appProtocolValue + name: nameValue + port: 3 + protocol: protocolValue diff --git a/testdata/v1.26.0/discovery.k8s.io.v1beta1.EndpointSlice.json b/testdata/v1.26.0/discovery.k8s.io.v1beta1.EndpointSlice.json new file mode 100644 index 0000000000..50d012652c --- /dev/null +++ b/testdata/v1.26.0/discovery.k8s.io.v1beta1.EndpointSlice.json @@ -0,0 +1,88 @@ +{ + "kind": "EndpointSlice", + "apiVersion": "discovery.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "addressType": "addressTypeValue", + "endpoints": [ + { + "addresses": [ + "addressesValue" + ], + "conditions": { + "ready": true, + "serving": true, + "terminating": true + }, + "hostname": "hostnameValue", + "targetRef": { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + }, + "topology": { + "topologyKey": "topologyValue" + }, + "nodeName": "nodeNameValue", + "hints": { + "forZones": [ + { + "name": "nameValue" + } + ] + } + } + ], + "ports": [ + { + "name": "nameValue", + "protocol": "protocolValue", + "port": 3, + "appProtocol": "appProtocolValue" + } + ] +} \ No newline at end of file diff --git a/testdata/v1.26.0/discovery.k8s.io.v1beta1.EndpointSlice.pb b/testdata/v1.26.0/discovery.k8s.io.v1beta1.EndpointSlice.pb new file mode 100644 index 0000000000000000000000000000000000000000..0dc5eec8758798fe14d9aa1287c3cdcadedc287f GIT binary patch literal 682 zcma)4Jx;?g7){y=T9>pTVu&K9Y;-8J5>nK$5(^+y3Bq2gvF4}P&#iXfoNlPIO~K+!j5B|(1GP#x8>cFI{(4o>0Nl8sMqr4DI74%%o`rfM^g#ns$|RI( zi7wlPT=(1_gIa=VcGz3<_j5L_CgiwCOGHU2zDlr!Wg9*a2kv+ z^{?oAn`?Zf;bZYrwvDb@hDao?<~(zzR{^E_hrTVQVeW)B_03d@qDX-PWp|yes%e|9 z=~-hYWNyD77i2jb#{W;|->=YXXs!b&$697=pn3 literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/discovery.k8s.io.v1beta1.EndpointSlice.yaml b/testdata/v1.26.0/discovery.k8s.io.v1beta1.EndpointSlice.yaml new file mode 100644 index 0000000000..c9d67a57fe --- /dev/null +++ b/testdata/v1.26.0/discovery.k8s.io.v1beta1.EndpointSlice.yaml @@ -0,0 +1,62 @@ +addressType: addressTypeValue +apiVersion: discovery.k8s.io/v1beta1 +endpoints: +- addresses: + - addressesValue + conditions: + ready: true + serving: true + terminating: true + hints: + forZones: + - name: nameValue + hostname: hostnameValue + nodeName: nodeNameValue + targetRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue + topology: + topologyKey: topologyValue +kind: EndpointSlice +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +ports: +- appProtocol: appProtocolValue + name: nameValue + port: 3 + protocol: protocolValue diff --git a/testdata/v1.26.0/events.k8s.io.v1.Event.json b/testdata/v1.26.0/events.k8s.io.v1.Event.json new file mode 100644 index 0000000000..e7bb7a4c06 --- /dev/null +++ b/testdata/v1.26.0/events.k8s.io.v1.Event.json @@ -0,0 +1,82 @@ +{ + "kind": "Event", + "apiVersion": "events.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "eventTime": "2002-01-01T01:01:01.000002Z", + "series": { + "count": 1, + "lastObservedTime": "2002-01-01T01:01:01.000002Z" + }, + "reportingController": "reportingControllerValue", + "reportingInstance": "reportingInstanceValue", + "action": "actionValue", + "reason": "reasonValue", + "regarding": { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + }, + "related": { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + }, + "note": "noteValue", + "type": "typeValue", + "deprecatedSource": { + "component": "componentValue", + "host": "hostValue" + }, + "deprecatedFirstTimestamp": "2013-01-01T01:01:01Z", + "deprecatedLastTimestamp": "2014-01-01T01:01:01Z", + "deprecatedCount": 15 +} \ No newline at end of file diff --git a/testdata/v1.26.0/events.k8s.io.v1.Event.pb b/testdata/v1.26.0/events.k8s.io.v1.Event.pb new file mode 100644 index 0000000000000000000000000000000000000000..9ea014ffe5324cd2e90e2c2debcd535578701af2 GIT binary patch literal 778 zcmchVyGjE=6oz+=!QF{&)Vqp{sA{KVD$z(IhW@ee0h!?CC!A|V0 zeFR%8A)s%dA{JJ@flg*~BUo73{d3NlGynO{H1k{o3&2K)hzP#a%=0Bomk(E+&x52jm?zyL87a4Z^i=kMEh z$J=;vhPTdl!q#%K849a>?>LId6ehvM=~>a{ZGS*QK{bue^}}nzeoDJDhVBfHUWTEF zGJ#33PKjVN40}GZ^MlML;R2E#{agxG2IdMWh9K{OE(Rk=oUx_-4bkr#ELdvJG8A=% zsPtbC?V9ov#Apvp(WmS$0;@t>5hd~i$2&9Yl*h6mxAS>%p0qV4)$`SjR7Yu7^Ryol CG!s$) literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/events.k8s.io.v1.Event.yaml b/testdata/v1.26.0/events.k8s.io.v1.Event.yaml new file mode 100644 index 0000000000..a3e4cf5617 --- /dev/null +++ b/testdata/v1.26.0/events.k8s.io.v1.Event.yaml @@ -0,0 +1,66 @@ +action: actionValue +apiVersion: events.k8s.io/v1 +deprecatedCount: 15 +deprecatedFirstTimestamp: "2013-01-01T01:01:01Z" +deprecatedLastTimestamp: "2014-01-01T01:01:01Z" +deprecatedSource: + component: componentValue + host: hostValue +eventTime: "2002-01-01T01:01:01.000002Z" +kind: Event +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +note: noteValue +reason: reasonValue +regarding: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue +related: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue +reportingController: reportingControllerValue +reportingInstance: reportingInstanceValue +series: + count: 1 + lastObservedTime: "2002-01-01T01:01:01.000002Z" +type: typeValue diff --git a/testdata/v1.26.0/events.k8s.io.v1beta1.Event.json b/testdata/v1.26.0/events.k8s.io.v1beta1.Event.json new file mode 100644 index 0000000000..a4659adf84 --- /dev/null +++ b/testdata/v1.26.0/events.k8s.io.v1beta1.Event.json @@ -0,0 +1,82 @@ +{ + "kind": "Event", + "apiVersion": "events.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "eventTime": "2002-01-01T01:01:01.000002Z", + "series": { + "count": 1, + "lastObservedTime": "2002-01-01T01:01:01.000002Z" + }, + "reportingController": "reportingControllerValue", + "reportingInstance": "reportingInstanceValue", + "action": "actionValue", + "reason": "reasonValue", + "regarding": { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + }, + "related": { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + }, + "note": "noteValue", + "type": "typeValue", + "deprecatedSource": { + "component": "componentValue", + "host": "hostValue" + }, + "deprecatedFirstTimestamp": "2013-01-01T01:01:01Z", + "deprecatedLastTimestamp": "2014-01-01T01:01:01Z", + "deprecatedCount": 15 +} \ No newline at end of file diff --git a/testdata/v1.26.0/events.k8s.io.v1beta1.Event.pb b/testdata/v1.26.0/events.k8s.io.v1beta1.Event.pb new file mode 100644 index 0000000000000000000000000000000000000000..fa18d6ad275275e6569be3d142ca5f73ebdaaba5 GIT binary patch literal 783 zcmchVJxc>Y5QZ;m@NQ!+=b<7eSX`MRYCs4nBNl!jB4S~;7bnS@%kHte34UO$2zFv` z?N6|^5(4@URK&u{f1sPaBnGjtvU_)CcJ`fTwq6hhnnjb)0xCtWUJyCL=2{B@NW9=C zmpftiHHn^vkVSC=c5v7Pcf1M|IF_){3wd@YDEeu(D2QUEj!>O|qv|eu9Hw zO|I&I3&N<57Dh{^*}i_e9dV3RrEWg%mD)tR)5r>O0HIieLpK#meIxLZjVWakOVvcD zoq@Bi*>Wq^xPBLa0MZ8^gyZdIU zt9q-dXEKomi3pk(B_POxit%NMKIJh!h>OCqupr9{;)6&Ye8_{uR|VHo_f}Wm?)*5) z#EsH#RrlxAIp?0A@0?pZ%i$RLFroZP#Jy1XUiiZ9i*+8c7isPc<89x&z$5z8^W;w% zlJi)be~GzWPLDOY#{(Ae^SvRn6wihoW~(JuG30JzU3fckMceKAe=FstQf3{YGqMQF5R@CjW3IT03`#oJp-u{I=CLLZ|EUp*HUBfjFx%^Nqf#%#F{3HBXAWzT0i{)iY|>@QTVJDF?jc zha&QWo>>HZSESx$mK+gqJDpzo6e)+?4tUi6?yP21edg!JV;-s|$%j1H?ODGz54Bx# zEMh^EM;m?+F<0@J6|XACo*TC&MQDd&)r)x0=!J)hF2o{K3mv&x8SW|A%xemL1?p6I zA`%P*NEu#xmXx^XbbR4OiM{J=ZBkOQT_)P;1_QRgOo|xMVl^c@h-jlvOO{QYBP-YO zeI-gI*G19glBEK=T_C)se5>j_o`U*Wl6L};>PRPN>PzRLViMwa(y&!Xo+Z`G&p-CK z!O}?uXNLvqtHA8@Z6$~OvT&8G6`jZ;Tz!rh4vSc*+e2?;Yb&w4Yw%UFt=siS$Z*u7 zB^m2BdZuqK5Ni8g!~|xG^dM+)Anuv57t9|qGS>mkQkl}FOXt-I8JU4|LEVwPJ>jUy z8}QKw?YI=SSkTW)bMQLu(dDI&v-F#=PRh#NQYi*p(wqs=e9&k%d{@}}sZiF`z<8pw zTTmk?ZBv9%&olFix;*STu==M|A?Ja2Rqk!pkH~C zmWx(?Ap62teu5NP*Ad)HP!gJV-(!u;A7G_teW~npN*PQ%(1%yUUZFE^7cLEiA_E3i zTc044isb1i3PimdafzO$hX>_(4TOq&@cpCY#?cX~c=D*?=NV!!+vZ^yyG4?&K1~dS z!=f!Bd17(kj3Gt9Uq#H<9~BOH`To#6@)h;DpO?|rhF*N;-_*@#| zXg?@v$h`K_ftFcA)dsy*&;SF~(|W=7+X&rN4PfOEsVHSu%6oo*#X<9oNV5C$8VMtV zz@->RFyHP0fqcskqty-R7S$huwwjXN7c!DUpGb zpyzZbQO<%fhM^Eapi*Kk*0p@J@}b@0N#R+U)i@l``Ux^jgK9L4EYL!XU_}~u5!W7B zIJ)?u<%#X5ox%D)fV}pBDv*A#pTGPJ)(&l~$zwA+hcPk6UpaL_e3z>V0PO_gw!o?ES_vb9eJ=J2 zNosSQJkxB4Y$f0h_pm^5FLbz_20=Re;H2DV(xB^|4!6)E)5Y_!ZIM0$blUZ8=EiQY z5%`TBa{mUvw*kHfh-zQJx-sAlaYd4(<$*APLJkkygl8Y3MTuf1g!9l{Vt_w z%9UdUNg%Iqh-pNA$9MhaKH8zw{NVyL`fEVl{LhPFj?N-(I6t({``=4S?J58SN@*=zdablvsJ*XdnQWm}lYW z9XL)VgeuW!sfQ#LMtT!wI)U&55$zAQncjlq??ROr5>v?ws-#nfx6drV9F<_KM}g_z z1Kfovc}d~m1(WZkx3u?Q8f&yjwE5r{?*se|u(i#3Ti)Pkb;Y#|_TqfJ0BUjO#6?Bi zpSzyF&jSG|04ZP7t?P=Urr{jr>*q4v= z;;1&+zivhul>TmHeq11<^gc@OLv6ZIdLO0tQH!nD@G#*2zQso8)cyR*1DE!&g?BvaZF%BU_Vc;T0m6A~B}Ux@Kj7b7e}C&f b{>^3KWg82VpVle`?Bv9~Xi3-{v&Q}j+x*$u literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/extensions.v1beta1.DaemonSet.yaml b/testdata/v1.26.0/extensions.v1beta1.DaemonSet.yaml new file mode 100644 index 0000000000..16b473bd90 --- /dev/null +++ b/testdata/v1.26.0/extensions.v1beta1.DaemonSet.yaml @@ -0,0 +1,1165 @@ +apiVersion: extensions/v1beta1 +kind: DaemonSet +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + minReadySeconds: 4 + revisionHistoryLimit: 6 + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + template: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 5 + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + podAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + automountServiceAccountToken: true + containers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + dnsConfig: + nameservers: + - nameserversValue + options: + - name: nameValue + value: valueValue + searches: + - searchesValue + dnsPolicy: dnsPolicyValue + enableServiceLinks: true + ephemeralContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + targetContainerName: targetContainerNameValue + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + hostAliases: + - hostnames: + - hostnamesValue + ip: ipValue + hostIPC: true + hostNetwork: true + hostPID: true + hostUsers: true + hostname: hostnameValue + imagePullSecrets: + - name: nameValue + initContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + nodeName: nodeNameValue + nodeSelector: + nodeSelectorKey: nodeSelectorValue + os: + name: nameValue + overhead: + overheadKey: "0" + preemptionPolicy: preemptionPolicyValue + priority: 25 + priorityClassName: priorityClassNameValue + readinessGates: + - conditionType: conditionTypeValue + resourceClaims: + - name: nameValue + source: + resourceClaimName: resourceClaimNameValue + resourceClaimTemplateName: resourceClaimTemplateNameValue + restartPolicy: restartPolicyValue + runtimeClassName: runtimeClassNameValue + schedulerName: schedulerNameValue + schedulingGates: + - name: nameValue + securityContext: + fsGroup: 5 + fsGroupChangePolicy: fsGroupChangePolicyValue + runAsGroup: 6 + runAsNonRoot: true + runAsUser: 2 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + supplementalGroups: + - 4 + sysctls: + - name: nameValue + value: valueValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + serviceAccount: serviceAccountValue + serviceAccountName: serviceAccountNameValue + setHostnameAsFQDN: true + shareProcessNamespace: true + subdomain: subdomainValue + terminationGracePeriodSeconds: 4 + tolerations: + - effect: effectValue + key: keyValue + operator: operatorValue + tolerationSeconds: 5 + value: valueValue + topologySpreadConstraints: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + matchLabelKeys: + - matchLabelKeysValue + maxSkew: 1 + minDomains: 5 + nodeAffinityPolicy: nodeAffinityPolicyValue + nodeTaintsPolicy: nodeTaintsPolicyValue + topologyKey: topologyKeyValue + whenUnsatisfiable: whenUnsatisfiableValue + volumes: + - awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + shareName: shareNameValue + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeID: volumeIDValue + configMap: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + csi: + driver: driverValue + fsType: fsTypeValue + nodePublishSecretRef: + name: nameValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + downwardAPI: + defaultMode: 2 + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + emptyDir: + medium: mediumValue + sizeLimit: "0" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + accessModes: + - accessModesValue + dataSource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + dataSourceRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + storageClassName: storageClassNameValue + volumeMode: volumeModeValue + volumeName: volumeNameValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + gitRepo: + directory: directoryValue + repository: repositoryValue + revision: revisionValue + glusterfs: + endpoints: endpointsValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + targetPortal: targetPortalValue + name: nameValue + nfs: + path: pathValue + readOnly: true + server: serverValue + persistentVolumeClaim: + claimName: claimNameValue + readOnly: true + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + projected: + defaultMode: 2 + sources: + - configMap: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + downwardAPI: + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secret: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + serviceAccountToken: + audience: audienceValue + expirationSeconds: 2 + path: pathValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + secret: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + optional: true + secretName: secretNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue + templateGeneration: 5 + updateStrategy: + rollingUpdate: + maxSurge: maxSurgeValue + maxUnavailable: maxUnavailableValue + type: typeValue +status: + collisionCount: 9 + conditions: + - lastTransitionTime: "2003-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + currentNumberScheduled: 1 + desiredNumberScheduled: 3 + numberAvailable: 7 + numberMisscheduled: 2 + numberReady: 4 + numberUnavailable: 8 + observedGeneration: 5 + updatedNumberScheduled: 6 diff --git a/testdata/v1.26.0/extensions.v1beta1.Deployment.json b/testdata/v1.26.0/extensions.v1beta1.Deployment.json new file mode 100644 index 0000000000..47755b78ab --- /dev/null +++ b/testdata/v1.26.0/extensions.v1beta1.Deployment.json @@ -0,0 +1,1702 @@ +{ + "kind": "Deployment", + "apiVersion": "extensions/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "replicas": 1, + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "template": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "volumes": [ + { + "name": "nameValue", + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "emptyDir": { + "medium": "mediumValue", + "sizeLimit": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "gitRepo": { + "repository": "repositoryValue", + "revision": "revisionValue", + "directory": "directoryValue" + }, + "secret": { + "secretName": "secretNameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue" + }, + "initiatorName": "initiatorNameValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true + }, + "persistentVolumeClaim": { + "claimName": "claimNameValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue" + }, + "readOnly": true + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ], + "defaultMode": 2 + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "defaultMode": 3, + "optional": true + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "projected": { + "sources": [ + { + "secret": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "downwardAPI": { + "items": [ + { + "path": "pathValue", + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "mode": 4 + } + ] + }, + "configMap": { + "name": "nameValue", + "items": [ + { + "key": "keyValue", + "path": "pathValue", + "mode": 3 + } + ], + "optional": true + }, + "serviceAccountToken": { + "audience": "audienceValue", + "expirationSeconds": 2, + "path": "pathValue" + } + } + ], + "defaultMode": 2 + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue" + } + }, + "csi": { + "driver": "driverValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "nodePublishSecretRef": { + "name": "nameValue" + } + }, + "ephemeral": { + "volumeClaimTemplate": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "accessModes": [ + "accessModesValue" + ], + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeName": "volumeNameValue", + "storageClassName": "storageClassNameValue", + "volumeMode": "volumeModeValue", + "dataSource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "dataSourceRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + } + } + } + } + ], + "initContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "containers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true + } + ], + "ephemeralContainers": [ + { + "name": "nameValue", + "image": "imageValue", + "command": [ + "commandValue" + ], + "args": [ + "argsValue" + ], + "workingDir": "workingDirValue", + "ports": [ + { + "name": "nameValue", + "hostPort": 2, + "containerPort": 3, + "protocol": "protocolValue", + "hostIP": "hostIPValue" + } + ], + "envFrom": [ + { + "prefix": "prefixValue", + "configMapRef": { + "name": "nameValue", + "optional": true + }, + "secretRef": { + "name": "nameValue", + "optional": true + } + } + ], + "env": [ + { + "name": "nameValue", + "value": "valueValue", + "valueFrom": { + "fieldRef": { + "apiVersion": "apiVersionValue", + "fieldPath": "fieldPathValue" + }, + "resourceFieldRef": { + "containerName": "containerNameValue", + "resource": "resourceValue", + "divisor": "0" + }, + "configMapKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + }, + "secretKeyRef": { + "name": "nameValue", + "key": "keyValue", + "optional": true + } + } + } + ], + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + }, + "volumeMounts": [ + { + "name": "nameValue", + "readOnly": true, + "mountPath": "mountPathValue", + "subPath": "subPathValue", + "mountPropagation": "mountPropagationValue", + "subPathExpr": "subPathExprValue" + } + ], + "volumeDevices": [ + { + "name": "nameValue", + "devicePath": "devicePathValue" + } + ], + "livenessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "readinessProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "startupProbe": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + }, + "grpc": { + "port": 1, + "service": "serviceValue" + }, + "initialDelaySeconds": 2, + "timeoutSeconds": 3, + "periodSeconds": 4, + "successThreshold": 5, + "failureThreshold": 6, + "terminationGracePeriodSeconds": 7 + }, + "lifecycle": { + "postStart": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + }, + "preStop": { + "exec": { + "command": [ + "commandValue" + ] + }, + "httpGet": { + "path": "pathValue", + "port": "portValue", + "host": "hostValue", + "scheme": "schemeValue", + "httpHeaders": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "tcpSocket": { + "port": "portValue", + "host": "hostValue" + } + } + }, + "terminationMessagePath": "terminationMessagePathValue", + "terminationMessagePolicy": "terminationMessagePolicyValue", + "imagePullPolicy": "imagePullPolicyValue", + "securityContext": { + "capabilities": { + "add": [ + "addValue" + ], + "drop": [ + "dropValue" + ] + }, + "privileged": true, + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 4, + "runAsGroup": 8, + "runAsNonRoot": true, + "readOnlyRootFilesystem": true, + "allowPrivilegeEscalation": true, + "procMount": "procMountValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "stdin": true, + "stdinOnce": true, + "tty": true, + "targetContainerName": "targetContainerNameValue" + } + ], + "restartPolicy": "restartPolicyValue", + "terminationGracePeriodSeconds": 4, + "activeDeadlineSeconds": 5, + "dnsPolicy": "dnsPolicyValue", + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "serviceAccountName": "serviceAccountNameValue", + "serviceAccount": "serviceAccountValue", + "automountServiceAccountToken": true, + "nodeName": "nodeNameValue", + "hostNetwork": true, + "hostPID": true, + "hostIPC": true, + "shareProcessNamespace": true, + "securityContext": { + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + }, + "windowsOptions": { + "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", + "gmsaCredentialSpec": "gmsaCredentialSpecValue", + "runAsUserName": "runAsUserNameValue", + "hostProcess": true + }, + "runAsUser": 2, + "runAsGroup": 6, + "runAsNonRoot": true, + "supplementalGroups": [ + 4 + ], + "fsGroup": 5, + "sysctls": [ + { + "name": "nameValue", + "value": "valueValue" + } + ], + "fsGroupChangePolicy": "fsGroupChangePolicyValue", + "seccompProfile": { + "type": "typeValue", + "localhostProfile": "localhostProfileValue" + } + }, + "imagePullSecrets": [ + { + "name": "nameValue" + } + ], + "hostname": "hostnameValue", + "subdomain": "subdomainValue", + "affinity": { + "nodeAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "preference": { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ] + }, + "podAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + }, + "podAntiAffinity": { + "requiredDuringSchedulingIgnoredDuringExecution": [ + { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + ], + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "weight": 1, + "podAffinityTerm": { + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaces": [ + "namespacesValue" + ], + "topologyKey": "topologyKeyValue", + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + } + } + ] + } + }, + "schedulerName": "schedulerNameValue", + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ], + "hostAliases": [ + { + "ip": "ipValue", + "hostnames": [ + "hostnamesValue" + ] + } + ], + "priorityClassName": "priorityClassNameValue", + "priority": 25, + "dnsConfig": { + "nameservers": [ + "nameserversValue" + ], + "searches": [ + "searchesValue" + ], + "options": [ + { + "name": "nameValue", + "value": "valueValue" + } + ] + }, + "readinessGates": [ + { + "conditionType": "conditionTypeValue" + } + ], + "runtimeClassName": "runtimeClassNameValue", + "enableServiceLinks": true, + "preemptionPolicy": "preemptionPolicyValue", + "overhead": { + "overheadKey": "0" + }, + "topologySpreadConstraints": [ + { + "maxSkew": 1, + "topologyKey": "topologyKeyValue", + "whenUnsatisfiable": "whenUnsatisfiableValue", + "labelSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "minDomains": 5, + "nodeAffinityPolicy": "nodeAffinityPolicyValue", + "nodeTaintsPolicy": "nodeTaintsPolicyValue", + "matchLabelKeys": [ + "matchLabelKeysValue" + ] + } + ], + "setHostnameAsFQDN": true, + "os": { + "name": "nameValue" + }, + "hostUsers": true, + "schedulingGates": [ + { + "name": "nameValue" + } + ], + "resourceClaims": [ + { + "name": "nameValue", + "source": { + "resourceClaimName": "resourceClaimNameValue", + "resourceClaimTemplateName": "resourceClaimTemplateNameValue" + } + } + ] + } + }, + "strategy": { + "type": "typeValue", + "rollingUpdate": { + "maxUnavailable": "maxUnavailableValue", + "maxSurge": "maxSurgeValue" + } + }, + "minReadySeconds": 5, + "revisionHistoryLimit": 6, + "paused": true, + "rollbackTo": { + "revision": 1 + }, + "progressDeadlineSeconds": 9 + }, + "status": { + "observedGeneration": 1, + "replicas": 2, + "updatedReplicas": 3, + "readyReplicas": 7, + "availableReplicas": 4, + "unavailableReplicas": 5, + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastUpdateTime": "2006-01-01T01:01:01Z", + "lastTransitionTime": "2007-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ], + "collisionCount": 8 + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/extensions.v1beta1.Deployment.pb b/testdata/v1.26.0/extensions.v1beta1.Deployment.pb new file mode 100644 index 0000000000000000000000000000000000000000..a963e7fa181eb9de69467e58ba6245dc486efe1b GIT binary patch literal 10078 zcmeHNO^h5z72Y>%voke+?b=^=9BXL;T1|j#79y=iLb7M=gk5ZFwcf?if)KUcH9O_) z>F#v*?0StNAtNO41!M^cMG6R?A}1GoGzUZk5{eWFg&-k>5ct3$2NXDRAiS>X>8Tn2 zu%I&+}sz zCwwQ%hW0G?Tz-xec7&%sZ1(uKGHz;B76_e@d02$7+7uph#Z_cb(zy;>q|{~}+vcI1 zpcOwzoS=>#CDZb5jmxl-U=nw8M&yx?R?jC=oWQr65 z7Pr(972@vUQ%Z_$?ubrXt&9?wH&2pc;AEaei_M;~%#6;0HA~97zT0W@J6m4(G^s}14td=B?zCo9J?3Xd6CUa&DMmcp?b^S# z4vk%MEN0<0k5~OLX0GBfFJ4lvJu_;Ji^z_|vKRBP*$ogiU5I(8mjd~+GTc+JR@4;w zB5YCNiC8ccAY*vtNmAjS6Zpc5)oWB|YmJhM?K08MUNB(uOQhWPk&>T!HYK8sUM*QR zb&jk;;QLCHTA_oY%Pk8fbh}V^+w!Td^LPrj&XS@NicCj3IaA*{3pJAvKga@CDIH6y zm!E##6EB!OV&tv^nx!(OOP4OFGc|I3=YqN; zdwarBi#On7_u6qKYO%1FnP%V>d`Fj;KFrc@!Z}h^?v_c>=aS}Bgyw@rv+BFT-p_=x zCi>=6o!x>4L20)|6n8zdsHn@so&l?ON;R?_`kg>oS`jlc^J4jM8c%$*3%xXW2QZ}u&iz8kn{e{sruPxEyO}cn`jJl-xKvL=}%7RlJcS2D5D*MTuLa z3GOq*KtL?oB9mNtc z55x;uh@-urq+#>Ma|haH4b&U-T1f*8eQCX9`)vg8stT|Qh*Xp^Yt=nJ#PVSKj7YQl z(;5jQhrp$rL@?j(0)b-7kK*N3=@#`@LEBBqZUVdIiuny7|2i|$17}9_cz<-spg$&$ z2QM}L6H{4P*JQ$|QEB@fFV6CyRl=erd#X*U)zA+Z=7er7w2)Lb$)>Yc0;Sir9{~9d zkP7KL33^_K64g8yBNz%11S%yK5?#xoRgCNwPfO3*w8mkd)=!W@8dRfUU~N@O5Uj`o zFXGxGb4TYtvN*Q+xHGu*4sq%q}9GKfkF;W+=M6ZqeY2gC52mXLU*pJ zgB7IRQ}b(+;SxRDV#UYaFW0t;{qdnUj}V z%Z;<5eAYUW0OCtzNe$cpWO33Y;GFzX87(Be#I8kyUcQ78X6|zI6=nhfnp} zqvWSR4izuaYN8+s|c`?l4StKpz`}KMM>n8OI z&;*k?9aqa=H(`ju@oq$e=R*w6hZy|uikKk=A7b#w9)rIIa2r0WT_p|NPil=4tH_&8 z1mF_$%pJW0$H|ybB^s@Ck)*;%Z^Bd%3O^L_et(ZYJERkV)AEx(#Hr+7257Yaw#nx?j81R4JVxu$aetzkm zOa1TX;AT#52fdbq+kF#va%c7a;v$*q{sw>kp}ksp^?kO=L_Z~+<-SdvP<}aPPT}R#JHof vpM@7}EJ}Y>tCg^Olk}e@u?76m>({@36@ON%rhFG(x`Y4=X86cWc22J4Vw;$W0wP+|Z83S=h6 literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/extensions.v1beta1.DeploymentRollback.yaml b/testdata/v1.26.0/extensions.v1beta1.DeploymentRollback.yaml new file mode 100644 index 0000000000..67ed04692a --- /dev/null +++ b/testdata/v1.26.0/extensions.v1beta1.DeploymentRollback.yaml @@ -0,0 +1,7 @@ +apiVersion: extensions/v1beta1 +kind: DeploymentRollback +name: nameValue +rollbackTo: + revision: 1 +updatedAnnotations: + updatedAnnotationsKey: updatedAnnotationsValue diff --git a/testdata/v1.26.0/extensions.v1beta1.Ingress.json b/testdata/v1.26.0/extensions.v1beta1.Ingress.json new file mode 100644 index 0000000000..aeb0351951 --- /dev/null +++ b/testdata/v1.26.0/extensions.v1beta1.Ingress.json @@ -0,0 +1,105 @@ +{ + "kind": "Ingress", + "apiVersion": "extensions/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "ingressClassName": "ingressClassNameValue", + "backend": { + "serviceName": "serviceNameValue", + "servicePort": "servicePortValue", + "resource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + } + }, + "tls": [ + { + "hosts": [ + "hostsValue" + ], + "secretName": "secretNameValue" + } + ], + "rules": [ + { + "host": "hostValue", + "http": { + "paths": [ + { + "path": "pathValue", + "pathType": "pathTypeValue", + "backend": { + "serviceName": "serviceNameValue", + "servicePort": "servicePortValue", + "resource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + } + } + } + ] + } + } + ] + }, + "status": { + "loadBalancer": { + "ingress": [ + { + "ip": "ipValue", + "hostname": "hostnameValue", + "ports": [ + { + "port": 1, + "protocol": "protocolValue", + "error": "errorValue" + } + ] + } + ] + } + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/extensions.v1beta1.Ingress.pb b/testdata/v1.26.0/extensions.v1beta1.Ingress.pb new file mode 100644 index 0000000000000000000000000000000000000000..d1203f1177d4bc0103f907f196d93a9e38216a7a GIT binary patch literal 726 zcmb`F!EVz)5QgovDE1U5W>pZfl#3-Uy+A7=LVHUOh=NcmAr9Qu?lfKE?3&$mL|V1? z_APpbH{cB_d0GpV@!DncZ<;dC&ub-!yW?1Xs_en;B}lN!oAu zNTO2Y#{>A)f{@b*exgN%~rw|r2!$Q5o8Ci3oy^*ERp_~g%wShM2 z_}^{f~zwgWLA>*`Q$2Fk!x$rZ1IH8=5P+Ea>L}}(< z;3t3Er1cEH=Qk^{w^f^AaiBiVO1GKqRcM`@4q{bh%T3s&p0{8hVufDX6$DHmEU7+n!vE(< zBICYXM*5h!Kek&?r5daqcnzxw8%war36q);T|XPQtuYL C!1gu( literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/extensions.v1beta1.Ingress.yaml b/testdata/v1.26.0/extensions.v1beta1.Ingress.yaml new file mode 100644 index 0000000000..13cedd0d4c --- /dev/null +++ b/testdata/v1.26.0/extensions.v1beta1.Ingress.yaml @@ -0,0 +1,69 @@ +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + backend: + resource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + serviceName: serviceNameValue + servicePort: servicePortValue + ingressClassName: ingressClassNameValue + rules: + - host: hostValue + http: + paths: + - backend: + resource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + serviceName: serviceNameValue + servicePort: servicePortValue + path: pathValue + pathType: pathTypeValue + tls: + - hosts: + - hostsValue + secretName: secretNameValue +status: + loadBalancer: + ingress: + - hostname: hostnameValue + ip: ipValue + ports: + - error: errorValue + port: 1 + protocol: protocolValue diff --git a/testdata/v1.26.0/extensions.v1beta1.NetworkPolicy.json b/testdata/v1.26.0/extensions.v1beta1.NetworkPolicy.json new file mode 100644 index 0000000000..075452de19 --- /dev/null +++ b/testdata/v1.26.0/extensions.v1beta1.NetworkPolicy.json @@ -0,0 +1,175 @@ +{ + "kind": "NetworkPolicy", + "apiVersion": "extensions/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "podSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "ingress": [ + { + "ports": [ + { + "protocol": "protocolValue", + "port": "portValue", + "endPort": 3 + } + ], + "from": [ + { + "podSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "ipBlock": { + "cidr": "cidrValue", + "except": [ + "exceptValue" + ] + } + } + ] + } + ], + "egress": [ + { + "ports": [ + { + "protocol": "protocolValue", + "port": "portValue", + "endPort": 3 + } + ], + "to": [ + { + "podSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "ipBlock": { + "cidr": "cidrValue", + "except": [ + "exceptValue" + ] + } + } + ] + } + ], + "policyTypes": [ + "policyTypesValue" + ] + }, + "status": { + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "observedGeneration": 3, + "lastTransitionTime": "2004-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/extensions.v1beta1.NetworkPolicy.pb b/testdata/v1.26.0/extensions.v1beta1.NetworkPolicy.pb new file mode 100644 index 0000000000000000000000000000000000000000..f874509684dc331b1ec60fa6ac2279f579543e70 GIT binary patch literal 1017 zcmds0y-p)B5Z)z`*!7ZRu_z*!d(stY4kDctU2}r+h)@bdLFe5JoY{@Nvb`Ju@d7-> zU41ebYY+4< zA@h+aST@DCtLR|`g`7^{fEE?t^<&^5sfN9Ih_vghDrx3Ql9qzvXvlbOU-W{Cjjh$+ zkf1~*O&!R3s*Mg-cYwzDMi2`lY%EAf{T~nmGyehDXQxEX_TBrw_wK##Zq!o_zKVUAYT$|ruC7luBhX~i z?+iq|4?`oV&IW?fVdj52hkw?v%gGp?5N5#d90CVPG(4O^L96Jhlnl#}a76)2?o&Rp zjBdlw*j8H?Bq(8IJ_oY6*`mGkJB`N4yWd~yo^v;^KK}WUR|9;ohFwM?VCo)ZezPns zBMNbga4s~_h5e%K&7JMc(GBd5C@(J#{`(J4-E`X|rSnEMP!Gv=LOEgdMQ+gQ9HR&? zj|nG-AT8jxL|WvZ*$>Xjgn5QvCx4ebXDb&27OO{DT5hIa$F-NQc06UG(@of=eqU-J z|8fioF-+fz<6V-Hh%%}vls1BO3C|3b5Z{&}U1*1Egfa0P7Kz>EiC`vw9&3IB_3I7f z)o!9YXs?f5X;}5F*RX5UETSt#g$J&lnGZ382{5a3(3$62$!HNeT7*(GMXwP$Myt4; z68&@_A)!;N>7h4h1vg_!CzX%4=u#EyF;^sk{Y(utE0erO7ZV{P8ppur@ee4dI0Gq$ y4}{^mSbs_Sj20bzLCv}E{S9s7^-5qb=h89kGNM%R*-H)oO7%=<+cretgw8)*GG1IsIDmU|&+H4rhRfb-5XGa%?1|jK5R%V=8n#qh=MiHy4Zg<~I zbyaOu^-LzRAQ3_Hq67q4P%%$y^eK<=VcA7tSy+%|1=$CYJovB=5?>WuPu*KpeY^AH zC=)kIzg6FR>()8ve&?L;oZGw0;TV}GlwFCK8*W#naMMz(TJV z;5rt>pA@6Z$Lo`m@BaMHzn;*>*6`_<_uj#$2HBY-dBC-wx;}+pZ^S*++_#yxgQs^?9_quXsoWP=fh7^1|^CVhm^}#YXJ`ct`DeZYqugg}?%eRJC zR2NAlV7?df$O}?f1Z4sY*59L)FESr6Rgrz}>d^Ra0d=3(X6pU z71y66!*P$6MYLwvJ7P`Y&KC3&V=Zs1(d zc4U8_+j8;-eCmE2m&1-3^fS{OyoT?n`qD=s{U)rFigdS3ivgF^XF`Mzf~MhNemuyO zGNuN`6Pw+FIzesQJd9G$EXdu(Vb6ilKcy;Z2VT#YNGo7QHr+`4xDBhMWb<%0`xq_8 zKesnm#k{Urrqw}MZg_T*epT=-z*0XA-T_RhzWtz3@)n$VH1ytq?*b{dG4Jo2Nth{w z2VulyG#du_v>$j81|7_j=e;gMKx(FCc1j$qmX2iN*OL>-^j%Z+X~28%dmz69vT(R_ zod^2$$BA4-`JwQIvHUbCnLV2`H{nSL@4m-sxes6^MPH^nosxiw2l@nS*eg^4?!u*k zP^7`YYU8uyq}=jc6a~E5ifNQiltN8-fdz!_7DfW3m8uRk{6iTbcJ8AnPotJ8@;uQ+BHW~g0CzMA=T?b8T- zpMNBWmv-I!DUcrk zDU*Sdpc^Wcs7!)3hM^EipfqAWwzYUP3Zd0uN$FXgRU{m+`e`z}2UYgau(m4343=ks z7kTZ(!m-6qEFa%_(gke(1IVi%s{!f9`}xaHVeQbxsyv3-2FApgf2AZdm=Ywu(Q_Qh z$pmb!z7J%YOq#ZIe44irsA2|z{W;R7T{Itf2`$$9m6|~uw#Q@zfH;A;F>rQrt&9=D z+K9bEY_+*go@#ePb0uIlbFn~iF8a*Mf*_r}e^R`s)1c>`3%3!G+2VQFF-TtkI_-Ft z>BMf(2)tIx+`kR*J%AqqvfAgcZVXt9UlCi<%0QSvC5H!Y!qX41qF}LNhg)!3b*_qy z6{OWS^KE$2-2|wU zoXqYyO8&YDBMy#tBMLnqad0-`;73=)j5zp+gFo>c{B?la@I~b+Y3P1ZX_OcR)@mUE z7o2C|*c~`Uj&oU}(Q?WpB}aM-X8eGA0gny_+e~l6srR5pG{LFF1y#~1!~175z#Nru ztcQ{5KLFf?DRD_*;{}uFX7{uo!Zg-s5%03WFWv+A8(?djv97qmQR<3oIqb!GcmdR5 zrX3d*aewZ5?#-Bg-AD5Dnf(rPx7`qH+OWmVW>SM5E&0RZXErWO&b9DP8?C2ETbqt2 zwy-ZBsl`$KWdFJub&&SEk^5PZjMDoky$`kNM(KT&-bXFAwBez_|9y*%&dK}vmHRIB zf1HDxIkg@1dJb+64BW|GQ2UF^WG4L^0A^U_e;V}6!1xv>T1Wk_+5CjQig5@pXhd`G uOKQ`!fc?Lymn41s6V~6~zK4IpGVq4X43qzwRg2hui5tj*cj#lr*gpZj5XO`M literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/extensions.v1beta1.ReplicaSet.yaml b/testdata/v1.26.0/extensions.v1beta1.ReplicaSet.yaml new file mode 100644 index 0000000000..af52541be1 --- /dev/null +++ b/testdata/v1.26.0/extensions.v1beta1.ReplicaSet.yaml @@ -0,0 +1,1155 @@ +apiVersion: extensions/v1beta1 +kind: ReplicaSet +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + minReadySeconds: 4 + replicas: 1 + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + template: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + activeDeadlineSeconds: 5 + affinity: + nodeAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - preference: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + podAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + podAntiAffinity: + preferredDuringSchedulingIgnoredDuringExecution: + - podAffinityTerm: + labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + weight: 1 + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + namespaces: + - namespacesValue + topologyKey: topologyKeyValue + automountServiceAccountToken: true + containers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + dnsConfig: + nameservers: + - nameserversValue + options: + - name: nameValue + value: valueValue + searches: + - searchesValue + dnsPolicy: dnsPolicyValue + enableServiceLinks: true + ephemeralContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + targetContainerName: targetContainerNameValue + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + hostAliases: + - hostnames: + - hostnamesValue + ip: ipValue + hostIPC: true + hostNetwork: true + hostPID: true + hostUsers: true + hostname: hostnameValue + imagePullSecrets: + - name: nameValue + initContainers: + - args: + - argsValue + command: + - commandValue + env: + - name: nameValue + value: valueValue + valueFrom: + configMapKeyRef: + key: keyValue + name: nameValue + optional: true + fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secretKeyRef: + key: keyValue + name: nameValue + optional: true + envFrom: + - configMapRef: + name: nameValue + optional: true + prefix: prefixValue + secretRef: + name: nameValue + optional: true + image: imageValue + imagePullPolicy: imagePullPolicyValue + lifecycle: + postStart: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + preStop: + exec: + command: + - commandValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + tcpSocket: + host: hostValue + port: portValue + livenessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + name: nameValue + ports: + - containerPort: 3 + hostIP: hostIPValue + hostPort: 2 + name: nameValue + protocol: protocolValue + readinessProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + securityContext: + allowPrivilegeEscalation: true + capabilities: + add: + - addValue + drop: + - dropValue + privileged: true + procMount: procMountValue + readOnlyRootFilesystem: true + runAsGroup: 8 + runAsNonRoot: true + runAsUser: 4 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + startupProbe: + exec: + command: + - commandValue + failureThreshold: 6 + grpc: + port: 1 + service: serviceValue + httpGet: + host: hostValue + httpHeaders: + - name: nameValue + value: valueValue + path: pathValue + port: portValue + scheme: schemeValue + initialDelaySeconds: 2 + periodSeconds: 4 + successThreshold: 5 + tcpSocket: + host: hostValue + port: portValue + terminationGracePeriodSeconds: 7 + timeoutSeconds: 3 + stdin: true + stdinOnce: true + terminationMessagePath: terminationMessagePathValue + terminationMessagePolicy: terminationMessagePolicyValue + tty: true + volumeDevices: + - devicePath: devicePathValue + name: nameValue + volumeMounts: + - mountPath: mountPathValue + mountPropagation: mountPropagationValue + name: nameValue + readOnly: true + subPath: subPathValue + subPathExpr: subPathExprValue + workingDir: workingDirValue + nodeName: nodeNameValue + nodeSelector: + nodeSelectorKey: nodeSelectorValue + os: + name: nameValue + overhead: + overheadKey: "0" + preemptionPolicy: preemptionPolicyValue + priority: 25 + priorityClassName: priorityClassNameValue + readinessGates: + - conditionType: conditionTypeValue + resourceClaims: + - name: nameValue + source: + resourceClaimName: resourceClaimNameValue + resourceClaimTemplateName: resourceClaimTemplateNameValue + restartPolicy: restartPolicyValue + runtimeClassName: runtimeClassNameValue + schedulerName: schedulerNameValue + schedulingGates: + - name: nameValue + securityContext: + fsGroup: 5 + fsGroupChangePolicy: fsGroupChangePolicyValue + runAsGroup: 6 + runAsNonRoot: true + runAsUser: 2 + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + seccompProfile: + localhostProfile: localhostProfileValue + type: typeValue + supplementalGroups: + - 4 + sysctls: + - name: nameValue + value: valueValue + windowsOptions: + gmsaCredentialSpec: gmsaCredentialSpecValue + gmsaCredentialSpecName: gmsaCredentialSpecNameValue + hostProcess: true + runAsUserName: runAsUserNameValue + serviceAccount: serviceAccountValue + serviceAccountName: serviceAccountNameValue + setHostnameAsFQDN: true + shareProcessNamespace: true + subdomain: subdomainValue + terminationGracePeriodSeconds: 4 + tolerations: + - effect: effectValue + key: keyValue + operator: operatorValue + tolerationSeconds: 5 + value: valueValue + topologySpreadConstraints: + - labelSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + matchLabelKeys: + - matchLabelKeysValue + maxSkew: 1 + minDomains: 5 + nodeAffinityPolicy: nodeAffinityPolicyValue + nodeTaintsPolicy: nodeTaintsPolicyValue + topologyKey: topologyKeyValue + whenUnsatisfiable: whenUnsatisfiableValue + volumes: + - awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + shareName: shareNameValue + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeID: volumeIDValue + configMap: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + csi: + driver: driverValue + fsType: fsTypeValue + nodePublishSecretRef: + name: nameValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + downwardAPI: + defaultMode: 2 + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + emptyDir: + medium: mediumValue + sizeLimit: "0" + ephemeral: + volumeClaimTemplate: + metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue + spec: + accessModes: + - accessModesValue + dataSource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + dataSourceRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + storageClassName: storageClassNameValue + volumeMode: volumeModeValue + volumeName: volumeNameValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + gitRepo: + directory: directoryValue + repository: repositoryValue + revision: revisionValue + glusterfs: + endpoints: endpointsValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + targetPortal: targetPortalValue + name: nameValue + nfs: + path: pathValue + readOnly: true + server: serverValue + persistentVolumeClaim: + claimName: claimNameValue + readOnly: true + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + projected: + defaultMode: 2 + sources: + - configMap: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + downwardAPI: + items: + - fieldRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + mode: 4 + path: pathValue + resourceFieldRef: + containerName: containerNameValue + divisor: "0" + resource: resourceValue + secret: + items: + - key: keyValue + mode: 3 + path: pathValue + name: nameValue + optional: true + serviceAccountToken: + audience: audienceValue + expirationSeconds: 2 + path: pathValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + secret: + defaultMode: 3 + items: + - key: keyValue + mode: 3 + path: pathValue + optional: true + secretName: secretNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue +status: + availableReplicas: 5 + conditions: + - lastTransitionTime: "2003-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue + fullyLabeledReplicas: 2 + observedGeneration: 3 + readyReplicas: 4 + replicas: 1 diff --git a/testdata/v1.26.0/extensions.v1beta1.Scale.json b/testdata/v1.26.0/extensions.v1beta1.Scale.json new file mode 100644 index 0000000000..74603e1ccb --- /dev/null +++ b/testdata/v1.26.0/extensions.v1beta1.Scale.json @@ -0,0 +1,56 @@ +{ + "kind": "Scale", + "apiVersion": "extensions/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "replicas": 1 + }, + "status": { + "replicas": 1, + "selector": { + "selectorKey": "selectorValue" + }, + "targetSelector": "targetSelectorValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/extensions.v1beta1.Scale.pb b/testdata/v1.26.0/extensions.v1beta1.Scale.pb new file mode 100644 index 0000000000000000000000000000000000000000..394e86eef4d5ec60b24297c5c75f9b79d9ffcdb2 GIT binary patch literal 454 zcmZ8dyG{Z@6x{`k%b>817G|~Dl13pRA(oVCj0wiV?k-%&$S}K^nKh#E2mA;VYd^t1 zFySAJg|&a6GqVBF?%Z=9=iD>tDv#_DinkhtVyRFEH?0IUwCGxY037L4nY@=sRlpQ4 zf#*oK#wbvN#Mu{pkOh*!=J@|1O7K+Z;na zR2Q?XNami!?ni@hI% C=$oVf literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/extensions.v1beta1.Scale.yaml b/testdata/v1.26.0/extensions.v1beta1.Scale.yaml new file mode 100644 index 0000000000..4d8465601b --- /dev/null +++ b/testdata/v1.26.0/extensions.v1beta1.Scale.yaml @@ -0,0 +1,41 @@ +apiVersion: extensions/v1beta1 +kind: Scale +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + replicas: 1 +status: + replicas: 1 + selector: + selectorKey: selectorValue + targetSelector: targetSelectorValue diff --git a/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.json b/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.json new file mode 100644 index 0000000000..c854a7e3cd --- /dev/null +++ b/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.json @@ -0,0 +1,112 @@ +{ + "kind": "FlowSchema", + "apiVersion": "flowcontrol.apiserver.k8s.io/v1alpha1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "priorityLevelConfiguration": { + "name": "nameValue" + }, + "matchingPrecedence": 2, + "distinguisherMethod": { + "type": "typeValue" + }, + "rules": [ + { + "subjects": [ + { + "kind": "kindValue", + "user": { + "name": "nameValue" + }, + "group": { + "name": "nameValue" + }, + "serviceAccount": { + "namespace": "namespaceValue", + "name": "nameValue" + } + } + ], + "resourceRules": [ + { + "verbs": [ + "verbsValue" + ], + "apiGroups": [ + "apiGroupsValue" + ], + "resources": [ + "resourcesValue" + ], + "clusterScope": true, + "namespaces": [ + "namespacesValue" + ] + } + ], + "nonResourceRules": [ + { + "verbs": [ + "verbsValue" + ], + "nonResourceURLs": [ + "nonResourceURLsValue" + ] + } + ] + } + ] + }, + "status": { + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastTransitionTime": "2003-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.pb b/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.pb new file mode 100644 index 0000000000000000000000000000000000000000..30f4e8e99bef4a47aa5764e3926893577e44a228 GIT binary patch literal 687 zcmZ8fy=ogl5WbTImPXF$yr?ke#w?^!q1XxrVF&^h2{^(S+ewjbPhLqEt#*&yI|n7? z1@aatgCD^!APjnkkRq+!yRb)lC;4zUKi|xL^L;z%7zf_M>!DEJ21+Jci580^!}S%{ ztx3nUBK79#fQfj_4hXzQ*!f`0r;OZ{;cp45l1=$%CQ?qeM_h8v5`MBO1>Ul2Vm8Pi z^p)Xa*pKAIPBbfNbZMh@Lvy22jX17Nq@=BOHhY!I;`jfXvhN&YbbWt|(J6e{fvR93 z7v>|Mky;koiI9TFq*Mt@aEWdEh1_Dk9zt~z$?W0anLk~#Y1UDJB9VQ!`$|M_cZ41Ox@$&u^{ov&qiZ}dQJZ|_-8<%l$X)b1Qrp!?pNH7xoE`Y$^7 zC-e_QV1Gk&=M1?4FY zfXY)CJB2jV9f5~Rm@yt}L@nD(Z(VbJfbs*v(#7r{zqg>NmX#yRAp53oigHL8rsP%u z>NyW)fQm!Ra36$DI3*s~_vQMn}t1K`IlH6xCIWzh0(lu~!g)<*&chqWT=E K_%*(3c*YNGSh&^z literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1alpha1.PriorityLevelConfiguration.yaml b/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1alpha1.PriorityLevelConfiguration.yaml new file mode 100644 index 0000000000..806439421c --- /dev/null +++ b/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1alpha1.PriorityLevelConfiguration.yaml @@ -0,0 +1,53 @@ +apiVersion: flowcontrol.apiserver.k8s.io/v1alpha1 +kind: PriorityLevelConfiguration +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + limited: + assuredConcurrencyShares: 1 + borrowingLimitPercent: 4 + lendablePercent: 3 + limitResponse: + queuing: + handSize: 2 + queueLengthLimit: 3 + queues: 1 + type: typeValue + type: typeValue +status: + conditions: + - lastTransitionTime: "2003-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue diff --git a/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.json b/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.json new file mode 100644 index 0000000000..80cd266459 --- /dev/null +++ b/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.json @@ -0,0 +1,112 @@ +{ + "kind": "FlowSchema", + "apiVersion": "flowcontrol.apiserver.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "priorityLevelConfiguration": { + "name": "nameValue" + }, + "matchingPrecedence": 2, + "distinguisherMethod": { + "type": "typeValue" + }, + "rules": [ + { + "subjects": [ + { + "kind": "kindValue", + "user": { + "name": "nameValue" + }, + "group": { + "name": "nameValue" + }, + "serviceAccount": { + "namespace": "namespaceValue", + "name": "nameValue" + } + } + ], + "resourceRules": [ + { + "verbs": [ + "verbsValue" + ], + "apiGroups": [ + "apiGroupsValue" + ], + "resources": [ + "resourcesValue" + ], + "clusterScope": true, + "namespaces": [ + "namespacesValue" + ] + } + ], + "nonResourceRules": [ + { + "verbs": [ + "verbsValue" + ], + "nonResourceURLs": [ + "nonResourceURLsValue" + ] + } + ] + } + ] + }, + "status": { + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastTransitionTime": "2003-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.pb b/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.pb new file mode 100644 index 0000000000000000000000000000000000000000..961f572d6b4037a713ed5c22ea9a52ec5d408010 GIT binary patch literal 686 zcmZ8f%}(1u5Vq4uBolDVibG{CXvHaq0Ff$1NC+v1R%#=J_&ac0hY7fGcCB5TiXvX1 zZ_y*-5&8mACElUxfh*iOz+~+Ni`)EsGyBc=?Wk)U=)n3gRzC(xrdq{qkwgadCF=I5 zYub_8xZDac6BE`K~De$IUlZZhM;Y$YN zVLy^1JJG6T(V2}pD;kZ;G~rO2NJ(4mF7#@(``-_Ls=o7;qPwTR6z#+5N2tdl#Mpep zE7r(EI}vj5gp?{3DJ`*Wzm!|d_fJqCMKXUlc;nCKY+6kcpiE@b?Yg=-jHHO8pG45^ z`Q?VNI2KZzqqYU+sbqTpjDGNb4W}Fa-@knDoenL-_{F{uiyXB+mnHMk&wN z+*Wh$YXRZq1)UYC;8V`m83W*6ZF(!CZVmKHN-nK9$YnNTJ+hWl80=|W3 zAHf$eCio1-gJr!a9YPBB0-En)T5TH6TUZY z1Q6qf>vaX;g2a;!jDenT7Lq|Ca7;LJ-z@Z=Lj{J1aEWOG?)m^2C=t#VDX%RCFKKEOWk?oe-)xzp5)y_fxmAFA z&Vw1C(hxH|0HG6ZnUCi8FYvwpV|;bP$MoBBjHVg}v@b6vqtuzhJj&hOw;h=TODD9c zyQmN^irg*RbT_hz729-jRjX=k=e=Wel$DB7nUJKYo?86%GEN-e4o&>pz0!-SeRyVkA^0>lgO z796WSLSFz?;vK3UdM$SjFj+gn;x<3u%zpEIJL(w+LRcFn>T;lDrd84vX>3qmpze-( zrW>pEi_Hi#5i-~#)Y0HOjs^Q)hd(uFN-@T7BFT|0o}ol7GW;?v1>U4hnRPIMZ1d}^a`NuyD@CLC%LD`~5}5B)~t@&4bhy6=3V=;zaKiVomp8JdZRFfpI; zinWT+PDC6$A*IShMoVnlujCeUz6H%uEQ^POH~xIarqdg)-Z9sNLN5eUnEsC9J3q zF0?8l`?Y}5Y&yn&xX`bh!>ZT`a^?suqMGh){1@qzCcfZPQN5+U;)HO)6D<0pG&2 zkKhZ4P@h3Oc<$YUZa20DZ?p5wpWl4j52b;cXgj9-ro&kxIIZI$kswAO>itmG3Ev&< zN08u#=eGsnf+XV>jDVhS7L#5oa6&lq-YoQ9Kn}wLxWqICZ>)w zNw6Y;#x277x}#>Nq^qOGh5*S^q3S?LHC<=J<)&><9zUOpu5qfOr|GMT+UTl^9Eu~L z@(jjaDGPN+6rc)bj3*jV%Wm$iYpxHF(fM7@dM0u3RzF`=fAxJm>>39;uri3%SzpOitGF$a$e=z&-5z#L zJ5sBsYayoM3xltO`rbdmkzh|%xUWE6iV^-2afWRE7$s_v;@+ebc;l`~L_de{IfL{;ZU1MNn7oH>eXs@{~oWazOzly)$=Vy`*64j^;m=$n;kr7 zjXbmyAqP)LsZx>B65IAmxyAfmhx#y*`NP3Ge?Dc?YLWnDBA?x^tDA#Jia5F;f_Bee zH-y=dkm4A%Eig|dqEzQ+N0hd@zH(H`x{dxgF+*F^|swrd5{YdEiYb<@vJP zYEFGEAiTVwvmli`C=C61uv=iZV6#M>H4M3w6+Kes<>r}`;SG(#6d#~9OTWjEz*gVD G;m#ZRg6l8< literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta3.FlowSchema.yaml b/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta3.FlowSchema.yaml new file mode 100644 index 0000000000..7e5c4329c0 --- /dev/null +++ b/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta3.FlowSchema.yaml @@ -0,0 +1,72 @@ +apiVersion: flowcontrol.apiserver.k8s.io/v1beta3 +kind: FlowSchema +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + distinguisherMethod: + type: typeValue + matchingPrecedence: 2 + priorityLevelConfiguration: + name: nameValue + rules: + - nonResourceRules: + - nonResourceURLs: + - nonResourceURLsValue + verbs: + - verbsValue + resourceRules: + - apiGroups: + - apiGroupsValue + clusterScope: true + namespaces: + - namespacesValue + resources: + - resourcesValue + verbs: + - verbsValue + subjects: + - group: + name: nameValue + kind: kindValue + serviceAccount: + name: nameValue + namespace: namespaceValue + user: + name: nameValue +status: + conditions: + - lastTransitionTime: "2003-01-01T01:01:01Z" + message: messageValue + reason: reasonValue + status: statusValue + type: typeValue diff --git a/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta3.PriorityLevelConfiguration.json b/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta3.PriorityLevelConfiguration.json new file mode 100644 index 0000000000..ce6360c527 --- /dev/null +++ b/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta3.PriorityLevelConfiguration.json @@ -0,0 +1,73 @@ +{ + "kind": "PriorityLevelConfiguration", + "apiVersion": "flowcontrol.apiserver.k8s.io/v1beta3", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "type": "typeValue", + "limited": { + "nominalConcurrencyShares": 1, + "limitResponse": { + "type": "typeValue", + "queuing": { + "queues": 1, + "handSize": 2, + "queueLengthLimit": 3 + } + }, + "lendablePercent": 3, + "borrowingLimitPercent": 4 + } + }, + "status": { + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "lastTransitionTime": "2003-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta3.PriorityLevelConfiguration.pb b/testdata/v1.26.0/flowcontrol.apiserver.k8s.io.v1beta3.PriorityLevelConfiguration.pb new file mode 100644 index 0000000000000000000000000000000000000000..29173d791746bd7ba2fa1ec162e3adc117f01e60 GIT binary patch literal 541 zcmZ9J&rZTX5XM_dv|SKt^+4*yG#(5GRE$YuVodO+#BeYkylr71E6Z-P+hWl80=|W3 zAHf$eCio1-gJ=vtV?>SzzN~Zd$Z7c4mk`D;1bgmywx5sP$HbqQhsTw${4q^ zl3+yw?KTPP>yE0Ol8%n*>jETCg{lJ~)pVT=mm9V{e*ApSyT+-Co+hswg)Gz^QGiOAF`j5dExQYEU2}baoIYXMV*ignnA23t%8*5nT{ARAxl0(PRd zIS*!piUZ7W4}?y5B_2=jpW*xe#{}wzkMXzV8g(@cXh&X*;>?-DJj&hOH(Z%Ub0@T^ z+sH{~Mc#&OdTWb`CEIj!6{})x=KW)Iv?vv%G9k@SeYN=OWug`b1p!$8`dclk&yk8> JfZFXA>8ehP-@a!Y_ z1}40N@xa+P&}A!#oVi`GAT_d02hhhjVze`=hrX=SXm{8E7T-X_DIHCV z7dWJN=S=eCJx7Wh26zQ5MQ5##90eqJHly6iv?^ohWG&vRMAkc{Jk%34E2UkHni~RT zlnT{{Lehw9)?aB`*7$kyTCj~{gA0u@}VMxu5U+GeK8qXa~83Ccr5UTR0{H_yl+>=!zC$Taz{p<7?cu z&3?i-9>V~*AdK1%CG=iE2E`E!aF~LF&^e6?z(_*bVg{PI-2E_ z_{!?kIS7_=S(i^&(e7HWT%J9DzLqTQL|QLjZ_>IzR}Ex@*n?1s_7KMnnokZY7|a^Qe2M8eu9W;VNL8 zEY9wio0aeU9plOyK4#xVOY6vC5c=YB8t2OFl~CdCzGsQlTPUGK)to0C9Uw~*_0_u^ zALh&IK!?mHbi4}cZ2BOh*bC=E=B&0eWKqQE(SJSr$VlcKc11|-(!8rtToN}c9I*Jk RtW%Y*Dzd+jF*=&7{QxAc%+mk> literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/internal.apiserver.k8s.io.v1alpha1.StorageVersion.yaml b/testdata/v1.26.0/internal.apiserver.k8s.io.v1alpha1.StorageVersion.yaml new file mode 100644 index 0000000000..648e18c3de --- /dev/null +++ b/testdata/v1.26.0/internal.apiserver.k8s.io.v1alpha1.StorageVersion.yaml @@ -0,0 +1,49 @@ +apiVersion: internal.apiserver.k8s.io/v1alpha1 +kind: StorageVersion +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: {} +status: + commonEncodingVersion: commonEncodingVersionValue + conditions: + - lastTransitionTime: "2004-01-01T01:01:01Z" + message: messageValue + observedGeneration: 3 + reason: reasonValue + status: statusValue + type: typeValue + storageVersions: + - apiServerID: apiServerIDValue + decodableVersions: + - decodableVersionsValue + encodingVersion: encodingVersionValue diff --git a/testdata/v1.26.0/networking.k8s.io.v1.Ingress.json b/testdata/v1.26.0/networking.k8s.io.v1.Ingress.json new file mode 100644 index 0000000000..7f84f0c6c9 --- /dev/null +++ b/testdata/v1.26.0/networking.k8s.io.v1.Ingress.json @@ -0,0 +1,115 @@ +{ + "kind": "Ingress", + "apiVersion": "networking.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "ingressClassName": "ingressClassNameValue", + "defaultBackend": { + "service": { + "name": "nameValue", + "port": { + "name": "nameValue", + "number": 2 + } + }, + "resource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + } + }, + "tls": [ + { + "hosts": [ + "hostsValue" + ], + "secretName": "secretNameValue" + } + ], + "rules": [ + { + "host": "hostValue", + "http": { + "paths": [ + { + "path": "pathValue", + "pathType": "pathTypeValue", + "backend": { + "service": { + "name": "nameValue", + "port": { + "name": "nameValue", + "number": 2 + } + }, + "resource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + } + } + } + ] + } + } + ] + }, + "status": { + "loadBalancer": { + "ingress": [ + { + "ip": "ipValue", + "hostname": "hostnameValue", + "ports": [ + { + "port": 1, + "protocol": "protocolValue", + "error": "errorValue" + } + ] + } + ] + } + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/networking.k8s.io.v1.Ingress.pb b/testdata/v1.26.0/networking.k8s.io.v1.Ingress.pb new file mode 100644 index 0000000000000000000000000000000000000000..d7b9a162970cff9495fb0c4a3a2e1c1e77d46023 GIT binary patch literal 700 zcmb`F%}T>S5XX~RX)>BNh6)lWLcmK8RSRO(TYC^c5D((Pi)`C%U7PNP-9)M43wZJs zJo^Z~fzWpl58eddKsUSg1M%o>c4qd!zyHkkYQlhJC{i3>Gu|V#Tj|wAg|OADbuYI^ zyBrJQJoO&p2?Jn-gpsBSa^$RkQwjAALG z%I?%z^;~X%Ej{Un{Rw|CrYRRtM5aO3%$msy9YRq^ZX}@6xi_0I-$xX6F;@vM&!W`- z2;cuL6G#tl!><|Fs7f&$w#CUH(v#WFLgx0a?uw*2o`f3ehY1aT1sqAV%UKfXm;N^3 zPjADSI=C6H1aQGbtkJ!Kz%7pB$)X~#)3R1?0fKX|BNSig#D5U@PO3LH94yLjmHwkf sh=iDc?7$XmLXP|xbyBMI6Dg3OWSO25aTc={3suSo%sJBw@QuLu1{;OzG5`Po literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/networking.k8s.io.v1.Ingress.yaml b/testdata/v1.26.0/networking.k8s.io.v1.Ingress.yaml new file mode 100644 index 0000000000..b01d1b3445 --- /dev/null +++ b/testdata/v1.26.0/networking.k8s.io.v1.Ingress.yaml @@ -0,0 +1,75 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + defaultBackend: + resource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + service: + name: nameValue + port: + name: nameValue + number: 2 + ingressClassName: ingressClassNameValue + rules: + - host: hostValue + http: + paths: + - backend: + resource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + service: + name: nameValue + port: + name: nameValue + number: 2 + path: pathValue + pathType: pathTypeValue + tls: + - hosts: + - hostsValue + secretName: secretNameValue +status: + loadBalancer: + ingress: + - hostname: hostnameValue + ip: ipValue + ports: + - error: errorValue + port: 1 + protocol: protocolValue diff --git a/testdata/v1.26.0/networking.k8s.io.v1.IngressClass.json b/testdata/v1.26.0/networking.k8s.io.v1.IngressClass.json new file mode 100644 index 0000000000..99065b04ec --- /dev/null +++ b/testdata/v1.26.0/networking.k8s.io.v1.IngressClass.json @@ -0,0 +1,56 @@ +{ + "kind": "IngressClass", + "apiVersion": "networking.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "controller": "controllerValue", + "parameters": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "scope": "scopeValue", + "namespace": "namespaceValue" + } + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/networking.k8s.io.v1.IngressClass.pb b/testdata/v1.26.0/networking.k8s.io.v1.IngressClass.pb new file mode 100644 index 0000000000000000000000000000000000000000..1f883673983eec5d648e44c34fbafc3fb0b5df87 GIT binary patch literal 490 zcmZuuJ5Iwu5OqEh$&in+QXrQWm5Tt8kSsbvf%phfL=<#uXJaki>{>f^P(WOOTTpWX z#0`*g2Sh>54PdiYLKM-xoq6--z1bu{3wEF*Xm%%6!bIFn0_-xmJK1*{ry^Dq@t6}t z=d}VKWvB}>rq_h$)Y*!upo(Pla#3x!A8GUn>~NMRc-4`qnGb@jjrHk8|s{dl;b&_I-3PF6QKt!B81FHrbSHKUU?hN z?E%zvuwt?M=ighp@!KS2t48)pK}oeoOc2iQwLzovR0^RnCW6FNnS#@j={*0!zPm2t z=?tH4?>98A;VGKWj-<$xf}sPCN=Ow8q9as@0Wq+->7|&Yc4Q}og7^Wx0%mp= zz5paX0SPfM^9SJC^dV*@w(EPZ&pqe*IBrP`Eu$KP?3|03vi@q^lB<-j4L5@FzR4c& zghr#_X%W3GAeWH=9FZi4V5tub1j%53lERg7Ri-2|En!(ga?+tJ);AhXPJ23P)&xkN z3)KfgQqFX?wb*u?m%ES0qHpc0=>GFrMF;4(j@*QFA(4A93Op0)8{H692xB}WnF7&e zf9|Y%&Nh*&l$pVJ#y_00X;eu{=ZUP_En8GiC?g5IR0K87jon410b!&MLMMU>PsjQv z^zm<)P-%F7`6~EUQ-ML!lZT_!Y-X#77Ot+_zRbJRP3WcG7EuQ&RRfYmr=6*2f9`CC zuOKIek%`NO2sga2HylG5*1@Z-;L54s8IO2k`m2uZTi8vx$aJD!2p;S|p8KaNuyQ~| zdp~>k;39(5P{;pVU+Aa$`;DDrUKH=3ZRBPXCk38V?$1rFUYL2V;Rzt}=W8`f>R(D_ KUH#tJ3axMDOjs)b literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/networking.k8s.io.v1.NetworkPolicy.yaml b/testdata/v1.26.0/networking.k8s.io.v1.NetworkPolicy.yaml new file mode 100644 index 0000000000..1ae11b1542 --- /dev/null +++ b/testdata/v1.26.0/networking.k8s.io.v1.NetworkPolicy.yaml @@ -0,0 +1,105 @@ +apiVersion: networking.k8s.io/v1 +kind: NetworkPolicy +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + egress: + - ports: + - endPort: 3 + port: portValue + protocol: protocolValue + to: + - ipBlock: + cidr: cidrValue + except: + - exceptValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + podSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + ingress: + - from: + - ipBlock: + cidr: cidrValue + except: + - exceptValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + podSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + ports: + - endPort: 3 + port: portValue + protocol: protocolValue + podSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + policyTypes: + - policyTypesValue +status: + conditions: + - lastTransitionTime: "2004-01-01T01:01:01Z" + message: messageValue + observedGeneration: 3 + reason: reasonValue + status: statusValue + type: typeValue diff --git a/testdata/v1.26.0/networking.k8s.io.v1alpha1.ClusterCIDR.json b/testdata/v1.26.0/networking.k8s.io.v1alpha1.ClusterCIDR.json new file mode 100644 index 0000000000..59fa006b52 --- /dev/null +++ b/testdata/v1.26.0/networking.k8s.io.v1alpha1.ClusterCIDR.json @@ -0,0 +1,75 @@ +{ + "kind": "ClusterCIDR", + "apiVersion": "networking.k8s.io/v1alpha1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "nodeSelector": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "perNodeHostBits": 2, + "ipv4": "ipv4Value", + "ipv6": "ipv6Value" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/networking.k8s.io.v1alpha1.ClusterCIDR.pb b/testdata/v1.26.0/networking.k8s.io.v1alpha1.ClusterCIDR.pb new file mode 100644 index 0000000000000000000000000000000000000000..a4e9113897a785f734fa5ad5cf35a855a1ac5c49 GIT binary patch literal 519 zcma)2J5Iwu5OqEh_J$~)q2VJGMTmlKO(tRSW^L`-K>=|AZb8iv zxB*fMZh$DLxdE(ql@L+Uy_tFQ-kXU6X`wBIIi$C-h$tU5qd+!kygg|VmRysTSLw1$ zrXadUhkfs@gx-tD;baUKgk|8Zjevt7DV)t)xRy_4Laq$OuS#IUQ_3T~(XcZ*(5SsG zK*pI+JP?w`Tz7+&j&0ALK3~eNb*#|y*Q-K3bh&{XMnYin1g2iaK)n(As75%CQ<5qX zJ$9FB&AHh_j=Ihm=(sWq7oX5iWvGvOXcO5HOpQy`xWvX3 cS0*{nMDqU0bBoxa$z)dx`Z?U!5L>?W1LR_|EC2ui literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/networking.k8s.io.v1alpha1.ClusterCIDR.yaml b/testdata/v1.26.0/networking.k8s.io.v1alpha1.ClusterCIDR.yaml new file mode 100644 index 0000000000..fe7a1341fe --- /dev/null +++ b/testdata/v1.26.0/networking.k8s.io.v1alpha1.ClusterCIDR.yaml @@ -0,0 +1,50 @@ +apiVersion: networking.k8s.io/v1alpha1 +kind: ClusterCIDR +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + ipv4: ipv4Value + ipv6: ipv6Value + nodeSelector: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + perNodeHostBits: 2 diff --git a/testdata/v1.26.0/networking.k8s.io.v1beta1.Ingress.json b/testdata/v1.26.0/networking.k8s.io.v1beta1.Ingress.json new file mode 100644 index 0000000000..7a95be4a58 --- /dev/null +++ b/testdata/v1.26.0/networking.k8s.io.v1beta1.Ingress.json @@ -0,0 +1,105 @@ +{ + "kind": "Ingress", + "apiVersion": "networking.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "ingressClassName": "ingressClassNameValue", + "backend": { + "serviceName": "serviceNameValue", + "servicePort": "servicePortValue", + "resource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + } + }, + "tls": [ + { + "hosts": [ + "hostsValue" + ], + "secretName": "secretNameValue" + } + ], + "rules": [ + { + "host": "hostValue", + "http": { + "paths": [ + { + "path": "pathValue", + "pathType": "pathTypeValue", + "backend": { + "serviceName": "serviceNameValue", + "servicePort": "servicePortValue", + "resource": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + } + } + } + ] + } + } + ] + }, + "status": { + "loadBalancer": { + "ingress": [ + { + "ip": "ipValue", + "hostname": "hostnameValue", + "ports": [ + { + "port": 1, + "protocol": "protocolValue", + "error": "errorValue" + } + ] + } + ] + } + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/networking.k8s.io.v1beta1.Ingress.pb b/testdata/v1.26.0/networking.k8s.io.v1beta1.Ingress.pb new file mode 100644 index 0000000000000000000000000000000000000000..1c582df7cf5f64ec230e992295bed0a0e1e12380 GIT binary patch literal 733 zcmb`F!A{#i5QgnQ6?=*kv!aMv;$pQI4zwU40=3t zt(Iqur6{GDL#deHR&CYWL2!F zOJ)N<_L8B#Bc!$n$$N+l`=%6S;h6pzmCOSi3Z-2T(p1=ysK?iK4q?@H4nILaAHss_ zLnr)yo+PT=N6Sdxn0Hsbv5lN6HOBe`Yp@D+_BUEoF;)-EVx{wePohE!Ejl8%QUWNY KaF>&KsrLj^Z1{!% literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/networking.k8s.io.v1beta1.Ingress.yaml b/testdata/v1.26.0/networking.k8s.io.v1beta1.Ingress.yaml new file mode 100644 index 0000000000..8a8237b25a --- /dev/null +++ b/testdata/v1.26.0/networking.k8s.io.v1beta1.Ingress.yaml @@ -0,0 +1,69 @@ +apiVersion: networking.k8s.io/v1beta1 +kind: Ingress +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + backend: + resource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + serviceName: serviceNameValue + servicePort: servicePortValue + ingressClassName: ingressClassNameValue + rules: + - host: hostValue + http: + paths: + - backend: + resource: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + serviceName: serviceNameValue + servicePort: servicePortValue + path: pathValue + pathType: pathTypeValue + tls: + - hosts: + - hostsValue + secretName: secretNameValue +status: + loadBalancer: + ingress: + - hostname: hostnameValue + ip: ipValue + ports: + - error: errorValue + port: 1 + protocol: protocolValue diff --git a/testdata/v1.26.0/networking.k8s.io.v1beta1.IngressClass.json b/testdata/v1.26.0/networking.k8s.io.v1beta1.IngressClass.json new file mode 100644 index 0000000000..8fd98672b1 --- /dev/null +++ b/testdata/v1.26.0/networking.k8s.io.v1beta1.IngressClass.json @@ -0,0 +1,56 @@ +{ + "kind": "IngressClass", + "apiVersion": "networking.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "controller": "controllerValue", + "parameters": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue", + "scope": "scopeValue", + "namespace": "namespaceValue" + } + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/networking.k8s.io.v1beta1.IngressClass.pb b/testdata/v1.26.0/networking.k8s.io.v1beta1.IngressClass.pb new file mode 100644 index 0000000000000000000000000000000000000000..72f1d490426487d23c8b48dc14d5f1894dd4e868 GIT binary patch literal 495 zcmZuuJ5Iwu5OqEh$&!z;D8QvVTm%vc$)Y0^h>s9OL_xQ9Cf4H3uC-%>0^$PPf|?T` zZh(|KAPQ=30GqWEqKNM8%$qmw%_ad_WQS}E$nK;{n20+`fE^}xZ@VF6wCglZM63Yu zh*L!8wL(71q%PGk-bt-Qtc5Fl(Tzn(C9psLedyhL1R#+;Iw2q%Rjg8 zuF7~i!{_v;Vp}~e27HKvNm^Xypi0UQk9`~SaB&H9)B$NnQe;YUK3{W4n%dv7l6hL} T{XY)DNc%Aif8`%s%d>s~Whty@ literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/networking.k8s.io.v1beta1.IngressClass.yaml b/testdata/v1.26.0/networking.k8s.io.v1beta1.IngressClass.yaml new file mode 100644 index 0000000000..a8fd20df75 --- /dev/null +++ b/testdata/v1.26.0/networking.k8s.io.v1beta1.IngressClass.yaml @@ -0,0 +1,42 @@ +apiVersion: networking.k8s.io/v1beta1 +kind: IngressClass +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + controller: controllerValue + parameters: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue + scope: scopeValue diff --git a/testdata/v1.26.0/node.k8s.io.v1.RuntimeClass.json b/testdata/v1.26.0/node.k8s.io.v1.RuntimeClass.json new file mode 100644 index 0000000000..0612e70635 --- /dev/null +++ b/testdata/v1.26.0/node.k8s.io.v1.RuntimeClass.json @@ -0,0 +1,66 @@ +{ + "kind": "RuntimeClass", + "apiVersion": "node.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "handler": "handlerValue", + "overhead": { + "podFixed": { + "podFixedKey": "0" + } + }, + "scheduling": { + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/node.k8s.io.v1.RuntimeClass.pb b/testdata/v1.26.0/node.k8s.io.v1.RuntimeClass.pb new file mode 100644 index 0000000000000000000000000000000000000000..9a0dbadb1b2b10c3275be4ef7861cd84db8f0824 GIT binary patch literal 528 zcmZ8e!A`2CRX}g@>)6D_c}-j<@W}X~JVV!aYW$v_JCj zwge?kMtDJ3f_8m~93v9r@r-iJRFxqaWG!x0BJ+F`=GDokoOGB$4XFNK(Ny z+g<4ui_@pimx5&+DD?dGs?Z5su0n~CJ~DZT6T6&2{i5%JNjMiViIs_#t%X|m-0VOp zpgbGw{N;D&X__?>(#0U{TsIfhe98%iZI=O7T@`Avt-hrUqT)dnC4ST{s>!`uF53R5#T7++oJD5h-xMP=3Q{2X* z{gp%SOQ^{32re*9!LAR1L5vePo~4{>RuvH*=oYskfCfi|g=(T%NQtjdw-JNjX)OC7 z7KAgE?XC0+h3WI>Yu+*rBzpONljsCpuAw5u9#C-z6T76Ln($my#f!t%X?i z+-##_NSI#i{ONb+YMM11kwqbGvuDP&fG|wSofN2eo=gvwN0{Lu#42G|d6eBhlkfbe zapesk)1RDWbR`*3Uz|@O?aWRdE!{u#Es=V2CzPp=CR&ZP?faPdbhfL3Y*dQ4zejGt z&uqvcv+Z2T-_^3;odJbG!sDz`UrcDFTc{AiMB|E9&Giuu8fSY|$t^(;NE#JvEIWp4 F`~q>}xyb+k literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/node.k8s.io.v1alpha1.RuntimeClass.yaml b/testdata/v1.26.0/node.k8s.io.v1alpha1.RuntimeClass.yaml new file mode 100644 index 0000000000..5d76039898 --- /dev/null +++ b/testdata/v1.26.0/node.k8s.io.v1alpha1.RuntimeClass.yaml @@ -0,0 +1,48 @@ +apiVersion: node.k8s.io/v1alpha1 +kind: RuntimeClass +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + overhead: + podFixed: + podFixedKey: "0" + runtimeHandler: runtimeHandlerValue + scheduling: + nodeSelector: + nodeSelectorKey: nodeSelectorValue + tolerations: + - effect: effectValue + key: keyValue + operator: operatorValue + tolerationSeconds: 5 + value: valueValue diff --git a/testdata/v1.26.0/node.k8s.io.v1beta1.RuntimeClass.json b/testdata/v1.26.0/node.k8s.io.v1beta1.RuntimeClass.json new file mode 100644 index 0000000000..720d8c5eb9 --- /dev/null +++ b/testdata/v1.26.0/node.k8s.io.v1beta1.RuntimeClass.json @@ -0,0 +1,66 @@ +{ + "kind": "RuntimeClass", + "apiVersion": "node.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "handler": "handlerValue", + "overhead": { + "podFixed": { + "podFixedKey": "0" + } + }, + "scheduling": { + "nodeSelector": { + "nodeSelectorKey": "nodeSelectorValue" + }, + "tolerations": [ + { + "key": "keyValue", + "operator": "operatorValue", + "value": "valueValue", + "effect": "effectValue", + "tolerationSeconds": 5 + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/node.k8s.io.v1beta1.RuntimeClass.pb b/testdata/v1.26.0/node.k8s.io.v1beta1.RuntimeClass.pb new file mode 100644 index 0000000000000000000000000000000000000000..1233b744b6cbca8bd5fbe5fadeccc351963430f2 GIT binary patch literal 533 zcmZ8eJ5Iwu5Vc7V$>isl6v(BaKq*2JffP{&i2@KpfG7~nIv$6`n_bImM+C$LxCJ#w z;08#!144qD8-TqgA)r%KEp|mB^NuL@)r)2!rmjNWMu<|xVbX`8 zq=GB9x6&^Zrca+Qc|$u$(DT=8f==La4T_97$mAhT%u)u`3&(~k;ao%{N=%e&EYzy! zW(SHs<=J5CFTXuc)2xwzE(U4qJw2>>loLkpl7PzRQFov`BAg5{RD@X-LAw7ezV+Y6 zPIh>oe&-CWo0uVU<@qGYF0-45rTd4zA!BEL33b%+HQ_G%onSSgk05vEFgk;w9GL&3*MhAUZCkwv#)oK91cT|&=GY*ewiY-zUk11y%c AB<-MzFW_5v_Tt?) z5cUq@!Lx6mY0BylZ{Pg>etzF%p)|lQuz5~NTpcWqpmn++aY1qhU%KGE18j!o_!`j? z!|fC^EKq?jRw2)+vy!8@De<=?rn7UxGTjkaB}udz?FcOMQm8sCq?)dy;l|jqmQSCr zJ=Zu>>iO$UsVTS_0-K@;Q#rvE>^D+(L_Tm3V|jsUM4fim-n!=Y7}yzM&0_DD-*0Jx z0pesGYMs!gPAn7dgBA_`Yt+#6_qfP8O7-@s{w>WE^b=8CmW`jD;Tu09 Cq@gze literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/policy.v1.Eviction.yaml b/testdata/v1.26.0/policy.v1.Eviction.yaml new file mode 100644 index 0000000000..ac359dbed1 --- /dev/null +++ b/testdata/v1.26.0/policy.v1.Eviction.yaml @@ -0,0 +1,43 @@ +apiVersion: policy/v1 +deleteOptions: + dryRun: + - dryRunValue + gracePeriodSeconds: 1 + orphanDependents: true + preconditions: + resourceVersion: resourceVersionValue + uid: uidValue + propagationPolicy: propagationPolicyValue +kind: Eviction +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue diff --git a/testdata/v1.26.0/policy.v1.PodDisruptionBudget.json b/testdata/v1.26.0/policy.v1.PodDisruptionBudget.json new file mode 100644 index 0000000000..0fb410fd8e --- /dev/null +++ b/testdata/v1.26.0/policy.v1.PodDisruptionBudget.json @@ -0,0 +1,85 @@ +{ + "kind": "PodDisruptionBudget", + "apiVersion": "policy/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "minAvailable": "minAvailableValue", + "selector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "maxUnavailable": "maxUnavailableValue", + "unhealthyPodEvictionPolicy": "unhealthyPodEvictionPolicyValue" + }, + "status": { + "observedGeneration": 1, + "disruptedPods": { + "disruptedPodsKey": null + }, + "disruptionsAllowed": 3, + "currentHealthy": 4, + "desiredHealthy": 5, + "expectedPods": 6, + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "observedGeneration": 3, + "lastTransitionTime": "2004-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/policy.v1.PodDisruptionBudget.pb b/testdata/v1.26.0/policy.v1.PodDisruptionBudget.pb new file mode 100644 index 0000000000000000000000000000000000000000..b54b69b357031b18c2f6391a8fc2d02bc7acb857 GIT binary patch literal 665 zcmZ8fJx=356t+oru_q9WK_a+Wl2P6kkXrNGIIYAL+ ziR{BfNDftP&bBP;>Gt)Z>=*|U-M>Fd)FEdzVl(I>6Ni|)6%Eyku1~7Kd6YsSR9!n$ zXVvp}i`YZTHL>@t-=C0HlGg&yN92mWn0@a)wvrFbe;LyiJ72IkR7yifc zz5mDf(!-Pe~A2F86P09bdbwM z*dNhe;jyFEL(TQTGTmk31bRm>kZme_qgGlgZ~WN&xxGW|bZpkG2>C&o=B<^!W2sjX T1o8FzjXAkGLZ+)J4Bz+!{r2Ic literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/policy.v1.PodDisruptionBudget.yaml b/testdata/v1.26.0/policy.v1.PodDisruptionBudget.yaml new file mode 100644 index 0000000000..e51af35c18 --- /dev/null +++ b/testdata/v1.26.0/policy.v1.PodDisruptionBudget.yaml @@ -0,0 +1,61 @@ +apiVersion: policy/v1 +kind: PodDisruptionBudget +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + maxUnavailable: maxUnavailableValue + minAvailable: minAvailableValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + unhealthyPodEvictionPolicy: unhealthyPodEvictionPolicyValue +status: + conditions: + - lastTransitionTime: "2004-01-01T01:01:01Z" + message: messageValue + observedGeneration: 3 + reason: reasonValue + status: statusValue + type: typeValue + currentHealthy: 4 + desiredHealthy: 5 + disruptedPods: + disruptedPodsKey: null + disruptionsAllowed: 3 + expectedPods: 6 + observedGeneration: 1 diff --git a/testdata/v1.26.0/policy.v1beta1.Eviction.json b/testdata/v1.26.0/policy.v1beta1.Eviction.json new file mode 100644 index 0000000000..6abf803d6b --- /dev/null +++ b/testdata/v1.26.0/policy.v1beta1.Eviction.json @@ -0,0 +1,58 @@ +{ + "kind": "Eviction", + "apiVersion": "policy/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "deleteOptions": { + "gracePeriodSeconds": 1, + "preconditions": { + "uid": "uidValue", + "resourceVersion": "resourceVersionValue" + }, + "orphanDependents": true, + "propagationPolicy": "propagationPolicyValue", + "dryRun": [ + "dryRunValue" + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/policy.v1beta1.Eviction.pb b/testdata/v1.26.0/policy.v1beta1.Eviction.pb new file mode 100644 index 0000000000000000000000000000000000000000..df6e8fc884e1911cadc45d87c7665a5f4dd5dabc GIT binary patch literal 471 zcmZvZPfEi;6vmUbU^3M-4k9Hh$+8=5K`1T@ZmdWVapCTzeJx|BlVK()MDYUN!nGUs z-azOb#D!~bpwkJhMcjS!{{G%K)2?<%L;{&|HY^V3?F2JuQ}1-nh8ar*eW{Z73h@QZ z@EUlIba#RR6=Zm^3Pr&(t0fG}l6XfWAD=TZwH+-lXCtdRdkS@$D^rI`o9Q;%-RgPX z;_36X7CL7}J%7C!H6S-l;&Vul>pm8=UP{}M#3TSA(hQb}HXUxfZO!d5@uy6bi=$uu zcumu4fMlB>M{d_ujWH9z*_{Eja~|DWab6t)}FI^#5P-AV*+iY&FNvS}L$De49_DjSGU7Qmvr=lC_5dOWr~c2tA7 z0JlIadjxKP)H_rxSh3&+FrI0C=j_MLgnq3!t36wPh|H}5(8M-=Rr ze1^b^StS?Y)tpXhk7KnXYOW8q>Fp6W(mR5YY*XPI-Ntk4=*h|E*-O$a7G^z1$PX$t aZ@00ErRU@b;^FuEEx9^ErmHE8!1xEmh~s+z literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/policy.v1beta1.PodDisruptionBudget.yaml b/testdata/v1.26.0/policy.v1beta1.PodDisruptionBudget.yaml new file mode 100644 index 0000000000..5cc8d45587 --- /dev/null +++ b/testdata/v1.26.0/policy.v1beta1.PodDisruptionBudget.yaml @@ -0,0 +1,61 @@ +apiVersion: policy/v1beta1 +kind: PodDisruptionBudget +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + maxUnavailable: maxUnavailableValue + minAvailable: minAvailableValue + selector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + unhealthyPodEvictionPolicy: unhealthyPodEvictionPolicyValue +status: + conditions: + - lastTransitionTime: "2004-01-01T01:01:01Z" + message: messageValue + observedGeneration: 3 + reason: reasonValue + status: statusValue + type: typeValue + currentHealthy: 4 + desiredHealthy: 5 + disruptedPods: + disruptedPodsKey: null + disruptionsAllowed: 3 + expectedPods: 6 + observedGeneration: 1 diff --git a/testdata/v1.26.0/policy.v1beta1.PodSecurityPolicy.json b/testdata/v1.26.0/policy.v1beta1.PodSecurityPolicy.json new file mode 100644 index 0000000000..823e192ff8 --- /dev/null +++ b/testdata/v1.26.0/policy.v1beta1.PodSecurityPolicy.json @@ -0,0 +1,149 @@ +{ + "kind": "PodSecurityPolicy", + "apiVersion": "policy/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "privileged": true, + "defaultAddCapabilities": [ + "defaultAddCapabilitiesValue" + ], + "requiredDropCapabilities": [ + "requiredDropCapabilitiesValue" + ], + "allowedCapabilities": [ + "allowedCapabilitiesValue" + ], + "volumes": [ + "volumesValue" + ], + "hostNetwork": true, + "hostPorts": [ + { + "min": 1, + "max": 2 + } + ], + "hostPID": true, + "hostIPC": true, + "seLinux": { + "rule": "ruleValue", + "seLinuxOptions": { + "user": "userValue", + "role": "roleValue", + "type": "typeValue", + "level": "levelValue" + } + }, + "runAsUser": { + "rule": "ruleValue", + "ranges": [ + { + "min": 1, + "max": 2 + } + ] + }, + "runAsGroup": { + "rule": "ruleValue", + "ranges": [ + { + "min": 1, + "max": 2 + } + ] + }, + "supplementalGroups": { + "rule": "ruleValue", + "ranges": [ + { + "min": 1, + "max": 2 + } + ] + }, + "fsGroup": { + "rule": "ruleValue", + "ranges": [ + { + "min": 1, + "max": 2 + } + ] + }, + "readOnlyRootFilesystem": true, + "defaultAllowPrivilegeEscalation": true, + "allowPrivilegeEscalation": true, + "allowedHostPaths": [ + { + "pathPrefix": "pathPrefixValue", + "readOnly": true + } + ], + "allowedFlexVolumes": [ + { + "driver": "driverValue" + } + ], + "allowedCSIDrivers": [ + { + "name": "nameValue" + } + ], + "allowedUnsafeSysctls": [ + "allowedUnsafeSysctlsValue" + ], + "forbiddenSysctls": [ + "forbiddenSysctlsValue" + ], + "allowedProcMountTypes": [ + "allowedProcMountTypesValue" + ], + "runtimeClass": { + "allowedRuntimeClassNames": [ + "allowedRuntimeClassNamesValue" + ], + "defaultRuntimeClassName": "defaultRuntimeClassNameValue" + } + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/policy.v1beta1.PodSecurityPolicy.pb b/testdata/v1.26.0/policy.v1beta1.PodSecurityPolicy.pb new file mode 100644 index 0000000000000000000000000000000000000000..ab2f28f151a8b6cf4772e08e641af923e5d6e352 GIT binary patch literal 861 zcmZWnJ#Q015cN0~_|}PiK0pcwX^zekB8h}#Swez@0`Vm)0g7~czPYgRdiU556N8Yb zQ&Q4F38JBdjs^)S{{c}@^AF&>cMewE&AplT?!B2Ec6EhZAbWn^$D;jxvpNXMkbn2ER zuG&1WP)n=wIaHcS;n42ct$O|V-S4k8zj8OPKK}WUSADX#N<2BP!@V zDhC8jnN9Q0?1!giqCCT|do>P@%< zJ3Znl%geJ~C7#u@h@O%q9(rbGJ|Y~)$eqq!d!Fkg<3;FT5z62YUIQG#Inv6gdD>T) zvO}lo!y8y3jYP3=>EkV2EMq+unx?or(F4PaB=6xuDpkyq1jRi50m72gS90(`T4AQ^ tFG!zZ(a{%Z%suaKaD%Ls0y{aEjc}V&t*4K@&A;L;j`3GcIB%lBQ literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/policy.v1beta1.PodSecurityPolicy.yaml b/testdata/v1.26.0/policy.v1beta1.PodSecurityPolicy.yaml new file mode 100644 index 0000000000..1c0985f903 --- /dev/null +++ b/testdata/v1.26.0/policy.v1beta1.PodSecurityPolicy.yaml @@ -0,0 +1,97 @@ +apiVersion: policy/v1beta1 +kind: PodSecurityPolicy +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + allowPrivilegeEscalation: true + allowedCSIDrivers: + - name: nameValue + allowedCapabilities: + - allowedCapabilitiesValue + allowedFlexVolumes: + - driver: driverValue + allowedHostPaths: + - pathPrefix: pathPrefixValue + readOnly: true + allowedProcMountTypes: + - allowedProcMountTypesValue + allowedUnsafeSysctls: + - allowedUnsafeSysctlsValue + defaultAddCapabilities: + - defaultAddCapabilitiesValue + defaultAllowPrivilegeEscalation: true + forbiddenSysctls: + - forbiddenSysctlsValue + fsGroup: + ranges: + - max: 2 + min: 1 + rule: ruleValue + hostIPC: true + hostNetwork: true + hostPID: true + hostPorts: + - max: 2 + min: 1 + privileged: true + readOnlyRootFilesystem: true + requiredDropCapabilities: + - requiredDropCapabilitiesValue + runAsGroup: + ranges: + - max: 2 + min: 1 + rule: ruleValue + runAsUser: + ranges: + - max: 2 + min: 1 + rule: ruleValue + runtimeClass: + allowedRuntimeClassNames: + - allowedRuntimeClassNamesValue + defaultRuntimeClassName: defaultRuntimeClassNameValue + seLinux: + rule: ruleValue + seLinuxOptions: + level: levelValue + role: roleValue + type: typeValue + user: userValue + supplementalGroups: + ranges: + - max: 2 + min: 1 + rule: ruleValue + volumes: + - volumesValue diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRole.json b/testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRole.json new file mode 100644 index 0000000000..c18c88e41b --- /dev/null +++ b/testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRole.json @@ -0,0 +1,83 @@ +{ + "kind": "ClusterRole", + "apiVersion": "rbac.authorization.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "rules": [ + { + "verbs": [ + "verbsValue" + ], + "apiGroups": [ + "apiGroupsValue" + ], + "resources": [ + "resourcesValue" + ], + "resourceNames": [ + "resourceNamesValue" + ], + "nonResourceURLs": [ + "nonResourceURLsValue" + ] + } + ], + "aggregationRule": { + "clusterRoleSelectors": [ + { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRole.pb b/testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRole.pb new file mode 100644 index 0000000000000000000000000000000000000000..7ab4355c85204b98a89a7e7751cb5a84d898a83d GIT binary patch literal 579 zcmZ8eO-{l<7%fO53{q;t!ZfbBaDfRbiAm!U7be;eLzIQPDSW`#GSkeoBw)ONp2D?9 z@CGK_!MJek4Rks~k+^&BoA2knH=!pCbcptOfCnv{CKJZV0w;vgR_KWqVMntQyLuj_ zA_3lG5!lZq^if0=il@-WQ403%7$|U@KsPTrX7(y#JkTv}O+YmA2@Tamvz(HlLhS|z z!BQ^!fD3t4RlV&_xx9S&dMjDRr9`ja?-E_3yFFBiZ~&3Gg1KGQP)!6bGBKqrQOeb` zwZT=-{VA%1gzCf2pMH0(rdh`^*%WeI@Cv*>A{0ktAqA>EPlW*OOfkh{;HqGoEYAGr z@}2){TBasoM&I4Yt05_w6{w4w&$-VyU0f}tSL?g6MvnhwZXNg15^%Su5nHKW7@7$on;DF I`wZ9k1%{o<7ytkO literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRole.yaml b/testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRole.yaml new file mode 100644 index 0000000000..6467543328 --- /dev/null +++ b/testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRole.yaml @@ -0,0 +1,54 @@ +aggregationRule: + clusterRoleSelectors: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +rules: +- apiGroups: + - apiGroupsValue + nonResourceURLs: + - nonResourceURLsValue + resourceNames: + - resourceNamesValue + resources: + - resourcesValue + verbs: + - verbsValue diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.json b/testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.json new file mode 100644 index 0000000000..c7c30cc731 --- /dev/null +++ b/testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.json @@ -0,0 +1,59 @@ +{ + "kind": "ClusterRoleBinding", + "apiVersion": "rbac.authorization.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "subjects": [ + { + "kind": "kindValue", + "apiGroup": "apiGroupValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + ], + "roleRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.pb b/testdata/v1.26.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.pb new file mode 100644 index 0000000000000000000000000000000000000000..fef76c0d062fcd4e60abe8768fb0d12b963d7b5f GIT binary patch literal 512 zcmZvYze)o^5XLWmz+^Saxmd_ybzqYsYCt$FVqx6s) zouRsr99v9unCQ`$0(r}mvVcBb0XIn3dniyrhG(-@P@PP53hk*StZ3xjQzjC(Q7;+R zajLnYP)nn%50$omyKc17DwW2MAJ0YKJGScS^VO&TkFI@Wx z{DBGoU|hKN545xl5_k8Ud+xobr*Wtpbc~K1&1!cRH2I^7U&`_MA&yy?wvy>IU5(qADX1Fm(kpylYD{5e3L4oQu?0Hf?VU8_nZ6 zs>YPt!~UQDVB@AyBMIF$a#{!rvNoceFgn);&7PM+g!U$clQBp`U{@ro_viNg|7!yM zhR@|s$#YtI8L*+coh3Gzb{Q3)o;#k(qD>Me)ILH}kdZx!U2W__iY&3%cXP4D0nYL2 U3oO^DbHRJ-bnklI^`sLxzbb*Og8%>k literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1.Role.yaml b/testdata/v1.26.0/rbac.authorization.k8s.io.v1.Role.yaml new file mode 100644 index 0000000000..38b545cd2c --- /dev/null +++ b/testdata/v1.26.0/rbac.authorization.k8s.io.v1.Role.yaml @@ -0,0 +1,45 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +rules: +- apiGroups: + - apiGroupsValue + nonResourceURLs: + - nonResourceURLsValue + resourceNames: + - resourceNamesValue + resources: + - resourcesValue + verbs: + - verbsValue diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1.RoleBinding.json b/testdata/v1.26.0/rbac.authorization.k8s.io.v1.RoleBinding.json new file mode 100644 index 0000000000..44f5d01efe --- /dev/null +++ b/testdata/v1.26.0/rbac.authorization.k8s.io.v1.RoleBinding.json @@ -0,0 +1,59 @@ +{ + "kind": "RoleBinding", + "apiVersion": "rbac.authorization.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "subjects": [ + { + "kind": "kindValue", + "apiGroup": "apiGroupValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + ], + "roleRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1.RoleBinding.pb b/testdata/v1.26.0/rbac.authorization.k8s.io.v1.RoleBinding.pb new file mode 100644 index 0000000000000000000000000000000000000000..078c69e8ee11b8d9c59770de9d1672b90858b9c9 GIT binary patch literal 505 zcmZvYy-EW?6oofGU@|euI#|eJwO|t=YCu>l(+DaeA{KUcvo~?v$;>jdD@pECF`zFc@>V2O0Ykh5o*`Wupg;vFp3X;JW4hG|^kx#ju95don27B~tCF$ER-JW) zT4u`VP-*k2odzr2N@eo+@mzMDBU3$nzMATcTy2mlhY-0w#u2T}N_!Fdqya+6)RNn^ zo9nISW}j4JlX*D5Xd63;gP*BZ26TsQn0NT@sLP%DJAYg#X4roIrQ~z^( zZ}}PDczBShrkQC;z<2>Yg=>%C z4NSO$apBq<=yZl6arfT;fBt{(P1KPVY9U{QFl<7aOt~OSNC;=ms3V(%AJ1Dr<0-V< z$~jGCf<>QG>^>LK#||npnBf7?6uSo#%&>q2_wtfwXI&Y?(2V$1iRm~XEYdF;rId^` zYS#spJQZpV3#m@)YGKCDpY+#Hh zTEA{PTU^iFpQ3U^m^tkI>GwBk8a0T?wvdxTryy!$!hn*c5~%k)6+*N>0|pZ;biuWG zocYh?d;iz?%ERaCXV@d9#R3GG|4!^YGYpWEyUg(4h_xnqv`~lb)@FT?n4W zhWmCtYwHVBM literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.yaml b/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.yaml new file mode 100644 index 0000000000..7f0858f61a --- /dev/null +++ b/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.yaml @@ -0,0 +1,54 @@ +aggregationRule: + clusterRoleSelectors: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue +apiVersion: rbac.authorization.k8s.io/v1alpha1 +kind: ClusterRole +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +rules: +- apiGroups: + - apiGroupsValue + nonResourceURLs: + - nonResourceURLsValue + resourceNames: + - resourceNamesValue + resources: + - resourcesValue + verbs: + - verbsValue diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.json b/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.json new file mode 100644 index 0000000000..36534c7ad0 --- /dev/null +++ b/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.json @@ -0,0 +1,59 @@ +{ + "kind": "ClusterRoleBinding", + "apiVersion": "rbac.authorization.k8s.io/v1alpha1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "subjects": [ + { + "kind": "kindValue", + "apiVersion": "apiVersionValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + ], + "roleRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.pb b/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.pb new file mode 100644 index 0000000000000000000000000000000000000000..b70e6566de6457cc4886c5b14c75e157cbf57e35 GIT binary patch literal 520 zcmZvYy-EW?6oofGU^1FyT`XkF1)CJn1jNNM7J`b1h=twVgB4A)0SV2692CNWYz!y|MrQ`lo<0>KvNZ+{LzK4R z)kU)Kzr^>~-vq|P=lrMSIvw*2Szp~ulPsCzGATYhc3q{TRT4JTqa3Wa{xDC!7PY@e SYR1K>6gtW1{x$78f%6Lk^tD9* literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.yaml b/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.yaml new file mode 100644 index 0000000000..6cdb234124 --- /dev/null +++ b/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.yaml @@ -0,0 +1,43 @@ +apiVersion: rbac.authorization.k8s.io/v1alpha1 +kind: ClusterRoleBinding +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +roleRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue +subjects: +- apiVersion: apiVersionValue + kind: kindValue + name: nameValue + namespace: namespaceValue diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.Role.json b/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.Role.json new file mode 100644 index 0000000000..ea4a6c314a --- /dev/null +++ b/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.Role.json @@ -0,0 +1,65 @@ +{ + "kind": "Role", + "apiVersion": "rbac.authorization.k8s.io/v1alpha1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "rules": [ + { + "verbs": [ + "verbsValue" + ], + "apiGroups": [ + "apiGroupsValue" + ], + "resources": [ + "resourcesValue" + ], + "resourceNames": [ + "resourceNamesValue" + ], + "nonResourceURLs": [ + "nonResourceURLsValue" + ] + } + ] +} \ No newline at end of file diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.Role.pb b/testdata/v1.26.0/rbac.authorization.k8s.io.v1alpha1.Role.pb new file mode 100644 index 0000000000000000000000000000000000000000..31edb183861a442e11407fd5fcb20d91dd6c9137 GIT binary patch literal 498 zcmZ8e%T59@6dfLkP<0q5EX*vsoCOMr$;71_6D7tFW#R4)6sS|$NjpOV#vkx6T>A<9 zfeHU$T)6fRw6qKocjw%DdhfZXNu(SUA}nJVv>?wWLed3fRPa_3sTLI{vo^4F0&TzA z6O8!F3i>FcI)^Fg1IvkjG$x!#$jD7m3fy&9r7*A(e5eQ;btzBGi?Ei{p+TLdBueB` z>xfi(r>RDJ7q!~z^=n!6oGXpqzTY*vMGwcQ&LAdCU6Z-LZ=rb+W8?zoA~VKK+uPwr z^LU2p3FUTi@aG?I-GmKD>8_E}QdE+S5#_+>LK`%5UP>`Km;#3}k*46gB3<8K*bn}X z!TN^J)lbE9I(iskLv=S#Z8GOoRDOEC@KhdelQ5z75t!ad3M}U*PO<*W9%vVEh7p3uixq zqnioe!8kbk4fMDMY>3-)@4x#!PaG(VbcruR7<3>@$3oIMq*U-u9H0xo>6iQ6e=C6TAhMp}R9ejuKM5T$Q}$va1ppf-t9wc=Q3TD^R~Yjs8L_DGFEh)kX1%&q6rY=k~(0_P$% z{HE;`-e%_hh}2^3!92V_et%8VZb3qeAcuBf%hr%`V05kl&FYgKlI;m_7@;%;w<(gP z{}sNsdB)csJ{Lb_$Li^0$Rc$!OY&q+Dx~!A*mqPGu9GmK9v5KU&4Weyji|kS($FqW OrO1+;?qAcM%sIDO`I5 zZ(zb5j0@M^K&LYliM#i{`F`Ge6MDixEp)^KJZ$1LnKDk6I3bKSLr*jbJDIlwNO0S( zoJXlhfcIGh_Hz+^?4UBmGZ^3~1^ZwE6gWK3;uAR7CGhH9cwO36r} zPMw2bDVKe~g}kh)-d?vsNtAw3uzU+0d4diY%Z>{>=gE`w+!ZWggl=B$Wz9v-`vNP|rhD%1f&bKrqKX`52m1!rlj zxnt(dn!9$+voFxKMx8R+U#EN9_t%p>zsb_t;@Zj9ee%fUZnRcM*rA z0z$~lxo~TLu6LT7T~bP{2iF8Y{NaqIR)v(!gY4v@oT_%20M3RM(49WyVzSx?0X@&)wH$b%_YJR8v-$u4 literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.yaml b/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.yaml new file mode 100644 index 0000000000..5e78834997 --- /dev/null +++ b/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.yaml @@ -0,0 +1,43 @@ +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: ClusterRoleBinding +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +roleRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue +subjects: +- apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.Role.json b/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.Role.json new file mode 100644 index 0000000000..6d7db5102b --- /dev/null +++ b/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.Role.json @@ -0,0 +1,65 @@ +{ + "kind": "Role", + "apiVersion": "rbac.authorization.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "rules": [ + { + "verbs": [ + "verbsValue" + ], + "apiGroups": [ + "apiGroupsValue" + ], + "resources": [ + "resourcesValue" + ], + "resourceNames": [ + "resourceNamesValue" + ], + "nonResourceURLs": [ + "nonResourceURLsValue" + ] + } + ] +} \ No newline at end of file diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.Role.pb b/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.Role.pb new file mode 100644 index 0000000000000000000000000000000000000000..e50a66e58fb1a965eeb435bbadd3a95a936d7cd4 GIT binary patch literal 497 zcmZ8e%T59@6dfLkP<0p^7G`$NP8KL6CKH!zOq3Wyl!dzvT(C}QC+!Rg7=OUOaP24X z2PXW3apBrO(9$wU+}(5Tx%Zx)#-Vc1F*=eF88k_jJ_t$YB&C8k<4`rJIGMI0NJ$Hq zdx8O8l+Z^JRXLeJpRf$@!5BD5lEQUP`R=N#5;CxoU|#_nbt#X{M5B_?p{d$+2})#A z>p&`f(y-x9r&3wIel5zLbE&Jh?{{6@p!-8qWh4Tou3(0DZD}T=0J(&7ks9Bo?QLPB zc|1eam~wmA|MMSg+%#$=q1#4I3t>UlMwAmq=h~pz^HPY=-h^;625AWFie&Zv+`j*R zO`zZKx%?@4PFpVnHdME>#3plIM#ZP+j;FF{lY|MikI)okWKUvO8@rGqODy)?Tx@ZG XbG-Tj%Qfm;@ZLJzyIyxa=>*O%v^%a^ literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.Role.yaml b/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.Role.yaml new file mode 100644 index 0000000000..c5ff6d5eca --- /dev/null +++ b/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.Role.yaml @@ -0,0 +1,45 @@ +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: Role +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +rules: +- apiGroups: + - apiGroupsValue + nonResourceURLs: + - nonResourceURLsValue + resourceNames: + - resourceNamesValue + resources: + - resourcesValue + verbs: + - verbsValue diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.json b/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.json new file mode 100644 index 0000000000..42b6dc21a5 --- /dev/null +++ b/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.json @@ -0,0 +1,59 @@ +{ + "kind": "RoleBinding", + "apiVersion": "rbac.authorization.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "subjects": [ + { + "kind": "kindValue", + "apiGroup": "apiGroupValue", + "name": "nameValue", + "namespace": "namespaceValue" + } + ], + "roleRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.pb b/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.pb new file mode 100644 index 0000000000000000000000000000000000000000..120f92e51c9f34fb14bbac14abd0b863458e88cf GIT binary patch literal 510 zcmZvYy-or_6or?cM0OBZCl+QqH?g5WATilk(wL|*#uy8`yKupAhndaHE(sW4z_+mW z5v*)Ycn4!)?HlMY1VpsEKj+ST=ft6QNR#ZU2)Yf((i^GR1X3nNBMxE#P*_I%2>}< z?QMlxX3FSLY4fw4h8vwyY5Mr_T=bk{Q$2mYn(CZf?+}+mgj}ECn3m_Iy@&!*1tDZ= z@$K4M>8oU>pC3KUmV#Yml&2kY+B-sal^2;A~<5?dd}MAU)7_K8Fv*Zu^TG0L; N`K_h@TK1j5`3B{ou?heH literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.yaml b/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.yaml new file mode 100644 index 0000000000..1e8620b5fc --- /dev/null +++ b/testdata/v1.26.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.yaml @@ -0,0 +1,43 @@ +apiVersion: rbac.authorization.k8s.io/v1beta1 +kind: RoleBinding +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +roleRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue +subjects: +- apiGroup: apiGroupValue + kind: kindValue + name: nameValue + namespace: namespaceValue diff --git a/testdata/v1.26.0/resource.k8s.io.v1alpha1.PodScheduling.json b/testdata/v1.26.0/resource.k8s.io.v1alpha1.PodScheduling.json new file mode 100644 index 0000000000..5590555162 --- /dev/null +++ b/testdata/v1.26.0/resource.k8s.io.v1alpha1.PodScheduling.json @@ -0,0 +1,62 @@ +{ + "kind": "PodScheduling", + "apiVersion": "resource.k8s.io/v1alpha1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "selectedNode": "selectedNodeValue", + "potentialNodes": [ + "potentialNodesValue" + ] + }, + "status": { + "resourceClaims": [ + { + "name": "nameValue", + "unsuitableNodes": [ + "unsuitableNodesValue" + ] + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/resource.k8s.io.v1alpha1.PodScheduling.pb b/testdata/v1.26.0/resource.k8s.io.v1alpha1.PodScheduling.pb new file mode 100644 index 0000000000000000000000000000000000000000..4dc9623d52ce2c1504db4c60c9e2da44c768de0a GIT binary patch literal 488 zcmZ8eO;5r=5G@~xunLsQf%Im*CK`~&_A&)&TH z4@~$E#)D`7ftIacVadg`Q7R{h%)kY$?^k*0- zM)}lwDUtUgsdAX(7??tu4`FA#MIt_?u-pFymEyRrp<-q7&YEbJu7Cf>u2M$w=HDT37w7P$7-~KP- zq&Ivlze}dkPsNZ0@@f%f$()u+@%~|8O66^m(4iiXW||rL2?j$E{3g8{i3E8G?$1vAqIK~fThpDXq literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/resource.k8s.io.v1alpha1.PodScheduling.yaml b/testdata/v1.26.0/resource.k8s.io.v1alpha1.PodScheduling.yaml new file mode 100644 index 0000000000..6f5627deec --- /dev/null +++ b/testdata/v1.26.0/resource.k8s.io.v1alpha1.PodScheduling.yaml @@ -0,0 +1,43 @@ +apiVersion: resource.k8s.io/v1alpha1 +kind: PodScheduling +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + potentialNodes: + - potentialNodesValue + selectedNode: selectedNodeValue +status: + resourceClaims: + - name: nameValue + unsuitableNodes: + - unsuitableNodesValue diff --git a/testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaim.json b/testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaim.json new file mode 100644 index 0000000000..f1501251c6 --- /dev/null +++ b/testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaim.json @@ -0,0 +1,95 @@ +{ + "kind": "ResourceClaim", + "apiVersion": "resource.k8s.io/v1alpha1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "resourceClassName": "resourceClassNameValue", + "parametersRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "allocationMode": "allocationModeValue" + }, + "status": { + "driverName": "driverNameValue", + "allocation": { + "resourceHandle": "resourceHandleValue", + "availableOnNodes": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + }, + "shareable": true + }, + "reservedFor": [ + { + "apiGroup": "apiGroupValue", + "resource": "resourceValue", + "name": "nameValue", + "uid": "uidValue" + } + ], + "deallocationRequested": true + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaim.pb b/testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaim.pb new file mode 100644 index 0000000000000000000000000000000000000000..c50b8f0126d2075dc46fa6b1af97548147136eac GIT binary patch literal 679 zcma)4O-chX6rQOC+gGQpQ<0LD3@GTL+KMo^tP90IM2ZV{X(wu&G#Qdkp^6vq7Oq{p z@&-chATC_%33Qq`trQpTUfz58{*usF7OX;55+!2UA+^v~H7eHobn&ccpHArl&wYrMp&R)gUBSaorTQpU9+s>_BaV0Y6}+AMiRSH<80k!a1xojQpAy= z|I-z!V8%p8t2z>aVM9+glmbcnL{9KRsH9ALmFI<>g@mk literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaim.yaml b/testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaim.yaml new file mode 100644 index 0000000000..d7b52c4e16 --- /dev/null +++ b/testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaim.yaml @@ -0,0 +1,64 @@ +apiVersion: resource.k8s.io/v1alpha1 +kind: ResourceClaim +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + allocationMode: allocationModeValue + parametersRef: + apiGroup: apiGroupValue + kind: kindValue + name: nameValue + resourceClassName: resourceClassNameValue +status: + allocation: + availableOnNodes: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + resourceHandle: resourceHandleValue + shareable: true + deallocationRequested: true + driverName: driverNameValue + reservedFor: + - apiGroup: apiGroupValue + name: nameValue + resource: resourceValue + uid: uidValue diff --git a/testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaimTemplate.json b/testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaimTemplate.json new file mode 100644 index 0000000000..12358250d4 --- /dev/null +++ b/testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaimTemplate.json @@ -0,0 +1,99 @@ +{ + "kind": "ResourceClaimTemplate", + "apiVersion": "resource.k8s.io/v1alpha1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "resourceClassName": "resourceClassNameValue", + "parametersRef": { + "apiGroup": "apiGroupValue", + "kind": "kindValue", + "name": "nameValue" + }, + "allocationMode": "allocationModeValue" + } + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaimTemplate.pb b/testdata/v1.26.0/resource.k8s.io.v1alpha1.ResourceClaimTemplate.pb new file mode 100644 index 0000000000000000000000000000000000000000..7177e570fcda0887abfdd967c857d0859a51181a GIT binary patch literal 861 zcmd0{C}!X?0_wwkX!i%-1h7Ow1|BNHi1@4T8!z=Okw4hNR{e0h1eEfF2}$vRWQz+DlOal!c#BhW(tI-WvcWpE zI7%~9z$_yXnC)SyMa7xArP@=FUKk&HF%NC_wAp|MPpqp|sF3stAxg6@941p{x;pGOc5p+~K=a@ukq*nIiXR|?Y?*JxvHcH zIIJC#^{&QTm6S_+costU4^goAI*7p&drjaBDWPsI(x^&kk8Jg|Ds&{R8NXRtTQf-G zaXdFume4p6=(0m1(FVv9hk`!h{ss#px2f3j15jppmFUaW^~7 Ly$tynXAzIy8@^5s literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/resource.k8s.io.v1alpha1.Status.yaml b/testdata/v1.26.0/resource.k8s.io.v1alpha1.Status.yaml new file mode 100644 index 0000000000..f78f424e9c --- /dev/null +++ b/testdata/v1.26.0/resource.k8s.io.v1alpha1.Status.yaml @@ -0,0 +1,21 @@ +apiVersion: resource.k8s.io/v1alpha1 +code: 6 +details: + causes: + - field: fieldValue + message: messageValue + reason: reasonValue + group: groupValue + kind: kindValue + name: nameValue + retryAfterSeconds: 5 + uid: uidValue +kind: Status +message: messageValue +metadata: + continue: continueValue + remainingItemCount: 4 + resourceVersion: resourceVersionValue + selfLink: selfLinkValue +reason: reasonValue +status: statusValue diff --git a/testdata/v1.26.0/scheduling.k8s.io.v1.PriorityClass.json b/testdata/v1.26.0/scheduling.k8s.io.v1.PriorityClass.json new file mode 100644 index 0000000000..fb75f776b8 --- /dev/null +++ b/testdata/v1.26.0/scheduling.k8s.io.v1.PriorityClass.json @@ -0,0 +1,50 @@ +{ + "kind": "PriorityClass", + "apiVersion": "scheduling.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "value": 2, + "globalDefault": true, + "description": "descriptionValue", + "preemptionPolicy": "preemptionPolicyValue" +} \ No newline at end of file diff --git a/testdata/v1.26.0/scheduling.k8s.io.v1.PriorityClass.pb b/testdata/v1.26.0/scheduling.k8s.io.v1.PriorityClass.pb new file mode 100644 index 0000000000000000000000000000000000000000..499f3653208a4856253bad405ad1b82561d09aa5 GIT binary patch literal 450 zcmZ8dK}y3w6iwQK?P%K=DwHe(Zn~&i5Q59PQ;{shg}X`eTgOai!u&)?#S6Id3a&kZ zHxPOUapBq<=yXDBarfr^_ust#(f}>8PkI>NLQ-%hro%MAA(IF9M{YY*Oe&U_r<@|X z&vo)qBP~H^a7}pu?(P%>D4N6Nit;+kDP}aTBz_x#PcE29&BmZvu*9HIPXWq8X&oqJ zQW!Sa8aJDZm#?>mW1VUA`u(m^NN)P1#c2c_&!Kd;D`++%pLD1YGN-vVF=J=rZ8Ues zq?IyJeeC_^_t$9#U7E4YAcuBftL}se%Gq28G(JyuM0RFW&?zWGxE+}-?_b6D{@eKa zhR?-M-LXd640wW9WmYwF(jc{m$FYM&v~FTqs#ELRzLNmPie+o(!Cs~SW`+nQXK`r) Ic$RPd0`MZ7sQ>@~ literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/scheduling.k8s.io.v1.PriorityClass.yaml b/testdata/v1.26.0/scheduling.k8s.io.v1.PriorityClass.yaml new file mode 100644 index 0000000000..275260df3a --- /dev/null +++ b/testdata/v1.26.0/scheduling.k8s.io.v1.PriorityClass.yaml @@ -0,0 +1,38 @@ +apiVersion: scheduling.k8s.io/v1 +description: descriptionValue +globalDefault: true +kind: PriorityClass +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +preemptionPolicy: preemptionPolicyValue +value: 2 diff --git a/testdata/v1.26.0/scheduling.k8s.io.v1alpha1.PriorityClass.json b/testdata/v1.26.0/scheduling.k8s.io.v1alpha1.PriorityClass.json new file mode 100644 index 0000000000..dc20dd4f91 --- /dev/null +++ b/testdata/v1.26.0/scheduling.k8s.io.v1alpha1.PriorityClass.json @@ -0,0 +1,50 @@ +{ + "kind": "PriorityClass", + "apiVersion": "scheduling.k8s.io/v1alpha1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "value": 2, + "globalDefault": true, + "description": "descriptionValue", + "preemptionPolicy": "preemptionPolicyValue" +} \ No newline at end of file diff --git a/testdata/v1.26.0/scheduling.k8s.io.v1alpha1.PriorityClass.pb b/testdata/v1.26.0/scheduling.k8s.io.v1alpha1.PriorityClass.pb new file mode 100644 index 0000000000000000000000000000000000000000..d359c56527d559d442b1bf02b1b2e9c416a3e99b GIT binary patch literal 456 zcmZ8dK}y3w6iwQK&1l;g6iSv^R;ach1ebNEB3+0JcR$H*J7zi=W)dNa7jWejTzdp> zAoLF6!nHTh>4ete?#=t}zj^yHn&SA;-%V<+qnpB_OUOK}#W3Yv{5AZ_40%OTe$X6$af zjpp{4I4R}T$NpdbV4bGd0YNu|9ND2QI}^%*(R&@x_&nJW*_i`}DM~|l?My81U&Z(T z+XVWC&&5yOwT9XZS)#5=Q8jbYAhn0bk*kVm-Ndp~x7M`-H$fFkD%Q@ueIXI&h8Smz L#-$11TY>cp=xLtp literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/scheduling.k8s.io.v1alpha1.PriorityClass.yaml b/testdata/v1.26.0/scheduling.k8s.io.v1alpha1.PriorityClass.yaml new file mode 100644 index 0000000000..23476e4b56 --- /dev/null +++ b/testdata/v1.26.0/scheduling.k8s.io.v1alpha1.PriorityClass.yaml @@ -0,0 +1,38 @@ +apiVersion: scheduling.k8s.io/v1alpha1 +description: descriptionValue +globalDefault: true +kind: PriorityClass +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +preemptionPolicy: preemptionPolicyValue +value: 2 diff --git a/testdata/v1.26.0/scheduling.k8s.io.v1beta1.PriorityClass.json b/testdata/v1.26.0/scheduling.k8s.io.v1beta1.PriorityClass.json new file mode 100644 index 0000000000..44cb32f460 --- /dev/null +++ b/testdata/v1.26.0/scheduling.k8s.io.v1beta1.PriorityClass.json @@ -0,0 +1,50 @@ +{ + "kind": "PriorityClass", + "apiVersion": "scheduling.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "value": 2, + "globalDefault": true, + "description": "descriptionValue", + "preemptionPolicy": "preemptionPolicyValue" +} \ No newline at end of file diff --git a/testdata/v1.26.0/scheduling.k8s.io.v1beta1.PriorityClass.pb b/testdata/v1.26.0/scheduling.k8s.io.v1beta1.PriorityClass.pb new file mode 100644 index 0000000000000000000000000000000000000000..a61387a182eeac29563f1b9df53571faf81ef59c GIT binary patch literal 455 zcmZ8dF;2rk5VVs>BnL^11yXS7(nTPVkSxm30YWJd1>M=+gu|CR>()kc5Feo83)DP; zA0Xuqh=Q6Qz~!ujh;D9nc5Zgk5G@jr1B`DWDL50;ei~w*$;10W1UVhJ?XhA~vAjIx z6w!UIlaCr{2|9yo$_sFJryxMl94=Rs*I7<6qj4qi+X#Ge!9;2{f@Z-IgNAzwP!>w- zKp~UDu;JFI*<8GQy)_)`OrzKDca6s6rbk+wM!@kLN_V@0W+U=RhYBHcnrjm?b~fHd zb9YQyDHGMl-d}!yohIngjBN%vvO`;SCrnVz<~pG9d9ow2Goyk|K^emB$ZUE4D!%vM z#@9D|E`I8cHPmLn6TB+3s+p4psXaW794w-B6U$PaTF>^K1Ta=CTRR8)nF5#@Vk|j} KOB2AeeCrn~^`3wL literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/scheduling.k8s.io.v1beta1.PriorityClass.yaml b/testdata/v1.26.0/scheduling.k8s.io.v1beta1.PriorityClass.yaml new file mode 100644 index 0000000000..046a8a448d --- /dev/null +++ b/testdata/v1.26.0/scheduling.k8s.io.v1beta1.PriorityClass.yaml @@ -0,0 +1,38 @@ +apiVersion: scheduling.k8s.io/v1beta1 +description: descriptionValue +globalDefault: true +kind: PriorityClass +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +preemptionPolicy: preemptionPolicyValue +value: 2 diff --git a/testdata/v1.26.0/storage.k8s.io.v1.CSIDriver.json b/testdata/v1.26.0/storage.k8s.io.v1.CSIDriver.json new file mode 100644 index 0000000000..3acd8ccac4 --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1.CSIDriver.json @@ -0,0 +1,63 @@ +{ + "kind": "CSIDriver", + "apiVersion": "storage.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "attachRequired": true, + "podInfoOnMount": true, + "volumeLifecycleModes": [ + "volumeLifecycleModesValue" + ], + "storageCapacity": true, + "fsGroupPolicy": "fsGroupPolicyValue", + "tokenRequests": [ + { + "audience": "audienceValue", + "expirationSeconds": 2 + } + ], + "requiresRepublish": true, + "seLinuxMount": true + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/storage.k8s.io.v1.CSIDriver.pb b/testdata/v1.26.0/storage.k8s.io.v1.CSIDriver.pb new file mode 100644 index 0000000000000000000000000000000000000000..6b6621c28b86ba2ee83fcb255c60d2f8b74ad861 GIT binary patch literal 476 zcmZ9I%}T>S6or$vU^8l)1{a!zNS0kxEeOGtR6*1#1;vHCNpe%hOlQJOQi$RU_!h2R zx%Lf&zJs`M?HlNHVry}C=Kh@d?n!)UpiR`085ej6oy3awNzYg!58G z?-gV*Jc4UXb8uQiU?6Y?7qgPvn094~!*ax1l|bV@VTs;o*K-nS)m;-Hc`no(2uV28 zRez~huTP#nUu(8;s?_t>n^FUGvyLo^1EBH@3TL^LdL!^q12e`moGBCCwin)d=5`NR z31Q{O?jOH5r)f8FN)|zOOy3mEm@rJqodVQ8k7j^YMwqF9gf2J@o=)$d;k*BBJaxmz zK}cpAhA~C9RZRTLd}7Ygfm?Y z+Y`%LzI?s49OFc(*Y9_w&e8QQ>QEd3m8Vd8-Ad{oQGjgB7|(I8Omy3+z4grP0qUfL zRg3+<{J|zozlSqY53+BDrs&NH!<5{sfZFHDjL_BsGlfU!f@kw=b^kiP|KBE1H+(LC znvOA6W0L>m$s>Ie<%jJr&spC0RdzMJ!mQ=XIxLzO9LSf+0T F#xF_Km~;RD literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/storage.k8s.io.v1.CSINode.yaml b/testdata/v1.26.0/storage.k8s.io.v1.CSINode.yaml new file mode 100644 index 0000000000..4f780e15c6 --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1.CSINode.yaml @@ -0,0 +1,42 @@ +apiVersion: storage.k8s.io/v1 +kind: CSINode +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + drivers: + - allocatable: + count: 1 + name: nameValue + nodeID: nodeIDValue + topologyKeys: + - topologyKeysValue diff --git a/testdata/v1.26.0/storage.k8s.io.v1.CSIStorageCapacity.json b/testdata/v1.26.0/storage.k8s.io.v1.CSIStorageCapacity.json new file mode 100644 index 0000000000..38c75991ec --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1.CSIStorageCapacity.json @@ -0,0 +1,63 @@ +{ + "kind": "CSIStorageCapacity", + "apiVersion": "storage.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "nodeTopology": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "storageClassName": "storageClassNameValue", + "capacity": "0", + "maximumVolumeSize": "0" +} \ No newline at end of file diff --git a/testdata/v1.26.0/storage.k8s.io.v1.CSIStorageCapacity.pb b/testdata/v1.26.0/storage.k8s.io.v1.CSIStorageCapacity.pb new file mode 100644 index 0000000000000000000000000000000000000000..29c136467f1ae9d12e7c37604295293c22099ee9 GIT binary patch literal 518 zcmZ8e!A`pfJZ5MV0KaOTuBR26}T8o(G&Adw;}Y;XKk z&h0U(hJ@+H?w^0JaMNx=L^h3dP2Y^0Gs1w9J84kqJemR8UI3GuiWT8Bc$Ck-w(tIz z@#G92tM9UH^rRT3Q*oI^dNchBD&0Q}Y>@`VCe%_#NRG6CWO6eqCbl>Jy7NA=LY!$_ i*Dkm=<<^$Dj<)RX{+@P7L5Si^UKyF)cK*1AXZ!$bh_NpK literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/storage.k8s.io.v1.CSIStorageCapacity.yaml b/testdata/v1.26.0/storage.k8s.io.v1.CSIStorageCapacity.yaml new file mode 100644 index 0000000000..4781557d73 --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1.CSIStorageCapacity.yaml @@ -0,0 +1,45 @@ +apiVersion: storage.k8s.io/v1 +capacity: "0" +kind: CSIStorageCapacity +maximumVolumeSize: "0" +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +nodeTopology: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue +storageClassName: storageClassNameValue diff --git a/testdata/v1.26.0/storage.k8s.io.v1.StorageClass.json b/testdata/v1.26.0/storage.k8s.io.v1.StorageClass.json new file mode 100644 index 0000000000..82d3874817 --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1.StorageClass.json @@ -0,0 +1,68 @@ +{ + "kind": "StorageClass", + "apiVersion": "storage.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "provisioner": "provisionerValue", + "parameters": { + "parametersKey": "parametersValue" + }, + "reclaimPolicy": "reclaimPolicyValue", + "mountOptions": [ + "mountOptionsValue" + ], + "allowVolumeExpansion": true, + "volumeBindingMode": "volumeBindingModeValue", + "allowedTopologies": [ + { + "matchLabelExpressions": [ + { + "key": "keyValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/testdata/v1.26.0/storage.k8s.io.v1.StorageClass.pb b/testdata/v1.26.0/storage.k8s.io.v1.StorageClass.pb new file mode 100644 index 0000000000000000000000000000000000000000..b1e32d4c891dd3118bdf3f0f77a75a71de1d4a5c GIT binary patch literal 545 zcmZ9INlwEs6o!+w5~(|-5n{*+vh1RiN=Q+cVaHer#DbmEx|NAzM|KjaATGcySaSq! zfYdu67Oast05~=s#O}TSP2c+?Ul?E?v_;A|oT6^zi!Npd`Jq$4($X=3LO9=L@LmE{ z3S)EwNrs&E6j8)siY^wC+bpUgfg|1GH3TA)GfX2j(Xlc-R#AVGBf&B*`w$nHQKkAD zfo08~KVK`haU!FauQwSD!R-#H5*Q*PPSMP%=}=9C9%w>JSqf9RM3wEeT=m=?fog=Q zKJ2dey(LYj1rxju(ldRNwp7mnk*^)U*Nm{*Ld=WkNHp8 zHu`cIB4cqqOSChC3Mf512DZq;r4!0jJK-$Hg(ZJi+&$1pAeX+TlB6)8wMrF-=WsM4 z5XVDC@MxyAPCI59O)nGWi;{ZgU@K=Ni%}rmz;t@f#u_Hr1>3-ikREkvc|oF|b`8(? E1xN0_;Q#;t literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/storage.k8s.io.v1.StorageClass.yaml b/testdata/v1.26.0/storage.k8s.io.v1.StorageClass.yaml new file mode 100644 index 0000000000..943b34f21d --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1.StorageClass.yaml @@ -0,0 +1,47 @@ +allowVolumeExpansion: true +allowedTopologies: +- matchLabelExpressions: + - key: keyValue + values: + - valuesValue +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +mountOptions: +- mountOptionsValue +parameters: + parametersKey: parametersValue +provisioner: provisionerValue +reclaimPolicy: reclaimPolicyValue +volumeBindingMode: volumeBindingModeValue diff --git a/testdata/v1.26.0/storage.k8s.io.v1.VolumeAttachment.json b/testdata/v1.26.0/storage.k8s.io.v1.VolumeAttachment.json new file mode 100644 index 0000000000..f5e31e3479 --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1.VolumeAttachment.json @@ -0,0 +1,325 @@ +{ + "kind": "VolumeAttachment", + "apiVersion": "storage.k8s.io/v1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "attacher": "attacherValue", + "source": { + "persistentVolumeName": "persistentVolumeNameValue", + "inlineVolumeSpec": { + "capacity": { + "capacityKey": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true, + "endpointsNamespace": "endpointsNamespaceValue" + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "initiatorName": "initiatorNameValue" + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "readOnly": true + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true, + "secretNamespace": "secretNamespaceValue" + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "local": { + "path": "pathValue", + "fsType": "fsTypeValue" + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + } + }, + "csi": { + "driver": "driverValue", + "volumeHandle": "volumeHandleValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "controllerPublishSecretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "nodeStageSecretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "nodePublishSecretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "controllerExpandSecretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "nodeExpandSecretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + } + }, + "accessModes": [ + "accessModesValue" + ], + "claimRef": { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + }, + "persistentVolumeReclaimPolicy": "persistentVolumeReclaimPolicyValue", + "storageClassName": "storageClassNameValue", + "mountOptions": [ + "mountOptionsValue" + ], + "volumeMode": "volumeModeValue", + "nodeAffinity": { + "required": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + } + } + } + }, + "nodeName": "nodeNameValue" + }, + "status": { + "attached": true, + "attachmentMetadata": { + "attachmentMetadataKey": "attachmentMetadataValue" + }, + "attachError": { + "time": "2001-01-01T01:01:01Z", + "message": "messageValue" + }, + "detachError": { + "time": "2001-01-01T01:01:01Z", + "message": "messageValue" + } + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/storage.k8s.io.v1.VolumeAttachment.pb b/testdata/v1.26.0/storage.k8s.io.v1.VolumeAttachment.pb new file mode 100644 index 0000000000000000000000000000000000000000..85dbd3ac5a21a812d3772c281e23b24bed6a170b GIT binary patch literal 2571 zcmcguy>A>v6!+MXxO?}tH@1^wks@ma2(6GYCxOh-gd;-OB;jP`5|nOkcYL1Q-tICp zXX}D!KtduV5)BQ45=28wK_4j%9UY=TREYloW@q-xhgnk5&Axf_K7Q}_-rL!}ScB)F zD`dpUliccNf1r*B9}ypuT%CH{F6ep!clNapko2^JK0r!=ITNO~(1 z+3n<3#KbcyPD{|>_y!AS`h{CtFkhegTbzn$!Id86f<>X0?msoG)gFKK+YgtlwL^9K z_RmM^G=h6Qs0U<11Mv=B;)Xfu7ZV5CBn%@-q%xwftVrV>Ix^ z?PY9`8C-((4?Y}PVll~)(4c;5L5pb6GcUh);A!PYFd>!ksA7^ZK z%VF%HK{M8mO}y98QI*s8&;&D;9wRElyePxhD{Fw9DwBufRmciJ?E)F6BdEuze2WDJ zO}EPE9y;2Ej=|>c-CHI%YyDgWc908aXUsR3_nrmICz1#%^Sp2-8IMzPO~%mhIm>Hb zhSIJINIA0sqB!sGW_s3zzW*Ae=@q`);)L*GCMiO083fL=k>7xh;r}S-__?Sqr$ccR z1**?>guHTKSBr4 z@|l?BzHl@793LI%d)xBVELI%98TsjaEeHGp>KAkFAyP9l_AhGf&(PIs)_s9KN6?(A z!G1=vWW-WUpScO+KgzWo^GH%JDcJRBPMGPbzLmq4cJCmQ!hmh&5-uXR!v zR_hz|CCciVKgV0928o~;L#te#mevDanH5jAE-v0?gSMXeIlI0`f1vYC&^6(`O+r8I zO+}P)%I=G>X>`;c=4`T%RPVU$RiPnMRbeVe;;`!FVbx{j(6cS#c~pp`z-CxD{}X0qv^5>7bGH>m^3b7r4nO;apCS21{gccG@X{D8ZY22Tzdp> zV8X@|7#FU+flg&g4b m3UQ`!U8~?)lv`WmJX*55^LyYv1tE$vd1YjFTKVG|p78_y6ti*w literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.yaml b/testdata/v1.26.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.yaml new file mode 100644 index 0000000000..2ca4299b4b --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.yaml @@ -0,0 +1,45 @@ +apiVersion: storage.k8s.io/v1alpha1 +capacity: "0" +kind: CSIStorageCapacity +maximumVolumeSize: "0" +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +nodeTopology: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue +storageClassName: storageClassNameValue diff --git a/testdata/v1.26.0/storage.k8s.io.v1alpha1.VolumeAttachment.json b/testdata/v1.26.0/storage.k8s.io.v1alpha1.VolumeAttachment.json new file mode 100644 index 0000000000..cc691ea427 --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1alpha1.VolumeAttachment.json @@ -0,0 +1,325 @@ +{ + "kind": "VolumeAttachment", + "apiVersion": "storage.k8s.io/v1alpha1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "attacher": "attacherValue", + "source": { + "persistentVolumeName": "persistentVolumeNameValue", + "inlineVolumeSpec": { + "capacity": { + "capacityKey": "0" + }, + "gcePersistentDisk": { + "pdName": "pdNameValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "awsElasticBlockStore": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "partition": 3, + "readOnly": true + }, + "hostPath": { + "path": "pathValue", + "type": "typeValue" + }, + "glusterfs": { + "endpoints": "endpointsValue", + "path": "pathValue", + "readOnly": true, + "endpointsNamespace": "endpointsNamespaceValue" + }, + "nfs": { + "server": "serverValue", + "path": "pathValue", + "readOnly": true + }, + "rbd": { + "monitors": [ + "monitorsValue" + ], + "image": "imageValue", + "fsType": "fsTypeValue", + "pool": "poolValue", + "user": "userValue", + "keyring": "keyringValue", + "secretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "readOnly": true + }, + "iscsi": { + "targetPortal": "targetPortalValue", + "iqn": "iqnValue", + "lun": 3, + "iscsiInterface": "iscsiInterfaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "portals": [ + "portalsValue" + ], + "chapAuthDiscovery": true, + "chapAuthSession": true, + "secretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "initiatorName": "initiatorNameValue" + }, + "cinder": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + } + }, + "cephfs": { + "monitors": [ + "monitorsValue" + ], + "path": "pathValue", + "user": "userValue", + "secretFile": "secretFileValue", + "secretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "readOnly": true + }, + "fc": { + "targetWWNs": [ + "targetWWNsValue" + ], + "lun": 2, + "fsType": "fsTypeValue", + "readOnly": true, + "wwids": [ + "wwidsValue" + ] + }, + "flocker": { + "datasetName": "datasetNameValue", + "datasetUUID": "datasetUUIDValue" + }, + "flexVolume": { + "driver": "driverValue", + "fsType": "fsTypeValue", + "secretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "readOnly": true, + "options": { + "optionsKey": "optionsValue" + } + }, + "azureFile": { + "secretName": "secretNameValue", + "shareName": "shareNameValue", + "readOnly": true, + "secretNamespace": "secretNamespaceValue" + }, + "vsphereVolume": { + "volumePath": "volumePathValue", + "fsType": "fsTypeValue", + "storagePolicyName": "storagePolicyNameValue", + "storagePolicyID": "storagePolicyIDValue" + }, + "quobyte": { + "registry": "registryValue", + "volume": "volumeValue", + "readOnly": true, + "user": "userValue", + "group": "groupValue", + "tenant": "tenantValue" + }, + "azureDisk": { + "diskName": "diskNameValue", + "diskURI": "diskURIValue", + "cachingMode": "cachingModeValue", + "fsType": "fsTypeValue", + "readOnly": true, + "kind": "kindValue" + }, + "photonPersistentDisk": { + "pdID": "pdIDValue", + "fsType": "fsTypeValue" + }, + "portworxVolume": { + "volumeID": "volumeIDValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "scaleIO": { + "gateway": "gatewayValue", + "system": "systemValue", + "secretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "sslEnabled": true, + "protectionDomain": "protectionDomainValue", + "storagePool": "storagePoolValue", + "storageMode": "storageModeValue", + "volumeName": "volumeNameValue", + "fsType": "fsTypeValue", + "readOnly": true + }, + "local": { + "path": "pathValue", + "fsType": "fsTypeValue" + }, + "storageos": { + "volumeName": "volumeNameValue", + "volumeNamespace": "volumeNamespaceValue", + "fsType": "fsTypeValue", + "readOnly": true, + "secretRef": { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + } + }, + "csi": { + "driver": "driverValue", + "volumeHandle": "volumeHandleValue", + "readOnly": true, + "fsType": "fsTypeValue", + "volumeAttributes": { + "volumeAttributesKey": "volumeAttributesValue" + }, + "controllerPublishSecretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "nodeStageSecretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "nodePublishSecretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "controllerExpandSecretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + }, + "nodeExpandSecretRef": { + "name": "nameValue", + "namespace": "namespaceValue" + } + }, + "accessModes": [ + "accessModesValue" + ], + "claimRef": { + "kind": "kindValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue", + "apiVersion": "apiVersionValue", + "resourceVersion": "resourceVersionValue", + "fieldPath": "fieldPathValue" + }, + "persistentVolumeReclaimPolicy": "persistentVolumeReclaimPolicyValue", + "storageClassName": "storageClassNameValue", + "mountOptions": [ + "mountOptionsValue" + ], + "volumeMode": "volumeModeValue", + "nodeAffinity": { + "required": { + "nodeSelectorTerms": [ + { + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ], + "matchFields": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + } + ] + } + } + } + }, + "nodeName": "nodeNameValue" + }, + "status": { + "attached": true, + "attachmentMetadata": { + "attachmentMetadataKey": "attachmentMetadataValue" + }, + "attachError": { + "time": "2001-01-01T01:01:01Z", + "message": "messageValue" + }, + "detachError": { + "time": "2001-01-01T01:01:01Z", + "message": "messageValue" + } + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/storage.k8s.io.v1alpha1.VolumeAttachment.pb b/testdata/v1.26.0/storage.k8s.io.v1alpha1.VolumeAttachment.pb new file mode 100644 index 0000000000000000000000000000000000000000..cdade06e38c9082743e6f5e86b036b15833765d6 GIT binary patch literal 2577 zcmcguy>A>v6!+MXxO?}t9^0{5q{vz!6dlMoCxOh-gd;-OB;jP`5|nOkcYHUw{bFX$ z)&Dv!tS%ee>ph{NC@qx3dGW0x!b0 zkP#;nx;Hxzdn|hS^cwNwDY=HNyOBQ+=o?ZJcN)-8;-5F*msO~TB%pVRKc{$oLPN@l zq_;DX-A-;rOkAVlv;_4}ZnAKuUvz78=IK*!lT#7RxzeLtuqf2hgJ%Y{+LNz-`{9zc za->e*{`pv)hH!re>OL7$U%W#XxM7a^#n^#13ByPdsf_4rtMsjP9=rne84HbLyNKV( zqv>`?%*ui6qXWb{CoCjBd#D1`b{?TIGy@VUw73@Fb`&T1XW`q+W*n8nuTTD3vsQY_ z81+4IXAv7@`j=q!gAWImn2&QLG^n3i&>|Z2%**c`cvkrlOh{D*QKW@PlXvAKj*f=S?@2u@2ybG;UUE{+WCY@ys`!dvHBB$oIF0@bv+ zpJZ(Amc!Ub{bsBmn|QCI<0_}`p)qDEJw{Z9c~J(hSJnVIRVI%{%a9d-+66LBM^Kkj z`4;mHn%yd+`{;NNItH72_imfqtkrWB*hO79J7b=?y#G8{9+5;)ndgNw$!L_4YdnI6 z$5~$cGL&{zK+2g75XE_aH`B8&^n=$RO|S6X7E{8DnWPB0X%INiMt&1IhX2EydsQm`9QK$z*No|VIvc5gqE!hmGc{- zuXR!vR_hz|CCciVKgXM<28o~;L(5#Al-2`YniWsCE-v0?{kER@IlI0`f1vYCux`S8 zn}lB4n~Esql)Ep%hS5=bn6vR*QoZB0mW75)RfVY>iG!+_M^%@VL(jH|>rx?-0-Iss z{9j;qo#mBzOkJO_z;vy_Yb&MXn?4aDXH9=Sh~}Yu*NhyknGrK*>d_rIh9SHFHMMrM z3T~O7fynG5yK$Pdw8_{-;<6V()hhqdSkCRD}MuO&3+I7 literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/storage.k8s.io.v1alpha1.VolumeAttachment.yaml b/testdata/v1.26.0/storage.k8s.io.v1alpha1.VolumeAttachment.yaml new file mode 100644 index 0000000000..3b562466eb --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1alpha1.VolumeAttachment.yaml @@ -0,0 +1,248 @@ +apiVersion: storage.k8s.io/v1alpha1 +kind: VolumeAttachment +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + attacher: attacherValue + nodeName: nodeNameValue + source: + inlineVolumeSpec: + accessModes: + - accessModesValue + awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + secretNamespace: secretNamespaceValue + shareName: shareNameValue + capacity: + capacityKey: "0" + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + namespace: namespaceValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + namespace: namespaceValue + volumeID: volumeIDValue + claimRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue + csi: + controllerExpandSecretRef: + name: nameValue + namespace: namespaceValue + controllerPublishSecretRef: + name: nameValue + namespace: namespaceValue + driver: driverValue + fsType: fsTypeValue + nodeExpandSecretRef: + name: nameValue + namespace: namespaceValue + nodePublishSecretRef: + name: nameValue + namespace: namespaceValue + nodeStageSecretRef: + name: nameValue + namespace: namespaceValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + volumeHandle: volumeHandleValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + namespace: namespaceValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + glusterfs: + endpoints: endpointsValue + endpointsNamespace: endpointsNamespaceValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + namespace: namespaceValue + targetPortal: targetPortalValue + local: + fsType: fsTypeValue + path: pathValue + mountOptions: + - mountOptionsValue + nfs: + path: pathValue + readOnly: true + server: serverValue + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicyValue + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + namespace: namespaceValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + namespace: namespaceValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + storageClassName: storageClassNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + volumeMode: volumeModeValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue + persistentVolumeName: persistentVolumeNameValue +status: + attachError: + message: messageValue + time: "2001-01-01T01:01:01Z" + attached: true + attachmentMetadata: + attachmentMetadataKey: attachmentMetadataValue + detachError: + message: messageValue + time: "2001-01-01T01:01:01Z" diff --git a/testdata/v1.26.0/storage.k8s.io.v1beta1.CSIDriver.json b/testdata/v1.26.0/storage.k8s.io.v1beta1.CSIDriver.json new file mode 100644 index 0000000000..f3d7b2be85 --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1beta1.CSIDriver.json @@ -0,0 +1,63 @@ +{ + "kind": "CSIDriver", + "apiVersion": "storage.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "attachRequired": true, + "podInfoOnMount": true, + "volumeLifecycleModes": [ + "volumeLifecycleModesValue" + ], + "storageCapacity": true, + "fsGroupPolicy": "fsGroupPolicyValue", + "tokenRequests": [ + { + "audience": "audienceValue", + "expirationSeconds": 2 + } + ], + "requiresRepublish": true, + "seLinuxMount": true + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/storage.k8s.io.v1beta1.CSIDriver.pb b/testdata/v1.26.0/storage.k8s.io.v1beta1.CSIDriver.pb new file mode 100644 index 0000000000000000000000000000000000000000..17b4b4a0a4635812010c3b1383d5a6274f5f47f0 GIT binary patch literal 481 zcmZ9I%}T>S6or$vU^3b^4I-MA#9bFv3qo)uRS>mGL2==3lH8Or)0r@n6r%V7zJ+U7 zu6+Zc?;tK*`v#g$Y%T82+@CYwJ+UV>w1w7W$^{-mC-!8A@a^%g4=LWY&BM!+BSFR> z?3XHfuOO4*5nN-Mf!!Jc1A$Yxn3bHyv?~)Flp}6k0*(5F#cHE%WF%CoyDC8POcZk< zB;ia|y``REOrAbpYnFCesOPV@LJiQ(Ix;Etfyy(;?d4Lc4c|o#%otB`T9~M|weVIm zw|mHp2`fK#{`lQFO}mK`vIw%Hd%9>wgkehV3P9!asQYMTgjtc2PzAfelj;34eCNN7 zTioz5`L0@8w=e@5%Bwsnli9DK%Kbynl9@kGLWSBlbW3+O#++s&=#vP7JfLvSLntXW j^|l?!W5Kgzz$poGh0<-II?h4@>^FI<;^_yvqq*7-NW!E6 literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/storage.k8s.io.v1beta1.CSIDriver.yaml b/testdata/v1.26.0/storage.k8s.io.v1beta1.CSIDriver.yaml new file mode 100644 index 0000000000..5fd85ceaae --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1beta1.CSIDriver.yaml @@ -0,0 +1,46 @@ +apiVersion: storage.k8s.io/v1beta1 +kind: CSIDriver +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + attachRequired: true + fsGroupPolicy: fsGroupPolicyValue + podInfoOnMount: true + requiresRepublish: true + seLinuxMount: true + storageCapacity: true + tokenRequests: + - audience: audienceValue + expirationSeconds: 2 + volumeLifecycleModes: + - volumeLifecycleModesValue diff --git a/testdata/v1.26.0/storage.k8s.io.v1beta1.CSINode.json b/testdata/v1.26.0/storage.k8s.io.v1beta1.CSINode.json new file mode 100644 index 0000000000..1a46a629e6 --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1beta1.CSINode.json @@ -0,0 +1,60 @@ +{ + "kind": "CSINode", + "apiVersion": "storage.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "drivers": [ + { + "name": "nameValue", + "nodeID": "nodeIDValue", + "topologyKeys": [ + "topologyKeysValue" + ], + "allocatable": { + "count": 1 + } + } + ] + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/storage.k8s.io.v1beta1.CSINode.pb b/testdata/v1.26.0/storage.k8s.io.v1beta1.CSINode.pb new file mode 100644 index 0000000000000000000000000000000000000000..ad7b167aeb4ac19270efc946a931a83df4b70250 GIT binary patch literal 452 zcmZ9I!AiqG5QdYs&}6G^8bl;FbL^qD1tEB>UaC?A#e=tvnT9pn-LRV!qWA(nfOpS6 zf^Q)79mIoY-$1t;T7$QLXJ-HT=Su=Uk)Eo#& zIMdajIkv3j%hy}OF;10w{eD;K0^RH(o8l0tJcGh*l~Vr*ebmN`@eF6mM7N#FThH7b zB0C|hTdKDMmsU+%`{F_pjr7|80DA z!{_p+?ieFw1~igaMOuxWyFu$%)?Qbu*rF%Hu*|C^Pvr J%k&K2_yvARno9rx literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/storage.k8s.io.v1beta1.CSINode.yaml b/testdata/v1.26.0/storage.k8s.io.v1beta1.CSINode.yaml new file mode 100644 index 0000000000..f6b1789d1c --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1beta1.CSINode.yaml @@ -0,0 +1,42 @@ +apiVersion: storage.k8s.io/v1beta1 +kind: CSINode +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + drivers: + - allocatable: + count: 1 + name: nameValue + nodeID: nodeIDValue + topologyKeys: + - topologyKeysValue diff --git a/testdata/v1.26.0/storage.k8s.io.v1beta1.CSIStorageCapacity.json b/testdata/v1.26.0/storage.k8s.io.v1beta1.CSIStorageCapacity.json new file mode 100644 index 0000000000..059bd01659 --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1beta1.CSIStorageCapacity.json @@ -0,0 +1,63 @@ +{ + "kind": "CSIStorageCapacity", + "apiVersion": "storage.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "nodeTopology": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "storageClassName": "storageClassNameValue", + "capacity": "0", + "maximumVolumeSize": "0" +} \ No newline at end of file diff --git a/testdata/v1.26.0/storage.k8s.io.v1beta1.CSIStorageCapacity.pb b/testdata/v1.26.0/storage.k8s.io.v1beta1.CSIStorageCapacity.pb new file mode 100644 index 0000000000000000000000000000000000000000..a61d0d13094ff823b28d2452c665e63749a51912 GIT binary patch literal 523 zcmZ8eO-{l<6mEgUG6>X0jp?!r7sMctm^3b7r4nO;apCS21{_;vnwgfQ8ZY22Tzdp> zV8X@|7#FU+flg z?X|zExjjPFkWf9?{nPIiYFbT*$-0n^>6^ScB@`lZCj}~=M>9a1bD+{Lt^!Vj#rgg# z`R;!jPww!s{4U!@Pm5a-}&W8C=x3|G9nV4?SUk1JD);<8X$$p(nbS9cKLiC9rSTuC#tkpb++V z5xf^bg~ABkK$0T6HA56}n4pWLX!mwku} z%&1bmEx%k|Jb%8HEaOB*FJEsm8iCtgP$4itM4Y0zUDctQ2wc#Bl(GaSa)~Ni8@cMa zI|7vuQ+?Q3^SdjWP7}s>6QpN)CT~tLg#_PAK(*(|3_vY{R2s#VU^iHt|G&g{{;zT6 z4W|%waoYB#n?S-N1Bq&L$eh-vc|K93nkxSF@Z% JKkXQ<@e457z_)mB$ zd?yFdfP_R!BpMn7C5VQWf<96jIyyvws1W}F%+7c}&KyfBx|ug`-n{pFzxUqE4nzf9 zxGZGE$&~KT4#Yl-UOv4xp^{v~*4-#r%;_6a67OVALy3RhhF>cR zP9(jZitJW$Dq`Xp6{jg^aD0=6GkwFYE|{-Zy&X1fdOAnqIRI5+E`t65H zR%NJG-~RbntwwOa1GRumXdvF9OI$ZgePiN4i-ch$iBv}Pu~pb>od>T#ZN@_Lu$}ww zWZt-K60@QsU37qW`vfQGB|A)B&)MMGP#2V+rhyeN^=8nVMS+0)BjV@8*pg;TxjKUd`G8Y!=%{wD~wB;ivkM-i9ASi@EJzTshK)7fUi6YMaQ zlpm*Tc8hLwQNI!E%f{d9Xk7N_duW203Xc&LVV0D^>!mqBPMOK!(K=)~pmvUo(-zd@ zRKCRmgQi<%w2Q|3&^FlIyLa2fW^J6yz#ekp?2P&5@c#2)`9u;yWfm7sB}Ydqa!rn) z?sJyqz6hmV=8$^K28iOUz8kBxPV|G+t50fr-ku=*Lua%jf;z?S-+)we#Wlv(I4o15o{Uv z-X@{Hs!c_dV#w}Gux)hI9Oi7YkW|mO-F2ZMQ(0n4TjHSX=CJIrwCULv@jNO-l3>#; zoc{}K*I6H#W9kKj%}v!BymnWVd@~?IWUT3L&7(yq-!&~qYo^4^m^!=zV;I2;P*r0` ztKg>j3`Axg+4a+;q)pWLDfR4TsF2DWu}`W9cVX9j2a-S7E%h}^dTlc1ul!T29kDy0 az8&BF_>=l};D#c;NXMx2uP1iJsr(HtM}4FK literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/storage.k8s.io.v1beta1.VolumeAttachment.yaml b/testdata/v1.26.0/storage.k8s.io.v1beta1.VolumeAttachment.yaml new file mode 100644 index 0000000000..78cd06a217 --- /dev/null +++ b/testdata/v1.26.0/storage.k8s.io.v1beta1.VolumeAttachment.yaml @@ -0,0 +1,248 @@ +apiVersion: storage.k8s.io/v1beta1 +kind: VolumeAttachment +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + attacher: attacherValue + nodeName: nodeNameValue + source: + inlineVolumeSpec: + accessModes: + - accessModesValue + awsElasticBlockStore: + fsType: fsTypeValue + partition: 3 + readOnly: true + volumeID: volumeIDValue + azureDisk: + cachingMode: cachingModeValue + diskName: diskNameValue + diskURI: diskURIValue + fsType: fsTypeValue + kind: kindValue + readOnly: true + azureFile: + readOnly: true + secretName: secretNameValue + secretNamespace: secretNamespaceValue + shareName: shareNameValue + capacity: + capacityKey: "0" + cephfs: + monitors: + - monitorsValue + path: pathValue + readOnly: true + secretFile: secretFileValue + secretRef: + name: nameValue + namespace: namespaceValue + user: userValue + cinder: + fsType: fsTypeValue + readOnly: true + secretRef: + name: nameValue + namespace: namespaceValue + volumeID: volumeIDValue + claimRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue + csi: + controllerExpandSecretRef: + name: nameValue + namespace: namespaceValue + controllerPublishSecretRef: + name: nameValue + namespace: namespaceValue + driver: driverValue + fsType: fsTypeValue + nodeExpandSecretRef: + name: nameValue + namespace: namespaceValue + nodePublishSecretRef: + name: nameValue + namespace: namespaceValue + nodeStageSecretRef: + name: nameValue + namespace: namespaceValue + readOnly: true + volumeAttributes: + volumeAttributesKey: volumeAttributesValue + volumeHandle: volumeHandleValue + fc: + fsType: fsTypeValue + lun: 2 + readOnly: true + targetWWNs: + - targetWWNsValue + wwids: + - wwidsValue + flexVolume: + driver: driverValue + fsType: fsTypeValue + options: + optionsKey: optionsValue + readOnly: true + secretRef: + name: nameValue + namespace: namespaceValue + flocker: + datasetName: datasetNameValue + datasetUUID: datasetUUIDValue + gcePersistentDisk: + fsType: fsTypeValue + partition: 3 + pdName: pdNameValue + readOnly: true + glusterfs: + endpoints: endpointsValue + endpointsNamespace: endpointsNamespaceValue + path: pathValue + readOnly: true + hostPath: + path: pathValue + type: typeValue + iscsi: + chapAuthDiscovery: true + chapAuthSession: true + fsType: fsTypeValue + initiatorName: initiatorNameValue + iqn: iqnValue + iscsiInterface: iscsiInterfaceValue + lun: 3 + portals: + - portalsValue + readOnly: true + secretRef: + name: nameValue + namespace: namespaceValue + targetPortal: targetPortalValue + local: + fsType: fsTypeValue + path: pathValue + mountOptions: + - mountOptionsValue + nfs: + path: pathValue + readOnly: true + server: serverValue + nodeAffinity: + required: + nodeSelectorTerms: + - matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchFields: + - key: keyValue + operator: operatorValue + values: + - valuesValue + persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicyValue + photonPersistentDisk: + fsType: fsTypeValue + pdID: pdIDValue + portworxVolume: + fsType: fsTypeValue + readOnly: true + volumeID: volumeIDValue + quobyte: + group: groupValue + readOnly: true + registry: registryValue + tenant: tenantValue + user: userValue + volume: volumeValue + rbd: + fsType: fsTypeValue + image: imageValue + keyring: keyringValue + monitors: + - monitorsValue + pool: poolValue + readOnly: true + secretRef: + name: nameValue + namespace: namespaceValue + user: userValue + scaleIO: + fsType: fsTypeValue + gateway: gatewayValue + protectionDomain: protectionDomainValue + readOnly: true + secretRef: + name: nameValue + namespace: namespaceValue + sslEnabled: true + storageMode: storageModeValue + storagePool: storagePoolValue + system: systemValue + volumeName: volumeNameValue + storageClassName: storageClassNameValue + storageos: + fsType: fsTypeValue + readOnly: true + secretRef: + apiVersion: apiVersionValue + fieldPath: fieldPathValue + kind: kindValue + name: nameValue + namespace: namespaceValue + resourceVersion: resourceVersionValue + uid: uidValue + volumeName: volumeNameValue + volumeNamespace: volumeNamespaceValue + volumeMode: volumeModeValue + vsphereVolume: + fsType: fsTypeValue + storagePolicyID: storagePolicyIDValue + storagePolicyName: storagePolicyNameValue + volumePath: volumePathValue + persistentVolumeName: persistentVolumeNameValue +status: + attachError: + message: messageValue + time: "2001-01-01T01:01:01Z" + attached: true + attachmentMetadata: + attachmentMetadataKey: attachmentMetadataValue + detachError: + message: messageValue + time: "2001-01-01T01:01:01Z" From 0000a46baefdf46c4c961708405b0e12bd1d1b40 Mon Sep 17 00:00:00 2001 From: Joel Speed Date: Mon, 19 Dec 2022 16:02:02 +0000 Subject: [PATCH 029/138] Resource claims should be a map type Kubernetes-commit: e50e8a0c919c0e02dc9a0ffaebb685d5348027b4 --- core/v1/generated.proto | 3 ++- core/v1/types.go | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index bd9e7ff50e..c7cefb9759 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -4517,7 +4517,8 @@ message ResourceRequirements { // // This field is immutable. // - // +listType=set + // +listType=map + // +listMapKey=name // +featureGate=DynamicResourceAllocation // +optional repeated ResourceClaim claims = 3; diff --git a/core/v1/types.go b/core/v1/types.go index 71cc16548a..4c94f940c4 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -2321,7 +2321,8 @@ type ResourceRequirements struct { // // This field is immutable. // - // +listType=set + // +listType=map + // +listMapKey=name // +featureGate=DynamicResourceAllocation // +optional Claims []ResourceClaim `json:"claims,omitempty" protobuf:"bytes,3,opt,name=claims"` From dadaafeebc9c629f1a8ee773c10505d6e3e99507 Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Mon, 19 Dec 2022 12:15:44 -0800 Subject: [PATCH 030/138] Merge pull request #114581 from pacoxu/v1.26.0-api-testdata Add v1.26.0 API testdata Kubernetes-commit: 0fdb14f63a83a830b8a7716da10fae5adcd2d927 From 11f6f2e8b7ef2cce4daf7a99ef92b995a5ffe068 Mon Sep 17 00:00:00 2001 From: Paco Xu Date: Tue, 20 Dec 2022 09:37:36 +0800 Subject: [PATCH 031/138] drop the api testdata for v1.24.0 Kubernetes-commit: 329e76db2673b328d32361cee3d374ce8fb0ff30 --- .../admission.k8s.io.v1.AdmissionReview.json | 113 -- .../admission.k8s.io.v1.AdmissionReview.pb | Bin 973 -> 0 bytes .../admission.k8s.io.v1.AdmissionReview.yaml | 84 - ...ission.k8s.io.v1beta1.AdmissionReview.json | 113 -- ...dmission.k8s.io.v1beta1.AdmissionReview.pb | Bin 978 -> 0 bytes ...ission.k8s.io.v1beta1.AdmissionReview.yaml | 84 - ...8s.io.v1.MutatingWebhookConfiguration.json | 114 -- ....k8s.io.v1.MutatingWebhookConfiguration.pb | Bin 854 -> 0 bytes ...8s.io.v1.MutatingWebhookConfiguration.yaml | 77 - ....io.v1.ValidatingWebhookConfiguration.json | 113 -- ...8s.io.v1.ValidatingWebhookConfiguration.pb | Bin 831 -> 0 bytes ....io.v1.ValidatingWebhookConfiguration.yaml | 76 - ....v1beta1.MutatingWebhookConfiguration.json | 114 -- ...io.v1beta1.MutatingWebhookConfiguration.pb | Bin 859 -> 0 bytes ....v1beta1.MutatingWebhookConfiguration.yaml | 77 - ...1beta1.ValidatingWebhookConfiguration.json | 113 -- ....v1beta1.ValidatingWebhookConfiguration.pb | Bin 836 -> 0 bytes ...1beta1.ValidatingWebhookConfiguration.yaml | 76 - .../v1.24.0/apps.v1.ControllerRevision.json | 57 - .../v1.24.0/apps.v1.ControllerRevision.pb | Bin 501 -> 0 bytes .../v1.24.0/apps.v1.ControllerRevision.yaml | 42 - testdata/v1.24.0/apps.v1.DaemonSet.json | 1656 --------------- testdata/v1.24.0/apps.v1.DaemonSet.pb | Bin 9823 -> 0 bytes testdata/v1.24.0/apps.v1.DaemonSet.yaml | 1143 ----------- testdata/v1.24.0/apps.v1.Deployment.json | 1658 --------------- testdata/v1.24.0/apps.v1.Deployment.pb | Bin 9836 -> 0 bytes testdata/v1.24.0/apps.v1.Deployment.yaml | 1145 ----------- testdata/v1.24.0/apps.v1.ReplicaSet.json | 1645 --------------- testdata/v1.24.0/apps.v1.ReplicaSet.pb | Bin 9753 -> 0 bytes testdata/v1.24.0/apps.v1.ReplicaSet.yaml | 1134 ----------- testdata/v1.24.0/apps.v1.StatefulSet.json | 1772 ----------------- testdata/v1.24.0/apps.v1.StatefulSet.pb | Bin 10735 -> 0 bytes testdata/v1.24.0/apps.v1.StatefulSet.yaml | 1225 ------------ .../apps.v1beta1.ControllerRevision.json | 57 - .../apps.v1beta1.ControllerRevision.pb | Bin 506 -> 0 bytes .../apps.v1beta1.ControllerRevision.yaml | 42 - testdata/v1.24.0/apps.v1beta1.Deployment.json | 1661 --------------- testdata/v1.24.0/apps.v1beta1.Deployment.pb | Bin 9845 -> 0 bytes testdata/v1.24.0/apps.v1beta1.Deployment.yaml | 1147 ----------- .../apps.v1beta1.DeploymentRollback.json | 11 - .../apps.v1beta1.DeploymentRollback.pb | Bin 111 -> 0 bytes .../apps.v1beta1.DeploymentRollback.yaml | 7 - testdata/v1.24.0/apps.v1beta1.Scale.json | 56 - testdata/v1.24.0/apps.v1beta1.Scale.pb | Bin 448 -> 0 bytes testdata/v1.24.0/apps.v1beta1.Scale.yaml | 41 - .../v1.24.0/apps.v1beta1.StatefulSet.json | 1772 ----------------- testdata/v1.24.0/apps.v1beta1.StatefulSet.pb | Bin 10740 -> 0 bytes .../v1.24.0/apps.v1beta1.StatefulSet.yaml | 1225 ------------ .../apps.v1beta2.ControllerRevision.json | 57 - .../apps.v1beta2.ControllerRevision.pb | Bin 506 -> 0 bytes .../apps.v1beta2.ControllerRevision.yaml | 42 - testdata/v1.24.0/apps.v1beta2.DaemonSet.json | 1656 --------------- testdata/v1.24.0/apps.v1beta2.DaemonSet.pb | Bin 9828 -> 0 bytes testdata/v1.24.0/apps.v1beta2.DaemonSet.yaml | 1143 ----------- testdata/v1.24.0/apps.v1beta2.Deployment.json | 1658 --------------- testdata/v1.24.0/apps.v1beta2.Deployment.pb | Bin 9841 -> 0 bytes testdata/v1.24.0/apps.v1beta2.Deployment.yaml | 1145 ----------- testdata/v1.24.0/apps.v1beta2.ReplicaSet.json | 1645 --------------- testdata/v1.24.0/apps.v1beta2.ReplicaSet.pb | Bin 9758 -> 0 bytes testdata/v1.24.0/apps.v1beta2.ReplicaSet.yaml | 1134 ----------- testdata/v1.24.0/apps.v1beta2.Scale.json | 56 - testdata/v1.24.0/apps.v1beta2.Scale.pb | Bin 448 -> 0 bytes testdata/v1.24.0/apps.v1beta2.Scale.yaml | 41 - .../v1.24.0/apps.v1beta2.StatefulSet.json | 1772 ----------------- testdata/v1.24.0/apps.v1beta2.StatefulSet.pb | Bin 10740 -> 0 bytes .../v1.24.0/apps.v1beta2.StatefulSet.yaml | 1225 ------------ ...authentication.k8s.io.v1.TokenRequest.json | 62 - .../authentication.k8s.io.v1.TokenRequest.pb | Bin 503 -> 0 bytes ...authentication.k8s.io.v1.TokenRequest.yaml | 46 - .../authentication.k8s.io.v1.TokenReview.json | 71 - .../authentication.k8s.io.v1.TokenReview.pb | Bin 535 -> 0 bytes .../authentication.k8s.io.v1.TokenReview.yaml | 51 - ...entication.k8s.io.v1beta1.TokenReview.json | 71 - ...thentication.k8s.io.v1beta1.TokenReview.pb | Bin 540 -> 0 bytes ...entication.k8s.io.v1beta1.TokenReview.yaml | 51 - ...on.k8s.io.v1.LocalSubjectAccessReview.json | 77 - ...tion.k8s.io.v1.LocalSubjectAccessReview.pb | Bin 646 -> 0 bytes ...on.k8s.io.v1.LocalSubjectAccessReview.yaml | 58 - ...ion.k8s.io.v1.SelfSubjectAccessReview.json | 67 - ...ation.k8s.io.v1.SelfSubjectAccessReview.pb | Bin 584 -> 0 bytes ...ion.k8s.io.v1.SelfSubjectAccessReview.yaml | 51 - ...tion.k8s.io.v1.SelfSubjectRulesReview.json | 79 - ...zation.k8s.io.v1.SelfSubjectRulesReview.pb | Bin 563 -> 0 bytes ...tion.k8s.io.v1.SelfSubjectRulesReview.yaml | 53 - ...ization.k8s.io.v1.SubjectAccessReview.json | 77 - ...orization.k8s.io.v1.SubjectAccessReview.pb | Bin 641 -> 0 bytes ...ization.k8s.io.v1.SubjectAccessReview.yaml | 58 - ...s.io.v1beta1.LocalSubjectAccessReview.json | 77 - ...k8s.io.v1beta1.LocalSubjectAccessReview.pb | Bin 650 -> 0 bytes ...s.io.v1beta1.LocalSubjectAccessReview.yaml | 58 - ...8s.io.v1beta1.SelfSubjectAccessReview.json | 67 - ....k8s.io.v1beta1.SelfSubjectAccessReview.pb | Bin 589 -> 0 bytes ...8s.io.v1beta1.SelfSubjectAccessReview.yaml | 51 - ...k8s.io.v1beta1.SelfSubjectRulesReview.json | 79 - ...n.k8s.io.v1beta1.SelfSubjectRulesReview.pb | Bin 568 -> 0 bytes ...k8s.io.v1beta1.SelfSubjectRulesReview.yaml | 53 - ...on.k8s.io.v1beta1.SubjectAccessReview.json | 77 - ...tion.k8s.io.v1beta1.SubjectAccessReview.pb | Bin 645 -> 0 bytes ...on.k8s.io.v1beta1.SubjectAccessReview.yaml | 58 - ...utoscaling.v1.HorizontalPodAutoscaler.json | 63 - .../autoscaling.v1.HorizontalPodAutoscaler.pb | Bin 478 -> 0 bytes ...utoscaling.v1.HorizontalPodAutoscaler.yaml | 48 - testdata/v1.24.0/autoscaling.v1.Scale.json | 53 - testdata/v1.24.0/autoscaling.v1.Scale.pb | Bin 414 -> 0 bytes testdata/v1.24.0/autoscaling.v1.Scale.yaml | 39 - ...utoscaling.v2.HorizontalPodAutoscaler.json | 297 --- .../autoscaling.v2.HorizontalPodAutoscaler.pb | Bin 1570 -> 0 bytes ...utoscaling.v2.HorizontalPodAutoscaler.yaml | 200 -- ...aling.v2beta1.HorizontalPodAutoscaler.json | 224 --- ...scaling.v2beta1.HorizontalPodAutoscaler.pb | Bin 1400 -> 0 bytes ...aling.v2beta1.HorizontalPodAutoscaler.yaml | 152 -- ...aling.v2beta2.HorizontalPodAutoscaler.json | 297 --- ...scaling.v2beta2.HorizontalPodAutoscaler.pb | Bin 1575 -> 0 bytes ...aling.v2beta2.HorizontalPodAutoscaler.yaml | 200 -- testdata/v1.24.0/batch.v1.CronJob.json | 1703 ---------------- testdata/v1.24.0/batch.v1.CronJob.pb | Bin 10257 -> 0 bytes testdata/v1.24.0/batch.v1.CronJob.yaml | 1180 ----------- testdata/v1.24.0/batch.v1.Job.json | 1662 ---------------- testdata/v1.24.0/batch.v1.Job.pb | Bin 9861 -> 0 bytes testdata/v1.24.0/batch.v1.Job.yaml | 1148 ----------- testdata/v1.24.0/batch.v1beta1.CronJob.json | 1703 ---------------- testdata/v1.24.0/batch.v1beta1.CronJob.pb | Bin 10262 -> 0 bytes testdata/v1.24.0/batch.v1beta1.CronJob.yaml | 1180 ----------- .../v1.24.0/batch.v1beta1.JobTemplate.json | 1679 ---------------- testdata/v1.24.0/batch.v1beta1.JobTemplate.pb | Bin 10074 -> 0 bytes .../v1.24.0/batch.v1beta1.JobTemplate.yaml | 1161 ----------- ...s.k8s.io.v1.CertificateSigningRequest.json | 77 - ...tes.k8s.io.v1.CertificateSigningRequest.pb | Bin 598 -> 0 bytes ...s.k8s.io.v1.CertificateSigningRequest.yaml | 56 - ....io.v1beta1.CertificateSigningRequest.json | 77 - ...8s.io.v1beta1.CertificateSigningRequest.pb | Bin 603 -> 0 bytes ....io.v1beta1.CertificateSigningRequest.yaml | 56 - .../v1.24.0/coordination.k8s.io.v1.Lease.json | 53 - .../v1.24.0/coordination.k8s.io.v1.Lease.pb | Bin 448 -> 0 bytes .../v1.24.0/coordination.k8s.io.v1.Lease.yaml | 40 - .../coordination.k8s.io.v1beta1.Lease.json | 53 - .../coordination.k8s.io.v1beta1.Lease.pb | Bin 453 -> 0 bytes .../coordination.k8s.io.v1beta1.Lease.yaml | 40 - testdata/v1.24.0/core.v1.APIGroup.json | 21 - testdata/v1.24.0/core.v1.APIGroup.pb | Bin 146 -> 0 bytes testdata/v1.24.0/core.v1.APIGroup.yaml | 12 - testdata/v1.24.0/core.v1.APIVersions.json | 13 - testdata/v1.24.0/core.v1.APIVersions.pb | Bin 83 -> 0 bytes testdata/v1.24.0/core.v1.APIVersions.yaml | 7 - testdata/v1.24.0/core.v1.Binding.json | 55 - testdata/v1.24.0/core.v1.Binding.pb | Bin 486 -> 0 bytes testdata/v1.24.0/core.v1.Binding.yaml | 42 - testdata/v1.24.0/core.v1.ComponentStatus.json | 54 - testdata/v1.24.0/core.v1.ComponentStatus.pb | Bin 441 -> 0 bytes testdata/v1.24.0/core.v1.ComponentStatus.yaml | 39 - testdata/v1.24.0/core.v1.ConfigMap.json | 53 - testdata/v1.24.0/core.v1.ConfigMap.pb | Bin 427 -> 0 bytes testdata/v1.24.0/core.v1.ConfigMap.yaml | 39 - testdata/v1.24.0/core.v1.CreateOptions.json | 9 - testdata/v1.24.0/core.v1.CreateOptions.pb | Bin 85 -> 0 bytes testdata/v1.24.0/core.v1.CreateOptions.yaml | 6 - testdata/v1.24.0/core.v1.DeleteOptions.json | 14 - testdata/v1.24.0/core.v1.DeleteOptions.pb | Bin 106 -> 0 bytes testdata/v1.24.0/core.v1.DeleteOptions.yaml | 10 - testdata/v1.24.0/core.v1.Endpoints.json | 90 - testdata/v1.24.0/core.v1.Endpoints.pb | Bin 728 -> 0 bytes testdata/v1.24.0/core.v1.Endpoints.yaml | 64 - testdata/v1.24.0/core.v1.Event.json | 82 - testdata/v1.24.0/core.v1.Event.pb | Bin 766 -> 0 bytes testdata/v1.24.0/core.v1.Event.yaml | 66 - testdata/v1.24.0/core.v1.GetOptions.json | 5 - testdata/v1.24.0/core.v1.GetOptions.pb | Bin 50 -> 0 bytes testdata/v1.24.0/core.v1.GetOptions.yaml | 3 - testdata/v1.24.0/core.v1.LimitRange.json | 68 - testdata/v1.24.0/core.v1.LimitRange.pb | Bin 506 -> 0 bytes testdata/v1.24.0/core.v1.LimitRange.yaml | 47 - testdata/v1.24.0/core.v1.ListOptions.json | 13 - testdata/v1.24.0/core.v1.ListOptions.pb | Bin 141 -> 0 bytes testdata/v1.24.0/core.v1.ListOptions.yaml | 11 - testdata/v1.24.0/core.v1.Namespace.json | 63 - testdata/v1.24.0/core.v1.Namespace.pb | Bin 479 -> 0 bytes testdata/v1.24.0/core.v1.Namespace.yaml | 45 - testdata/v1.24.0/core.v1.Node.json | 161 -- testdata/v1.24.0/core.v1.Node.pb | Bin 1279 -> 0 bytes testdata/v1.24.0/core.v1.Node.yaml | 115 -- .../v1.24.0/core.v1.NodeProxyOptions.json | 5 - testdata/v1.24.0/core.v1.NodeProxyOptions.pb | Bin 45 -> 0 bytes .../v1.24.0/core.v1.NodeProxyOptions.yaml | 3 - testdata/v1.24.0/core.v1.PatchOptions.json | 10 - testdata/v1.24.0/core.v1.PatchOptions.pb | Bin 86 -> 0 bytes testdata/v1.24.0/core.v1.PatchOptions.yaml | 7 - .../v1.24.0/core.v1.PersistentVolume.json | 305 --- testdata/v1.24.0/core.v1.PersistentVolume.pb | Bin 2399 -> 0 bytes .../v1.24.0/core.v1.PersistentVolume.yaml | 234 --- .../core.v1.PersistentVolumeClaim.json | 109 - .../v1.24.0/core.v1.PersistentVolumeClaim.pb | Bin 844 -> 0 bytes .../core.v1.PersistentVolumeClaim.yaml | 77 - testdata/v1.24.0/core.v1.Pod.json | 1733 ---------------- testdata/v1.24.0/core.v1.Pod.pb | Bin 10299 -> 0 bytes testdata/v1.24.0/core.v1.Pod.yaml | 1204 ----------- .../v1.24.0/core.v1.PodAttachOptions.json | 9 - testdata/v1.24.0/core.v1.PodAttachOptions.pb | Bin 58 -> 0 bytes .../v1.24.0/core.v1.PodAttachOptions.yaml | 7 - testdata/v1.24.0/core.v1.PodExecOptions.json | 12 - testdata/v1.24.0/core.v1.PodExecOptions.pb | Bin 70 -> 0 bytes testdata/v1.24.0/core.v1.PodExecOptions.yaml | 9 - testdata/v1.24.0/core.v1.PodLogOptions.json | 13 - testdata/v1.24.0/core.v1.PodLogOptions.pb | Bin 71 -> 0 bytes testdata/v1.24.0/core.v1.PodLogOptions.yaml | 11 - .../core.v1.PodPortForwardOptions.json | 7 - .../v1.24.0/core.v1.PodPortForwardOptions.pb | Bin 41 -> 0 bytes .../core.v1.PodPortForwardOptions.yaml | 4 - testdata/v1.24.0/core.v1.PodProxyOptions.json | 5 - testdata/v1.24.0/core.v1.PodProxyOptions.pb | Bin 44 -> 0 bytes testdata/v1.24.0/core.v1.PodProxyOptions.yaml | 3 - testdata/v1.24.0/core.v1.PodStatusResult.json | 212 -- testdata/v1.24.0/core.v1.PodStatusResult.pb | Bin 1465 -> 0 bytes testdata/v1.24.0/core.v1.PodStatusResult.yaml | 160 -- testdata/v1.24.0/core.v1.PodTemplate.json | 1611 --------------- testdata/v1.24.0/core.v1.PodTemplate.pb | Bin 9589 -> 0 bytes testdata/v1.24.0/core.v1.PodTemplate.yaml | 1111 ----------- testdata/v1.24.0/core.v1.RangeAllocation.json | 48 - testdata/v1.24.0/core.v1.RangeAllocation.pb | Bin 404 -> 0 bytes testdata/v1.24.0/core.v1.RangeAllocation.yaml | 36 - .../core.v1.ReplicationController.json | 1634 --------------- .../v1.24.0/core.v1.ReplicationController.pb | Bin 9711 -> 0 bytes .../core.v1.ReplicationController.yaml | 1128 ----------- testdata/v1.24.0/core.v1.ResourceQuota.json | 73 - testdata/v1.24.0/core.v1.ResourceQuota.pb | Bin 500 -> 0 bytes testdata/v1.24.0/core.v1.ResourceQuota.yaml | 50 - testdata/v1.24.0/core.v1.Secret.json | 54 - testdata/v1.24.0/core.v1.Secret.pb | Bin 441 -> 0 bytes testdata/v1.24.0/core.v1.Secret.yaml | 40 - .../v1.24.0/core.v1.SerializedReference.json | 13 - .../v1.24.0/core.v1.SerializedReference.pb | Bin 142 -> 0 bytes .../v1.24.0/core.v1.SerializedReference.yaml | 10 - testdata/v1.24.0/core.v1.Service.json | 117 -- testdata/v1.24.0/core.v1.Service.pb | Bin 904 -> 0 bytes testdata/v1.24.0/core.v1.Service.yaml | 83 - testdata/v1.24.0/core.v1.ServiceAccount.json | 63 - testdata/v1.24.0/core.v1.ServiceAccount.pb | Bin 508 -> 0 bytes testdata/v1.24.0/core.v1.ServiceAccount.yaml | 45 - .../v1.24.0/core.v1.ServiceProxyOptions.json | 5 - .../v1.24.0/core.v1.ServiceProxyOptions.pb | Bin 48 -> 0 bytes .../v1.24.0/core.v1.ServiceProxyOptions.yaml | 3 - testdata/v1.24.0/core.v1.Status.json | 28 - testdata/v1.24.0/core.v1.Status.pb | Bin 212 -> 0 bytes testdata/v1.24.0/core.v1.Status.yaml | 21 - testdata/v1.24.0/core.v1.UpdateOptions.json | 9 - testdata/v1.24.0/core.v1.UpdateOptions.pb | Bin 85 -> 0 bytes testdata/v1.24.0/core.v1.UpdateOptions.yaml | 6 - testdata/v1.24.0/core.v1.WatchEvent.json | 13 - testdata/v1.24.0/core.v1.WatchEvent.pb | Bin 129 -> 0 bytes testdata/v1.24.0/core.v1.WatchEvent.yaml | 8 - .../discovery.k8s.io.v1.EndpointSlice.json | 89 - .../discovery.k8s.io.v1.EndpointSlice.pb | Bin 708 -> 0 bytes .../discovery.k8s.io.v1.EndpointSlice.yaml | 63 - ...iscovery.k8s.io.v1beta1.EndpointSlice.json | 88 - .../discovery.k8s.io.v1beta1.EndpointSlice.pb | Bin 682 -> 0 bytes ...iscovery.k8s.io.v1beta1.EndpointSlice.yaml | 62 - testdata/v1.24.0/events.k8s.io.v1.Event.json | 82 - testdata/v1.24.0/events.k8s.io.v1.Event.pb | Bin 778 -> 0 bytes testdata/v1.24.0/events.k8s.io.v1.Event.yaml | 66 - .../v1.24.0/events.k8s.io.v1beta1.Event.json | 82 - .../v1.24.0/events.k8s.io.v1beta1.Event.pb | Bin 783 -> 0 bytes .../v1.24.0/events.k8s.io.v1beta1.Event.yaml | 66 - .../v1.24.0/extensions.v1beta1.DaemonSet.json | 1657 --------------- .../v1.24.0/extensions.v1beta1.DaemonSet.pb | Bin 9836 -> 0 bytes .../v1.24.0/extensions.v1beta1.DaemonSet.yaml | 1144 ----------- .../extensions.v1beta1.Deployment.json | 1661 --------------- .../v1.24.0/extensions.v1beta1.Deployment.pb | Bin 9851 -> 0 bytes .../extensions.v1beta1.Deployment.yaml | 1147 ----------- ...extensions.v1beta1.DeploymentRollback.json | 11 - .../extensions.v1beta1.DeploymentRollback.pb | Bin 117 -> 0 bytes ...extensions.v1beta1.DeploymentRollback.yaml | 7 - .../v1.24.0/extensions.v1beta1.Ingress.json | 105 - .../v1.24.0/extensions.v1beta1.Ingress.pb | Bin 726 -> 0 bytes .../v1.24.0/extensions.v1beta1.Ingress.yaml | 69 - .../extensions.v1beta1.NetworkPolicy.json | 175 -- .../extensions.v1beta1.NetworkPolicy.pb | Bin 1017 -> 0 bytes .../extensions.v1beta1.NetworkPolicy.yaml | 105 - .../extensions.v1beta1.PodSecurityPolicy.json | 149 -- .../extensions.v1beta1.PodSecurityPolicy.pb | Bin 865 -> 0 bytes .../extensions.v1beta1.PodSecurityPolicy.yaml | 97 - .../extensions.v1beta1.ReplicaSet.json | 1645 --------------- .../v1.24.0/extensions.v1beta1.ReplicaSet.pb | Bin 9764 -> 0 bytes .../extensions.v1beta1.ReplicaSet.yaml | 1134 ----------- .../v1.24.0/extensions.v1beta1.Scale.json | 56 - testdata/v1.24.0/extensions.v1beta1.Scale.pb | Bin 454 -> 0 bytes .../v1.24.0/extensions.v1beta1.Scale.yaml | 41 - ....apiserver.k8s.io.v1alpha1.FlowSchema.json | 112 -- ...ol.apiserver.k8s.io.v1alpha1.FlowSchema.pb | Bin 687 -> 0 bytes ....apiserver.k8s.io.v1alpha1.FlowSchema.yaml | 72 - ...o.v1alpha1.PriorityLevelConfiguration.json | 71 - ....io.v1alpha1.PriorityLevelConfiguration.pb | Bin 538 -> 0 bytes ...o.v1alpha1.PriorityLevelConfiguration.yaml | 51 - ...l.apiserver.k8s.io.v1beta1.FlowSchema.json | 112 -- ...rol.apiserver.k8s.io.v1beta1.FlowSchema.pb | Bin 686 -> 0 bytes ...l.apiserver.k8s.io.v1beta1.FlowSchema.yaml | 72 - ...io.v1beta1.PriorityLevelConfiguration.json | 71 - ...s.io.v1beta1.PriorityLevelConfiguration.pb | Bin 537 -> 0 bytes ...io.v1beta1.PriorityLevelConfiguration.yaml | 51 - ...l.apiserver.k8s.io.v1beta2.FlowSchema.json | 112 -- ...rol.apiserver.k8s.io.v1beta2.FlowSchema.pb | Bin 686 -> 0 bytes ...l.apiserver.k8s.io.v1beta2.FlowSchema.yaml | 72 - ...io.v1beta2.PriorityLevelConfiguration.json | 71 - ...s.io.v1beta2.PriorityLevelConfiguration.pb | Bin 537 -> 0 bytes ...io.v1beta2.PriorityLevelConfiguration.yaml | 51 - ...agepolicy.k8s.io.v1alpha1.ImageReview.json | 64 - ...imagepolicy.k8s.io.v1alpha1.ImageReview.pb | Bin 541 -> 0 bytes ...agepolicy.k8s.io.v1alpha1.ImageReview.yaml | 45 - ...server.k8s.io.v1alpha1.StorageVersion.json | 69 - ...piserver.k8s.io.v1alpha1.StorageVersion.pb | Bin 584 -> 0 bytes ...server.k8s.io.v1alpha1.StorageVersion.yaml | 49 - .../v1.24.0/networking.k8s.io.v1.Ingress.json | 115 -- .../v1.24.0/networking.k8s.io.v1.Ingress.pb | Bin 700 -> 0 bytes .../v1.24.0/networking.k8s.io.v1.Ingress.yaml | 75 - .../networking.k8s.io.v1.IngressClass.json | 56 - .../networking.k8s.io.v1.IngressClass.pb | Bin 490 -> 0 bytes .../networking.k8s.io.v1.IngressClass.yaml | 42 - .../networking.k8s.io.v1.NetworkPolicy.json | 175 -- .../networking.k8s.io.v1.NetworkPolicy.pb | Bin 1019 -> 0 bytes .../networking.k8s.io.v1.NetworkPolicy.yaml | 105 - .../networking.k8s.io.v1beta1.Ingress.json | 105 - .../networking.k8s.io.v1beta1.Ingress.pb | Bin 733 -> 0 bytes .../networking.k8s.io.v1beta1.Ingress.yaml | 69 - ...etworking.k8s.io.v1beta1.IngressClass.json | 56 - .../networking.k8s.io.v1beta1.IngressClass.pb | Bin 495 -> 0 bytes ...etworking.k8s.io.v1beta1.IngressClass.yaml | 42 - .../v1.24.0/node.k8s.io.v1.RuntimeClass.json | 66 - .../v1.24.0/node.k8s.io.v1.RuntimeClass.pb | Bin 528 -> 0 bytes .../v1.24.0/node.k8s.io.v1.RuntimeClass.yaml | 47 - .../node.k8s.io.v1alpha1.RuntimeClass.json | 68 - .../node.k8s.io.v1alpha1.RuntimeClass.pb | Bin 544 -> 0 bytes .../node.k8s.io.v1alpha1.RuntimeClass.yaml | 48 - .../node.k8s.io.v1beta1.RuntimeClass.json | 66 - .../node.k8s.io.v1beta1.RuntimeClass.pb | Bin 533 -> 0 bytes .../node.k8s.io.v1beta1.RuntimeClass.yaml | 47 - testdata/v1.24.0/policy.v1.Eviction.json | 58 - testdata/v1.24.0/policy.v1.Eviction.pb | Bin 466 -> 0 bytes testdata/v1.24.0/policy.v1.Eviction.yaml | 43 - .../policy.v1.PodDisruptionBudget.json | 84 - .../v1.24.0/policy.v1.PodDisruptionBudget.pb | Bin 632 -> 0 bytes .../policy.v1.PodDisruptionBudget.yaml | 60 - testdata/v1.24.0/policy.v1beta1.Eviction.json | 58 - testdata/v1.24.0/policy.v1beta1.Eviction.pb | Bin 471 -> 0 bytes testdata/v1.24.0/policy.v1beta1.Eviction.yaml | 43 - .../policy.v1beta1.PodDisruptionBudget.json | 84 - .../policy.v1beta1.PodDisruptionBudget.pb | Bin 637 -> 0 bytes .../policy.v1beta1.PodDisruptionBudget.yaml | 60 - .../policy.v1beta1.PodSecurityPolicy.json | 149 -- .../policy.v1beta1.PodSecurityPolicy.pb | Bin 861 -> 0 bytes .../policy.v1beta1.PodSecurityPolicy.yaml | 97 - ...c.authorization.k8s.io.v1.ClusterRole.json | 83 - ...bac.authorization.k8s.io.v1.ClusterRole.pb | Bin 579 -> 0 bytes ...c.authorization.k8s.io.v1.ClusterRole.yaml | 54 - ...rization.k8s.io.v1.ClusterRoleBinding.json | 59 - ...horization.k8s.io.v1.ClusterRoleBinding.pb | Bin 512 -> 0 bytes ...rization.k8s.io.v1.ClusterRoleBinding.yaml | 43 - .../rbac.authorization.k8s.io.v1.Role.json | 65 - .../rbac.authorization.k8s.io.v1.Role.pb | Bin 492 -> 0 bytes .../rbac.authorization.k8s.io.v1.Role.yaml | 45 - ...c.authorization.k8s.io.v1.RoleBinding.json | 59 - ...bac.authorization.k8s.io.v1.RoleBinding.pb | Bin 505 -> 0 bytes ...c.authorization.k8s.io.v1.RoleBinding.yaml | 43 - ...orization.k8s.io.v1alpha1.ClusterRole.json | 83 - ...thorization.k8s.io.v1alpha1.ClusterRole.pb | Bin 585 -> 0 bytes ...orization.k8s.io.v1alpha1.ClusterRole.yaml | 54 - ...on.k8s.io.v1alpha1.ClusterRoleBinding.json | 59 - ...tion.k8s.io.v1alpha1.ClusterRoleBinding.pb | Bin 520 -> 0 bytes ...on.k8s.io.v1alpha1.ClusterRoleBinding.yaml | 43 - ...ac.authorization.k8s.io.v1alpha1.Role.json | 65 - ...rbac.authorization.k8s.io.v1alpha1.Role.pb | Bin 498 -> 0 bytes ...ac.authorization.k8s.io.v1alpha1.Role.yaml | 45 - ...orization.k8s.io.v1alpha1.RoleBinding.json | 59 - ...thorization.k8s.io.v1alpha1.RoleBinding.pb | Bin 513 -> 0 bytes ...orization.k8s.io.v1alpha1.RoleBinding.yaml | 43 - ...horization.k8s.io.v1beta1.ClusterRole.json | 83 - ...uthorization.k8s.io.v1beta1.ClusterRole.pb | Bin 584 -> 0 bytes ...horization.k8s.io.v1beta1.ClusterRole.yaml | 54 - ...ion.k8s.io.v1beta1.ClusterRoleBinding.json | 59 - ...ation.k8s.io.v1beta1.ClusterRoleBinding.pb | Bin 517 -> 0 bytes ...ion.k8s.io.v1beta1.ClusterRoleBinding.yaml | 43 - ...bac.authorization.k8s.io.v1beta1.Role.json | 65 - .../rbac.authorization.k8s.io.v1beta1.Role.pb | Bin 497 -> 0 bytes ...bac.authorization.k8s.io.v1beta1.Role.yaml | 45 - ...horization.k8s.io.v1beta1.RoleBinding.json | 59 - ...uthorization.k8s.io.v1beta1.RoleBinding.pb | Bin 510 -> 0 bytes ...horization.k8s.io.v1beta1.RoleBinding.yaml | 43 - .../scheduling.k8s.io.v1.PriorityClass.json | 50 - .../scheduling.k8s.io.v1.PriorityClass.pb | Bin 450 -> 0 bytes .../scheduling.k8s.io.v1.PriorityClass.yaml | 38 - ...eduling.k8s.io.v1alpha1.PriorityClass.json | 50 - ...cheduling.k8s.io.v1alpha1.PriorityClass.pb | Bin 456 -> 0 bytes ...eduling.k8s.io.v1alpha1.PriorityClass.yaml | 38 - ...heduling.k8s.io.v1beta1.PriorityClass.json | 50 - ...scheduling.k8s.io.v1beta1.PriorityClass.pb | Bin 455 -> 0 bytes ...heduling.k8s.io.v1beta1.PriorityClass.yaml | 38 - .../v1.24.0/storage.k8s.io.v1.CSIDriver.json | 62 - .../v1.24.0/storage.k8s.io.v1.CSIDriver.pb | Bin 474 -> 0 bytes .../v1.24.0/storage.k8s.io.v1.CSIDriver.yaml | 45 - .../v1.24.0/storage.k8s.io.v1.CSINode.json | 60 - testdata/v1.24.0/storage.k8s.io.v1.CSINode.pb | Bin 447 -> 0 bytes .../v1.24.0/storage.k8s.io.v1.CSINode.yaml | 42 - .../storage.k8s.io.v1.CSIStorageCapacity.json | 63 - .../storage.k8s.io.v1.CSIStorageCapacity.pb | Bin 518 -> 0 bytes .../storage.k8s.io.v1.CSIStorageCapacity.yaml | 45 - .../storage.k8s.io.v1.StorageClass.json | 68 - .../v1.24.0/storage.k8s.io.v1.StorageClass.pb | Bin 545 -> 0 bytes .../storage.k8s.io.v1.StorageClass.yaml | 47 - .../storage.k8s.io.v1.VolumeAttachment.json | 321 --- .../storage.k8s.io.v1.VolumeAttachment.pb | Bin 2542 -> 0 bytes .../storage.k8s.io.v1.VolumeAttachment.yaml | 245 --- ...ge.k8s.io.v1alpha1.CSIStorageCapacity.json | 63 - ...rage.k8s.io.v1alpha1.CSIStorageCapacity.pb | Bin 524 -> 0 bytes ...ge.k8s.io.v1alpha1.CSIStorageCapacity.yaml | 45 - ...rage.k8s.io.v1alpha1.VolumeAttachment.json | 321 --- ...torage.k8s.io.v1alpha1.VolumeAttachment.pb | Bin 2548 -> 0 bytes ...rage.k8s.io.v1alpha1.VolumeAttachment.yaml | 245 --- .../storage.k8s.io.v1beta1.CSIDriver.json | 62 - .../storage.k8s.io.v1beta1.CSIDriver.pb | Bin 479 -> 0 bytes .../storage.k8s.io.v1beta1.CSIDriver.yaml | 45 - .../storage.k8s.io.v1beta1.CSINode.json | 60 - .../v1.24.0/storage.k8s.io.v1beta1.CSINode.pb | Bin 452 -> 0 bytes .../storage.k8s.io.v1beta1.CSINode.yaml | 42 - ...age.k8s.io.v1beta1.CSIStorageCapacity.json | 63 - ...orage.k8s.io.v1beta1.CSIStorageCapacity.pb | Bin 523 -> 0 bytes ...age.k8s.io.v1beta1.CSIStorageCapacity.yaml | 45 - .../storage.k8s.io.v1beta1.StorageClass.json | 68 - .../storage.k8s.io.v1beta1.StorageClass.pb | Bin 550 -> 0 bytes .../storage.k8s.io.v1beta1.StorageClass.yaml | 47 - ...orage.k8s.io.v1beta1.VolumeAttachment.json | 321 --- ...storage.k8s.io.v1beta1.VolumeAttachment.pb | Bin 2547 -> 0 bytes ...orage.k8s.io.v1beta1.VolumeAttachment.yaml | 245 --- 429 files changed, 73763 deletions(-) delete mode 100644 testdata/v1.24.0/admission.k8s.io.v1.AdmissionReview.json delete mode 100644 testdata/v1.24.0/admission.k8s.io.v1.AdmissionReview.pb delete mode 100644 testdata/v1.24.0/admission.k8s.io.v1.AdmissionReview.yaml delete mode 100644 testdata/v1.24.0/admission.k8s.io.v1beta1.AdmissionReview.json delete mode 100644 testdata/v1.24.0/admission.k8s.io.v1beta1.AdmissionReview.pb delete mode 100644 testdata/v1.24.0/admission.k8s.io.v1beta1.AdmissionReview.yaml delete mode 100644 testdata/v1.24.0/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.json delete mode 100644 testdata/v1.24.0/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.pb delete mode 100644 testdata/v1.24.0/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.yaml delete mode 100644 testdata/v1.24.0/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.json delete mode 100644 testdata/v1.24.0/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.pb delete mode 100644 testdata/v1.24.0/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.yaml delete mode 100644 testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.json delete mode 100644 testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.pb delete mode 100644 testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.yaml delete mode 100644 testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.json delete mode 100644 testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.pb delete mode 100644 testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.yaml delete mode 100644 testdata/v1.24.0/apps.v1.ControllerRevision.json delete mode 100644 testdata/v1.24.0/apps.v1.ControllerRevision.pb delete mode 100644 testdata/v1.24.0/apps.v1.ControllerRevision.yaml delete mode 100644 testdata/v1.24.0/apps.v1.DaemonSet.json delete mode 100644 testdata/v1.24.0/apps.v1.DaemonSet.pb delete mode 100644 testdata/v1.24.0/apps.v1.DaemonSet.yaml delete mode 100644 testdata/v1.24.0/apps.v1.Deployment.json delete mode 100644 testdata/v1.24.0/apps.v1.Deployment.pb delete mode 100644 testdata/v1.24.0/apps.v1.Deployment.yaml delete mode 100644 testdata/v1.24.0/apps.v1.ReplicaSet.json delete mode 100644 testdata/v1.24.0/apps.v1.ReplicaSet.pb delete mode 100644 testdata/v1.24.0/apps.v1.ReplicaSet.yaml delete mode 100644 testdata/v1.24.0/apps.v1.StatefulSet.json delete mode 100644 testdata/v1.24.0/apps.v1.StatefulSet.pb delete mode 100644 testdata/v1.24.0/apps.v1.StatefulSet.yaml delete mode 100644 testdata/v1.24.0/apps.v1beta1.ControllerRevision.json delete mode 100644 testdata/v1.24.0/apps.v1beta1.ControllerRevision.pb delete mode 100644 testdata/v1.24.0/apps.v1beta1.ControllerRevision.yaml delete mode 100644 testdata/v1.24.0/apps.v1beta1.Deployment.json delete mode 100644 testdata/v1.24.0/apps.v1beta1.Deployment.pb delete mode 100644 testdata/v1.24.0/apps.v1beta1.Deployment.yaml delete mode 100644 testdata/v1.24.0/apps.v1beta1.DeploymentRollback.json delete mode 100644 testdata/v1.24.0/apps.v1beta1.DeploymentRollback.pb delete mode 100644 testdata/v1.24.0/apps.v1beta1.DeploymentRollback.yaml delete mode 100644 testdata/v1.24.0/apps.v1beta1.Scale.json delete mode 100644 testdata/v1.24.0/apps.v1beta1.Scale.pb delete mode 100644 testdata/v1.24.0/apps.v1beta1.Scale.yaml delete mode 100644 testdata/v1.24.0/apps.v1beta1.StatefulSet.json delete mode 100644 testdata/v1.24.0/apps.v1beta1.StatefulSet.pb delete mode 100644 testdata/v1.24.0/apps.v1beta1.StatefulSet.yaml delete mode 100644 testdata/v1.24.0/apps.v1beta2.ControllerRevision.json delete mode 100644 testdata/v1.24.0/apps.v1beta2.ControllerRevision.pb delete mode 100644 testdata/v1.24.0/apps.v1beta2.ControllerRevision.yaml delete mode 100644 testdata/v1.24.0/apps.v1beta2.DaemonSet.json delete mode 100644 testdata/v1.24.0/apps.v1beta2.DaemonSet.pb delete mode 100644 testdata/v1.24.0/apps.v1beta2.DaemonSet.yaml delete mode 100644 testdata/v1.24.0/apps.v1beta2.Deployment.json delete mode 100644 testdata/v1.24.0/apps.v1beta2.Deployment.pb delete mode 100644 testdata/v1.24.0/apps.v1beta2.Deployment.yaml delete mode 100644 testdata/v1.24.0/apps.v1beta2.ReplicaSet.json delete mode 100644 testdata/v1.24.0/apps.v1beta2.ReplicaSet.pb delete mode 100644 testdata/v1.24.0/apps.v1beta2.ReplicaSet.yaml delete mode 100644 testdata/v1.24.0/apps.v1beta2.Scale.json delete mode 100644 testdata/v1.24.0/apps.v1beta2.Scale.pb delete mode 100644 testdata/v1.24.0/apps.v1beta2.Scale.yaml delete mode 100644 testdata/v1.24.0/apps.v1beta2.StatefulSet.json delete mode 100644 testdata/v1.24.0/apps.v1beta2.StatefulSet.pb delete mode 100644 testdata/v1.24.0/apps.v1beta2.StatefulSet.yaml delete mode 100644 testdata/v1.24.0/authentication.k8s.io.v1.TokenRequest.json delete mode 100644 testdata/v1.24.0/authentication.k8s.io.v1.TokenRequest.pb delete mode 100644 testdata/v1.24.0/authentication.k8s.io.v1.TokenRequest.yaml delete mode 100644 testdata/v1.24.0/authentication.k8s.io.v1.TokenReview.json delete mode 100644 testdata/v1.24.0/authentication.k8s.io.v1.TokenReview.pb delete mode 100644 testdata/v1.24.0/authentication.k8s.io.v1.TokenReview.yaml delete mode 100644 testdata/v1.24.0/authentication.k8s.io.v1beta1.TokenReview.json delete mode 100644 testdata/v1.24.0/authentication.k8s.io.v1beta1.TokenReview.pb delete mode 100644 testdata/v1.24.0/authentication.k8s.io.v1beta1.TokenReview.yaml delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1.LocalSubjectAccessReview.json delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1.LocalSubjectAccessReview.pb delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1.LocalSubjectAccessReview.yaml delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectAccessReview.json delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectAccessReview.pb delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectAccessReview.yaml delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectRulesReview.json delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectRulesReview.pb delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectRulesReview.yaml delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1.SubjectAccessReview.json delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1.SubjectAccessReview.pb delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1.SubjectAccessReview.yaml delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.json delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.pb delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.yaml delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.json delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.pb delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.yaml delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.json delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.pb delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.yaml delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1beta1.SubjectAccessReview.json delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1beta1.SubjectAccessReview.pb delete mode 100644 testdata/v1.24.0/authorization.k8s.io.v1beta1.SubjectAccessReview.yaml delete mode 100644 testdata/v1.24.0/autoscaling.v1.HorizontalPodAutoscaler.json delete mode 100644 testdata/v1.24.0/autoscaling.v1.HorizontalPodAutoscaler.pb delete mode 100644 testdata/v1.24.0/autoscaling.v1.HorizontalPodAutoscaler.yaml delete mode 100644 testdata/v1.24.0/autoscaling.v1.Scale.json delete mode 100644 testdata/v1.24.0/autoscaling.v1.Scale.pb delete mode 100644 testdata/v1.24.0/autoscaling.v1.Scale.yaml delete mode 100644 testdata/v1.24.0/autoscaling.v2.HorizontalPodAutoscaler.json delete mode 100644 testdata/v1.24.0/autoscaling.v2.HorizontalPodAutoscaler.pb delete mode 100644 testdata/v1.24.0/autoscaling.v2.HorizontalPodAutoscaler.yaml delete mode 100644 testdata/v1.24.0/autoscaling.v2beta1.HorizontalPodAutoscaler.json delete mode 100644 testdata/v1.24.0/autoscaling.v2beta1.HorizontalPodAutoscaler.pb delete mode 100644 testdata/v1.24.0/autoscaling.v2beta1.HorizontalPodAutoscaler.yaml delete mode 100644 testdata/v1.24.0/autoscaling.v2beta2.HorizontalPodAutoscaler.json delete mode 100644 testdata/v1.24.0/autoscaling.v2beta2.HorizontalPodAutoscaler.pb delete mode 100644 testdata/v1.24.0/autoscaling.v2beta2.HorizontalPodAutoscaler.yaml delete mode 100644 testdata/v1.24.0/batch.v1.CronJob.json delete mode 100644 testdata/v1.24.0/batch.v1.CronJob.pb delete mode 100644 testdata/v1.24.0/batch.v1.CronJob.yaml delete mode 100644 testdata/v1.24.0/batch.v1.Job.json delete mode 100644 testdata/v1.24.0/batch.v1.Job.pb delete mode 100644 testdata/v1.24.0/batch.v1.Job.yaml delete mode 100644 testdata/v1.24.0/batch.v1beta1.CronJob.json delete mode 100644 testdata/v1.24.0/batch.v1beta1.CronJob.pb delete mode 100644 testdata/v1.24.0/batch.v1beta1.CronJob.yaml delete mode 100644 testdata/v1.24.0/batch.v1beta1.JobTemplate.json delete mode 100644 testdata/v1.24.0/batch.v1beta1.JobTemplate.pb delete mode 100644 testdata/v1.24.0/batch.v1beta1.JobTemplate.yaml delete mode 100644 testdata/v1.24.0/certificates.k8s.io.v1.CertificateSigningRequest.json delete mode 100644 testdata/v1.24.0/certificates.k8s.io.v1.CertificateSigningRequest.pb delete mode 100644 testdata/v1.24.0/certificates.k8s.io.v1.CertificateSigningRequest.yaml delete mode 100644 testdata/v1.24.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.json delete mode 100644 testdata/v1.24.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.pb delete mode 100644 testdata/v1.24.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.yaml delete mode 100644 testdata/v1.24.0/coordination.k8s.io.v1.Lease.json delete mode 100644 testdata/v1.24.0/coordination.k8s.io.v1.Lease.pb delete mode 100644 testdata/v1.24.0/coordination.k8s.io.v1.Lease.yaml delete mode 100644 testdata/v1.24.0/coordination.k8s.io.v1beta1.Lease.json delete mode 100644 testdata/v1.24.0/coordination.k8s.io.v1beta1.Lease.pb delete mode 100644 testdata/v1.24.0/coordination.k8s.io.v1beta1.Lease.yaml delete mode 100644 testdata/v1.24.0/core.v1.APIGroup.json delete mode 100644 testdata/v1.24.0/core.v1.APIGroup.pb delete mode 100644 testdata/v1.24.0/core.v1.APIGroup.yaml delete mode 100644 testdata/v1.24.0/core.v1.APIVersions.json delete mode 100644 testdata/v1.24.0/core.v1.APIVersions.pb delete mode 100644 testdata/v1.24.0/core.v1.APIVersions.yaml delete mode 100644 testdata/v1.24.0/core.v1.Binding.json delete mode 100644 testdata/v1.24.0/core.v1.Binding.pb delete mode 100644 testdata/v1.24.0/core.v1.Binding.yaml delete mode 100644 testdata/v1.24.0/core.v1.ComponentStatus.json delete mode 100644 testdata/v1.24.0/core.v1.ComponentStatus.pb delete mode 100644 testdata/v1.24.0/core.v1.ComponentStatus.yaml delete mode 100644 testdata/v1.24.0/core.v1.ConfigMap.json delete mode 100644 testdata/v1.24.0/core.v1.ConfigMap.pb delete mode 100644 testdata/v1.24.0/core.v1.ConfigMap.yaml delete mode 100644 testdata/v1.24.0/core.v1.CreateOptions.json delete mode 100644 testdata/v1.24.0/core.v1.CreateOptions.pb delete mode 100644 testdata/v1.24.0/core.v1.CreateOptions.yaml delete mode 100644 testdata/v1.24.0/core.v1.DeleteOptions.json delete mode 100644 testdata/v1.24.0/core.v1.DeleteOptions.pb delete mode 100644 testdata/v1.24.0/core.v1.DeleteOptions.yaml delete mode 100644 testdata/v1.24.0/core.v1.Endpoints.json delete mode 100644 testdata/v1.24.0/core.v1.Endpoints.pb delete mode 100644 testdata/v1.24.0/core.v1.Endpoints.yaml delete mode 100644 testdata/v1.24.0/core.v1.Event.json delete mode 100644 testdata/v1.24.0/core.v1.Event.pb delete mode 100644 testdata/v1.24.0/core.v1.Event.yaml delete mode 100644 testdata/v1.24.0/core.v1.GetOptions.json delete mode 100644 testdata/v1.24.0/core.v1.GetOptions.pb delete mode 100644 testdata/v1.24.0/core.v1.GetOptions.yaml delete mode 100644 testdata/v1.24.0/core.v1.LimitRange.json delete mode 100644 testdata/v1.24.0/core.v1.LimitRange.pb delete mode 100644 testdata/v1.24.0/core.v1.LimitRange.yaml delete mode 100644 testdata/v1.24.0/core.v1.ListOptions.json delete mode 100644 testdata/v1.24.0/core.v1.ListOptions.pb delete mode 100644 testdata/v1.24.0/core.v1.ListOptions.yaml delete mode 100644 testdata/v1.24.0/core.v1.Namespace.json delete mode 100644 testdata/v1.24.0/core.v1.Namespace.pb delete mode 100644 testdata/v1.24.0/core.v1.Namespace.yaml delete mode 100644 testdata/v1.24.0/core.v1.Node.json delete mode 100644 testdata/v1.24.0/core.v1.Node.pb delete mode 100644 testdata/v1.24.0/core.v1.Node.yaml delete mode 100644 testdata/v1.24.0/core.v1.NodeProxyOptions.json delete mode 100644 testdata/v1.24.0/core.v1.NodeProxyOptions.pb delete mode 100644 testdata/v1.24.0/core.v1.NodeProxyOptions.yaml delete mode 100644 testdata/v1.24.0/core.v1.PatchOptions.json delete mode 100644 testdata/v1.24.0/core.v1.PatchOptions.pb delete mode 100644 testdata/v1.24.0/core.v1.PatchOptions.yaml delete mode 100644 testdata/v1.24.0/core.v1.PersistentVolume.json delete mode 100644 testdata/v1.24.0/core.v1.PersistentVolume.pb delete mode 100644 testdata/v1.24.0/core.v1.PersistentVolume.yaml delete mode 100644 testdata/v1.24.0/core.v1.PersistentVolumeClaim.json delete mode 100644 testdata/v1.24.0/core.v1.PersistentVolumeClaim.pb delete mode 100644 testdata/v1.24.0/core.v1.PersistentVolumeClaim.yaml delete mode 100644 testdata/v1.24.0/core.v1.Pod.json delete mode 100644 testdata/v1.24.0/core.v1.Pod.pb delete mode 100644 testdata/v1.24.0/core.v1.Pod.yaml delete mode 100644 testdata/v1.24.0/core.v1.PodAttachOptions.json delete mode 100644 testdata/v1.24.0/core.v1.PodAttachOptions.pb delete mode 100644 testdata/v1.24.0/core.v1.PodAttachOptions.yaml delete mode 100644 testdata/v1.24.0/core.v1.PodExecOptions.json delete mode 100644 testdata/v1.24.0/core.v1.PodExecOptions.pb delete mode 100644 testdata/v1.24.0/core.v1.PodExecOptions.yaml delete mode 100644 testdata/v1.24.0/core.v1.PodLogOptions.json delete mode 100644 testdata/v1.24.0/core.v1.PodLogOptions.pb delete mode 100644 testdata/v1.24.0/core.v1.PodLogOptions.yaml delete mode 100644 testdata/v1.24.0/core.v1.PodPortForwardOptions.json delete mode 100644 testdata/v1.24.0/core.v1.PodPortForwardOptions.pb delete mode 100644 testdata/v1.24.0/core.v1.PodPortForwardOptions.yaml delete mode 100644 testdata/v1.24.0/core.v1.PodProxyOptions.json delete mode 100644 testdata/v1.24.0/core.v1.PodProxyOptions.pb delete mode 100644 testdata/v1.24.0/core.v1.PodProxyOptions.yaml delete mode 100644 testdata/v1.24.0/core.v1.PodStatusResult.json delete mode 100644 testdata/v1.24.0/core.v1.PodStatusResult.pb delete mode 100644 testdata/v1.24.0/core.v1.PodStatusResult.yaml delete mode 100644 testdata/v1.24.0/core.v1.PodTemplate.json delete mode 100644 testdata/v1.24.0/core.v1.PodTemplate.pb delete mode 100644 testdata/v1.24.0/core.v1.PodTemplate.yaml delete mode 100644 testdata/v1.24.0/core.v1.RangeAllocation.json delete mode 100644 testdata/v1.24.0/core.v1.RangeAllocation.pb delete mode 100644 testdata/v1.24.0/core.v1.RangeAllocation.yaml delete mode 100644 testdata/v1.24.0/core.v1.ReplicationController.json delete mode 100644 testdata/v1.24.0/core.v1.ReplicationController.pb delete mode 100644 testdata/v1.24.0/core.v1.ReplicationController.yaml delete mode 100644 testdata/v1.24.0/core.v1.ResourceQuota.json delete mode 100644 testdata/v1.24.0/core.v1.ResourceQuota.pb delete mode 100644 testdata/v1.24.0/core.v1.ResourceQuota.yaml delete mode 100644 testdata/v1.24.0/core.v1.Secret.json delete mode 100644 testdata/v1.24.0/core.v1.Secret.pb delete mode 100644 testdata/v1.24.0/core.v1.Secret.yaml delete mode 100644 testdata/v1.24.0/core.v1.SerializedReference.json delete mode 100644 testdata/v1.24.0/core.v1.SerializedReference.pb delete mode 100644 testdata/v1.24.0/core.v1.SerializedReference.yaml delete mode 100644 testdata/v1.24.0/core.v1.Service.json delete mode 100644 testdata/v1.24.0/core.v1.Service.pb delete mode 100644 testdata/v1.24.0/core.v1.Service.yaml delete mode 100644 testdata/v1.24.0/core.v1.ServiceAccount.json delete mode 100644 testdata/v1.24.0/core.v1.ServiceAccount.pb delete mode 100644 testdata/v1.24.0/core.v1.ServiceAccount.yaml delete mode 100644 testdata/v1.24.0/core.v1.ServiceProxyOptions.json delete mode 100644 testdata/v1.24.0/core.v1.ServiceProxyOptions.pb delete mode 100644 testdata/v1.24.0/core.v1.ServiceProxyOptions.yaml delete mode 100644 testdata/v1.24.0/core.v1.Status.json delete mode 100644 testdata/v1.24.0/core.v1.Status.pb delete mode 100644 testdata/v1.24.0/core.v1.Status.yaml delete mode 100644 testdata/v1.24.0/core.v1.UpdateOptions.json delete mode 100644 testdata/v1.24.0/core.v1.UpdateOptions.pb delete mode 100644 testdata/v1.24.0/core.v1.UpdateOptions.yaml delete mode 100644 testdata/v1.24.0/core.v1.WatchEvent.json delete mode 100644 testdata/v1.24.0/core.v1.WatchEvent.pb delete mode 100644 testdata/v1.24.0/core.v1.WatchEvent.yaml delete mode 100644 testdata/v1.24.0/discovery.k8s.io.v1.EndpointSlice.json delete mode 100644 testdata/v1.24.0/discovery.k8s.io.v1.EndpointSlice.pb delete mode 100644 testdata/v1.24.0/discovery.k8s.io.v1.EndpointSlice.yaml delete mode 100644 testdata/v1.24.0/discovery.k8s.io.v1beta1.EndpointSlice.json delete mode 100644 testdata/v1.24.0/discovery.k8s.io.v1beta1.EndpointSlice.pb delete mode 100644 testdata/v1.24.0/discovery.k8s.io.v1beta1.EndpointSlice.yaml delete mode 100644 testdata/v1.24.0/events.k8s.io.v1.Event.json delete mode 100644 testdata/v1.24.0/events.k8s.io.v1.Event.pb delete mode 100644 testdata/v1.24.0/events.k8s.io.v1.Event.yaml delete mode 100644 testdata/v1.24.0/events.k8s.io.v1beta1.Event.json delete mode 100644 testdata/v1.24.0/events.k8s.io.v1beta1.Event.pb delete mode 100644 testdata/v1.24.0/events.k8s.io.v1beta1.Event.yaml delete mode 100644 testdata/v1.24.0/extensions.v1beta1.DaemonSet.json delete mode 100644 testdata/v1.24.0/extensions.v1beta1.DaemonSet.pb delete mode 100644 testdata/v1.24.0/extensions.v1beta1.DaemonSet.yaml delete mode 100644 testdata/v1.24.0/extensions.v1beta1.Deployment.json delete mode 100644 testdata/v1.24.0/extensions.v1beta1.Deployment.pb delete mode 100644 testdata/v1.24.0/extensions.v1beta1.Deployment.yaml delete mode 100644 testdata/v1.24.0/extensions.v1beta1.DeploymentRollback.json delete mode 100644 testdata/v1.24.0/extensions.v1beta1.DeploymentRollback.pb delete mode 100644 testdata/v1.24.0/extensions.v1beta1.DeploymentRollback.yaml delete mode 100644 testdata/v1.24.0/extensions.v1beta1.Ingress.json delete mode 100644 testdata/v1.24.0/extensions.v1beta1.Ingress.pb delete mode 100644 testdata/v1.24.0/extensions.v1beta1.Ingress.yaml delete mode 100644 testdata/v1.24.0/extensions.v1beta1.NetworkPolicy.json delete mode 100644 testdata/v1.24.0/extensions.v1beta1.NetworkPolicy.pb delete mode 100644 testdata/v1.24.0/extensions.v1beta1.NetworkPolicy.yaml delete mode 100644 testdata/v1.24.0/extensions.v1beta1.PodSecurityPolicy.json delete mode 100644 testdata/v1.24.0/extensions.v1beta1.PodSecurityPolicy.pb delete mode 100644 testdata/v1.24.0/extensions.v1beta1.PodSecurityPolicy.yaml delete mode 100644 testdata/v1.24.0/extensions.v1beta1.ReplicaSet.json delete mode 100644 testdata/v1.24.0/extensions.v1beta1.ReplicaSet.pb delete mode 100644 testdata/v1.24.0/extensions.v1beta1.ReplicaSet.yaml delete mode 100644 testdata/v1.24.0/extensions.v1beta1.Scale.json delete mode 100644 testdata/v1.24.0/extensions.v1beta1.Scale.pb delete mode 100644 testdata/v1.24.0/extensions.v1beta1.Scale.yaml delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.json delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.pb delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.yaml delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1alpha1.PriorityLevelConfiguration.json delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1alpha1.PriorityLevelConfiguration.pb delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1alpha1.PriorityLevelConfiguration.yaml delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.json delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.pb delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.yaml delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta1.PriorityLevelConfiguration.json delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta1.PriorityLevelConfiguration.pb delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta1.PriorityLevelConfiguration.yaml delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta2.FlowSchema.json delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta2.FlowSchema.pb delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta2.FlowSchema.yaml delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta2.PriorityLevelConfiguration.json delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta2.PriorityLevelConfiguration.pb delete mode 100644 testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta2.PriorityLevelConfiguration.yaml delete mode 100644 testdata/v1.24.0/imagepolicy.k8s.io.v1alpha1.ImageReview.json delete mode 100644 testdata/v1.24.0/imagepolicy.k8s.io.v1alpha1.ImageReview.pb delete mode 100644 testdata/v1.24.0/imagepolicy.k8s.io.v1alpha1.ImageReview.yaml delete mode 100644 testdata/v1.24.0/internal.apiserver.k8s.io.v1alpha1.StorageVersion.json delete mode 100644 testdata/v1.24.0/internal.apiserver.k8s.io.v1alpha1.StorageVersion.pb delete mode 100644 testdata/v1.24.0/internal.apiserver.k8s.io.v1alpha1.StorageVersion.yaml delete mode 100644 testdata/v1.24.0/networking.k8s.io.v1.Ingress.json delete mode 100644 testdata/v1.24.0/networking.k8s.io.v1.Ingress.pb delete mode 100644 testdata/v1.24.0/networking.k8s.io.v1.Ingress.yaml delete mode 100644 testdata/v1.24.0/networking.k8s.io.v1.IngressClass.json delete mode 100644 testdata/v1.24.0/networking.k8s.io.v1.IngressClass.pb delete mode 100644 testdata/v1.24.0/networking.k8s.io.v1.IngressClass.yaml delete mode 100644 testdata/v1.24.0/networking.k8s.io.v1.NetworkPolicy.json delete mode 100644 testdata/v1.24.0/networking.k8s.io.v1.NetworkPolicy.pb delete mode 100644 testdata/v1.24.0/networking.k8s.io.v1.NetworkPolicy.yaml delete mode 100644 testdata/v1.24.0/networking.k8s.io.v1beta1.Ingress.json delete mode 100644 testdata/v1.24.0/networking.k8s.io.v1beta1.Ingress.pb delete mode 100644 testdata/v1.24.0/networking.k8s.io.v1beta1.Ingress.yaml delete mode 100644 testdata/v1.24.0/networking.k8s.io.v1beta1.IngressClass.json delete mode 100644 testdata/v1.24.0/networking.k8s.io.v1beta1.IngressClass.pb delete mode 100644 testdata/v1.24.0/networking.k8s.io.v1beta1.IngressClass.yaml delete mode 100644 testdata/v1.24.0/node.k8s.io.v1.RuntimeClass.json delete mode 100644 testdata/v1.24.0/node.k8s.io.v1.RuntimeClass.pb delete mode 100644 testdata/v1.24.0/node.k8s.io.v1.RuntimeClass.yaml delete mode 100644 testdata/v1.24.0/node.k8s.io.v1alpha1.RuntimeClass.json delete mode 100644 testdata/v1.24.0/node.k8s.io.v1alpha1.RuntimeClass.pb delete mode 100644 testdata/v1.24.0/node.k8s.io.v1alpha1.RuntimeClass.yaml delete mode 100644 testdata/v1.24.0/node.k8s.io.v1beta1.RuntimeClass.json delete mode 100644 testdata/v1.24.0/node.k8s.io.v1beta1.RuntimeClass.pb delete mode 100644 testdata/v1.24.0/node.k8s.io.v1beta1.RuntimeClass.yaml delete mode 100644 testdata/v1.24.0/policy.v1.Eviction.json delete mode 100644 testdata/v1.24.0/policy.v1.Eviction.pb delete mode 100644 testdata/v1.24.0/policy.v1.Eviction.yaml delete mode 100644 testdata/v1.24.0/policy.v1.PodDisruptionBudget.json delete mode 100644 testdata/v1.24.0/policy.v1.PodDisruptionBudget.pb delete mode 100644 testdata/v1.24.0/policy.v1.PodDisruptionBudget.yaml delete mode 100644 testdata/v1.24.0/policy.v1beta1.Eviction.json delete mode 100644 testdata/v1.24.0/policy.v1beta1.Eviction.pb delete mode 100644 testdata/v1.24.0/policy.v1beta1.Eviction.yaml delete mode 100644 testdata/v1.24.0/policy.v1beta1.PodDisruptionBudget.json delete mode 100644 testdata/v1.24.0/policy.v1beta1.PodDisruptionBudget.pb delete mode 100644 testdata/v1.24.0/policy.v1beta1.PodDisruptionBudget.yaml delete mode 100644 testdata/v1.24.0/policy.v1beta1.PodSecurityPolicy.json delete mode 100644 testdata/v1.24.0/policy.v1beta1.PodSecurityPolicy.pb delete mode 100644 testdata/v1.24.0/policy.v1beta1.PodSecurityPolicy.yaml delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRole.json delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRole.pb delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRole.yaml delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.json delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.pb delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.yaml delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1.Role.json delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1.Role.pb delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1.Role.yaml delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1.RoleBinding.json delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1.RoleBinding.pb delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1.RoleBinding.yaml delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.json delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.pb delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.yaml delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.json delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.pb delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.yaml delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.Role.json delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.Role.pb delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.Role.yaml delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.json delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.pb delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.RoleBinding.yaml delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.json delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.pb delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.ClusterRole.yaml delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.json delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.pb delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.yaml delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.Role.json delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.Role.pb delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.Role.yaml delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.json delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.pb delete mode 100644 testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.yaml delete mode 100644 testdata/v1.24.0/scheduling.k8s.io.v1.PriorityClass.json delete mode 100644 testdata/v1.24.0/scheduling.k8s.io.v1.PriorityClass.pb delete mode 100644 testdata/v1.24.0/scheduling.k8s.io.v1.PriorityClass.yaml delete mode 100644 testdata/v1.24.0/scheduling.k8s.io.v1alpha1.PriorityClass.json delete mode 100644 testdata/v1.24.0/scheduling.k8s.io.v1alpha1.PriorityClass.pb delete mode 100644 testdata/v1.24.0/scheduling.k8s.io.v1alpha1.PriorityClass.yaml delete mode 100644 testdata/v1.24.0/scheduling.k8s.io.v1beta1.PriorityClass.json delete mode 100644 testdata/v1.24.0/scheduling.k8s.io.v1beta1.PriorityClass.pb delete mode 100644 testdata/v1.24.0/scheduling.k8s.io.v1beta1.PriorityClass.yaml delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1.CSIDriver.json delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1.CSIDriver.pb delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1.CSIDriver.yaml delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1.CSINode.json delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1.CSINode.pb delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1.CSINode.yaml delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1.CSIStorageCapacity.json delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1.CSIStorageCapacity.pb delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1.CSIStorageCapacity.yaml delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1.StorageClass.json delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1.StorageClass.pb delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1.StorageClass.yaml delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1.VolumeAttachment.json delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1.VolumeAttachment.pb delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1.VolumeAttachment.yaml delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.json delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.pb delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.yaml delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1alpha1.VolumeAttachment.json delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1alpha1.VolumeAttachment.pb delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1alpha1.VolumeAttachment.yaml delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1beta1.CSIDriver.json delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1beta1.CSIDriver.pb delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1beta1.CSIDriver.yaml delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1beta1.CSINode.json delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1beta1.CSINode.pb delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1beta1.CSINode.yaml delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1beta1.CSIStorageCapacity.json delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1beta1.CSIStorageCapacity.pb delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1beta1.CSIStorageCapacity.yaml delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1beta1.StorageClass.json delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1beta1.StorageClass.pb delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1beta1.StorageClass.yaml delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1beta1.VolumeAttachment.json delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1beta1.VolumeAttachment.pb delete mode 100644 testdata/v1.24.0/storage.k8s.io.v1beta1.VolumeAttachment.yaml diff --git a/testdata/v1.24.0/admission.k8s.io.v1.AdmissionReview.json b/testdata/v1.24.0/admission.k8s.io.v1.AdmissionReview.json deleted file mode 100644 index c34bd5e439..0000000000 --- a/testdata/v1.24.0/admission.k8s.io.v1.AdmissionReview.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "kind": "AdmissionReview", - "apiVersion": "admission.k8s.io/v1", - "request": { - "uid": "uidValue", - "kind": { - "group": "groupValue", - "version": "versionValue", - "kind": "kindValue" - }, - "resource": { - "group": "groupValue", - "version": "versionValue", - "resource": "resourceValue" - }, - "subResource": "subResourceValue", - "requestKind": { - "group": "groupValue", - "version": "versionValue", - "kind": "kindValue" - }, - "requestResource": { - "group": "groupValue", - "version": "versionValue", - "resource": "resourceValue" - }, - "requestSubResource": "requestSubResourceValue", - "name": "nameValue", - "namespace": "namespaceValue", - "operation": "operationValue", - "userInfo": { - "username": "usernameValue", - "uid": "uidValue", - "groups": [ - "groupsValue" - ], - "extra": { - "extraKey": [ - "extraValue" - ] - } - }, - "object": { - "apiVersion": "example.com/v1", - "kind": "CustomType", - "spec": { - "replicas": 1 - }, - "status": { - "available": 1 - } - }, - "oldObject": { - "apiVersion": "example.com/v1", - "kind": "CustomType", - "spec": { - "replicas": 1 - }, - "status": { - "available": 1 - } - }, - "dryRun": true, - "options": { - "apiVersion": "example.com/v1", - "kind": "CustomType", - "spec": { - "replicas": 1 - }, - "status": { - "available": 1 - } - } - }, - "response": { - "uid": "uidValue", - "allowed": true, - "status": { - "metadata": { - "selfLink": "selfLinkValue", - "resourceVersion": "resourceVersionValue", - "continue": "continueValue", - "remainingItemCount": 4 - }, - "status": "statusValue", - "message": "messageValue", - "reason": "reasonValue", - "details": { - "name": "nameValue", - "group": "groupValue", - "kind": "kindValue", - "uid": "uidValue", - "causes": [ - { - "reason": "reasonValue", - "message": "messageValue", - "field": "fieldValue" - } - ], - "retryAfterSeconds": 5 - }, - "code": 6 - }, - "patch": "BA==", - "patchType": "patchTypeValue", - "auditAnnotations": { - "auditAnnotationsKey": "auditAnnotationsValue" - }, - "warnings": [ - "warningsValue" - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/admission.k8s.io.v1.AdmissionReview.pb b/testdata/v1.24.0/admission.k8s.io.v1.AdmissionReview.pb deleted file mode 100644 index 73532668dba3d212d13240cff17c6be6e9f3e483..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 973 zcmchW%T60H6o!*3wBTe?GwBYDHer9c!)_NUv}7wYS5lfK@$6^Aera6+$Mk?R&& zc4BB>~d7?yr{BrGw2%9$KO7F$I(8rGHGisWT<4!V_z zn$Lr?uF_z*y=}Ssog@yyEE4Eq(zG4s#MtCLS%y<<_zyUv9YTT~Jo{rZx?o(3!?+2{ z7@YD_7tqgD>92%suxc%@?>V%p{B@?mYp5Y-*#$G83z2hV+2*BJEw|3wzT%9Ff{zNQ z9GAmq>2lN@JxiazPlLcb9fI>U1OFVL{rP|ediCNCzSU;>ze%=8f>0bE2ssTeNZ&4a zs>7J%N?IXZ1nEPIw&UZ3oV4SqLOz)z*fzj%PI2!yx#N%4V6WlLK9PC~y;m(I#{!D@ z4?Zsq7C?S`$(pTRS96>HsUQl23^x2fbYo$6q*NXr4>neezI!N!=qx$mMhZEJRHqHr FxB*=FPSXGY diff --git a/testdata/v1.24.0/admission.k8s.io.v1.AdmissionReview.yaml b/testdata/v1.24.0/admission.k8s.io.v1.AdmissionReview.yaml deleted file mode 100644 index c278ba71e7..0000000000 --- a/testdata/v1.24.0/admission.k8s.io.v1.AdmissionReview.yaml +++ /dev/null @@ -1,84 +0,0 @@ -apiVersion: admission.k8s.io/v1 -kind: AdmissionReview -request: - dryRun: true - kind: - group: groupValue - kind: kindValue - version: versionValue - name: nameValue - namespace: namespaceValue - object: - apiVersion: example.com/v1 - kind: CustomType - spec: - replicas: 1 - status: - available: 1 - oldObject: - apiVersion: example.com/v1 - kind: CustomType - spec: - replicas: 1 - status: - available: 1 - operation: operationValue - options: - apiVersion: example.com/v1 - kind: CustomType - spec: - replicas: 1 - status: - available: 1 - requestKind: - group: groupValue - kind: kindValue - version: versionValue - requestResource: - group: groupValue - resource: resourceValue - version: versionValue - requestSubResource: requestSubResourceValue - resource: - group: groupValue - resource: resourceValue - version: versionValue - subResource: subResourceValue - uid: uidValue - userInfo: - extra: - extraKey: - - extraValue - groups: - - groupsValue - uid: uidValue - username: usernameValue -response: - allowed: true - auditAnnotations: - auditAnnotationsKey: auditAnnotationsValue - patch: BA== - patchType: patchTypeValue - status: - code: 6 - details: - causes: - - field: fieldValue - message: messageValue - reason: reasonValue - group: groupValue - kind: kindValue - name: nameValue - retryAfterSeconds: 5 - uid: uidValue - message: messageValue - metadata: - continue: continueValue - remainingItemCount: 4 - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - reason: reasonValue - status: statusValue - uid: uidValue - warnings: - - warningsValue diff --git a/testdata/v1.24.0/admission.k8s.io.v1beta1.AdmissionReview.json b/testdata/v1.24.0/admission.k8s.io.v1beta1.AdmissionReview.json deleted file mode 100644 index ee068e50c6..0000000000 --- a/testdata/v1.24.0/admission.k8s.io.v1beta1.AdmissionReview.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "kind": "AdmissionReview", - "apiVersion": "admission.k8s.io/v1beta1", - "request": { - "uid": "uidValue", - "kind": { - "group": "groupValue", - "version": "versionValue", - "kind": "kindValue" - }, - "resource": { - "group": "groupValue", - "version": "versionValue", - "resource": "resourceValue" - }, - "subResource": "subResourceValue", - "requestKind": { - "group": "groupValue", - "version": "versionValue", - "kind": "kindValue" - }, - "requestResource": { - "group": "groupValue", - "version": "versionValue", - "resource": "resourceValue" - }, - "requestSubResource": "requestSubResourceValue", - "name": "nameValue", - "namespace": "namespaceValue", - "operation": "operationValue", - "userInfo": { - "username": "usernameValue", - "uid": "uidValue", - "groups": [ - "groupsValue" - ], - "extra": { - "extraKey": [ - "extraValue" - ] - } - }, - "object": { - "apiVersion": "example.com/v1", - "kind": "CustomType", - "spec": { - "replicas": 1 - }, - "status": { - "available": 1 - } - }, - "oldObject": { - "apiVersion": "example.com/v1", - "kind": "CustomType", - "spec": { - "replicas": 1 - }, - "status": { - "available": 1 - } - }, - "dryRun": true, - "options": { - "apiVersion": "example.com/v1", - "kind": "CustomType", - "spec": { - "replicas": 1 - }, - "status": { - "available": 1 - } - } - }, - "response": { - "uid": "uidValue", - "allowed": true, - "status": { - "metadata": { - "selfLink": "selfLinkValue", - "resourceVersion": "resourceVersionValue", - "continue": "continueValue", - "remainingItemCount": 4 - }, - "status": "statusValue", - "message": "messageValue", - "reason": "reasonValue", - "details": { - "name": "nameValue", - "group": "groupValue", - "kind": "kindValue", - "uid": "uidValue", - "causes": [ - { - "reason": "reasonValue", - "message": "messageValue", - "field": "fieldValue" - } - ], - "retryAfterSeconds": 5 - }, - "code": 6 - }, - "patch": "BA==", - "patchType": "patchTypeValue", - "auditAnnotations": { - "auditAnnotationsKey": "auditAnnotationsValue" - }, - "warnings": [ - "warningsValue" - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/admission.k8s.io.v1beta1.AdmissionReview.pb b/testdata/v1.24.0/admission.k8s.io.v1beta1.AdmissionReview.pb deleted file mode 100644 index a5b36e718dd7cc14a4350cabe61aa15eebc66bf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 978 zcmchW%We}f6owNNpmj2#GDTFgLY5E^s+44bs#&#V2dn}rY|l(igUO6-d`WNWi}Y3c zW~}P5({$(pb=BSRfA03@`L1b^_hbvE6*q=UF`Vz3A(uOgQH~Zy^x6K6XMzik$Mo_k z`P(6Dj!zGvbVy$lGSkwjc2!f1i)|Q}PnybLT|gC` z<9=-#1b1Q7$r&rF@23jAW)v1IJ7*eI$qO(n8(nzSf_2{Z6&Juu z$V;pp7n29+^0S>kNT1*LgFxROg0q(z|2Q=E+Z`6@<)d5pHrnY`n|vgR!Sd)U7xVCf zbaTa16UL;F!gApvNUu7y8y_d+q&-iSf!Pwlu0}9RiU&W)Eq}BDdjoIwhBQ;?Kh;ul z#IcP3;O*n_3dj#nSi3XmE3n0{8lo`Bc$+*2H|2I;25QZn&pp#xV85==q7L+-NaXgmud2G3=m0%Mx9M!bv}RH$$eFGbt*pIQ zO!OX;_m>ax?kiJSP2}$(nM+wblOkie@p<^{3i{baeL)xSj&cL|dJY0?5MHk(GN_}v zq^VDdcQo*9%0%H_j6%a^&KloPpruhZ4^&O$)XCL@Fg*YA`+F}64z2a=&kt)Ip_5yv z&uIc&zl0Uu_NIH0#ArZ;kTtdxE*!Odm-FEf>K9D-#$>}EH#DOmEm<4nL1)rY!;A^a z*+&cL>YQ~FbZtQe%|ST<4`f--zs4t*%fxnuU*~_fqF`)`0iWr&tI}^~zlXY?J|9Hd zB+Vw=QonAsSNs^=Lzi}nHxrP4NvpYIxzod)E(wj|&LwZquz~aV_=#Or$zCXF$_pjh zjO`UNSi^WfMmn`+T*(+`lyRfrNOG30oHm*wdw>P4()qNxPt@{V7QTzZ0{jcS!_X405bInrg+(g=0xD54&_`FW*JlVYPsn--a_q^aeFaY@cR`_uS;`Q2YK5VG-Nks zTs!hh1DZK!jQ~9xQ%)0*M!+4B&-S0=lgDFxy~Fj@-IC|@^)SdH^>vzCXFjx0^W=2b zQ)N&&VN5+=s$2XXy+)5b#fuF{JEz6Su)J*HMw7Uu%uGtYpl$_c@$t5{DrX<1DDwx! zTdZvr(wW29+(#j(C(8qv{zB_fXR+yljdBKZIS diff --git a/testdata/v1.24.0/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.yaml b/testdata/v1.24.0/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.yaml deleted file mode 100644 index 764fe62414..0000000000 --- a/testdata/v1.24.0/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.yaml +++ /dev/null @@ -1,76 +0,0 @@ -apiVersion: admissionregistration.k8s.io/v1 -kind: ValidatingWebhookConfiguration -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -webhooks: -- admissionReviewVersions: - - admissionReviewVersionsValue - clientConfig: - caBundle: Ag== - service: - name: nameValue - namespace: namespaceValue - path: pathValue - port: 4 - url: urlValue - failurePolicy: failurePolicyValue - matchPolicy: matchPolicyValue - name: nameValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - objectSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - rules: - - apiGroups: - - apiGroupsValue - apiVersions: - - apiVersionsValue - operations: - - operationsValue - resources: - - resourcesValue - scope: scopeValue - sideEffects: sideEffectsValue - timeoutSeconds: 7 diff --git a/testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.json b/testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.json deleted file mode 100644 index 19740bbe99..0000000000 --- a/testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "kind": "MutatingWebhookConfiguration", - "apiVersion": "admissionregistration.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "webhooks": [ - { - "name": "nameValue", - "clientConfig": { - "url": "urlValue", - "service": { - "namespace": "namespaceValue", - "name": "nameValue", - "path": "pathValue", - "port": 4 - }, - "caBundle": "Ag==" - }, - "rules": [ - { - "operations": [ - "operationsValue" - ], - "apiGroups": [ - "apiGroupsValue" - ], - "apiVersions": [ - "apiVersionsValue" - ], - "resources": [ - "resourcesValue" - ], - "scope": "scopeValue" - } - ], - "failurePolicy": "failurePolicyValue", - "matchPolicy": "matchPolicyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "objectSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "sideEffects": "sideEffectsValue", - "timeoutSeconds": 7, - "admissionReviewVersions": [ - "admissionReviewVersionsValue" - ], - "reinvocationPolicy": "reinvocationPolicyValue" - } - ] -} \ No newline at end of file diff --git a/testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.pb b/testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.pb deleted file mode 100644 index b7f46558d0e5deb62d5660dc4deac53af8e3a129..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 859 zcmb`F&ubGw6vsDd(9P5)>mVpY53-0z4z&%4!GnjY2sKJAqR`vy=Iv(O$;>jd6N%zK z(Emd4=AYnyAoPC_51#!GbatlMEIoUBzvjKq`@ShAIzUg+9XeYut(g=Ga;7UqD{Jo+ z6TQde{pCRd6+OVaFHL0=B7XM+48MOcd_LC^T&5tnm#6S{h~RK-E|-I=OlnhUZ^?fA2-Xk+r`4`C+YN zbb1T*IZc4;7qG(H-gGaL7!9Zpvc{IerK6VbYTiFU{elTUm~8mthGsORC2NE1cP1S* z%$T5@eYAkC&siry*A`UJ9Fz;-fh_C&*ZAaeo7nE~>-_Il6pU>%;4}SZReEI}^-%ZI z=fg;wq*20&`gN-<@k4YEUD6b9HX!|yR&&R4yN5en5*o#wOJ1X41LyJaV=Gn3o-1j} zi%7It+egS?4deY7>D0DyEn}Qf#*Knw$yvH`vC$OS11xBj&Zo_NqL%Nf@Ld!Z;9uY! zk0rf?WP4d}?Wc_+&1Uc{%OI_M#D0j~=I5TklEH_IGx_|HpVcBdxv7AOrA*yfT8Y#D Jib{ew_y^ggEwlgt diff --git a/testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.yaml b/testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.yaml deleted file mode 100644 index 7512c603d1..0000000000 --- a/testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.MutatingWebhookConfiguration.yaml +++ /dev/null @@ -1,77 +0,0 @@ -apiVersion: admissionregistration.k8s.io/v1beta1 -kind: MutatingWebhookConfiguration -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -webhooks: -- admissionReviewVersions: - - admissionReviewVersionsValue - clientConfig: - caBundle: Ag== - service: - name: nameValue - namespace: namespaceValue - path: pathValue - port: 4 - url: urlValue - failurePolicy: failurePolicyValue - matchPolicy: matchPolicyValue - name: nameValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - objectSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - reinvocationPolicy: reinvocationPolicyValue - rules: - - apiGroups: - - apiGroupsValue - apiVersions: - - apiVersionsValue - operations: - - operationsValue - resources: - - resourcesValue - scope: scopeValue - sideEffects: sideEffectsValue - timeoutSeconds: 7 diff --git a/testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.json b/testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.json deleted file mode 100644 index f45b7b3c22..0000000000 --- a/testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "kind": "ValidatingWebhookConfiguration", - "apiVersion": "admissionregistration.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "webhooks": [ - { - "name": "nameValue", - "clientConfig": { - "url": "urlValue", - "service": { - "namespace": "namespaceValue", - "name": "nameValue", - "path": "pathValue", - "port": 4 - }, - "caBundle": "Ag==" - }, - "rules": [ - { - "operations": [ - "operationsValue" - ], - "apiGroups": [ - "apiGroupsValue" - ], - "apiVersions": [ - "apiVersionsValue" - ], - "resources": [ - "resourcesValue" - ], - "scope": "scopeValue" - } - ], - "failurePolicy": "failurePolicyValue", - "matchPolicy": "matchPolicyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "objectSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "sideEffects": "sideEffectsValue", - "timeoutSeconds": 7, - "admissionReviewVersions": [ - "admissionReviewVersionsValue" - ] - } - ] -} \ No newline at end of file diff --git a/testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.pb b/testdata/v1.24.0/admissionregistration.k8s.io.v1beta1.ValidatingWebhookConfiguration.pb deleted file mode 100644 index b9e08d0c99a42273affdcebb0e9efa9176d87b19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 836 zcmb`F!A{#i5Qd$Qs?Gw5S#dzCs;VqhRXNZS2{r101BfC)R8fSe)Z5w~J6k)u)~=l@ zMZ7@!6g~G5c!Ns31LDBBJVCqJC62|px0!!tXTSM((}8l(d$dWTF;j{OE+Jv6khIY8 zRyt5yOuU|K2T;&${QR6|EYc;Oe1c#kM7l3{%#zZ!pfY%b>po{Qf zE|Jcxs&X3I7JpSi77rOu&552{vdBdJbqPw8Qul$Jff;r1bkB9Kf8JfSJm*M9zyAEz z(Fyvzf!Y}jAXCRM#mhD{CjuXJDCeRu8=10K%T3Rh9n?-4w-=KIzhBYxx-@5XkT;D% zLv~}vwIkm&pqcZ%5ulYZ6ZmKQDDXcD)SnMuh<)UDtwKHk+<XT{5_XmQfN-zfM2BuU~!Tpa4`Ya=t zlLYPv%fR0s0|!M?xLQ#`Bd=;n;-UrbX<(yE$|rWBUC-#yqV9nLEiz^LK;`O|?bZ7A z`ts%bt?D`F2EG2g8+48CTgYW30;Vru=I<2HPDB_r2<9m4u({!D`CIXv zt`P$^)VDKPBokIqdA{g-I*Zmx*ieTkn&XWf9AbDRiDYmbi^O~lKEnAih96`)6-lmW mI4vQ@;T$WFjK)Ocu(L3%$t5$`C{77AxiQEKi&iCYu=59y>8#=a diff --git a/testdata/v1.24.0/apps.v1.ControllerRevision.yaml b/testdata/v1.24.0/apps.v1.ControllerRevision.yaml deleted file mode 100644 index 052b19c634..0000000000 --- a/testdata/v1.24.0/apps.v1.ControllerRevision.yaml +++ /dev/null @@ -1,42 +0,0 @@ -apiVersion: apps/v1 -data: - apiVersion: example.com/v1 - kind: CustomType - spec: - replicas: 1 - status: - available: 1 -kind: ControllerRevision -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -revision: 3 diff --git a/testdata/v1.24.0/apps.v1.DaemonSet.json b/testdata/v1.24.0/apps.v1.DaemonSet.json deleted file mode 100644 index 7a037a94c3..0000000000 --- a/testdata/v1.24.0/apps.v1.DaemonSet.json +++ /dev/null @@ -1,1656 +0,0 @@ -{ - "kind": "DaemonSet", - "apiVersion": "apps/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5 - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - } - } - }, - "updateStrategy": { - "type": "typeValue", - "rollingUpdate": { - "maxUnavailable": "maxUnavailableValue", - "maxSurge": "maxSurgeValue" - } - }, - "minReadySeconds": 4, - "revisionHistoryLimit": 6 - }, - "status": { - "currentNumberScheduled": 1, - "numberMisscheduled": 2, - "desiredNumberScheduled": 3, - "numberReady": 4, - "observedGeneration": 5, - "updatedNumberScheduled": 6, - "numberAvailable": 7, - "numberUnavailable": 8, - "collisionCount": 9, - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastTransitionTime": "2003-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/apps.v1.DaemonSet.pb b/testdata/v1.24.0/apps.v1.DaemonSet.pb deleted file mode 100644 index 43e46e648605d6f7471d170794500b9ef1dcc3cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9823 zcmeHNU1%KF71mkF(eB;9@s(uD6DO$CG>A>xsGO>g?*d7_s*Sj&i&3g-#K@8PDNv6noP1Fh@Rj50xg|oyz6@xcuar2M*dVFC69Ia zH<;Vw^k|!VJY+F{F&i>#$!rubTP?Aw5qDc_!rPH=G>Sdp$fw2WkVk$m#C1H3gzw4G zQG1o1yT=r;720% z!weQ7-xaxcnKeg*+|H*LKTqlrw?iKHzk6H*RbTko@kEBENy-rqcQf>B^RTo_j>ar( z^LX74W9BLui{fSF*t6r-l!)v|tavdGTUmH$=t?X=vl7Uc6>v|(Mp-lHOR!CaCt|@+ zfn4C#r$~)^PT&hKPVugbwLwYEcA4nrFBq`(O;W{(mY6AhgNQErv=rIYC9+C^?<-Xr zr5>s-mn>G$?Ly(T<*%kL<7wDFN6JnpavSN}nflT>XqbffK_0d$>9gGR@^cS8Zm{&N z!gIq4^-W;*<+jqp{)%vwt_^*Y1-SYQF&q}NNXJ7qvbmY!?izfXZ0WfE6d8_sv?gQS zdIo)So>1HOVkR(KOE0PuG71Cdg0>@jd%{tZH{jFv z;|E!7e(O;p7g2s7 zd|@mp2=1jU3E|!MSflUrST?V3L78y&CokU4T1qX&@9CFtFPCESXYU zo{8g7Z1-X=+0)GMpggaEQ1KD`b%K06F=7>uo>jb7AO^E-9z}^;r0MEeVjvwBT@lL@ zO9E#?DMJ1-a=!kUIqW~yq4LVcOzOhRE{mcZsEg@Wb2n~&2GJgf7xJh^`*BDk<4Xry zMnBduPW8-PvHdQxb4By55|R;RuSR{(50U@3&x$mGKc~?Oqk!C`ngl7|&T@UZ<45tz zxo1tkbj^2=z)`;d15etcqF!V_>ya(0xFp5Ac2`?3SI7PNPF@I#?iBpqXkGp`|{{ZsJ zCu%_Y$$tLwlUNaSvC>Xpb{->L!m2Xr7*0!SzTR_P#k3@Bu6_t)h7_5je4UmY1ge}t zV1JJE$rLSxeoA)De*I+;m+x}L>k%iA6#J)(t2GP)_W8ss*Sz~se`V&hyniacm2^g`3)R$tF4|GNYZmfJxn9^1K;)A z`-nqn`NQR4^ld=f{NJl#j?N-!Bj2}s`@e?N>p&Au=JZ@Gf8B%;?Z*2KjggON_lS1? zcXi8%c8_THV^6!^0Jsfb)b50aE*iCVh*jpT7IJP$bLNk{2`9*;P*oYNW#m!OqPO5! z5DGsO@%~`*=v_GR0W^srX_UNaN?Trdjm$z!ODU~-5P$wXz#W*Dw+#;76!~6$-TD#C zU|AN6E+72jU4Xv<_NY1U%BvWyl(<&Frkam8IUUZNq>e}$ZPyFmL&kLvtuv49b-1_b zMOei~Ey1?as`GH^-u#gpg&P$z%EhBxj20NRz*I$b2tCA6E*|CL$37R+S#>MEe9u+- zPYZCfptozxFYDdL1#&{R;HSFm%BIJ5nZQ3#r3s2o$*C$%UFhN8H>69=O)NZNejO+9 zZX|1@pDup2v@x)48T)Z@FU`pKN2kBPdl&!cWZ^v&i_-sdH7eK+NgBFxTXW1B`xm|$ BhY7)V74{oDc&6sBQ??VQH@h;;va)7@H5N$LNJxpD5Nw>4<-}xV5Te{&GgC?b zZFi3y2UbEsNDvN-azZOD5;?5`ryRopX$2CBv=Ukt2_b|a2M&8$4l5xJ!0W1>o|?%I zMtFCFG`F6r>gxAieeb>Ry_zda@fevQlPnD57j{2O$r&EH!M?}+gx*^xe=d-c&piGW z=5{$f+U7owSi)cI4VkrcHV&DsmRQx8yRCKMUy*M#ie2Hzr^V@r$3Zv3bv%ki;LFja z$>n14t)Kk$=M%=*8b1B>y?gkyLAGZ}$z?m-jlazIX<0qWH+C#iW4<3GEWu6Ww4wc$ zYc7ADl&%P0ec0^FZ{^Z7>MRtxAPcYrQN1O6=89`5pxoyM?2wAbeAecX9H6xzO!e=H zZw_x`p$_-o`q#KIwuqZ?*NHFghsrX|2~zmxE6YaQ-N`K>jrxPtBG7e$dU-6dJL|dH zhW1;1{y9>-!uQp4Rf!TP$;|R@x|x#O{M)(F!F>n^cb43zx_i7s$uUw2S<+EQR7!e> zPbn#T+!0+*&5RRRFrOji(8)cCmRo(W%#P22HAkwuf!p=?>KXOc@QTI)sYg5vVvz(< z4;B&M6}f+zHAh6;&ZieYL+UZNBcAlXdt3umU-;SaREDNW$}x|2d-&JpVR@GvO<2_C z$wm+*%vCZL#mmaIXUDB65!3!44I^NCZO# za)H;LCN=ImVIcfOy+(DhHYusuE)!nrLor27>DG?rewG`RZC9+Ck5GYj| zr7o&2mn>G$?IPi~<*%kL<0;rVOUh0pavSN}nflT>XqbcqVIH_D*|XgB^7D^9Zm{&N zqO-#a^-W;*<+ifJ{-SV|t_^*Y1-SMsF&vh#SjR(eWNRzK-F5gn+17FWaWWkDXiY}D zjUM#Pc|z^LPnf`bksk!D4n#gP^@6zxqi_QdmI_LjF1@JE)F=#`3)+tC?FmOs-h@v) zh~rw^VNpLb&BAN=j;=3#9MW&WI;ksn%e5GAN%L5Y@IlaQ1g^06bET~5f$_{{w_%x} zwrvq7J%5wI=+0c zW%PX=;{%zyVh0}bb4B#65|R;RuSR_@h_C`^pAlICe_o>%Mgh4=H4RdM-OKgmP7o)n z8xr}=*FjrN$!^N5<&60qApbe}(E}$x^Tc2P$=N;TheuB>9}o>|7d1677Sz0;>nC}3 zvnp7M0O1kLm)livo^T$A51yUme#;50Xf>1AlF@^ySshzT0 zDK)Qrw92vF;aNf1IIc-JVCa)%cn_-WVPM5nNqMQr!zr@WiTNW7A6uH-e$oZp`6rN9 zK2ihHkM{GIpTdg3!&*Cq*?Ej~DXZ#H$7oto^Np_SDyAi2bL}0#E=7?!%GYVhL7>VR z1oo#%pG?tG6l7%A?AKowarrJ+ydH4^X}N!@xK_g;V4qLDLT+C zuo{ebOI(#(()vJTKqZFH~~W!hcoFuzx-D2)z)#%p?_y$;nBt$wf5 zcLQpe3Y#2bxJy+DjG?E|; z+@QUWIFyz@Tnmyz$T&`G|Ip zX!rkCw~T1_h;~2mwEGQ!JMcN}PH5<&QEP`-W!`Eb=aw{Q{>WW8K_-Q&%4n@e9u+Nm z6OM(E2qKZ}4>pf}4JY1)CNU(9k~d9R%L^}(S%hgRqg9XM&%Xz_57Y9t!NHrNz|SvS z--Q`0%M#)7!7siC@DIQqHRqnZiqT4m>jiA81$dLw;mk?vh_ummqwpt+T~q)-EpF&3DIf-WLbe^jf7;++JxP#qtV)nqXi*qx@%_2 z+tc0Y?%B;6A|WFrFoz(YP$ZD>37MOZ;eZs8D2fybML|Lw5b}XTPUaASKmuM@_4L$? ze^|tt7-?=jRn^t+z53pJ-+MJXr=uw{Pi9#VM9=Mho{~)-xWZ-^c})NE0{LT(6g<}B zUuABe)1w{k@sP#*#letSNoJ#f*=mVZj=0<25Z;b_qn7UrM?S60g*@{6A+F- z%QaWNND4c`Qy(^m@>`iSwJHmQF32*RhOpWe9&^Q26j1JS9a^N+V;<}9P!7^`V7f^>(z!4^;?-Gq*34gN*?G2LA`n`w!0gd z+J^R9ef}Ae-{Je}xvWI-m1JgdH`z?dZT|WB$-zDPgZtrma);{f@c|{rNg-fyR~=Cy z9vnWUq}bz*==apjG=XLFDN+oa%#&!bJp{|b^deY`q`d39{T^RCr`{T0QClX}kOzJw zVm}+Xa^vdT*HR5*2cFED0 zg&iI@{V-;(k})q{R<6A;Z5tB=3#pfAZof2%TO-`@?{0wGq73I4EhqZsPIHA z7%Gqny#6GqaL);R;l=7Ts*ANrNyT=V=w&Y$u>Cbs?)kWrpL#YWqK95BMK*PbtU}=X zN|jonkE+WhDXqZKb%o2HzmtI<7xS#^WBX z$Y|FbK;K*<)b_oY3CtJSLD2F@702G0FL$(!)h!=d*sd=E&egL!|CrD3KR?ME?J(QF*# z^Fipx7<4d8p7VPM0i~Id*(r6f`d}mzzmc9mrtiA0PZQpU-vap!kfnp2>mtyvKT6~x z$`6DujOC|Dne`pPy_6>*yoVlZVp0WMD|J#=Sxp;0|0K2}K5sthPQw zj;Srr#&IZG{g_MsG(SEl&ub)9d~ys|c*y6~#Yq9_CEO8V8zjq9IAv@twGIz=Ld&tif(YFdnMwGp3)jdDN3ZQdNqzU|4jaC>rZL8rCmqYG5p=^!&aT zXW7jvVJVXRs?Dp}&<_|!`ay-WlGH27qVul=%9NWw1@an@3K=mzy`U3>Y95R!3~)&8 zl-&x6dF7*3jO;E?3(DFFO~MgFpCaRXP;CzbE2dJyOGOq=k*&@w9a;Xw>DleaUBK2q zfV}##8jyaxpTF`1Rs=n)wG)_Kz(|*{ssVKj=Oi_6_FY#oEeV^e9{_eK^2|}bP74kK zRn8!=KTC#WiWWjYCA;RZ{<4V6ce&#Ah!aT4{WJOX3I+lDLgE#2tIZAaM5hf z!?MG@7;rm_bM(Z$lkz>2hJEjBw1tSw7B9lKMTP>Jb520N^UB5xCN(l=c+nb7urKJ--gHCP0*^C+gOO@ zWkR^6Qi+eRR2(nT#_CU#s)woaB6nq_n{I3r4#)&juoVD%bz_Wu|KQ=lcS8tY+ z4YD;a!8f4`;U9qfXHdgT11c=l9~9{thl;uNg?1#=Wcx#s206FKBl{V;7BDJH#sTb{jdjq&Z7R-hh*2R;a3sRtDrz z(V{oucn}Id6!HFO^XMHo`99Q%A!(GnX-ZpOc#+IPOiL-PdJup99l#x!leY~H-W2&> zcH#OV%wt&=iyj~S;$48h0rsdl@5!qet(3Ty!={>#H#uF-oTQFO8g18e-$urD53Mtg z?{&Gi4Lfy zU%lrl{l_`DnbX@fi!QN` RR>Ceu(ub7}W=>gC{{jMCbb9~* diff --git a/testdata/v1.24.0/apps.v1.ReplicaSet.yaml b/testdata/v1.24.0/apps.v1.ReplicaSet.yaml deleted file mode 100644 index cf91d87eb9..0000000000 --- a/testdata/v1.24.0/apps.v1.ReplicaSet.yaml +++ /dev/null @@ -1,1134 +0,0 @@ -apiVersion: apps/v1 -kind: ReplicaSet -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - minReadySeconds: 4 - replicas: 1 - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - maxSkew: 1 - minDomains: 5 - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue -status: - availableReplicas: 5 - conditions: - - lastTransitionTime: "2003-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - fullyLabeledReplicas: 2 - observedGeneration: 3 - readyReplicas: 4 - replicas: 1 diff --git a/testdata/v1.24.0/apps.v1.StatefulSet.json b/testdata/v1.24.0/apps.v1.StatefulSet.json deleted file mode 100644 index 1d92fda427..0000000000 --- a/testdata/v1.24.0/apps.v1.StatefulSet.json +++ /dev/null @@ -1,1772 +0,0 @@ -{ - "kind": "StatefulSet", - "apiVersion": "apps/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "replicas": 1, - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5 - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - } - } - }, - "volumeClaimTemplates": [ - { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - }, - "status": { - "phase": "phaseValue", - "accessModes": [ - "accessModesValue" - ], - "capacity": { - "capacityKey": "0" - }, - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastProbeTime": "2003-01-01T01:01:01Z", - "lastTransitionTime": "2004-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ], - "allocatedResources": { - "allocatedResourcesKey": "0" - }, - "resizeStatus": "resizeStatusValue" - } - } - ], - "serviceName": "serviceNameValue", - "podManagementPolicy": "podManagementPolicyValue", - "updateStrategy": { - "type": "typeValue", - "rollingUpdate": { - "partition": 1, - "maxUnavailable": "maxUnavailableValue" - } - }, - "revisionHistoryLimit": 8, - "minReadySeconds": 9, - "persistentVolumeClaimRetentionPolicy": { - "whenDeleted": "whenDeletedValue", - "whenScaled": "whenScaledValue" - } - }, - "status": { - "observedGeneration": 1, - "replicas": 2, - "readyReplicas": 3, - "currentReplicas": 4, - "updatedReplicas": 5, - "currentRevision": "currentRevisionValue", - "updateRevision": "updateRevisionValue", - "collisionCount": 9, - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastTransitionTime": "2003-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ], - "availableReplicas": 11 - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/apps.v1.StatefulSet.pb b/testdata/v1.24.0/apps.v1.StatefulSet.pb deleted file mode 100644 index ccd25bea1f86a04184a35ad853fcb6e93c7e920c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10735 zcmeHNUu+yl8TWT~>btpro3WiZ+oUqvQdw7^<^)o75>jF(gc!S6c1$9J5aZoB-^6>n z+uc1o4pc%xNDv;1@`NgZM8pFMJms-{s8oSeRa8P%kq{3E<$;HahwxAdfdqUzv$r>Q zPJ$5*4br{s&dh%Mecyb4e&08z7SJ{j`J?}WIHhmr6- zIeL10KA(U0Cx3cl%oth3r=Q<{2cK5R#xyCoY?Hgu7x^A7sz>?7rbQ~u^L%6ziO6X~ zdzWjjewGxrg{OXO_V~9lZfaE)2%V8RI1OR7DLm$i>&T#_a}zd6sm(mL#X~tjD}Ip3 z-(}w%Bx9ir_ul>Is4-GUV%&A2OM8LROk<4XzVXVu5p^~*O-QBw`Ad1AO9bU=v)FDe zWnvrJyZZg}B)`q~)N@&};w#R~;!Z+L@ooO)!f@jr|Hgg)Jh?}8_jsS8D-{A3x6~FD z;_l{CN{Vgnh)!G0j1rhLpCQG-$vlY`n>}Nh9-RSehLm@Fx6|eq&#A8lSJdW6HRORG ziP#UjW)book@=TdaYV@NY`Xp_QjNGB^0@ckcA@aL>Jl%?N>B~n%HmPyg)lIF1p%?FKU#dn3hmkDJ}_Kl}H zy94tCrQH%y-1W?&qAoXk8m!(f)yP)pcLHT;#h81{i{;B*xJb&5h_7I1a^TC*~4AO$`pp{pt%9AHZM7$cJM?RPp#x#j81DFx%!)l(y4R%{$m{~uB=U^F1+BfD9Q}Ap8hp+SRi)yqN zhcq}of3RirL*2&vGIz=L+lbE<(6PfwlEINNJP^w)0F_2e*R7jul>9P(Gs(CO* zFu)XnaHF|u1cEhuZpH4gg}eUc2)pc)MWE2dI{OGOq=5v`8R9+`XU^!Ub; z&fw-hfV}dNDv*A(zrXr4Rs?OVwG%U2#z>c-sxEX4CnYpr>A0>!TGDK;zYk=J~O}+&`0FtY8qZmlLm$q*j;6(_8I` zEri_R9+n;MTEOir&e7xhC*^l04Ljc1XdNvwTRa0B7U?lSr(EA=ZsGS3x}{yBXKg##@NAeX^WAX{?xuRT zloM<9x}Cn8P{CB-^Z@-W_|-VM17ww~kOMZR=t0+A!T^8xRKGV$-UM=}kcd_j1xa|W zpoeM1e&Duen9S+8TK>8XL)eWc z9vUJa!tNpL{_pCRA?zN)?k660{|w+Rd`3GH8aQaw+96hvH=BsLCCr&U@;aO#<3d$s zw9*BS3KqQu$AVD!p@{eTn@4ZMiT9vE3<;y;NmJVL!h>WMVp>XJ)x+@f?*Q(>q&#hK z@TAE1vIEx-U<%8!ShRWnAMXSF4X{Ved0QUEXr;uB95&T_JjrQs<|K7Q(rCMx`z9i; zeX!0vw%g*~x))&;8#M*nOsmerg?qC{Zsl&3$S@ZVb1`aQ*aA}()gkl{hq-u|i=X&h zOsCbU_`<%U^dIKnc1~~CSU-Jgcse&col7n#^uwLUd^%_T0tg9Oc!flUX1ed}(nLsQ zGrS;((60-rtP6T;yog=ixRc^Myg>K&x9{Txy53c~8lH2qD7`UQFJZeaIWUmFtDPiM z%uQPBF?Uwe3x?SdY5gd6knuWSa;Gt+Uo+BfZ`RwbPY1rUEHC-BvFWd&!A4Ez@)Ux= z6Y^YZqRpD)X-XS$|peVV#bG)JtFe*th*#%KTl diff --git a/testdata/v1.24.0/apps.v1.StatefulSet.yaml b/testdata/v1.24.0/apps.v1.StatefulSet.yaml deleted file mode 100644 index 1d57a4eadd..0000000000 --- a/testdata/v1.24.0/apps.v1.StatefulSet.yaml +++ /dev/null @@ -1,1225 +0,0 @@ -apiVersion: apps/v1 -kind: StatefulSet -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - minReadySeconds: 9 - persistentVolumeClaimRetentionPolicy: - whenDeleted: whenDeletedValue - whenScaled: whenScaledValue - podManagementPolicy: podManagementPolicyValue - replicas: 1 - revisionHistoryLimit: 8 - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - serviceName: serviceNameValue - template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - maxSkew: 1 - minDomains: 5 - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue - updateStrategy: - rollingUpdate: - maxUnavailable: maxUnavailableValue - partition: 1 - type: typeValue - volumeClaimTemplates: - - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - status: - accessModes: - - accessModesValue - allocatedResources: - allocatedResourcesKey: "0" - capacity: - capacityKey: "0" - conditions: - - lastProbeTime: "2003-01-01T01:01:01Z" - lastTransitionTime: "2004-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - phase: phaseValue - resizeStatus: resizeStatusValue -status: - availableReplicas: 11 - collisionCount: 9 - conditions: - - lastTransitionTime: "2003-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - currentReplicas: 4 - currentRevision: currentRevisionValue - observedGeneration: 1 - readyReplicas: 3 - replicas: 2 - updateRevision: updateRevisionValue - updatedReplicas: 5 diff --git a/testdata/v1.24.0/apps.v1beta1.ControllerRevision.json b/testdata/v1.24.0/apps.v1beta1.ControllerRevision.json deleted file mode 100644 index 2b4ec8589e..0000000000 --- a/testdata/v1.24.0/apps.v1beta1.ControllerRevision.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "kind": "ControllerRevision", - "apiVersion": "apps/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "data": { - "apiVersion": "example.com/v1", - "kind": "CustomType", - "spec": { - "replicas": 1 - }, - "status": { - "available": 1 - } - }, - "revision": 3 -} \ No newline at end of file diff --git a/testdata/v1.24.0/apps.v1beta1.ControllerRevision.pb b/testdata/v1.24.0/apps.v1beta1.ControllerRevision.pb deleted file mode 100644 index 59c57ae9a561f78f1d0aec74249c1f84a55384d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmZ8e%}&BV5H3H7up-pP1L<*(#Hf&%kRIWt#u#Hfc$=1itZcWN-Ij=i7w|1S`v|^) zhIcR?Jo^T^-3B4vzWrwAn{U3I_O(MOX@Hdac-9Rug|6of6OpQfb5z$jW11zxd#{j> zGN}uQ@fLW7-u?syDoF8iP5I5dswG543*FPm#}`aY?L?=Rv5`f+1BE)tl<7m2t6R3e zGpN;8&tI=q*Euuj<@?Q`D{|K+bq*nNeU5W)w}5scq@)Q#Bq^ju#FpKyx9zzY&v_P_LBPXSPNwvmI0B4WJpw)RQg`^RKfC(x~c+EuS_pj~y|7EDT;dAv< zah;wKLq5_sb6F%4R7rWU9Jo3Q|B|qwj!3wm8#^?h_yDowcoZeE`5$^n^J5G@%ygQ> oxuW5;#E1q9s!(zkfu=!sX;_m>X0TD50W-OA%nQqQ#doOl3n=BTxc~qF diff --git a/testdata/v1.24.0/apps.v1beta1.ControllerRevision.yaml b/testdata/v1.24.0/apps.v1beta1.ControllerRevision.yaml deleted file mode 100644 index b592efec3c..0000000000 --- a/testdata/v1.24.0/apps.v1beta1.ControllerRevision.yaml +++ /dev/null @@ -1,42 +0,0 @@ -apiVersion: apps/v1beta1 -data: - apiVersion: example.com/v1 - kind: CustomType - spec: - replicas: 1 - status: - available: 1 -kind: ControllerRevision -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -revision: 3 diff --git a/testdata/v1.24.0/apps.v1beta1.Deployment.json b/testdata/v1.24.0/apps.v1beta1.Deployment.json deleted file mode 100644 index e15482218a..0000000000 --- a/testdata/v1.24.0/apps.v1beta1.Deployment.json +++ /dev/null @@ -1,1661 +0,0 @@ -{ - "kind": "Deployment", - "apiVersion": "apps/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "replicas": 1, - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5 - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - } - } - }, - "strategy": { - "type": "typeValue", - "rollingUpdate": { - "maxUnavailable": "maxUnavailableValue", - "maxSurge": "maxSurgeValue" - } - }, - "minReadySeconds": 5, - "revisionHistoryLimit": 6, - "paused": true, - "rollbackTo": { - "revision": 1 - }, - "progressDeadlineSeconds": 9 - }, - "status": { - "observedGeneration": 1, - "replicas": 2, - "updatedReplicas": 3, - "readyReplicas": 7, - "availableReplicas": 4, - "unavailableReplicas": 5, - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastUpdateTime": "2006-01-01T01:01:01Z", - "lastTransitionTime": "2007-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ], - "collisionCount": 8 - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/apps.v1beta1.Deployment.pb b/testdata/v1.24.0/apps.v1beta1.Deployment.pb deleted file mode 100644 index 920b795ba935c599e66b8726ebd5033ed9f273a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9845 zcmeHNO>7)V74{oDc&6sBQ??VQH@osS%gUMs)@y-ejf9kp6M~JivYeQ#3_{d&*LW)K z>F(|BvE#r>CBb2c*>^p_LY)Wswj<2y)=Cr{%B`;sCs^>glPO z{9uH`25D|RRn^t+z53pJ-+MJXOVJoHNr?qP^y2PIO&+tCC^^Fe*Wd4OFQ&g*BY(<~ zg2y`iOU&(ZdUTt6JY+F{xi@51lG!L=wpwD9Bks1=gtsH#sO7uDkxz@$A&>lSi0gP5 z3Ez{WOOuU!{+%EFc+>O4-_i0f*$~T%8sW8v;V;18k za@x>-%QcrjOA0%}Qy(__@>`iSwJHmQF318bL0D}GkGbM13Mluv4oy<(Fpq8XP!7b(@(bq)~6IWB()@9-%l#SV8wx1(mp2`re;kYeCuoS35f0-3Wgxt=i7e7s^5w}Ag_rH5w165!6+3`e%x=D%=4|jX`*XE(I zOOD1Y+~)DRAI8j8GUmmr%C%?5ttk=Nky!C!9=3V`qNXdc0QFKJUsk|91sg@ppszra z3Qxp>p#qt}t51^(_ng2NUaVfDx>y^ORBV@tPWFNUTVE#Sj*mO}sb^CnI_T9>WK);O zDg?f-RH+rZsJdLTSVFf8g|{t#)pZ$9LGvsrI-$sHq;F^HOXr|w65T|?!Sj-|F551Ai%@lXn;HzXy$Mv&h zIPTGkjCSii=$rF|+P)Vvf%zgk2wEP9d}iVWa}!4HIv^|+lrCL*S)Hko8#ouV9ogFx zj+(p)AHN^Rm8i|aerB45*YO=)U-~Gd--0z#RqmE)G2oKsu?XRVpjr1_Vee;3Sf0i~Id*(r6fdT%5Xzmc9mrthk*&pNydzXkGZAoB-1*EyhH zd7Q{alphFR7|TzRGV3~mdnr#sc=tWl$o(Fcd+5t_r_%~B$v~fA4SR(yz&*G$5Q+>K zSZ#fhOsOqT$8ji{-Iz=MG&4LX&ubu5ybphyARkVQSjFRK6*qFkV7ASpC~=E4!97n5 zB*da4VtHao;7lk*$X`Xy*B>*7{l_{~URj$-U3l4LQIr97G5u=h#`RAi+5>Sei)yqV zhcr6gIM_1!p^ou^%w4km4)SwF^sNGt5oNDhbx*qaidWVp^6PJawwjXNgjvfO^IJgvee$CRPJZTz!2pu6d(00HpK2Ts4XYP5H82)b zI)2xSv+QP-uoTID)n?Re=m!iVeXqh91vRffBuY9zMk=^ELL0LPlNjPBWlVo@gs_kK5#Z*dosmQ`9vek+CBMTo}n%sKQ z1#JEU$ZH>|0qIBk`O8mXMbN=oJAv7GjC2XB>QTpVT2k}%uInnMC1G>*Js>kA&m86J zwBR660I(Xd(1dvTOG1FN?T*mn&Y6IDw?xKb2ptU=Xm+Cte}9+E^n`ZFeHJ z9C8QyAA-3T0&Ztu^$Q-c$7 z^+q|_AY1bad=1(V{t?K31~tqypu$r9VUezJsF+)wZACKeF1MN2D^-+62SDRhJ<(o+ za)MT`*Xg?s6-)(ApU~fgUrdtQKsLxaIbdUo9(3JB4Dg4)>vzY=&w(5&C8E{DK$4y- z>R}qOANa1ny^lDQmOoq$M&AOo&Hud`=IAVvM)HHYxBqiUy$&?tWKP%B^4BdG(Qdr) z&=~oMc8_THe^Bt#{hTWGuoZd&_$!x4zY^7)k4lKY0mtSyKsU`3RRWS zN{>7$TJ$Cy3qs+CBHkZt9{mzdybE<=NE#(?n$ngRUL>;+(^5*S9>$-42XGIjvMXyaePpyRzxAT_*4^RB3{uQ*x?|Qy04U_l-1r zW9u9mxjcNKU|zxnct;|eZRhlDi`b8gyDB4Fc>Bbn^nYBn5;j4SHm=-k5&s4Cn?JmP W|KzIU)7?M+6rYwRPvy-qYwTa<){Qd& diff --git a/testdata/v1.24.0/apps.v1beta1.Deployment.yaml b/testdata/v1.24.0/apps.v1beta1.Deployment.yaml deleted file mode 100644 index f2442fb57c..0000000000 --- a/testdata/v1.24.0/apps.v1beta1.Deployment.yaml +++ /dev/null @@ -1,1147 +0,0 @@ -apiVersion: apps/v1beta1 -kind: Deployment -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - minReadySeconds: 5 - paused: true - progressDeadlineSeconds: 9 - replicas: 1 - revisionHistoryLimit: 6 - rollbackTo: - revision: 1 - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - strategy: - rollingUpdate: - maxSurge: maxSurgeValue - maxUnavailable: maxUnavailableValue - type: typeValue - template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - maxSkew: 1 - minDomains: 5 - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue -status: - availableReplicas: 4 - collisionCount: 8 - conditions: - - lastTransitionTime: "2007-01-01T01:01:01Z" - lastUpdateTime: "2006-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - observedGeneration: 1 - readyReplicas: 7 - replicas: 2 - unavailableReplicas: 5 - updatedReplicas: 3 diff --git a/testdata/v1.24.0/apps.v1beta1.DeploymentRollback.json b/testdata/v1.24.0/apps.v1beta1.DeploymentRollback.json deleted file mode 100644 index b2c53b6afd..0000000000 --- a/testdata/v1.24.0/apps.v1beta1.DeploymentRollback.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "kind": "DeploymentRollback", - "apiVersion": "apps/v1beta1", - "name": "nameValue", - "updatedAnnotations": { - "updatedAnnotationsKey": "updatedAnnotationsValue" - }, - "rollbackTo": { - "revision": 1 - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/apps.v1beta1.DeploymentRollback.pb b/testdata/v1.24.0/apps.v1beta1.DeploymentRollback.pb deleted file mode 100644 index acf1d1c08d6f323b42f6221213e46c4b13116bf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmd0{C}!YN;^IjxC@9u1GfYY?Ni-A^a!D=7$*;^!%_|AY&&f$jOwJZ^O>9(eERgmB*$6mCBLh;z6iU<`C-X`s|tl4hD?nbEM5BL#+XFtI| z5c&_|!Lxs$n+>hi+nYBtZ{ED5uN<;RnviAc@U|19h7R2rj({V5s*?8#sSB9l74RJC z_7nw5(0IP2Lci#$3`XThw55aifke~?6nM&Gd8kwssj8@isv;pC5Xu7&6%XN|5&{YMc4lvH z?wkZ892%s1+nt&H_WQp1{`|ggX6tk`LQaq(3xeo{?H3z7W-rphddyozZ^40mhtK5_us{*HF9N!n=G%mSe^G7qOAEH{P6TyY&4lyq)FgB07$W1Bpb z1GMA^iTqvm%|S92%5d+!e~ua>RV2n;C%U*BD9zNyNbZ}jEErLzk!eCI_0L}(2f9K~ zt~QJ9)=DO}p}ni$KS##5_^x`MP^|chGqbRr5L0}cf4MN+xW~V7KR8eBQQbX0pyVjY z2P|%>Ey~B;&8L(U+T0PHwwf6wFmFCh3W1Y(5-l`)#xgTH3)U=|*!JB{n=hSHUk$FP z%#(7+13wb6A9l?m>MY%C%=ktw|Btky!F#9yYrHqM{2i54B<-KURi&2I>V( zp_idSg(qUcP=Ji#x&Q_h0lI=3l&OR{U%2&xm+eb=%>e-ZtHhQ&W z+0;3*@`3LwQ7ZWkiY}K_i|BTt@HXXJP3Q3pG|rQP6N*enIyqBcItvw(5I@KQS22B- zRIfh&$n6G8Cl#I_6sV^Hv&XlUZuS?1t7NU{MCRf8v&3*%%p%<$x+5DKsomXxuahgf zU4McM#ywh+(Qd74`sN&=w(rGEV7|yUf=={BJ~Q!x*)bz`6VNP`DP6kslG;-v*S9aI zJF>GQ95s0hp4n^1rKrWiUS^ts*YF!%Uiv6YzYQy-tlTY=qR%DGqY;`98qJ#T3VSyb z%9`pMPjz+&76?kaDWbURnFU2%ZuSgVyh5MWYjQiJzti2jzbCg^Ca1uVdt+u_3B>{HWs995I+}^C(K( zB29455d#6SXp30xSQ0oBND=av5%cxN%t8OL4ir~brc)PQbXgQ-hFVSknz?c9lW6UM zxR6CP+KWRP9ADVqGWwBj<9(UCX!~u%=L+asc?2U$UzPHXA7TZtc}}DW{CN#l7&*iy z6G@Qr?QX6wwEQSuT9cMv`!Q&%DcMetwVW}(1LWT)Kf3SaXCChlAQ`&H{P6Ipg?(DX z@r zKXv->l_#CS#y^0(^06wAe!RcGdIBqgHrCpSnXO`^OHfr8I)+mcny+JClYT?`*Vz7MU%cg)0{6F+itX-)3&&25X_; z?Beln1AGtQhk#i11*`@`-W1m)Nm}lU3@GH_z->7704+*vDkez|ZgjTdKaJK6AT zqn0Q8C*v_q-+gT-L9|_{ zx(!3vjVB%&A|Jx;A?*I|>Xsqw9>VS?9(Ml>;4XYtI};i>Xw=#vR)II0h`A-qnLG3b z94Ci`s>*1o3mz3LdJB#Qq3}Zy@Afy3-ht!qLyZ^`M#+<=wB>~d$t=XQl)|cq;pg80 z+=D53+Th?xk?&;(t{=iQmSwSM^Zq~H2lyLckDBwgJc`jui5od=s`+@5)8foY>WHM# zb~E=aL|l7doq2Sp#k~zL!YVdu3f4%g&Vz+}bBAu_ZWYNe7Y}nWYGBv`Qx(+#^bm)+ zc$kZy_*_h9)T#L5o}=_1<=}QsZ`W9_KQ%m^8=lT37Zm#8&SO5EGk*bu1TDNmB11FX zb9QMWq_P=a5Jc$Lg;drBy)|CIE^pjPaUNcv`};fh@d91%DqRK7Ia!q67_1ht-Ig2} z$lp~?l4<59t@W5Y_4I;ac0^h|f*oYM&X?S2OzBsQwA-8YcB?ai@2tv8er;^}YiO`m z(YZW@An>?6*P3jzYa1ThW&-aerl{}C_!sl_XNZwt!gJV&Ms}1w%E`z&w*J!r^BU5? u14!A)p0Yb(h(E3CceZMiod7T8@V-H${&}67hv-b#RHaW-mkZ{IHS#Z+YREqT diff --git a/testdata/v1.24.0/apps.v1beta1.StatefulSet.yaml b/testdata/v1.24.0/apps.v1beta1.StatefulSet.yaml deleted file mode 100644 index d8be64270d..0000000000 --- a/testdata/v1.24.0/apps.v1beta1.StatefulSet.yaml +++ /dev/null @@ -1,1225 +0,0 @@ -apiVersion: apps/v1beta1 -kind: StatefulSet -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - minReadySeconds: 9 - persistentVolumeClaimRetentionPolicy: - whenDeleted: whenDeletedValue - whenScaled: whenScaledValue - podManagementPolicy: podManagementPolicyValue - replicas: 1 - revisionHistoryLimit: 8 - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - serviceName: serviceNameValue - template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - maxSkew: 1 - minDomains: 5 - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue - updateStrategy: - rollingUpdate: - maxUnavailable: maxUnavailableValue - partition: 1 - type: typeValue - volumeClaimTemplates: - - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - status: - accessModes: - - accessModesValue - allocatedResources: - allocatedResourcesKey: "0" - capacity: - capacityKey: "0" - conditions: - - lastProbeTime: "2003-01-01T01:01:01Z" - lastTransitionTime: "2004-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - phase: phaseValue - resizeStatus: resizeStatusValue -status: - availableReplicas: 11 - collisionCount: 9 - conditions: - - lastTransitionTime: "2003-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - currentReplicas: 4 - currentRevision: currentRevisionValue - observedGeneration: 1 - readyReplicas: 3 - replicas: 2 - updateRevision: updateRevisionValue - updatedReplicas: 5 diff --git a/testdata/v1.24.0/apps.v1beta2.ControllerRevision.json b/testdata/v1.24.0/apps.v1beta2.ControllerRevision.json deleted file mode 100644 index 60c5f5767e..0000000000 --- a/testdata/v1.24.0/apps.v1beta2.ControllerRevision.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "kind": "ControllerRevision", - "apiVersion": "apps/v1beta2", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "data": { - "apiVersion": "example.com/v1", - "kind": "CustomType", - "spec": { - "replicas": 1 - }, - "status": { - "available": 1 - } - }, - "revision": 3 -} \ No newline at end of file diff --git a/testdata/v1.24.0/apps.v1beta2.ControllerRevision.pb b/testdata/v1.24.0/apps.v1beta2.ControllerRevision.pb deleted file mode 100644 index 869de5ce53ffe662fc426736417767fea066c4ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmZ8e%}&BV5H3H7up-pP1L<*(#Hf&%kRIWt#u#Hfc$=1itZcWN-Ij=i7w|1S`v|^) zhIcR?Jo^T^-3B4vzWrwAn{U3I_O(MOX@Hdac-9Rug`VdP6OpQfb5z$jW11zxd#{j> zGN}uQ@fLW7-u?syDoF8iP5I5dswG543*FPm#}`aY?L?=Rv5`f+1BE)tl<7m2t6R3e zGpN;8&tI=q*Euuj<@?Q`D{|K+bq*nNeU5W)w}5scq@)Q#Bq^ju#FpKyx9zzY&v_P_LBPXSPNwvmI0B4WJpw)RQg`^RKfC(x~c+EuS_pj~y|7EDT;dAv< zah;wKLq5_sb6F%4R7rWU9Jo3Q|B|qwj!3wm8#^?h_yDowcoZeE`5$^n^J5G@%ygQ> oxuW5;#E1q9s!(zkfu=!sX;_m>X0TD50W-OA%nQqQ#doOl3o6X6x&QzG diff --git a/testdata/v1.24.0/apps.v1beta2.ControllerRevision.yaml b/testdata/v1.24.0/apps.v1beta2.ControllerRevision.yaml deleted file mode 100644 index 136b0cd03b..0000000000 --- a/testdata/v1.24.0/apps.v1beta2.ControllerRevision.yaml +++ /dev/null @@ -1,42 +0,0 @@ -apiVersion: apps/v1beta2 -data: - apiVersion: example.com/v1 - kind: CustomType - spec: - replicas: 1 - status: - available: 1 -kind: ControllerRevision -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -revision: 3 diff --git a/testdata/v1.24.0/apps.v1beta2.DaemonSet.json b/testdata/v1.24.0/apps.v1beta2.DaemonSet.json deleted file mode 100644 index 838f96bff4..0000000000 --- a/testdata/v1.24.0/apps.v1beta2.DaemonSet.json +++ /dev/null @@ -1,1656 +0,0 @@ -{ - "kind": "DaemonSet", - "apiVersion": "apps/v1beta2", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5 - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - } - } - }, - "updateStrategy": { - "type": "typeValue", - "rollingUpdate": { - "maxUnavailable": "maxUnavailableValue", - "maxSurge": "maxSurgeValue" - } - }, - "minReadySeconds": 4, - "revisionHistoryLimit": 6 - }, - "status": { - "currentNumberScheduled": 1, - "numberMisscheduled": 2, - "desiredNumberScheduled": 3, - "numberReady": 4, - "observedGeneration": 5, - "updatedNumberScheduled": 6, - "numberAvailable": 7, - "numberUnavailable": 8, - "collisionCount": 9, - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastTransitionTime": "2003-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/apps.v1beta2.DaemonSet.pb b/testdata/v1.24.0/apps.v1beta2.DaemonSet.pb deleted file mode 100644 index 40bd27f5471e4a0c0fa3ef0702c95d0df07b1b3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9828 zcmeHNU1%KF71mkF@$TKf@s(st6DO$CG>A>xsG^WvdQqDZM*$clTPe zGn1KF$#NSgE`ip4Nbyq%v`{|<_sx$fv=9;qfj|iLGA*2Cyz6@xcuar2LH?8@ z1&?+4H<;Vw^jMpFJY+F{u|H&1lG!L=wpwD9Bkr~~gtsH#sO5XYkx$DrA&>lCi0gP5 z3Ez{Wr;e`V^Y8!S&%c^7Cf4!kmv`U8rv}-cBL$Z=xf^|r@6)1sly5XGQemFw$1KK8 z2pU63U>1!1)%Jm!k4D4^WuIy6bC%RJWRp&XzU zKS=cNi*Jr@W1$Xr-v8&MF|mxBao341?gz>;^(m73?kg)s)N5vzkVbuVjcgFqs>@=# zvymxnXus9RpC$PnzOSCkN)TVkWfpgnt(4UCFE5Ob?a?3GkI#`iRCkUKDLGCG0gF58 zhzfE4=qV+|E_Xz)t7aw%ESXP}V&G(cM2oEfROTiZz*->XUEl3>`Py0a*651b5~+qf z@FNlXVILMD-xZm6nH5Kb+|H(#KToO=w?iHezI#Fg)j;^U$wY>_Ns18O;W~)mY6AhgNQErv=rIYC9(>E z?<-Ymg&wLdmn@gi?Ly(T<*&Lf<7sG~BSj|^nT_=AOnvDB)J#JBAPZZi^jYqD`MHN4 zH(2^s;ki+T1|~2Ea$D(Pe?_=T*P6b`5?pOE0PuGIB%bg0>@jd%{tZ zH{jFv;|7Use(O;p z7g2s7d|@mjb-BL=f=9z}^;r0MEeVjvwB zT@lL@O9E#?DMJ1-a=yWsIqE;wq4LVwZ0f?RE{mcJsLSbBGdHe(2GJgf7qX~E2XROv z<0}VSMnBduPW8-Pvi&Zyb4By50+JDBuUd7_50U@3&x$mGKc~?OBZu6ioCGP~?&tbq z$B*K*hD3h-XP~X7WH({fa>o1tkbj^2=z)`;IX@ggGIo#o;lWcY2SmgAMNJKi1(mMf z^WrSKStTq)vR}1XH5>W?!${w+ZXpb{->L!m9ezF`SXqywP)A#k3@Bu6_t)mgJeEe4Q2? z1ge}tV1JGb$P_JveoA)DLH%VBm+x}L>k%iA6#J+1>lF+F_W8ss|UnJr#`ZHo*9ptG)TGdFRAM(DTteEjvOG0rrp&J^ZKQV(&zways9VKYfw(m z>h=44*P()`z!?zw8}QCiatp{NX^?|9rVhI9A_n-w-}Oh6^^)QXt z4}8~e?;{SSWd`G)6wA z-DBGQ-_v1K>7%QM(fwxoFhdAy$#MTFAL2%~?G1Cd`wgLRDq7(kG9K z7QF?>gHZUPi1&w^NAJS?2T&)5q*3ywDQ$V-H8Kk^Ev2;TLHzmm0C!+U-ZnURQ{;Qu zb?Zkki)C3Xx_tPHcLDwe*rVpWE3aa-QsP<;n`%DZ5PFE?Ts+Rjk9{ttbLv)n z^`5KrpXT6ZPH)$kU)H;gOJrWQ;HSIn%9h7=nZQ3#r3s2o%c(L>UFhN8H>67~Of5ZO zejO+9ZlvExKb`+-VRLBPBKG6rUYe2dk4}Go_b&d?$-;Xm7N!5^s+F)Ek~DPXw&sL2 F@h^WYi0J?T diff --git a/testdata/v1.24.0/apps.v1beta2.DaemonSet.yaml b/testdata/v1.24.0/apps.v1beta2.DaemonSet.yaml deleted file mode 100644 index 21dc7484a4..0000000000 --- a/testdata/v1.24.0/apps.v1beta2.DaemonSet.yaml +++ /dev/null @@ -1,1143 +0,0 @@ -apiVersion: apps/v1beta2 -kind: DaemonSet -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - minReadySeconds: 4 - revisionHistoryLimit: 6 - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - maxSkew: 1 - minDomains: 5 - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue - updateStrategy: - rollingUpdate: - maxSurge: maxSurgeValue - maxUnavailable: maxUnavailableValue - type: typeValue -status: - collisionCount: 9 - conditions: - - lastTransitionTime: "2003-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - currentNumberScheduled: 1 - desiredNumberScheduled: 3 - numberAvailable: 7 - numberMisscheduled: 2 - numberReady: 4 - numberUnavailable: 8 - observedGeneration: 5 - updatedNumberScheduled: 6 diff --git a/testdata/v1.24.0/apps.v1beta2.Deployment.json b/testdata/v1.24.0/apps.v1beta2.Deployment.json deleted file mode 100644 index 65d06a0f94..0000000000 --- a/testdata/v1.24.0/apps.v1beta2.Deployment.json +++ /dev/null @@ -1,1658 +0,0 @@ -{ - "kind": "Deployment", - "apiVersion": "apps/v1beta2", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "replicas": 1, - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5 - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - } - } - }, - "strategy": { - "type": "typeValue", - "rollingUpdate": { - "maxUnavailable": "maxUnavailableValue", - "maxSurge": "maxSurgeValue" - } - }, - "minReadySeconds": 5, - "revisionHistoryLimit": 6, - "paused": true, - "progressDeadlineSeconds": 9 - }, - "status": { - "observedGeneration": 1, - "replicas": 2, - "updatedReplicas": 3, - "readyReplicas": 7, - "availableReplicas": 4, - "unavailableReplicas": 5, - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastUpdateTime": "2006-01-01T01:01:01Z", - "lastTransitionTime": "2007-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ], - "collisionCount": 8 - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/apps.v1beta2.Deployment.pb b/testdata/v1.24.0/apps.v1beta2.Deployment.pb deleted file mode 100644 index 2ab2277a3a23ebbedc9982b666fe1969d1cd860d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9841 zcmeHNO>7)V74{oDc&6sBQ??VQH@h;;va)7@H6xI$k&qHQA=o%8%ZbU#AVf`f%}gad z-M!sCb{tp<1tCE=EXoP3v`FN%3Y>Bb2c#89DAG!3StNuIf*d&PX*sNfH~_D!dU|Rm zKN#WN4bt3ts;aBsd-c8dzV~XbEJqW>BqbIE(F?nuZSt7aDLKOf*Wd4QFQ)f4$e(kh z;IS_M3Uhm$9&K}vhb-nV_J_<$G8+ZVR!gjM#NF10@UF-=YWbdUSt$$4#6Ls8-yH0d*KTwuwOp)9-Us*AtUNf_VH0lr5@<2BT>eXej z-Py?0HniXB^Usm|6~3>Y%SseqNoE#zlg*Ue=HJeZ5AH)axU=Lw)!pMAN{*32z~YWN zqC(t1d`d~N%N^0{s+mawOXf4A7&w_H(PC==mifsAuog&p*LQnezIH~vHM*jnaI#ENipK#ZXf^JJgn@J zqcIEHJl^!fn7K;Eym(o;_WYzZBO*HzYhKL5RzE=0bS0LcQ3~YC3b?0WtEd_DC1_IN ziC8dHAQO1~X;R^y6Zpc5)oWB2Ym1VK?K08LUNB(itEAlZaVJ0ZY)V8Iy;_QF>JnLn z!1t9ZwL%Y7mrLp;bh}V^ZTYLA%XkW!XGzfsMP?&?J5yh}05y{kKga@CDSei^UVi?u z#|@UgRd{w(p@9j^f!tPl*k2T`(zT{KTbyD z9<9h|x7mljxk#w(dodH3FS3K6<)O%DCSI^GW#n!E!csx$(xn&GnHssFb3xmYy*=Tm z$(!(r2XS19IxHMyrg?Y`-_iA@k3;$`*dSHqZkZNCE@>W%5IzW+P2Uyvex{T)J2al! z>^7_r)V3|6xbK-owYxm*d9VhjR3q)s?*$5J#h81{i{+0yutv&`h^}NGqow5M_STx5 zHw~NF9fak1-$~Q24!%XG57OXWz?2#|4+|x4!ZVMD-aYs(kWw4-{vJ!iOflMzVy>du zD9Go6(2p_bV3s`NcM$?gGb6K8>R^rjNGASDdIFig>$*Oh@HYGo$Zvow9_(BffPU?R zL@uKIK={H~ev*_~&k@{9c@n~V;IT&T53t%tU#2^qRe(tb1_W!=D|7+w!=<56WWdmB z>r-S#ZFxG5L(%NTT=J*6(Ls4$L!shb`1=%je`?GsK6qB~YK|Dpws{mKZjmOq=ZJxX zSad}!Pb>+X38e`6%gFf#W9F#;Scl3hYjdd!uevOXGN9JeuV!xC_#~n|5a+U}Mh9_7 zqvI{YAo`5{&S?K2`x;LmHc!pI>vDJMb7xBI!i z*zu!yZBrt@@j7U$DcMb!wVW}(1LQv^KYHNgXPy`iAQ`*I{P5_hl>?$-{i3D@#)3-M z?|E^S-K-LpBH6FnoSF^&fMKNXS2*>gUP%_6y&5P}Zv7a@t3WDb$oTZUP7tbjFeWg- zA+=L>D0`^&J5RcR z&3^)U#!`FguTtE@4%D>KM*SYQEWXUB$E{Y_7cnWRB#SqkNqf z90aPIL12HH49FBMgnmkP%|ZQT5tr|B#p@9#kd*tU^6M200`~dDE96#N8|0~WH)5+H zcd-8gU!%y_4)X>0lo+D zLqM+j0#<_|Z;7jNOIjU@45;Mjz%6+CAy$;!RPJyaPU_B8b+9h92WGwlPr93+RWY}* z5X;Mia7(2UAFo#&FVe;u&yuQ#sqzAMWu=>RjE?F9^39dwX}maX+sT1v2em#kJRw(a zm6Hv!H7~(8pabEbfc$q*!%PDzEHxe#=~fOEbL;c1NT%J@4)gk@iqhx+XuPH;+UrnG z(CYO&eK(+jslXW!`kU~pX>uFL7TF{RY)sLEuDgf<{_uDG{v`PYkVBkUzgNQ?pGDG0epvVRLxM=i$=5#UnR!H%nxki^sVbEii6@sfy|ldWhp(JkG^Wd@iQ* z>Q;R9fvfZ%<=|FMZ`W8~(7TOGih_hVpvZ?Dax#Yq1QPJNs;8%B z{KF#F#7J}Nsj9Ai@74F-``)YBJ{3(7layExM9=Pgsl{Vfr(}Z%uCUn!9@D=(Pd?0% zg2#INMdtQ7J<{PG4_VA#7z~+}WHt(zt(I8jh`a4|;cd$|YWco!@A1{M>aFn=wIxyw zdEiGP_QL@zLcSw1|1v9%2)Uh2*S|=r5w}Ag55Id{1JzLY`RPQ4hDnMM4|fLm*XCh) zha8Dn*x_;04`b#k8S~<0<=XSp)=?4Jky!O&9<~PoqNXdc1dUQ4Usk|94I4$xpf5p- z3Qxp>p#qt}Ymbu(_ng2NUaVfDx>y^ORBV@tUiN|kTi+n%o{u~Esb^Cndg#?sWK);O zDg?f-RH+sEsJdKIFQMCo!t2Oi4PD05&^kwoPAD=P>D!t5(gmoQg!n-gxJv1>-1YJ^ z4?J$L^sT~k;|dK;U=HQB(!>6maFwn#eUl})@+2`F7PCml!(e1{GsWFi_!imHas62` z9`|TPM!V(!`sN~`w(rGEV7|x>f|f@jpP6{U!i0_*w_uf&9T9D3AETw@=jO($ zoHq@d*Z2S7?4%=^164Ku}PFN(Q} zX5%2A3qn7}po3ZRtlvWjD9wz_PN{=61|ymH%jpSZ`mX8vG~s>tJ&@l4S=`^bE&%=J z!$dBkd|&v&Sbma}S>F-dOL-E)d+4!7?vJoCKwqXiomGHI28IM{+$(eeZo{RKP-MW! zYU}glsM_*O9EYOSkGbSebK`^ZyhcLB$MDw~^2yAERXluF@mh`;%(i(HC2o->xTlGM zgjn=MEKe*6oC&1}`OC=phGXWq|5yjgD{FJ93$M5=iZYG^zEwanqU=?x?)o8C0G+cUP2kUHw8F?CHz_AU%C`r( zzS#Anc(o~!-}o75t0~z@n6;cSzYpZ!CqKIH{dw3D<7?5WOsR5P}YuX5{?-9BpKg>YI_)1F_jWtDzb2jY;|Vw(9&m49o~A> z1#JBT$g7{K0qLjv`OA-CMbN`qJAv7GjC2XB8c@e@R#Nk3-*pw!lCZh*0gyS8XO8l9 zT5u4kat49@1u`U4v=I6!*)@mtmqlE@!xgVboIq0UpU$sUFbLS^6R(h4ZLE{WI=zUk zgxujCmL2YefZJJ|qsQ-_l<%1|?0aXTO+;k2cmcL7G8BN$xxUTZ#0{FE-yZPs?*aS} z;3t4w^;xV2L*5pz$SrAgBr>3q;{!L~@q1WNa#Oj(O*pALSJlC~&>ouk7Ch>1f>y=c z#zHJF6T&T(N_@OtalA+yYdlG+9;V6*+?ADX(lI)s56Cx{kEikCjBO_eo*mTM(a{OH zdZV0dkga(Mz71Un{{-YegBoTUP+_TYzeu-ypqN{mZ$~oiu5_6h3`#|FrJ<(o; za)MTG(CNDd6-))rkkDU;w+@q=KsHE|?6WaN_q*;Q2Ka;D^+(g>H$V=Q647d6AW6>^ z^)QXt4}90}>>&=NpSOMqMOW$jLA?4nU?hge14ZX@TGG-vV98*qXg7OEvEFwCGJZ7KFkNMZ7oKJbDLCybldxNE#(?n$ngRUL>;+(^5*S?#G}10B{>-b6A$eqQ^(Scn9EbfIVu?d-5tqDQ-CI0#J$JoCCb@W$i_rp;7MQB24xooP$;Fdg{K)5G zI|7i|x3!U3a|NkUg@m>b=Jzw$b8#nn>{9)2pDoF5@V=ro;P(1diB0|N3w@Eq;Yqy)QyAfLP2mA=Zv!CD} z2>l1~;MqUW&4$+M?aiB+H*emgFDge0HLwEx z?G!l*P8WYN^!@;lraOI}k zft;=zIkNk<=!_``M(5g~(Rs9E(wYK?6on!Dc9xg_FYO2aWkUVK$Kt!@S&g+I4nJAwwgEWP?9PB6%DXQTg(h98~<5`&f diff --git a/testdata/v1.24.0/apps.v1beta2.Scale.yaml b/testdata/v1.24.0/apps.v1beta2.Scale.yaml deleted file mode 100644 index bb916412c2..0000000000 --- a/testdata/v1.24.0/apps.v1beta2.Scale.yaml +++ /dev/null @@ -1,41 +0,0 @@ -apiVersion: apps/v1beta2 -kind: Scale -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - replicas: 1 -status: - replicas: 1 - selector: - selectorKey: selectorValue - targetSelector: targetSelectorValue diff --git a/testdata/v1.24.0/apps.v1beta2.StatefulSet.json b/testdata/v1.24.0/apps.v1beta2.StatefulSet.json deleted file mode 100644 index d6b0e18a2f..0000000000 --- a/testdata/v1.24.0/apps.v1beta2.StatefulSet.json +++ /dev/null @@ -1,1772 +0,0 @@ -{ - "kind": "StatefulSet", - "apiVersion": "apps/v1beta2", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "replicas": 1, - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5 - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - } - } - }, - "volumeClaimTemplates": [ - { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - }, - "status": { - "phase": "phaseValue", - "accessModes": [ - "accessModesValue" - ], - "capacity": { - "capacityKey": "0" - }, - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastProbeTime": "2003-01-01T01:01:01Z", - "lastTransitionTime": "2004-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ], - "allocatedResources": { - "allocatedResourcesKey": "0" - }, - "resizeStatus": "resizeStatusValue" - } - } - ], - "serviceName": "serviceNameValue", - "podManagementPolicy": "podManagementPolicyValue", - "updateStrategy": { - "type": "typeValue", - "rollingUpdate": { - "partition": 1, - "maxUnavailable": "maxUnavailableValue" - } - }, - "revisionHistoryLimit": 8, - "minReadySeconds": 9, - "persistentVolumeClaimRetentionPolicy": { - "whenDeleted": "whenDeletedValue", - "whenScaled": "whenScaledValue" - } - }, - "status": { - "observedGeneration": 1, - "replicas": 2, - "readyReplicas": 3, - "currentReplicas": 4, - "updatedReplicas": 5, - "currentRevision": "currentRevisionValue", - "updateRevision": "updateRevisionValue", - "collisionCount": 9, - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastTransitionTime": "2003-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ], - "availableReplicas": 11 - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/apps.v1beta2.StatefulSet.pb b/testdata/v1.24.0/apps.v1beta2.StatefulSet.pb deleted file mode 100644 index ff7c86f8d639f6056782032189c4442a2e7fe61e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10740 zcmeHNUx*w@8Q*VqbJ?kxo$1u>CYw%jtbOOP%&E5y3SmG-95Y6=z&B8jSnYzk^=>U4-$RKm?QnW*i+eo81uu7p%u+HN1Qu-hzZ2p* z9!A3V3*+PO{OC_VA2UXl@#&`z-o~djvN=QYE^BZ%`aIvG1@$PuXjr7gJkLiq zk%*i&w0F7Y+NVi=TX^cnW{-a>oS=dR4DZb6WTpDiNli#@SUL^Oa?jG+^a-8G? z7Pr(E<>T(=Q%VYL?ubrX&5RP5H=iYiz{xy`7MeX{nHil0YnDvx_-?1omoBKU23J(( zNjc@7<MDcA02r9~iLtB{I?Wk&>T!HYK8sUM*QR zb&jlj;QLCHO1^`l%O%w!x?L!|E%{c{c{~S=i=^O$BGZvh&eWIALd7J+53;~jOrIsy zYcD=_yTQ^)g%<|}>Z!o&@olA>{aN8ESt~k`dARXBF&q}NNVkXX$i_x$cQ@fHWK*~6 zkC4H*M@ur=t#wV`oFmlsy_gBi7uiP8iN45ZCSEW*X5?-Gnx!(OD_34tdurtR_62oE zc6WuNCU3)Y`|Y?CwOH88Of&F0exu7vA7|-zV1<;GyJb@JxukhKLi0hRS@T_C?`1++ zQ+?y9&hEkjL20){6n8zdps35uo&l@3OBJ#e`kg>oS|R2h^J4jO50=P;Bcko>XSA5S zZq%3LylL3XZlPJO`c9gDb>o|ZYA+4G0hm$)=V77bO?dY4ruQ~{3rKMb^ZqVN!%QLC zi(;;#*`Se62caKh(7`Nu!Ed7pD9MaWPpN~|x+59;3+WDI@-FN0tiikRTOhvyGIy|j zodx>kCuzB8?)AZn=+^@b+@jm=@jC?RQL={gSRlJrX2D5D*MTuLa z3GM}AARrcP5z8G*0%rm#LjDS3zTTKQ=s(t>;>yZ&>cWdIi=xa>tLa}eH?DmYtvwKz zvZzLTaY%#X3kO?9KhSNwFLM`dzm51@0evfvU_|MwQr`7LtN^wyh%|w}sKE*&huCBy z2~xh@&Gm(rAH_>+((-FR0BtoTI|;IuGv+se{QKlb51jnWll=iCL-&{;9zC^iKxcLgTPc(Wl8E4XV*Fuwp7ExKw1}6w&I~+>!Zb z&K})-+8J#81IVi%ssibU`}=FBup($&4a}zgM3;kvn zkADN;+W_AK#Huf0H5l@yxGqW3a$jUXAqNNUz?p|=QDRd`;VzukovZ9%U1;~zd=H*> zH$kmpZet;qmkHpOLM1+4EjeDKjn$qfWe-#3I(KEIn{zi1g%fGKIB(m@hG!eK zJlQ`XSJx*J0@<3Y@KtC*_y-{WnW0Tq^NkBW2)hiY@nGtEe*-NhF3x}}Pe=m6Gu zLr=6fVIr|suiNRn1tm-cP7l!EhF={ecY)N&8aZHNiXL>`Weo6#PxU*aUb#MRYCiObd1d}-(SIb{_ zUYr3+{x+f8tcc;3{U5Vr*p{#g?_m6giq(pp8+933$KvK&`kH8 zU784~Y=##E5&Cr@m32vPjTf-X8+THihZpGn{?-G$K-arUSHW{m7Ns`^t3_19J?2h5yP+A}tMZax8=L+b8mv`x zF3%tcJSoq$Cfn@#hR1f8zN_|7xqSUOVkDUG0yd(N9i@+QGO~`X|8&5-jx_K9 tQg*VZ>`oZsPwV=ft=eQKz)Ly2ZxE?}M(5@cI@2{(>C@EJf;nQ1{0qZN$Up!9 diff --git a/testdata/v1.24.0/apps.v1beta2.StatefulSet.yaml b/testdata/v1.24.0/apps.v1beta2.StatefulSet.yaml deleted file mode 100644 index 3cbc8bdd2f..0000000000 --- a/testdata/v1.24.0/apps.v1beta2.StatefulSet.yaml +++ /dev/null @@ -1,1225 +0,0 @@ -apiVersion: apps/v1beta2 -kind: StatefulSet -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - minReadySeconds: 9 - persistentVolumeClaimRetentionPolicy: - whenDeleted: whenDeletedValue - whenScaled: whenScaledValue - podManagementPolicy: podManagementPolicyValue - replicas: 1 - revisionHistoryLimit: 8 - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - serviceName: serviceNameValue - template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - maxSkew: 1 - minDomains: 5 - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue - updateStrategy: - rollingUpdate: - maxUnavailable: maxUnavailableValue - partition: 1 - type: typeValue - volumeClaimTemplates: - - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - status: - accessModes: - - accessModesValue - allocatedResources: - allocatedResourcesKey: "0" - capacity: - capacityKey: "0" - conditions: - - lastProbeTime: "2003-01-01T01:01:01Z" - lastTransitionTime: "2004-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - phase: phaseValue - resizeStatus: resizeStatusValue -status: - availableReplicas: 11 - collisionCount: 9 - conditions: - - lastTransitionTime: "2003-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - currentReplicas: 4 - currentRevision: currentRevisionValue - observedGeneration: 1 - readyReplicas: 3 - replicas: 2 - updateRevision: updateRevisionValue - updatedReplicas: 5 diff --git a/testdata/v1.24.0/authentication.k8s.io.v1.TokenRequest.json b/testdata/v1.24.0/authentication.k8s.io.v1.TokenRequest.json deleted file mode 100644 index 8b54b2b543..0000000000 --- a/testdata/v1.24.0/authentication.k8s.io.v1.TokenRequest.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "kind": "TokenRequest", - "apiVersion": "authentication.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "audiences": [ - "audiencesValue" - ], - "expirationSeconds": 4, - "boundObjectRef": { - "kind": "kindValue", - "apiVersion": "apiVersionValue", - "name": "nameValue", - "uid": "uidValue" - } - }, - "status": { - "token": "tokenValue", - "expirationTimestamp": "2002-01-01T01:01:01Z" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/authentication.k8s.io.v1.TokenRequest.pb b/testdata/v1.24.0/authentication.k8s.io.v1.TokenRequest.pb deleted file mode 100644 index b7b414d852fbd648241c17c9163a1cc90effef44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 503 zcmZvZze>YE9LJM3U~<+p29c6UGD(MO3qo)#xTuIoad5jdzt%J9CFbr5ReS+wU%=T% za1$q?@1PFOzJXpZw1(pLz2Cp@=l8ofU>e#+4J`O2P)_=ola#jNfVD`vGj6-JUK#^E zgKGhdyDwGrUO^VcBRI#20C#-|6mrbrWFGSDS(atEUzGT343fbyp|R>{nu0`1bvANf zsmNs=-v|JA6)ms*cu?!yt)RZ;}<4**8$-_O9zN5iTyFj(Q*$5)lE~hr-rtm+;+Xi+}go XGQ3TM`0VovP|5M|`XMS5Kh{H>9kE_@KA!MT!bE~7KGwSdQ=gS;=z-fc3Rh@yJ0t5t>O##7M^_s z-$3X)h=OO|K$DIAp|@{mzWL^xZ^Mo>U5ZMJz zDBihWMffN{nUOJGl1QPuIYNelBzQJ2d3M&7G3nCU-iKeCKK%@4SK*^Oz zc_?JMR98D2UCWxie7}_(<2XgHKkq3zhpPsZBNAXFPjKp1a;PT)A8f)HPqcI0c2?e+ zb9(^gkg|NSxAgBX+%)SXrmIHw%#JDQL&``*A5w!_=h+OPIwp*aQ0Rhd^EkVIZr@v% z@zWbVXTL?qXs2Qr4P qB#PxfEbj0sBf(XibNvQbc%KN8WmW~ySgU$~Lh$?s-(K5b_{JY?61a~5 diff --git a/testdata/v1.24.0/authentication.k8s.io.v1.TokenReview.yaml b/testdata/v1.24.0/authentication.k8s.io.v1.TokenReview.yaml deleted file mode 100644 index 0bf9955787..0000000000 --- a/testdata/v1.24.0/authentication.k8s.io.v1.TokenReview.yaml +++ /dev/null @@ -1,51 +0,0 @@ -apiVersion: authentication.k8s.io/v1 -kind: TokenReview -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - audiences: - - audiencesValue - token: tokenValue -status: - audiences: - - audiencesValue - authenticated: true - error: errorValue - user: - extra: - extraKey: - - extraValue - groups: - - groupsValue - uid: uidValue - username: usernameValue diff --git a/testdata/v1.24.0/authentication.k8s.io.v1beta1.TokenReview.json b/testdata/v1.24.0/authentication.k8s.io.v1beta1.TokenReview.json deleted file mode 100644 index 0ce24e2189..0000000000 --- a/testdata/v1.24.0/authentication.k8s.io.v1beta1.TokenReview.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "kind": "TokenReview", - "apiVersion": "authentication.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "token": "tokenValue", - "audiences": [ - "audiencesValue" - ] - }, - "status": { - "authenticated": true, - "user": { - "username": "usernameValue", - "uid": "uidValue", - "groups": [ - "groupsValue" - ], - "extra": { - "extraKey": [ - "extraValue" - ] - } - }, - "audiences": [ - "audiencesValue" - ], - "error": "errorValue" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/authentication.k8s.io.v1beta1.TokenReview.pb b/testdata/v1.24.0/authentication.k8s.io.v1beta1.TokenReview.pb deleted file mode 100644 index 93315878f1df7650d570f5d5f2becd103969089f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 540 zcmZ8e%}T>S5Kh{H>9kE_@KAzYax7A9K?t6tM->q%9z3~er*%!b8+Maw6<@%&@a!Y_ z214IK6g>L|nr!S3y?s0L%{SkC8+cNKUDzQ>e1j~eeG*g7T7f59l<2OwisOAwxl8Je!vsGwaHT^mB?^lNb(9DGSs@(@5w*q0W{- z$rF+CP{?$%s(Kq;!o&l^`&f`HvnqhXO4R`rg6B85=Gq3$)&2lQ)VgK> diff --git a/testdata/v1.24.0/authentication.k8s.io.v1beta1.TokenReview.yaml b/testdata/v1.24.0/authentication.k8s.io.v1beta1.TokenReview.yaml deleted file mode 100644 index 0f7c240d44..0000000000 --- a/testdata/v1.24.0/authentication.k8s.io.v1beta1.TokenReview.yaml +++ /dev/null @@ -1,51 +0,0 @@ -apiVersion: authentication.k8s.io/v1beta1 -kind: TokenReview -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - audiences: - - audiencesValue - token: tokenValue -status: - audiences: - - audiencesValue - authenticated: true - error: errorValue - user: - extra: - extraKey: - - extraValue - groups: - - groupsValue - uid: uidValue - username: usernameValue diff --git a/testdata/v1.24.0/authorization.k8s.io.v1.LocalSubjectAccessReview.json b/testdata/v1.24.0/authorization.k8s.io.v1.LocalSubjectAccessReview.json deleted file mode 100644 index 8a5d8f91cd..0000000000 --- a/testdata/v1.24.0/authorization.k8s.io.v1.LocalSubjectAccessReview.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "kind": "LocalSubjectAccessReview", - "apiVersion": "authorization.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "resourceAttributes": { - "namespace": "namespaceValue", - "verb": "verbValue", - "group": "groupValue", - "version": "versionValue", - "resource": "resourceValue", - "subresource": "subresourceValue", - "name": "nameValue" - }, - "nonResourceAttributes": { - "path": "pathValue", - "verb": "verbValue" - }, - "user": "userValue", - "groups": [ - "groupsValue" - ], - "extra": { - "extraKey": [ - "extraValue" - ] - }, - "uid": "uidValue" - }, - "status": { - "allowed": true, - "denied": true, - "reason": "reasonValue", - "evaluationError": "evaluationErrorValue" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/authorization.k8s.io.v1.LocalSubjectAccessReview.pb b/testdata/v1.24.0/authorization.k8s.io.v1.LocalSubjectAccessReview.pb deleted file mode 100644 index 978b5c28d8dbaeaa0ada39b89fe56c8352eccdeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 646 zcmZWmJ5Iwu6tp1{_DcxCLJ+w^Zje$02ttbJK%xPJ5FiS=XXhnZVs@=vJN(22xCJ!_ zprEHf;tq&{nj64o4Iw}``#$q#W_wL#!3xY_mUe|?mzXla>%FF`GqKoT_NqG~!uTKy zPbf;)qllE+r#_=I@38U?ud7GJ&Rd9QZ=ZF0t{lQR8Z3+`MDrCuS+H$JRIL7Q!3p6}8b_k_YI=o2oWY!8Wc6Gf`QCT=l!i0Kn1HzveJ-1IX zG&gXMb!95z4l|>n*}$)w42))VRtk2WiBY1L%H=@6&yNGB@Xg0 m0T^tS8^aL&1;_S^l2Cp9rawb{ZOP=bDW%9mo40){us#6`Qs9UH diff --git a/testdata/v1.24.0/authorization.k8s.io.v1.LocalSubjectAccessReview.yaml b/testdata/v1.24.0/authorization.k8s.io.v1.LocalSubjectAccessReview.yaml deleted file mode 100644 index 8fadf7c5bb..0000000000 --- a/testdata/v1.24.0/authorization.k8s.io.v1.LocalSubjectAccessReview.yaml +++ /dev/null @@ -1,58 +0,0 @@ -apiVersion: authorization.k8s.io/v1 -kind: LocalSubjectAccessReview -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - extra: - extraKey: - - extraValue - groups: - - groupsValue - nonResourceAttributes: - path: pathValue - verb: verbValue - resourceAttributes: - group: groupValue - name: nameValue - namespace: namespaceValue - resource: resourceValue - subresource: subresourceValue - verb: verbValue - version: versionValue - uid: uidValue - user: userValue -status: - allowed: true - denied: true - evaluationError: evaluationErrorValue - reason: reasonValue diff --git a/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectAccessReview.json b/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectAccessReview.json deleted file mode 100644 index 2b333179df..0000000000 --- a/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectAccessReview.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "kind": "SelfSubjectAccessReview", - "apiVersion": "authorization.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "resourceAttributes": { - "namespace": "namespaceValue", - "verb": "verbValue", - "group": "groupValue", - "version": "versionValue", - "resource": "resourceValue", - "subresource": "subresourceValue", - "name": "nameValue" - }, - "nonResourceAttributes": { - "path": "pathValue", - "verb": "verbValue" - } - }, - "status": { - "allowed": true, - "denied": true, - "reason": "reasonValue", - "evaluationError": "evaluationErrorValue" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectAccessReview.pb b/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectAccessReview.pb deleted file mode 100644 index c5b929adaf80d8ad751d38e946d2684045bd86da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584 zcmZWm%SyvQ6isTuWcrGsSjkGV5xS^a5JGnr+^C3Hap7)~-nP@kNtj6@ZSe#2FI@Wx z{(;bc5Erif1D#In!@4_jALpKP#&@`any7}8cn~r&#xV(L!*_Utg!}2CS?fU1>m=?F zy!hDjfb%Oz3EZ2HdGww`I>mQzgM$Rjtv*m-IEIUP$tusfJi=Z!VwboeJ15ka8+9!q zU5T1i20Todm;=Uz09kc5+nP3g{(Q|F%BesvUvC0kqT3y$2iS#xpTWp1WKeFnHY#IE z!&thIZDZvvXNE^e_X*7oTTA`+LQTDbBeE*wKy_4B=@E(pG8O_Q&y(t+;vJ^A4@?%! zav070&*fX|G`8^YG5y{!l%^nqpv$jEQI zJ`0mbV!J5Hi|p#9KRnHU%&nz!a~tUqjt7~G74|(%H46+d|NRiF3aL;fEuJtIX1;e- HOR<$7S7pnU diff --git a/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectAccessReview.yaml b/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectAccessReview.yaml deleted file mode 100644 index 5f2fa37378..0000000000 --- a/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectAccessReview.yaml +++ /dev/null @@ -1,51 +0,0 @@ -apiVersion: authorization.k8s.io/v1 -kind: SelfSubjectAccessReview -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - nonResourceAttributes: - path: pathValue - verb: verbValue - resourceAttributes: - group: groupValue - name: nameValue - namespace: namespaceValue - resource: resourceValue - subresource: subresourceValue - verb: verbValue - version: versionValue -status: - allowed: true - denied: true - evaluationError: evaluationErrorValue - reason: reasonValue diff --git a/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectRulesReview.json b/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectRulesReview.json deleted file mode 100644 index e6b7d2dff6..0000000000 --- a/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectRulesReview.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "kind": "SelfSubjectRulesReview", - "apiVersion": "authorization.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "namespace": "namespaceValue" - }, - "status": { - "resourceRules": [ - { - "verbs": [ - "verbsValue" - ], - "apiGroups": [ - "apiGroupsValue" - ], - "resources": [ - "resourcesValue" - ], - "resourceNames": [ - "resourceNamesValue" - ] - } - ], - "nonResourceRules": [ - { - "verbs": [ - "verbsValue" - ], - "nonResourceURLs": [ - "nonResourceURLsValue" - ] - } - ], - "incomplete": true, - "evaluationError": "evaluationErrorValue" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectRulesReview.pb b/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectRulesReview.pb deleted file mode 100644 index ff981d386cc7d357febe38c37ca28f3f3b92aa1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 563 zcmZ8e!A`cQI<23#n+&2C!*MnAy6@a!k} z2PXW3@!;8uXI*vyk=wl4nK$pf9n^(^s%RG{@h#(IjAO!RWl$Ft!uHatv(tjG+e(5y zv|~RBLHLjoxO2WU=zR_4DIUT#4ij*;dq9EX7|!P{*P6bH2)Ff!wzf4*jI<5X5JUvILyKsP0n4{-pYID?V1p-Z(9c*w$( zvRIi=&-M~lGyMaU9}ub!yMOw|aMv`g3Uj9-v& B#gPC2 diff --git a/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectRulesReview.yaml b/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectRulesReview.yaml deleted file mode 100644 index 835154ef29..0000000000 --- a/testdata/v1.24.0/authorization.k8s.io.v1.SelfSubjectRulesReview.yaml +++ /dev/null @@ -1,53 +0,0 @@ -apiVersion: authorization.k8s.io/v1 -kind: SelfSubjectRulesReview -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - namespace: namespaceValue -status: - evaluationError: evaluationErrorValue - incomplete: true - nonResourceRules: - - nonResourceURLs: - - nonResourceURLsValue - verbs: - - verbsValue - resourceRules: - - apiGroups: - - apiGroupsValue - resourceNames: - - resourceNamesValue - resources: - - resourcesValue - verbs: - - verbsValue diff --git a/testdata/v1.24.0/authorization.k8s.io.v1.SubjectAccessReview.json b/testdata/v1.24.0/authorization.k8s.io.v1.SubjectAccessReview.json deleted file mode 100644 index 960e87f20d..0000000000 --- a/testdata/v1.24.0/authorization.k8s.io.v1.SubjectAccessReview.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "kind": "SubjectAccessReview", - "apiVersion": "authorization.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "resourceAttributes": { - "namespace": "namespaceValue", - "verb": "verbValue", - "group": "groupValue", - "version": "versionValue", - "resource": "resourceValue", - "subresource": "subresourceValue", - "name": "nameValue" - }, - "nonResourceAttributes": { - "path": "pathValue", - "verb": "verbValue" - }, - "user": "userValue", - "groups": [ - "groupsValue" - ], - "extra": { - "extraKey": [ - "extraValue" - ] - }, - "uid": "uidValue" - }, - "status": { - "allowed": true, - "denied": true, - "reason": "reasonValue", - "evaluationError": "evaluationErrorValue" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/authorization.k8s.io.v1.SubjectAccessReview.pb b/testdata/v1.24.0/authorization.k8s.io.v1.SubjectAccessReview.pb deleted file mode 100644 index 08d71bd3c23147a362b93c8d75857886cba59f85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 641 zcmZWmyG{Z@6x~%4cP~#@qGT(xjR^%Ri3y>T#72!VYAoz#;Q|B8>}F;c1>+C+7uJ4& zg}sFd|6nYv{R16ld5PVb`#ATUGu?{Npafea3fn%XLlRP-mAVyCqW*4w-`cp0+z!^m z!+ITsxWGQeTk9ot+njwO2jewXMRZVF&}#6?e>;J`}8P;IylWC&w^ zs2r$vZsDzFItO5ODT@!=bN$XtO)*OXx+r8%ujoA6q>OlUCN8N=~k1*0gt_oJh z561qd^6h0BM|$`i{jBD+vLr*VA+82NoJ=(VEB6nzoQT|65-QXe9SAJNXqkQFuDWSM zi~CWau#=MIS$M_tAENR<>gwFOwFzcG!gg$9f!&P6#GI24iKhVjnCNXwr?&I8Z&a^{iK?w7hXJISKARW zCI@+RPI0yo$E4Igbr@ZG&n0*p1DE3k9buA_H`5|c5;NNUE%}vRSEU#iBf*rS;r;b%ylOQx86_v`@H#D$SuerZ&26))@~EGL3H8wigpn9M zw?i^AH+^VHk*5X+WnJ!vSD*Sr)c8leKCtf1ftzA>R@fL~cXRb)E*LsguYp5XnZ#cF mWdMWCZlj-}zv$TBq$E^7pXtw1M>{g{Y)UDL%oc3l3aoFxO5y1M diff --git a/testdata/v1.24.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.yaml b/testdata/v1.24.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.yaml deleted file mode 100644 index 751b2c41c1..0000000000 --- a/testdata/v1.24.0/authorization.k8s.io.v1beta1.LocalSubjectAccessReview.yaml +++ /dev/null @@ -1,58 +0,0 @@ -apiVersion: authorization.k8s.io/v1beta1 -kind: LocalSubjectAccessReview -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - extra: - extraKey: - - extraValue - group: - - groupValue - nonResourceAttributes: - path: pathValue - verb: verbValue - resourceAttributes: - group: groupValue - name: nameValue - namespace: namespaceValue - resource: resourceValue - subresource: subresourceValue - verb: verbValue - version: versionValue - uid: uidValue - user: userValue -status: - allowed: true - denied: true - evaluationError: evaluationErrorValue - reason: reasonValue diff --git a/testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.json b/testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.json deleted file mode 100644 index 464e8958a5..0000000000 --- a/testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "kind": "SelfSubjectAccessReview", - "apiVersion": "authorization.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "resourceAttributes": { - "namespace": "namespaceValue", - "verb": "verbValue", - "group": "groupValue", - "version": "versionValue", - "resource": "resourceValue", - "subresource": "subresourceValue", - "name": "nameValue" - }, - "nonResourceAttributes": { - "path": "pathValue", - "verb": "verbValue" - } - }, - "status": { - "allowed": true, - "denied": true, - "reason": "reasonValue", - "evaluationError": "evaluationErrorValue" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.pb b/testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.pb deleted file mode 100644 index 84ade5ffdf542e9eeb7a09b81a78c78da67fd31c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 589 zcmZWm%SyvQ6isTuX8MYus00_1jnGBaf*889;6_EniVJs>^tPQQorIYr(iT5J|H8GO z;2#M62XW!rKhWvKKCHVl_i^qyXFQuL=oszbIO+wAjBrE(TJvmPBf)-h=s<)Ijja~= zomTAh!HrH_7dXF$guuP=m__dyq)|M8TkOYRY;=JF!x3E0N@i)=6Tp;J5kBFiewaWKm}P(A0VC%#)CzjuA#HDH>V= z%#kNe)MY^&N^BKGd7fRh_=l(dkGZjMZfqhg#8EGGvBbWYQ;j?W%zr<`tUw}ENsFh9 M1*z{{)l@9y2a3YYYybcN diff --git a/testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.yaml b/testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.yaml deleted file mode 100644 index f21627284f..0000000000 --- a/testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectAccessReview.yaml +++ /dev/null @@ -1,51 +0,0 @@ -apiVersion: authorization.k8s.io/v1beta1 -kind: SelfSubjectAccessReview -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - nonResourceAttributes: - path: pathValue - verb: verbValue - resourceAttributes: - group: groupValue - name: nameValue - namespace: namespaceValue - resource: resourceValue - subresource: subresourceValue - verb: verbValue - version: versionValue -status: - allowed: true - denied: true - evaluationError: evaluationErrorValue - reason: reasonValue diff --git a/testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.json b/testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.json deleted file mode 100644 index 0b6e883761..0000000000 --- a/testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "kind": "SelfSubjectRulesReview", - "apiVersion": "authorization.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "namespace": "namespaceValue" - }, - "status": { - "resourceRules": [ - { - "verbs": [ - "verbsValue" - ], - "apiGroups": [ - "apiGroupsValue" - ], - "resources": [ - "resourcesValue" - ], - "resourceNames": [ - "resourceNamesValue" - ] - } - ], - "nonResourceRules": [ - { - "verbs": [ - "verbsValue" - ], - "nonResourceURLs": [ - "nonResourceURLsValue" - ] - } - ], - "incomplete": true, - "evaluationError": "evaluationErrorValue" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.pb b/testdata/v1.24.0/authorization.k8s.io.v1beta1.SelfSubjectRulesReview.pb deleted file mode 100644 index b3c29b4d204cd2027b01aa5d4d6a4fd96bedeb4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 568 zcmZ9J&rZTX5XQ@&L|C=dh8WU#>X8EqiH3MGB*sLEF`yp2ZDGKLvfJ#oHDL4sd<)M$ zf^T5LI~Wh1y?EATmm+eTnVtFi`@RnA!axUT2S?#8<79$E!f0h!7Zt*Gs|avMueh5+YBdQR zs*7?iB3)J0iW~%sxZDFSB!rsQ*BZIp^!f8OYZ<4qdii>j)djjKp}dbh@WmO7?R8zM z3(rL+rj&)siF&q{dbKmyNBJS4`oqp2zq_C*7jQt9LH1Jh6fg7$#XgxxK&A7P^3cWz zQ``rx2DZt9ng0aeS(S06hmYw`#xiPB4E(OR90xj?!z@bQKQt^6d5a`es1{nu(0N2h z2*toXjbWP-_Jp%2(7j_O0=jqYq@Vqk`HlNep-35R&GWx%HT6y@AFGjF6&qAkhFq2oMF`IxOK5=WN~C;U#{6zo4e4 zp{7B~KOhQf{s1m#2qAQH`(r$IYcP*#avlkGjR}kRQl~DLShU<*4Jg4?XZkP= z+SE)onoW}OfO?EBoaa2e=D_CIrDF_Ja;93uNnk>IKP9(3=*k$I*@#z?6rSxe-q9O1 zD`lq|`7?rKlnOORLMjEiTA$pstp5G`Q@(0!EA;U3qR>8^%z+(ZK%v~BE2oe_y%Bg& zM$V%|+tBUm$Xm~}*TL>Eo*j07^?O4#wF<^;RLF{1H$~-)aSYkD5~z9Z%m9jA^Kpvn527Wwv0thG%>M*cjjR diff --git a/testdata/v1.24.0/authorization.k8s.io.v1beta1.SubjectAccessReview.yaml b/testdata/v1.24.0/authorization.k8s.io.v1beta1.SubjectAccessReview.yaml deleted file mode 100644 index b6d4497fde..0000000000 --- a/testdata/v1.24.0/authorization.k8s.io.v1beta1.SubjectAccessReview.yaml +++ /dev/null @@ -1,58 +0,0 @@ -apiVersion: authorization.k8s.io/v1beta1 -kind: SubjectAccessReview -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - extra: - extraKey: - - extraValue - group: - - groupValue - nonResourceAttributes: - path: pathValue - verb: verbValue - resourceAttributes: - group: groupValue - name: nameValue - namespace: namespaceValue - resource: resourceValue - subresource: subresourceValue - verb: verbValue - version: versionValue - uid: uidValue - user: userValue -status: - allowed: true - denied: true - evaluationError: evaluationErrorValue - reason: reasonValue diff --git a/testdata/v1.24.0/autoscaling.v1.HorizontalPodAutoscaler.json b/testdata/v1.24.0/autoscaling.v1.HorizontalPodAutoscaler.json deleted file mode 100644 index c4af108f9d..0000000000 --- a/testdata/v1.24.0/autoscaling.v1.HorizontalPodAutoscaler.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "kind": "HorizontalPodAutoscaler", - "apiVersion": "autoscaling/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "scaleTargetRef": { - "kind": "kindValue", - "name": "nameValue", - "apiVersion": "apiVersionValue" - }, - "minReplicas": 2, - "maxReplicas": 3, - "targetCPUUtilizationPercentage": 4 - }, - "status": { - "observedGeneration": 1, - "lastScaleTime": "2002-01-01T01:01:01Z", - "currentReplicas": 3, - "desiredReplicas": 4, - "currentCPUUtilizationPercentage": 5 - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/autoscaling.v1.HorizontalPodAutoscaler.pb b/testdata/v1.24.0/autoscaling.v1.HorizontalPodAutoscaler.pb deleted file mode 100644 index 89d9b6eeb91005ea98ef11312e191db6e18ffac4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 478 zcmd0{C}!Z&0hlvtAL2NROw1IZQ_Bql?YDDf7j=A`*#=4FF*XmONgrhr*S zB1Ngi`K3ibb*V+gnfZBOQ44k_4vw=6pY3K5VDJL6R)07JWCd_VNpNxIBqpWi6nm#u z3UNc2U>!+HK=YmK zi}=$r^MIjJ1#}?ToG!*BE}q=Pyu|d>BCvoEUw#3||1jrEp&O$F^uwdG|Ct3CjDUuv z=A;ydR2D!&#)^fDsk+ulptv*%9unX{)#p-2a;^}oP82CEc<5(5Cm5TRlK diff --git a/testdata/v1.24.0/autoscaling.v1.HorizontalPodAutoscaler.yaml b/testdata/v1.24.0/autoscaling.v1.HorizontalPodAutoscaler.yaml deleted file mode 100644 index 4d76ce4acc..0000000000 --- a/testdata/v1.24.0/autoscaling.v1.HorizontalPodAutoscaler.yaml +++ /dev/null @@ -1,48 +0,0 @@ -apiVersion: autoscaling/v1 -kind: HorizontalPodAutoscaler -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - maxReplicas: 3 - minReplicas: 2 - scaleTargetRef: - apiVersion: apiVersionValue - kind: kindValue - name: nameValue - targetCPUUtilizationPercentage: 4 -status: - currentCPUUtilizationPercentage: 5 - currentReplicas: 3 - desiredReplicas: 4 - lastScaleTime: "2002-01-01T01:01:01Z" - observedGeneration: 1 diff --git a/testdata/v1.24.0/autoscaling.v1.Scale.json b/testdata/v1.24.0/autoscaling.v1.Scale.json deleted file mode 100644 index f5f9a463d2..0000000000 --- a/testdata/v1.24.0/autoscaling.v1.Scale.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "kind": "Scale", - "apiVersion": "autoscaling/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "replicas": 1 - }, - "status": { - "replicas": 1, - "selector": "selectorValue" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/autoscaling.v1.Scale.pb b/testdata/v1.24.0/autoscaling.v1.Scale.pb deleted file mode 100644 index 9bcf37e96979696b29fd502ca0849e1ece3a8fc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 414 zcmZ8d!AiqG5KUsmWYsiX1SQ8Ddr=EQ@z|q^2#N=9lXM!^YGxO%nn^z3ALv~3BbtQEMoQZt@?vSou8jSSYBkvvw1WfT7c#X7| zqd)}}o-bN)*i3Z^SxZT_HS)w|`}60|*G}Y| z81(Y>X3zz>*&_jm6uCad8QpB5-AEJTRtQ-^Wkl>aTB$AP_J{-p6Yb&n&wsLX)9*sb zR*f9ELsxYtOqdMrjX|sP#Q6n%AB~X! diff --git a/testdata/v1.24.0/autoscaling.v1.Scale.yaml b/testdata/v1.24.0/autoscaling.v1.Scale.yaml deleted file mode 100644 index 098815e83e..0000000000 --- a/testdata/v1.24.0/autoscaling.v1.Scale.yaml +++ /dev/null @@ -1,39 +0,0 @@ -apiVersion: autoscaling/v1 -kind: Scale -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - replicas: 1 -status: - replicas: 1 - selector: selectorValue diff --git a/testdata/v1.24.0/autoscaling.v2.HorizontalPodAutoscaler.json b/testdata/v1.24.0/autoscaling.v2.HorizontalPodAutoscaler.json deleted file mode 100644 index f03e36623e..0000000000 --- a/testdata/v1.24.0/autoscaling.v2.HorizontalPodAutoscaler.json +++ /dev/null @@ -1,297 +0,0 @@ -{ - "kind": "HorizontalPodAutoscaler", - "apiVersion": "autoscaling/v2", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "scaleTargetRef": { - "kind": "kindValue", - "name": "nameValue", - "apiVersion": "apiVersionValue" - }, - "minReplicas": 2, - "maxReplicas": 3, - "metrics": [ - { - "type": "typeValue", - "object": { - "describedObject": { - "kind": "kindValue", - "name": "nameValue", - "apiVersion": "apiVersionValue" - }, - "target": { - "type": "typeValue", - "value": "0", - "averageValue": "0", - "averageUtilization": 4 - }, - "metric": { - "name": "nameValue", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - }, - "pods": { - "metric": { - "name": "nameValue", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - }, - "target": { - "type": "typeValue", - "value": "0", - "averageValue": "0", - "averageUtilization": 4 - } - }, - "resource": { - "name": "nameValue", - "target": { - "type": "typeValue", - "value": "0", - "averageValue": "0", - "averageUtilization": 4 - } - }, - "containerResource": { - "name": "nameValue", - "target": { - "type": "typeValue", - "value": "0", - "averageValue": "0", - "averageUtilization": 4 - }, - "container": "containerValue" - }, - "external": { - "metric": { - "name": "nameValue", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - }, - "target": { - "type": "typeValue", - "value": "0", - "averageValue": "0", - "averageUtilization": 4 - } - } - } - ], - "behavior": { - "scaleUp": { - "stabilizationWindowSeconds": 3, - "selectPolicy": "selectPolicyValue", - "policies": [ - { - "type": "typeValue", - "value": 2, - "periodSeconds": 3 - } - ] - }, - "scaleDown": { - "stabilizationWindowSeconds": 3, - "selectPolicy": "selectPolicyValue", - "policies": [ - { - "type": "typeValue", - "value": 2, - "periodSeconds": 3 - } - ] - } - } - }, - "status": { - "observedGeneration": 1, - "lastScaleTime": "2002-01-01T01:01:01Z", - "currentReplicas": 3, - "desiredReplicas": 4, - "currentMetrics": [ - { - "type": "typeValue", - "object": { - "metric": { - "name": "nameValue", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - }, - "current": { - "value": "0", - "averageValue": "0", - "averageUtilization": 3 - }, - "describedObject": { - "kind": "kindValue", - "name": "nameValue", - "apiVersion": "apiVersionValue" - } - }, - "pods": { - "metric": { - "name": "nameValue", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - }, - "current": { - "value": "0", - "averageValue": "0", - "averageUtilization": 3 - } - }, - "resource": { - "name": "nameValue", - "current": { - "value": "0", - "averageValue": "0", - "averageUtilization": 3 - } - }, - "containerResource": { - "name": "nameValue", - "current": { - "value": "0", - "averageValue": "0", - "averageUtilization": 3 - }, - "container": "containerValue" - }, - "external": { - "metric": { - "name": "nameValue", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - }, - "current": { - "value": "0", - "averageValue": "0", - "averageUtilization": 3 - } - } - } - ], - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastTransitionTime": "2003-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/autoscaling.v2.HorizontalPodAutoscaler.pb b/testdata/v1.24.0/autoscaling.v2.HorizontalPodAutoscaler.pb deleted file mode 100644 index 3d1507519883ea000ab7d4157647b5a5e6af632d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1570 zcmc&!F>ljA6t-haB~nldHx6#Q7KxD@)fePyp&J%0QBz3W@|zG=n7i**Ctm&$HX8HsYfEF*(H_F3?0xI^iae9lLF(&3!I_ zl|uli^BmcIR3B48hb+|>xFIJ+{d4%_e3}qy_;&oq@vRmlW63~0oK8w+Ixea_f3fGQ zyuV;Vllsd=Hw?V^6z@Oj{Yv13KOI!d=2`I@d*x`nVFo(L-XX=Y>5|80le-8g9@8v- z+Ff+OH@-_IworA%rlq}BvLZ{8h<8xbRZ>VYbaBa-78G7L3tCoo^k1-bZmoiiG~!|) zIgFd;IO?G-v<|by;;bhV9?z(68Z9l<5jc27Kl0M8+8Ffu`r}v7Yv63U(T6kAdSzc^ z@9L-!A1;o-A*)UR;g^Ofyk<7)4BY7QP;|DJqByUS)~+E2>?v50`D_ZI&A&gLK$}A^ VWmL_!Z&ZiXtzf%pi4iNb{sO0r=-U7Q diff --git a/testdata/v1.24.0/autoscaling.v2.HorizontalPodAutoscaler.yaml b/testdata/v1.24.0/autoscaling.v2.HorizontalPodAutoscaler.yaml deleted file mode 100644 index 78ce5ba913..0000000000 --- a/testdata/v1.24.0/autoscaling.v2.HorizontalPodAutoscaler.yaml +++ /dev/null @@ -1,200 +0,0 @@ -apiVersion: autoscaling/v2 -kind: HorizontalPodAutoscaler -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - behavior: - scaleDown: - policies: - - periodSeconds: 3 - type: typeValue - value: 2 - selectPolicy: selectPolicyValue - stabilizationWindowSeconds: 3 - scaleUp: - policies: - - periodSeconds: 3 - type: typeValue - value: 2 - selectPolicy: selectPolicyValue - stabilizationWindowSeconds: 3 - maxReplicas: 3 - metrics: - - containerResource: - container: containerValue - name: nameValue - target: - averageUtilization: 4 - averageValue: "0" - type: typeValue - value: "0" - external: - metric: - name: nameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - target: - averageUtilization: 4 - averageValue: "0" - type: typeValue - value: "0" - object: - describedObject: - apiVersion: apiVersionValue - kind: kindValue - name: nameValue - metric: - name: nameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - target: - averageUtilization: 4 - averageValue: "0" - type: typeValue - value: "0" - pods: - metric: - name: nameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - target: - averageUtilization: 4 - averageValue: "0" - type: typeValue - value: "0" - resource: - name: nameValue - target: - averageUtilization: 4 - averageValue: "0" - type: typeValue - value: "0" - type: typeValue - minReplicas: 2 - scaleTargetRef: - apiVersion: apiVersionValue - kind: kindValue - name: nameValue -status: - conditions: - - lastTransitionTime: "2003-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - currentMetrics: - - containerResource: - container: containerValue - current: - averageUtilization: 3 - averageValue: "0" - value: "0" - name: nameValue - external: - current: - averageUtilization: 3 - averageValue: "0" - value: "0" - metric: - name: nameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - object: - current: - averageUtilization: 3 - averageValue: "0" - value: "0" - describedObject: - apiVersion: apiVersionValue - kind: kindValue - name: nameValue - metric: - name: nameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - pods: - current: - averageUtilization: 3 - averageValue: "0" - value: "0" - metric: - name: nameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - resource: - current: - averageUtilization: 3 - averageValue: "0" - value: "0" - name: nameValue - type: typeValue - currentReplicas: 3 - desiredReplicas: 4 - lastScaleTime: "2002-01-01T01:01:01Z" - observedGeneration: 1 diff --git a/testdata/v1.24.0/autoscaling.v2beta1.HorizontalPodAutoscaler.json b/testdata/v1.24.0/autoscaling.v2beta1.HorizontalPodAutoscaler.json deleted file mode 100644 index ff45a9511f..0000000000 --- a/testdata/v1.24.0/autoscaling.v2beta1.HorizontalPodAutoscaler.json +++ /dev/null @@ -1,224 +0,0 @@ -{ - "kind": "HorizontalPodAutoscaler", - "apiVersion": "autoscaling/v2beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "scaleTargetRef": { - "kind": "kindValue", - "name": "nameValue", - "apiVersion": "apiVersionValue" - }, - "minReplicas": 2, - "maxReplicas": 3, - "metrics": [ - { - "type": "typeValue", - "object": { - "target": { - "kind": "kindValue", - "name": "nameValue", - "apiVersion": "apiVersionValue" - }, - "metricName": "metricNameValue", - "targetValue": "0", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "averageValue": "0" - }, - "pods": { - "metricName": "metricNameValue", - "targetAverageValue": "0", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - }, - "resource": { - "name": "nameValue", - "targetAverageUtilization": 2, - "targetAverageValue": "0" - }, - "containerResource": { - "name": "nameValue", - "targetAverageUtilization": 2, - "targetAverageValue": "0", - "container": "containerValue" - }, - "external": { - "metricName": "metricNameValue", - "metricSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "targetValue": "0", - "targetAverageValue": "0" - } - } - ] - }, - "status": { - "observedGeneration": 1, - "lastScaleTime": "2002-01-01T01:01:01Z", - "currentReplicas": 3, - "desiredReplicas": 4, - "currentMetrics": [ - { - "type": "typeValue", - "object": { - "target": { - "kind": "kindValue", - "name": "nameValue", - "apiVersion": "apiVersionValue" - }, - "metricName": "metricNameValue", - "currentValue": "0", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "averageValue": "0" - }, - "pods": { - "metricName": "metricNameValue", - "currentAverageValue": "0", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - }, - "resource": { - "name": "nameValue", - "currentAverageUtilization": 2, - "currentAverageValue": "0" - }, - "containerResource": { - "name": "nameValue", - "currentAverageUtilization": 2, - "currentAverageValue": "0", - "container": "containerValue" - }, - "external": { - "metricName": "metricNameValue", - "metricSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "currentValue": "0", - "currentAverageValue": "0" - } - } - ], - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastTransitionTime": "2003-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/autoscaling.v2beta1.HorizontalPodAutoscaler.pb b/testdata/v1.24.0/autoscaling.v2beta1.HorizontalPodAutoscaler.pb deleted file mode 100644 index e32a35d98ae1a69ae6953404aa6def467499db66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1400 zcmeHHF>ezw6u!$v;_}iahe2v|Q{|yZH$aJm6jfrN6M_hJKpndIE^aWn*pcn4lp_8B zBjOJ*qW*-6jR7I`2Xt#0n7emqeRh+anuVbY65I3h^ZUN{z2`UTDGwgQ15#+AGLkbs zd~(oDsU}a++DjqXq2QY2J7VzSCW1=z9pJ164Nk^%m*fRS_lJ~INi=;kbH%OlR!vCe zLh!1h`F@}Ak$sVb1shna`%qFP3Tfh~R7`N|?cLiB!;`Onj_Z;4%2-Dizl^m5dmU)x zB&E4}O{b{oO#33m&?1}*O|(g3ucOM@#=L(9jS=GxI9~9_b2dqvOjwo3rr+~rd!KP5 z&7mP^^L+ACSQ!&ehE!SyYKci%|BQZoI}J89{64t~BCl(b(R`rZPA5*8tvb{`eB6#y zk*P*cA+xs!gb%n-ZjvW$VmVI diff --git a/testdata/v1.24.0/autoscaling.v2beta1.HorizontalPodAutoscaler.yaml b/testdata/v1.24.0/autoscaling.v2beta1.HorizontalPodAutoscaler.yaml deleted file mode 100644 index deeb7cd122..0000000000 --- a/testdata/v1.24.0/autoscaling.v2beta1.HorizontalPodAutoscaler.yaml +++ /dev/null @@ -1,152 +0,0 @@ -apiVersion: autoscaling/v2beta1 -kind: HorizontalPodAutoscaler -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - maxReplicas: 3 - metrics: - - containerResource: - container: containerValue - name: nameValue - targetAverageUtilization: 2 - targetAverageValue: "0" - external: - metricName: metricNameValue - metricSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - targetAverageValue: "0" - targetValue: "0" - object: - averageValue: "0" - metricName: metricNameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - target: - apiVersion: apiVersionValue - kind: kindValue - name: nameValue - targetValue: "0" - pods: - metricName: metricNameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - targetAverageValue: "0" - resource: - name: nameValue - targetAverageUtilization: 2 - targetAverageValue: "0" - type: typeValue - minReplicas: 2 - scaleTargetRef: - apiVersion: apiVersionValue - kind: kindValue - name: nameValue -status: - conditions: - - lastTransitionTime: "2003-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - currentMetrics: - - containerResource: - container: containerValue - currentAverageUtilization: 2 - currentAverageValue: "0" - name: nameValue - external: - currentAverageValue: "0" - currentValue: "0" - metricName: metricNameValue - metricSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - object: - averageValue: "0" - currentValue: "0" - metricName: metricNameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - target: - apiVersion: apiVersionValue - kind: kindValue - name: nameValue - pods: - currentAverageValue: "0" - metricName: metricNameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - resource: - currentAverageUtilization: 2 - currentAverageValue: "0" - name: nameValue - type: typeValue - currentReplicas: 3 - desiredReplicas: 4 - lastScaleTime: "2002-01-01T01:01:01Z" - observedGeneration: 1 diff --git a/testdata/v1.24.0/autoscaling.v2beta2.HorizontalPodAutoscaler.json b/testdata/v1.24.0/autoscaling.v2beta2.HorizontalPodAutoscaler.json deleted file mode 100644 index 3543686cd4..0000000000 --- a/testdata/v1.24.0/autoscaling.v2beta2.HorizontalPodAutoscaler.json +++ /dev/null @@ -1,297 +0,0 @@ -{ - "kind": "HorizontalPodAutoscaler", - "apiVersion": "autoscaling/v2beta2", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "scaleTargetRef": { - "kind": "kindValue", - "name": "nameValue", - "apiVersion": "apiVersionValue" - }, - "minReplicas": 2, - "maxReplicas": 3, - "metrics": [ - { - "type": "typeValue", - "object": { - "describedObject": { - "kind": "kindValue", - "name": "nameValue", - "apiVersion": "apiVersionValue" - }, - "target": { - "type": "typeValue", - "value": "0", - "averageValue": "0", - "averageUtilization": 4 - }, - "metric": { - "name": "nameValue", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - }, - "pods": { - "metric": { - "name": "nameValue", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - }, - "target": { - "type": "typeValue", - "value": "0", - "averageValue": "0", - "averageUtilization": 4 - } - }, - "resource": { - "name": "nameValue", - "target": { - "type": "typeValue", - "value": "0", - "averageValue": "0", - "averageUtilization": 4 - } - }, - "containerResource": { - "name": "nameValue", - "target": { - "type": "typeValue", - "value": "0", - "averageValue": "0", - "averageUtilization": 4 - }, - "container": "containerValue" - }, - "external": { - "metric": { - "name": "nameValue", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - }, - "target": { - "type": "typeValue", - "value": "0", - "averageValue": "0", - "averageUtilization": 4 - } - } - } - ], - "behavior": { - "scaleUp": { - "stabilizationWindowSeconds": 3, - "selectPolicy": "selectPolicyValue", - "policies": [ - { - "type": "typeValue", - "value": 2, - "periodSeconds": 3 - } - ] - }, - "scaleDown": { - "stabilizationWindowSeconds": 3, - "selectPolicy": "selectPolicyValue", - "policies": [ - { - "type": "typeValue", - "value": 2, - "periodSeconds": 3 - } - ] - } - } - }, - "status": { - "observedGeneration": 1, - "lastScaleTime": "2002-01-01T01:01:01Z", - "currentReplicas": 3, - "desiredReplicas": 4, - "currentMetrics": [ - { - "type": "typeValue", - "object": { - "metric": { - "name": "nameValue", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - }, - "current": { - "value": "0", - "averageValue": "0", - "averageUtilization": 3 - }, - "describedObject": { - "kind": "kindValue", - "name": "nameValue", - "apiVersion": "apiVersionValue" - } - }, - "pods": { - "metric": { - "name": "nameValue", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - }, - "current": { - "value": "0", - "averageValue": "0", - "averageUtilization": 3 - } - }, - "resource": { - "name": "nameValue", - "current": { - "value": "0", - "averageValue": "0", - "averageUtilization": 3 - } - }, - "containerResource": { - "name": "nameValue", - "current": { - "value": "0", - "averageValue": "0", - "averageUtilization": 3 - }, - "container": "containerValue" - }, - "external": { - "metric": { - "name": "nameValue", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - }, - "current": { - "value": "0", - "averageValue": "0", - "averageUtilization": 3 - } - } - } - ], - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastTransitionTime": "2003-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/autoscaling.v2beta2.HorizontalPodAutoscaler.pb b/testdata/v1.24.0/autoscaling.v2beta2.HorizontalPodAutoscaler.pb deleted file mode 100644 index 5ffa5cb2a526ebfedc28e8cd2e87ebedd9907a8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1575 zcmc&!F>ljA6t-haBcaFXMH}nJ@X(r{NaHwHPB#qOdjH_AaH$17|F3D_vcrrRlbS| zPAiviO^|G_N7+b6MD>CWv=v{q>sxn~_3r4ivijh0 z02&!iNG9%)DfB8+M2{nQ2*d04> z?@^|xIZyy~o)>lknq$oHkmULTw)mv1e-0m=P7|scz8(H?d@EMTNH!1;rjv@9t_y0< zp6~jiNES?JQh&MNs(}|CuR=0D*HU6>5Tfe(b7^Kfdg0cLoeOB4V7MBfBdTS8aSJ7^x=fG zUfE~ayCx{b2g@UH(5e%F=(%AEFPn`z0XI576y0k}QJmIDe9I66^n_ZG#cT>yn}2^g ZQf&^soM18AzEM-HZlSiDmKd@^>o4~Z>azd< diff --git a/testdata/v1.24.0/autoscaling.v2beta2.HorizontalPodAutoscaler.yaml b/testdata/v1.24.0/autoscaling.v2beta2.HorizontalPodAutoscaler.yaml deleted file mode 100644 index 6400cc7d81..0000000000 --- a/testdata/v1.24.0/autoscaling.v2beta2.HorizontalPodAutoscaler.yaml +++ /dev/null @@ -1,200 +0,0 @@ -apiVersion: autoscaling/v2beta2 -kind: HorizontalPodAutoscaler -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - behavior: - scaleDown: - policies: - - periodSeconds: 3 - type: typeValue - value: 2 - selectPolicy: selectPolicyValue - stabilizationWindowSeconds: 3 - scaleUp: - policies: - - periodSeconds: 3 - type: typeValue - value: 2 - selectPolicy: selectPolicyValue - stabilizationWindowSeconds: 3 - maxReplicas: 3 - metrics: - - containerResource: - container: containerValue - name: nameValue - target: - averageUtilization: 4 - averageValue: "0" - type: typeValue - value: "0" - external: - metric: - name: nameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - target: - averageUtilization: 4 - averageValue: "0" - type: typeValue - value: "0" - object: - describedObject: - apiVersion: apiVersionValue - kind: kindValue - name: nameValue - metric: - name: nameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - target: - averageUtilization: 4 - averageValue: "0" - type: typeValue - value: "0" - pods: - metric: - name: nameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - target: - averageUtilization: 4 - averageValue: "0" - type: typeValue - value: "0" - resource: - name: nameValue - target: - averageUtilization: 4 - averageValue: "0" - type: typeValue - value: "0" - type: typeValue - minReplicas: 2 - scaleTargetRef: - apiVersion: apiVersionValue - kind: kindValue - name: nameValue -status: - conditions: - - lastTransitionTime: "2003-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - currentMetrics: - - containerResource: - container: containerValue - current: - averageUtilization: 3 - averageValue: "0" - value: "0" - name: nameValue - external: - current: - averageUtilization: 3 - averageValue: "0" - value: "0" - metric: - name: nameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - object: - current: - averageUtilization: 3 - averageValue: "0" - value: "0" - describedObject: - apiVersion: apiVersionValue - kind: kindValue - name: nameValue - metric: - name: nameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - pods: - current: - averageUtilization: 3 - averageValue: "0" - value: "0" - metric: - name: nameValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - resource: - current: - averageUtilization: 3 - averageValue: "0" - value: "0" - name: nameValue - type: typeValue - currentReplicas: 3 - desiredReplicas: 4 - lastScaleTime: "2002-01-01T01:01:01Z" - observedGeneration: 1 diff --git a/testdata/v1.24.0/batch.v1.CronJob.json b/testdata/v1.24.0/batch.v1.CronJob.json deleted file mode 100644 index 8cd42eccdc..0000000000 --- a/testdata/v1.24.0/batch.v1.CronJob.json +++ /dev/null @@ -1,1703 +0,0 @@ -{ - "kind": "CronJob", - "apiVersion": "batch/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "schedule": "scheduleValue", - "timeZone": "timeZoneValue", - "startingDeadlineSeconds": 2, - "concurrencyPolicy": "concurrencyPolicyValue", - "suspend": true, - "jobTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "parallelism": 1, - "completions": 2, - "activeDeadlineSeconds": 3, - "backoffLimit": 7, - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "manualSelector": true, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5 - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - } - } - }, - "ttlSecondsAfterFinished": 8, - "completionMode": "completionModeValue", - "suspend": true - } - }, - "successfulJobsHistoryLimit": 6, - "failedJobsHistoryLimit": 7 - }, - "status": { - "active": [ - { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - } - ], - "lastScheduleTime": "2004-01-01T01:01:01Z", - "lastSuccessfulTime": "2005-01-01T01:01:01Z" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/batch.v1.CronJob.pb b/testdata/v1.24.0/batch.v1.CronJob.pb deleted file mode 100644 index 83c2fbf1e04a8f046e05f3c10d53c9dd5adc4056..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10257 zcmeHNO^h5z72Y?yW@l=CUHjv8$BC99iB=OJ%L=5`oa|Yfu$y%lZM-?`BBOHGAwU zrqgHic!#-6m?3*^&}5XN-oQ64HKbY$nA6_m?ymfzmhE#}KCR3O7I=Mun33Nc20FH*9?(-N$F_{>;+4_X{_4Y&=HtzMc3uns29OyfC>4)kRX=^PGN8Lek`Af>_BCKb4UUTz5_1#4^+izWi80_cUzfHG#eWEy`UUauYX@EO_Hl zQev*{d)y7xXH;L-79}OiF?lcfpaMHDl48%pnY`HNQo?)aZ{?B=eMQxr?|Et~wOk*! zE{CiX(C`FzJMyirukkdr&XK$=cp@WxIzu0de$^nv^OKNLh@a)Gm!7(>x}mC1CC-g* zC>4Q`uDcp5`-?nw`Zax$Ww`t}sn}*{209)FE!*2M?ykbu$c~QdPm;mCQ9jSSl!8y!f2bDTXIqkSIH{zt3&ec^y7=Cyq-& z*AyvdSb$gY8-2g@en`Ioo20DFE!oA8NgDG3!UsX4B4x6v>g-T^EVG-?Ah_EO55j?E z=GE*{*$YrjwNxV=;q`rmw0y{1(+%azEm$W-n+Lne&uAff-QHT4{YJ$ytuDgyyl2P6 zNS7G~f|Q`V4oG%<`);n}4S4MS(0dcU1EkPFMz(LpZYCcb1R+!2Y!u{kzVJeHI>=wn zdOd`I+F2!$Q*2=MK})jyMy!EkzZ?2~n(#LK9?0*2EFDg-i$K5nAd!nGKNP;um!Bd< zvu|@`S_%6~Ew+;R6RZu;m+YO+D!@byDfJz-3Vi{$;o^`hs=(0b>Zi$!n(|B-3f}66 zOfuWK(MGASAy@Gp{B4SSG&N=w51v)Lk|7n-vRDvAW)TOtCrJfU72e~a)L7&=BT6CI zOUU}tHe=L&j+R;0=3*0GbIc$}fVvX@H8JD*6Nq-7Ka+Shn))FvQED7+82w1c_)z37 zSY8h^CzXO#b4W&%ylUlrPhf7=Im_b!{**>5B;_tfPRg?eu|D7Rf^fYlkzfA_Xrn3F zi@3GyF}@At-v>W>=-_9Z9CjcHzsLA+@2<0WwFjrmbw9=4=G21QY`MGbANbG$*{6 z>>6qQRV5DFV~W=!P9Q48oX&2P&!NXEPXUxzM;KLh#CpoWnK zlv}Fb%hNTE6muI3?LdazwXW$7QWdqML!j}p9%!#ZF+!_5sKH)?5{3dhCG^+f*VE)C zkS)?Ahb&Fe!;ZUv4*uw8{oW+`C6FU6w$XAVAW6>^^)M=-=X;LVIY1mr$sa8TqrU=_ z&Hw#2jIl1F693)mxBqiUy$W=2GLXiv8!)EbcowBG@-gim)9(K+ZyD3>G3|cnY4^_n zZo%iZGog{AMy(uD&9inJIk%)aOUGV^lVqB!tc;chW zbyATuN}e>uB`-YUHwBgoVp?@C{`^OP+b}Cn8*Dr&^4#Po{5_b%v@GO3HvGpA0R9eG zqh_opk7Be`;%WwqY95~CbeU;Kc|=rbyO#MTGOjyloiV@PW$v~cU=|y+x!H=d&ZDJ! zOUJHft{2ES7LQ{wN?=?9QyJ9})DXw9cpQr#`dCaC)T#K|9Y^Uu&cKa~Uanc4#(L%q zo`?7jlVw$`UrA$WLR1uQ6r(`6Q5oiS0J_!mT3C-eXS diff --git a/testdata/v1.24.0/batch.v1.CronJob.yaml b/testdata/v1.24.0/batch.v1.CronJob.yaml deleted file mode 100644 index b3e3dac34b..0000000000 --- a/testdata/v1.24.0/batch.v1.CronJob.yaml +++ /dev/null @@ -1,1180 +0,0 @@ -apiVersion: batch/v1 -kind: CronJob -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - concurrencyPolicy: concurrencyPolicyValue - failedJobsHistoryLimit: 7 - jobTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 3 - backoffLimit: 7 - completionMode: completionModeValue - completions: 2 - manualSelector: true - parallelism: 1 - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - suspend: true - template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - maxSkew: 1 - minDomains: 5 - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue - ttlSecondsAfterFinished: 8 - schedule: scheduleValue - startingDeadlineSeconds: 2 - successfulJobsHistoryLimit: 6 - suspend: true - timeZone: timeZoneValue -status: - active: - - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - lastScheduleTime: "2004-01-01T01:01:01Z" - lastSuccessfulTime: "2005-01-01T01:01:01Z" diff --git a/testdata/v1.24.0/batch.v1.Job.json b/testdata/v1.24.0/batch.v1.Job.json deleted file mode 100644 index cee51ac052..0000000000 --- a/testdata/v1.24.0/batch.v1.Job.json +++ /dev/null @@ -1,1662 +0,0 @@ -{ - "kind": "Job", - "apiVersion": "batch/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "parallelism": 1, - "completions": 2, - "activeDeadlineSeconds": 3, - "backoffLimit": 7, - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "manualSelector": true, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5 - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - } - } - }, - "ttlSecondsAfterFinished": 8, - "completionMode": "completionModeValue", - "suspend": true - }, - "status": { - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastProbeTime": "2003-01-01T01:01:01Z", - "lastTransitionTime": "2004-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ], - "startTime": "2002-01-01T01:01:01Z", - "completionTime": "2003-01-01T01:01:01Z", - "active": 4, - "succeeded": 5, - "failed": 6, - "completedIndexes": "completedIndexesValue", - "uncountedTerminatedPods": { - "succeeded": [ - "succeededValue" - ], - "failed": [ - "failedValue" - ] - }, - "ready": 9 - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/batch.v1.Job.pb b/testdata/v1.24.0/batch.v1.Job.pb deleted file mode 100644 index c664cdf0c0f643c837a29a3dc8a11f4a09334910..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9861 zcmeHNU5Ff66`s>Gak_8+Rc>aINo{r+%XJxg)g2p!p`VhT#O#cdrJ2o`WfZZx>UQ_d zR9DqjRnKIi3lb4DKCA>EWJSR|E%7an>w~bYuq-UdvV!;^8c=Yb;=_U{sHg6&uDad% zam0xmq2H?N-nw}gS$K8jaq)dZE;nf3s~q40-VQ!kbACpx-#3$ z=imM5pME~0O|9eA&+fj1S1q!=Knjl8W={A;woi-lQoPYNNX2wrFES%sL=0=ny_j?P z^Q5rDUHM@>lix_CsZ~v%tAZ@U3Ix>-cTI<1MFGV+*P%^HebY6&ED#T9#q(qRhvMtw z%NVG`op=8^txeT&G3MCe#eH8|rZGcuUw@^kg@bl#31QSfKA#6Iw=ivN5Y(+7@4!Z? zx~AMq5uPFW9kws8%TgRqN~afh;{~PcOHlvI`N{S@`tAGPIdX@pPVzn_$4S9Aqn_NP zLNtT`rKH$rHXrom$TWdv{V7uP?bM%Wv6De&VR{jaMN;1NoI#(hot1Bm&!{bvYQTIi zo_d*Hv3bC(bh!Q*QVp3EuqgZP2?bV}@C(zi3=N$WLl*1~y+9d<<}NuJ znL(FDEiZ^nN6MJzFG~kUSRdn|74kJVVnJsZCTgk@%g`wK;$;cl)38}o4EhqZDR+6q zO;jKic>PIIVXp0a+>PXGR26HJl8WV+yq~_H!S@lTJvU~xvvT?d4vgwmx;FUURBawGeKwj+Cc+?Ink z;1l=axDxivAj?k+@EX3O>PsJn^qa6js?yz3Ek;~YKOQ1{5Hu~%;nsetlrcB*Jh9m= zXcE-6%fo2snMJv}*z5%`vR$f?Zr}}kiL_$GT+@xj&23mCWt)dP>Bnd(zTMhf6XUvO znN|;BdBL-jB&>oD6G4^?-vCUkzJ0$?@+Lg>aOk}Q-v(0ZV)oxNlQ2^Z_rr+EXf_V= zc|Y(X3_6%A&w71?fYeM&?UXoJWB4Q$znSbns_(k0PYd3IUjz9Skfnp|>mtyvJWAvu z$`6DujOC|D*&NuMxd~fBcxN7~<$epRL-eJ((>V#4_(4Xq#=Sxn;0|0G2}K%=%r-tn zj>#p@L{Y%ogNO+hH9!7P?AJ)B_yGPoLq43Du!={|DqhVI&9p2QhOt{D3GNx9AuZ;8 z9*G@`17}Pr0`@YpzU-Mk?mvgiENkfbLnIB=BbyS|KQRISx{uHO%$Jo)<=I zErI;Tk3pGD$!^T8#fbhbApbu3(E}$x{p4r>N%=kIhX)Te4~T~Ki;5Z;3o3nY;6`b7 zGfG&Hq<6J>IU0DriIIL-=hWk>C7yKdiZ4yM`4b?o0;!M@W0sV@X+AJE2H8V(3$3d=09sq2+;=VqVJAaEfeoX6eZC$5v*yA9n%U{{ZsJ zM`}R&(SH8&6Ic=SvEq(lb^#+@%&LaeF_;t7yfttf$+QG)uD%asp5#qi`Z_Jx2vjkG z!2UGJ$P_IEUP5;Dto|~H!*-eE^@tOQi~iI3^$G?7>q6`mVyVpy@>hz60=mK(6{6 zR)YcS@GD|TS{;cDsO0#AoABg)tSGptSm73&Qk|=6V_j%vX1)!NyPKd@F}IlkmX|T% z7D~lFUa#10s61;tO{y-Y$`_d8)uiZ?vnsP$u`17h}OIbI;0 z^AdawdJy~$$bSYk%rqdwQsY69u6d}KTVLpeBJHmBOm|qSNR1AF#;aBt*!lFV{hmC?$OJW5*h zCLH$z?gc#BA8j7J4JY4&2GInK5+_Yb%L|W_%>dI$z_rBska z%-wQBtYX6sH`__odAM|M>Bx=TjS`vU;z=$>3rt#IvZ6YK9^xbyPjc~NpNr{&JQZKP z=P3P$Ik=fq+chh**v~wM=OMnsL|Ya6SHf9Zp#KQSd9@c=#I{;AND?dlxAgb7@8W+; z*&j?bJXkWrtFX&Uo)V}}@-I@ph diff --git a/testdata/v1.24.0/batch.v1.Job.yaml b/testdata/v1.24.0/batch.v1.Job.yaml deleted file mode 100644 index 5d489f952f..0000000000 --- a/testdata/v1.24.0/batch.v1.Job.yaml +++ /dev/null @@ -1,1148 +0,0 @@ -apiVersion: batch/v1 -kind: Job -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - activeDeadlineSeconds: 3 - backoffLimit: 7 - completionMode: completionModeValue - completions: 2 - manualSelector: true - parallelism: 1 - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - suspend: true - template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - maxSkew: 1 - minDomains: 5 - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue - ttlSecondsAfterFinished: 8 -status: - active: 4 - completedIndexes: completedIndexesValue - completionTime: "2003-01-01T01:01:01Z" - conditions: - - lastProbeTime: "2003-01-01T01:01:01Z" - lastTransitionTime: "2004-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - failed: 6 - ready: 9 - startTime: "2002-01-01T01:01:01Z" - succeeded: 5 - uncountedTerminatedPods: - failed: - - failedValue - succeeded: - - succeededValue diff --git a/testdata/v1.24.0/batch.v1beta1.CronJob.json b/testdata/v1.24.0/batch.v1beta1.CronJob.json deleted file mode 100644 index 59fbe99747..0000000000 --- a/testdata/v1.24.0/batch.v1beta1.CronJob.json +++ /dev/null @@ -1,1703 +0,0 @@ -{ - "kind": "CronJob", - "apiVersion": "batch/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "schedule": "scheduleValue", - "timeZone": "timeZoneValue", - "startingDeadlineSeconds": 2, - "concurrencyPolicy": "concurrencyPolicyValue", - "suspend": true, - "jobTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "parallelism": 1, - "completions": 2, - "activeDeadlineSeconds": 3, - "backoffLimit": 7, - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "manualSelector": true, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5 - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - } - } - }, - "ttlSecondsAfterFinished": 8, - "completionMode": "completionModeValue", - "suspend": true - } - }, - "successfulJobsHistoryLimit": 6, - "failedJobsHistoryLimit": 7 - }, - "status": { - "active": [ - { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - } - ], - "lastScheduleTime": "2004-01-01T01:01:01Z", - "lastSuccessfulTime": "2005-01-01T01:01:01Z" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/batch.v1beta1.CronJob.pb b/testdata/v1.24.0/batch.v1beta1.CronJob.pb deleted file mode 100644 index 91a2656bd88452e2cf99e437253a7002694e5432..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10262 zcmeHNUu+yl8TWT~uy5|)W@0xp%UT&_;zM*ckc2B zBODr}d)u9vot^o<-}imL@0;0O4JXI~DYdM~?mn~kY>P$Kvvhhb5Z;Dp(f2=3{*)tm z&+4%+SZ<%u;~nO)z>3%lgC?^a_lCY@t0C1=$lUfO_jctMwV6J5(C;_p5<8`7RUx# z7Jj_{!Sc<~X{xw~J8%7S(wJDm$(ZYe7Y}?TnfesTef4U?2>Y#65>lw&-6W;Z?lPzE zs*y&{oVSH%_k)0W_CZs)+&+;1UxeDPpC9Yw;p^njpPK z2EYi|9#1`=S$259?6iC3Q=}3yJ77`v-;)}wvc)e<#%rjXq!6-TZ{V4o8`dhhVQ(sXv?+c-} zQp@*o>vG6S5e+ZkUPr#w^);S>)_GEJ0-nl9pU%{WqF*%$5q=s{ipjH__43mXR5w)h zse<#P8_GmrX6vpd%Kj`*oPJH8WErkJNest|tWd|ppk;eI!QD0ZGTG5_{ZTR+k!V@Q zq2>Vk<`SV8Tq28OBu^DVOG7cqjICgC%E(;@gr$PgrAsd;onm;>1&OjF`}^Ecoj2fP zcjLGmcC8@e3=8lYexvV~J_zYIVUtvpxuv@pGD&kjMED?RRHRHdRh=DbPh@rr8U%OS z;bAne%z~O-DtiH{nU-p#6NtXAkXDG8XL*r)xee>2sv{Lq!S*(%!1FQ|um+qa;D!{}I8TB2t3Vi{0;L?yQGGJ(Q^%LZTn(}NE z1-#Xdm}Itdqm5EuL$2ao_}diuU~0@N9zLshHAf7~wpkd)W|0KAr-*^63h(hqYAkk~ zF{KFD%gFk&HgnW|j+R;0<`NTLbFDB;fx43XH8tb<#}Vy5e=hZEH1k7RqSQFtF#3Ux z@uA3Fv_%gyCzXO#^GHUNylRzw5nyiCImeR#{E&+!K8-N~2q~h)H7l zR-043f$%N#^n=`UCC(({LFZrbl_rR z$SG-M$TQ$3M;mU!ipmr*-41IG7jOnV4_Gqi!Z9#cTny0!%Nn(iGbGO4;#3 zt*!nfsdyMFUu3S#bmLmyalJtbv~e==7iVodR(PtYjT6Hi3JIlnf^^JF@D=Dn@JAs3 z8PqV+fO1Rq`+2&?kz#IRp&iPwyVkY5L8_v5bO?1~u60P{vT;WQ6_( z{BoMy0K8#Wq@r1tjUYq8_FZ317IPbAULMl0RAw zMt=b)oB#W5m}6bUCH{NWZ~y0zdJX8{WFU)QH(^Y>@hnPX(Hw)QKT!lssulN?v%xZv|K?NNCml`19`p?!c@(ZE*0UNOr*>#I+n2)dZg8beZMEc|=@jyPo?RGOoL5ojJeXW!|!<;-TSg#edH=Y Vc3G{4*Vg{}yYJ!EJ9DBs@h|;wDa!x= diff --git a/testdata/v1.24.0/batch.v1beta1.CronJob.yaml b/testdata/v1.24.0/batch.v1beta1.CronJob.yaml deleted file mode 100644 index ada372e96f..0000000000 --- a/testdata/v1.24.0/batch.v1beta1.CronJob.yaml +++ /dev/null @@ -1,1180 +0,0 @@ -apiVersion: batch/v1beta1 -kind: CronJob -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - concurrencyPolicy: concurrencyPolicyValue - failedJobsHistoryLimit: 7 - jobTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 3 - backoffLimit: 7 - completionMode: completionModeValue - completions: 2 - manualSelector: true - parallelism: 1 - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - suspend: true - template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - maxSkew: 1 - minDomains: 5 - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue - ttlSecondsAfterFinished: 8 - schedule: scheduleValue - startingDeadlineSeconds: 2 - successfulJobsHistoryLimit: 6 - suspend: true - timeZone: timeZoneValue -status: - active: - - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - lastScheduleTime: "2004-01-01T01:01:01Z" - lastSuccessfulTime: "2005-01-01T01:01:01Z" diff --git a/testdata/v1.24.0/batch.v1beta1.JobTemplate.json b/testdata/v1.24.0/batch.v1beta1.JobTemplate.json deleted file mode 100644 index fa905f215f..0000000000 --- a/testdata/v1.24.0/batch.v1beta1.JobTemplate.json +++ /dev/null @@ -1,1679 +0,0 @@ -{ - "kind": "JobTemplate", - "apiVersion": "batch/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "parallelism": 1, - "completions": 2, - "activeDeadlineSeconds": 3, - "backoffLimit": 7, - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "manualSelector": true, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5 - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - } - } - }, - "ttlSecondsAfterFinished": 8, - "completionMode": "completionModeValue", - "suspend": true - } - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/batch.v1beta1.JobTemplate.pb b/testdata/v1.24.0/batch.v1beta1.JobTemplate.pb deleted file mode 100644 index 891661c6afb85bda139d1cbfa831c165d9d451c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10074 zcmeHNO^h5z72Y?yW@l>t+T~q)-EpF&3DIf-WU~TkH79%4ChTTyjW%8!EeO%mT{BbO zo~}-J&u-Qb2^k@QIRyEHB7uZY$T{I-I3PtJp`b`83KHUgkR>?e6b_LP2jF#8PfyMG zhefQ3k>=J@Rb5^0z3;vEy;rll8cmTiq};M&r~BOA^DP$J&(q?DXkBK#z_VjUe|Cxd zDMt#v-D6+2y*{JIJIrSxPF)%dnU!QV3T#I$vC0wi+MC?pm2cGYeeTMqmAQ~bq95Wq z7Din7a&&dJkQTPYvPi}DeG%I+ zZX%}*?YCTW^$Vo1%YF4>b9jC$J58->2V6hMGOR*aZFArD_%%GB+~)?gNU3N0c87&> zfL271$Uiu~IlhgBGTeRlpVP+F3U0LsAx%m8L+zm=h%A^BZ)pq|Uh=t5z@Ebb*{QwUjtmA}3)G2f#% z-}f(&yHpQF?^AM;6aqW$DkBx*fum7MiaqA?eoxIz6IeE%BE`VXq82T-hmN^0y$IGK zDenod-(&0N)m!5$YRjY=vOq*U7U2LGA=~3wEHf)E51ErquY8VFBj$uG9)9(r4m&JviZHf4b;dk@MTJp>^$8w15nuOX7Pbe$xTXuS z4E0hVUsljP3tL4^p)W&=a-YZCMgg(|Z#+pV%y$F9{aC$5^h2nS%p9dB}%Q(N73byl@dB$$o-D|RoBmW7Frib(G7W~BYitl zU%Ci2lMoSPNurcK%U!QN`%rU(rEe8p7#C=$0&{q7D>e2Pxu;~U>6U+OZw! zco>XqZ>PAs4qqcXI<7xS#&Zm<$js6lK;K*<)DeDcbIi?|A!vCd%b1B5EY29Y8-TD> zP`YyElCr6h8?g)Oj_mJqS54l8Pu+{-O4PN(Aq!Z5H}D-@UivVk--1n2RqmEaG2)Wu z$q3;<=QiylHiNoHhvN*$~|7|D*`NG*`byP?a| zg!kZgKz<8k>2P*k1p3uSiCjeaq40&V97(O+cRBM@PKxjzdaRNA1FQ|um&s1&6kw8p zA(?kx=mg{B4GOG&5lpkDgV$ zo+F0sI4p`1w@4G*GsM8+gZFqWEtUk%gi?g;6=Z$GF>~C1j+R;0=2I75^Xw?ffVz@? zHFM+orxEP|e<6!%bQp)U(x-8_W%MH*<0F~7DLaL~;3P?tjzG~Hd5n{E~InUDs z{;WnTB;_tAK}tA-Twm;pC|++$50A{XW7jvVcD1cs?Dp}Py{wc`aw0hlGKLDq6@DEN|jqb2J$+P z3K>y8y{Hp}D%Leq7~qiFDZLdE^~y)97&%>*7VouF+6hM#eTIzhLA5=MJkV0YOL-Pf zk*&@w9b5jy>g>+re!$j0fV}pxDv*A>pTGJ9Rs=olYa}qch>V!f0hi%6fJ}zCA;RZ{<4V2_L$=Jh!aR!D`)c?6$}E- z#l$P*R$H6oiB2!F*FxqpAIlE!rGPnEoTI1ios{pHH0=B5qHRQEws;YCEHXR*o%e)e zdx;w~L(v}a@oxcq7vKkgT=hAu21C~7ugWcHbtE#NkmCcl;K}=FQF2qc!)-XDJ6F}k zy3iS_`3^kpZh~6H+-8SZUM7TF3YGZyO2zdfZLIz@srr~IUt*rDbd&DfaeY9(**KNP zi*t^X7(6r7#);7hxq7RdY>=&a8NLo(2>%G=KZ6=(8c<=W{-8+LI8w}QEVLt;cGtSL zKPXj{M2A4*H9gT@hjM~ef6!IE0ToOI?vT*mgkQ~)+d#HRlN_=&MGw2~G6wjg-}QUb zWbPf=QQu9a4!RRjmb@P8OhB>iC(zL%{|Mq_lsW*To zoXqWeTK>8P6WWcpOBy4e(C!KC{_pCR3GJTH?#G^X{}kX3d|tZ~8oO%L+96hvwcE(K zCCynn_7MCxeiSkjDq3&7)t#>Gz;c3`wKpO;g(P!b^KQ#I%&s zst57s-viu*IeFXQ;!Tn8v&-!dU>?h|nD^M|7e55}J7ABR;a>`p7qn91dJdav0&jA< z%yyGHB5AbU$bAzT*FCh(Jh|Ux{_XV&ETu>(I1fdp_U2d-q-xa1Cvul|HbH3`rknz*|wkTO?V#+OSu5X7ytd zQbNNcxD>!M`>~APOQ=He1)SnofV~s~1ttj&rX{C7`Q<6@=PhoHLp>m^5XwO^iT&N%=8 diff --git a/testdata/v1.24.0/certificates.k8s.io.v1.CertificateSigningRequest.yaml b/testdata/v1.24.0/certificates.k8s.io.v1.CertificateSigningRequest.yaml deleted file mode 100644 index c66e9ad661..0000000000 --- a/testdata/v1.24.0/certificates.k8s.io.v1.CertificateSigningRequest.yaml +++ /dev/null @@ -1,56 +0,0 @@ -apiVersion: certificates.k8s.io/v1 -kind: CertificateSigningRequest -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - expirationSeconds: 8 - extra: - extraKey: - - extraValue - groups: - - groupsValue - request: AQ== - signerName: signerNameValue - uid: uidValue - usages: - - usagesValue - username: usernameValue -status: - certificate: Ag== - conditions: - - lastTransitionTime: "2005-01-01T01:01:01Z" - lastUpdateTime: "2004-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue diff --git a/testdata/v1.24.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.json b/testdata/v1.24.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.json deleted file mode 100644 index 7307d013e8..0000000000 --- a/testdata/v1.24.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "kind": "CertificateSigningRequest", - "apiVersion": "certificates.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "request": "AQ==", - "signerName": "signerNameValue", - "expirationSeconds": 8, - "usages": [ - "usagesValue" - ], - "username": "usernameValue", - "uid": "uidValue", - "groups": [ - "groupsValue" - ], - "extra": { - "extraKey": [ - "extraValue" - ] - } - }, - "status": { - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "reason": "reasonValue", - "message": "messageValue", - "lastUpdateTime": "2004-01-01T01:01:01Z", - "lastTransitionTime": "2005-01-01T01:01:01Z" - } - ], - "certificate": "Ag==" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.pb b/testdata/v1.24.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.pb deleted file mode 100644 index 224d8838bb7c147e90c9b13f3e576878324cd23a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 603 zcmZ8eyH3L}6irGc5~nXBh7z`n849h06m>#nK!OS(Kn!e7dmEVsC)hEfAbx;>k)4@O z;17^Gvmyp22L1pXho%+V@qHYhd(PPB8uHQl09Z;!WPnrPt+CHrB;L4c2aw{ny|y!N z9+Qv~8Xm!=0G`^9W%OP`CdC(UiX#E`N(dB~WI33XoLbi92_EDlZk0nc>JvIv8=fJ^ zP@&E$10D+|=YVk%Q&shsdxkN6`g|!jv^|NQzh5OfL}yK8MmT_o@598la;P=}7u7JO zaf(w(qS}pxx0*TMLgtvz{9|XX-!0U5b)1kzA)C6dv-*fo9FZF-Q1RUB0jgYJibG(k zVAtX#yMHF%`A_4@8$PB#OAW0f$sii?lSz_0(=DUY?Om_IMNl}QOdTLyx2u8!D~xsu zp{^COSR}a~&k|f}$se62GT=I8ICH3ikitr3x6Wmbz>1Kz4X2NGk(ti4*cJoK|1xkY fGQf;iEzd9TFIA#iiXM|JT+_j^=8=>Q2xQ diff --git a/testdata/v1.24.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.yaml b/testdata/v1.24.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.yaml deleted file mode 100644 index 9cb463c635..0000000000 --- a/testdata/v1.24.0/certificates.k8s.io.v1beta1.CertificateSigningRequest.yaml +++ /dev/null @@ -1,56 +0,0 @@ -apiVersion: certificates.k8s.io/v1beta1 -kind: CertificateSigningRequest -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - expirationSeconds: 8 - extra: - extraKey: - - extraValue - groups: - - groupsValue - request: AQ== - signerName: signerNameValue - uid: uidValue - usages: - - usagesValue - username: usernameValue -status: - certificate: Ag== - conditions: - - lastTransitionTime: "2005-01-01T01:01:01Z" - lastUpdateTime: "2004-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue diff --git a/testdata/v1.24.0/coordination.k8s.io.v1.Lease.json b/testdata/v1.24.0/coordination.k8s.io.v1.Lease.json deleted file mode 100644 index bcc46b2f11..0000000000 --- a/testdata/v1.24.0/coordination.k8s.io.v1.Lease.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "kind": "Lease", - "apiVersion": "coordination.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "holderIdentity": "holderIdentityValue", - "leaseDurationSeconds": 2, - "acquireTime": "2003-01-01T01:01:01.000003Z", - "renewTime": "2004-01-01T01:01:01.000004Z", - "leaseTransitions": 5 - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/coordination.k8s.io.v1.Lease.pb b/testdata/v1.24.0/coordination.k8s.io.v1.Lease.pb deleted file mode 100644 index a80b730e7db01eee001dda5e1e89ae24a8c33b6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmZ8d%SyvQ6ir{4jGD$MD%ljWk}g^;2*G7{Y7rOW!ri2~tz)J$VI~o(_yex}0A2e7 zfx1A$XGnYBE7I+Y3T7c2g%1Ul#u7VC?qnUP4N&V~TVGokiCNF}Gc z!BW>W^QW)Zs$(1}^gMZ2=oDRSBa7k?s62+TyIeqh5&Fo+jPX=^)?;U();m}G$chOo zguOri{@hKojuWzIWVaNQM17#5pyWmw)I9g45Uq?b!$T0d;o3Zz{y($t{ipHO51;u@ z#W6aH3}__J#z~RPK^2v6@4Al6!g&%p)HYhbH@e3G9o0tFq diff --git a/testdata/v1.24.0/coordination.k8s.io.v1.Lease.yaml b/testdata/v1.24.0/coordination.k8s.io.v1.Lease.yaml deleted file mode 100644 index 32fc6d9c65..0000000000 --- a/testdata/v1.24.0/coordination.k8s.io.v1.Lease.yaml +++ /dev/null @@ -1,40 +0,0 @@ -apiVersion: coordination.k8s.io/v1 -kind: Lease -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - acquireTime: "2003-01-01T01:01:01.000003Z" - holderIdentity: holderIdentityValue - leaseDurationSeconds: 2 - leaseTransitions: 5 - renewTime: "2004-01-01T01:01:01.000004Z" diff --git a/testdata/v1.24.0/coordination.k8s.io.v1beta1.Lease.json b/testdata/v1.24.0/coordination.k8s.io.v1beta1.Lease.json deleted file mode 100644 index f0df627223..0000000000 --- a/testdata/v1.24.0/coordination.k8s.io.v1beta1.Lease.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "kind": "Lease", - "apiVersion": "coordination.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "holderIdentity": "holderIdentityValue", - "leaseDurationSeconds": 2, - "acquireTime": "2003-01-01T01:01:01.000003Z", - "renewTime": "2004-01-01T01:01:01.000004Z", - "leaseTransitions": 5 - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/coordination.k8s.io.v1beta1.Lease.pb b/testdata/v1.24.0/coordination.k8s.io.v1beta1.Lease.pb deleted file mode 100644 index c46f00ee058e90a45cc459ca40a5e40b0e2c7b99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmZ8d%SyvQ6ir{4jM~O1C~+YK7t%#vAOx4)sYP6f3wM*|wvL(3gqcLB;t#m?19a^V z2>yTw`3G^~x_cKoozPm`o%=fH+!OiIK)YzW&$$Q*!wKQ65&5z~c=Ng)K!V#&r3YAo z^H4$`MPxBNf^$q$aMp&vK;Q&UW-Yfmoyr*Z^A&GZ0v+@Si}Xd^Oi8FwXG4JGsZe_$ zq|($~f2nJl+0)l+**1<8dY-&1bc!yvkVSC-R35|FSqBc-@P;#RTYM%Q-fL2DB;UNg!aH>3>{y($t{-^QO z51-jj$u>HQ3}`6N#&Mp^K^YZq@4B{3gLx7<)FxWL;PAvi&*%oQ}arkJzatz YLPEuJTDF!7500DU!vH$=8 diff --git a/testdata/v1.24.0/core.v1.APIVersions.yaml b/testdata/v1.24.0/core.v1.APIVersions.yaml deleted file mode 100644 index 68a0670803..0000000000 --- a/testdata/v1.24.0/core.v1.APIVersions.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: v1 -kind: APIVersions -serverAddressByClientCIDRs: -- clientCIDR: clientCIDRValue - serverAddress: serverAddressValue -versions: -- versionsValue diff --git a/testdata/v1.24.0/core.v1.Binding.json b/testdata/v1.24.0/core.v1.Binding.json deleted file mode 100644 index 4741bab466..0000000000 --- a/testdata/v1.24.0/core.v1.Binding.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "kind": "Binding", - "apiVersion": "v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "target": { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.Binding.pb b/testdata/v1.24.0/core.v1.Binding.pb deleted file mode 100644 index 5f44fe6deda6fb1360fe686020a64e94dba8dc8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 486 zcmd0{C}!Z|PE%uC74OBXuB%=LhYi!(1VH#ICVr!-YaFg-OdwJ5P9)ej~l z#RrltE=Wv(JsT%}fEaj6{l3i}Op1fa+3<|M+3&tY;w9LH3oXjeq1HoFm7?Zeoauf3s z(^HGU0z!QG1t9;!oG*oLj1tffkIw#Q7GN*}8kU-qQXEoQ00|i@7A~ghS|@?x(j<6D hfCDuh$+1Fc!AYFsv4^b{AJ_!}i6t43fM8H!006^4scZlM diff --git a/testdata/v1.24.0/core.v1.Binding.yaml b/testdata/v1.24.0/core.v1.Binding.yaml deleted file mode 100644 index 8246c2ce3e..0000000000 --- a/testdata/v1.24.0/core.v1.Binding.yaml +++ /dev/null @@ -1,42 +0,0 @@ -apiVersion: v1 -kind: Binding -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -target: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue diff --git a/testdata/v1.24.0/core.v1.ComponentStatus.json b/testdata/v1.24.0/core.v1.ComponentStatus.json deleted file mode 100644 index dfef6b1387..0000000000 --- a/testdata/v1.24.0/core.v1.ComponentStatus.json +++ /dev/null @@ -1,54 +0,0 @@ -{ - "kind": "ComponentStatus", - "apiVersion": "v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "message": "messageValue", - "error": "errorValue" - } - ] -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.ComponentStatus.pb b/testdata/v1.24.0/core.v1.ComponentStatus.pb deleted file mode 100644 index 1c6f1fe2e928b5aaa01f99f3195948eab0c32562..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmZ8d!AiqG5KYp8$+jkOQIH(>*pmi?;IZCRL{L0<+t_JYv)K*1iBQEK@CQ75_7nUA zq5mKrJo^W_-H=+my_tFQ=FKZI?Vugx-Rn){Vx`J@nzBK+qDdC~p97 z%|L*nHJo*=BwS8)MQ>UP+0?+Nr%V)fW8^n%Vo|!SK+8rM9w^PEu-$B9?E8zCueW~e z92@ld{cg}Xy52td+>9bx zv2`PRZsw|J$^_-?-WaqxPi~HeB^7iA$~JH)tL6Wl{p7z4F+Y4RetNN!8ZqD#eL1h% sWDfhtdw3kjy2)2b*icgx)Ex;Aw2j_gONJ&{ZI0WDAW%xSJ`#sGzZ{8~5&!@I diff --git a/testdata/v1.24.0/core.v1.ComponentStatus.yaml b/testdata/v1.24.0/core.v1.ComponentStatus.yaml deleted file mode 100644 index 1e75b6f620..0000000000 --- a/testdata/v1.24.0/core.v1.ComponentStatus.yaml +++ /dev/null @@ -1,39 +0,0 @@ -apiVersion: v1 -conditions: -- error: errorValue - message: messageValue - status: statusValue - type: typeValue -kind: ComponentStatus -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue diff --git a/testdata/v1.24.0/core.v1.ConfigMap.json b/testdata/v1.24.0/core.v1.ConfigMap.json deleted file mode 100644 index 4362bb277c..0000000000 --- a/testdata/v1.24.0/core.v1.ConfigMap.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "kind": "ConfigMap", - "apiVersion": "v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "immutable": true, - "data": { - "dataKey": "dataValue" - }, - "binaryData": { - "binaryDataKey": "Aw==" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.ConfigMap.pb b/testdata/v1.24.0/core.v1.ConfigMap.pb deleted file mode 100644 index 10e9c13b6c8c90e95cfe79baf764905daa29e3eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 427 zcmd0{C}!Z|=VB@|6ykKw&r8cp_f0Gi>SyM9z{JIwmzbLxmY7qTDkPYmnwMIXSd!`o z6O!Ts$rcwRCPS1c@fN4%r1@m#WrKBSag=7JfLTT&MXAO4rA0t>sYS(^`FUVb3w9?C zjeqX1#m@4aB=1&CZ*;Sd#6?kaYLA39Z5=De2IB^`6Y=ZKtsUN z0!VzYnk-W;&g{%Qh{aL}_bb6&qs5!0C r@Q?rpst6Z*N@7VO$fKMf2G}MkAuiq|plgaMU7&J|%nFQB3`z_Da@3Go diff --git a/testdata/v1.24.0/core.v1.ConfigMap.yaml b/testdata/v1.24.0/core.v1.ConfigMap.yaml deleted file mode 100644 index ecb3a3f7d5..0000000000 --- a/testdata/v1.24.0/core.v1.ConfigMap.yaml +++ /dev/null @@ -1,39 +0,0 @@ -apiVersion: v1 -binaryData: - binaryDataKey: Aw== -data: - dataKey: dataValue -immutable: true -kind: ConfigMap -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue diff --git a/testdata/v1.24.0/core.v1.CreateOptions.json b/testdata/v1.24.0/core.v1.CreateOptions.json deleted file mode 100644 index afcbef2f66..0000000000 --- a/testdata/v1.24.0/core.v1.CreateOptions.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "kind": "CreateOptions", - "apiVersion": "v1", - "dryRun": [ - "dryRunValue" - ], - "fieldManager": "fieldManagerValue", - "fieldValidation": "fieldValidationValue" -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.CreateOptions.pb b/testdata/v1.24.0/core.v1.CreateOptions.pb deleted file mode 100644 index 32fe071eac6a6912375d5a782e7ad89f3db1d4d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85 zcmd0{C}!Xi=3*){6ykL*N=+bGbt?Es&;C%+2iMP zC2~$o^z`*=qAs}F13o7)<@%IP;8qdZju?ZG2q80)nISeEmEN}I`Uv? zUrbctOuGWS>0Kw%dAxMOn)>E}2NzVCDpm|i+~JzLf79~2)$Py{>XK||7olJ%b+)`M k4unircZL6t6520)#mGZ}N@XT{l3O`AB1(132y(FV1D<96KmY&$ diff --git a/testdata/v1.24.0/core.v1.Endpoints.yaml b/testdata/v1.24.0/core.v1.Endpoints.yaml deleted file mode 100644 index e41c409995..0000000000 --- a/testdata/v1.24.0/core.v1.Endpoints.yaml +++ /dev/null @@ -1,64 +0,0 @@ -apiVersion: v1 -kind: Endpoints -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -subsets: -- addresses: - - hostname: hostnameValue - ip: ipValue - nodeName: nodeNameValue - targetRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - notReadyAddresses: - - hostname: hostnameValue - ip: ipValue - nodeName: nodeNameValue - targetRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - ports: - - appProtocol: appProtocolValue - name: nameValue - port: 2 - protocol: protocolValue diff --git a/testdata/v1.24.0/core.v1.Event.json b/testdata/v1.24.0/core.v1.Event.json deleted file mode 100644 index 84f731fc0a..0000000000 --- a/testdata/v1.24.0/core.v1.Event.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "kind": "Event", - "apiVersion": "v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "involvedObject": { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - }, - "reason": "reasonValue", - "message": "messageValue", - "source": { - "component": "componentValue", - "host": "hostValue" - }, - "firstTimestamp": "2006-01-01T01:01:01Z", - "lastTimestamp": "2007-01-01T01:01:01Z", - "count": 8, - "type": "typeValue", - "eventTime": "2010-01-01T01:01:01.000010Z", - "series": { - "count": 1, - "lastObservedTime": "2002-01-01T01:01:01.000002Z" - }, - "action": "actionValue", - "related": { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - }, - "reportingComponent": "reportingComponentValue", - "reportingInstance": "reportingInstanceValue" -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.Event.pb b/testdata/v1.24.0/core.v1.Event.pb deleted file mode 100644 index 2c034a995ee2fc1b3fbb997b71d0786722c41c7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 766 zcmcgqJx{_w7%pG2y+WytQB${$OiE%xm<+~2G=v!Az;=bB6w0-^Ye~TP2b_#?b#T^S zpsSM!iHVbmgE%m|IO}l*MB?D&_Pn3>JkNWr92I~JqMZ#bvC~1=*MqDO{;bnCu<~_|#Ahm29KCFN9 zH>PYdY3SLrMAjp@2uas%3>~}22=YCr5fdca5JL+Qp3oH68|k0W*XP$5Ov79MGo}hz zwhTEndf4?sXYz3nJw7R@G%%-5a8s=rvf7-TeA8c?ck+jB8Hd#F@uxHN=Wrs?VBlHDcG(Cy%cp)Ii}`4eRalGs20c#f-QrAkVS uXe_+AAH>whv?;^t)U4)z2_-88c`os7Y;FG#)mxqxb}{uK9)DV0FoZ7>bq}rp diff --git a/testdata/v1.24.0/core.v1.Event.yaml b/testdata/v1.24.0/core.v1.Event.yaml deleted file mode 100644 index 79851ea30a..0000000000 --- a/testdata/v1.24.0/core.v1.Event.yaml +++ /dev/null @@ -1,66 +0,0 @@ -action: actionValue -apiVersion: v1 -count: 8 -eventTime: "2010-01-01T01:01:01.000010Z" -firstTimestamp: "2006-01-01T01:01:01Z" -involvedObject: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue -kind: Event -lastTimestamp: "2007-01-01T01:01:01Z" -message: messageValue -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -reason: reasonValue -related: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue -reportingComponent: reportingComponentValue -reportingInstance: reportingInstanceValue -series: - count: 1 - lastObservedTime: "2002-01-01T01:01:01.000002Z" -source: - component: componentValue - host: hostValue -type: typeValue diff --git a/testdata/v1.24.0/core.v1.GetOptions.json b/testdata/v1.24.0/core.v1.GetOptions.json deleted file mode 100644 index 1cb1f261ca..0000000000 --- a/testdata/v1.24.0/core.v1.GetOptions.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "kind": "GetOptions", - "apiVersion": "v1", - "resourceVersion": "resourceVersionValue" -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.GetOptions.pb b/testdata/v1.24.0/core.v1.GetOptions.pb deleted file mode 100644 index 5588495db353f54492c4d75d9dfe49be281a0b52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50 zcmd0{C}!Xi;9@E>6ykDEE%7fX$;{6y782tUDM~HQFD*(=4NEO528x9x=9H#NF(@$r E0Ao82*#H0l diff --git a/testdata/v1.24.0/core.v1.GetOptions.yaml b/testdata/v1.24.0/core.v1.GetOptions.yaml deleted file mode 100644 index e84bdbdc49..0000000000 --- a/testdata/v1.24.0/core.v1.GetOptions.yaml +++ /dev/null @@ -1,3 +0,0 @@ -apiVersion: v1 -kind: GetOptions -resourceVersion: resourceVersionValue diff --git a/testdata/v1.24.0/core.v1.LimitRange.json b/testdata/v1.24.0/core.v1.LimitRange.json deleted file mode 100644 index 36f5267df9..0000000000 --- a/testdata/v1.24.0/core.v1.LimitRange.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "kind": "LimitRange", - "apiVersion": "v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "limits": [ - { - "type": "typeValue", - "max": { - "maxKey": "0" - }, - "min": { - "minKey": "0" - }, - "default": { - "defaultKey": "0" - }, - "defaultRequest": { - "defaultRequestKey": "0" - }, - "maxLimitRequestRatio": { - "maxLimitRequestRatioKey": "0" - } - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.LimitRange.pb b/testdata/v1.24.0/core.v1.LimitRange.pb deleted file mode 100644 index f0d7e9badb65600e2f91c8dccea23a7650a4868d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmZ8e!A`MACzY9yuY23Gv8Li7~`@@HUl!tZcWn+Y-?D1OA0)KfymR z;S)@Z2haY2ZnqYRw>R(2ynQn}>q`S1sLT&t7_yM1BNS6|->UFl0b5{5m&h}6TT>F0 zU`l5t}K@QokuMWylp diff --git a/testdata/v1.24.0/core.v1.LimitRange.yaml b/testdata/v1.24.0/core.v1.LimitRange.yaml deleted file mode 100644 index 982a09ecb6..0000000000 --- a/testdata/v1.24.0/core.v1.LimitRange.yaml +++ /dev/null @@ -1,47 +0,0 @@ -apiVersion: v1 -kind: LimitRange -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - limits: - - default: - defaultKey: "0" - defaultRequest: - defaultRequestKey: "0" - max: - maxKey: "0" - maxLimitRequestRatio: - maxLimitRequestRatioKey: "0" - min: - minKey: "0" - type: typeValue diff --git a/testdata/v1.24.0/core.v1.ListOptions.json b/testdata/v1.24.0/core.v1.ListOptions.json deleted file mode 100644 index e3602cd212..0000000000 --- a/testdata/v1.24.0/core.v1.ListOptions.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "kind": "ListOptions", - "apiVersion": "v1", - "labelSelector": "labelSelectorValue", - "fieldSelector": "fieldSelectorValue", - "watch": true, - "allowWatchBookmarks": true, - "resourceVersion": "resourceVersionValue", - "resourceVersionMatch": "resourceVersionMatchValue", - "timeoutSeconds": 5, - "limit": 7, - "continue": "continueValue" -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.ListOptions.pb b/testdata/v1.24.0/core.v1.ListOptions.pb deleted file mode 100644 index 87da93272cab80b03fcadc436a015532d56226f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmd0{C}!XiZ@)nK(?cj8UX&nwByD@_Fpc`yb^qAB%FEJ@A) KOG+^)F#rJJfG?{6 diff --git a/testdata/v1.24.0/core.v1.ListOptions.yaml b/testdata/v1.24.0/core.v1.ListOptions.yaml deleted file mode 100644 index be4dcbfe8d..0000000000 --- a/testdata/v1.24.0/core.v1.ListOptions.yaml +++ /dev/null @@ -1,11 +0,0 @@ -allowWatchBookmarks: true -apiVersion: v1 -continue: continueValue -fieldSelector: fieldSelectorValue -kind: ListOptions -labelSelector: labelSelectorValue -limit: 7 -resourceVersion: resourceVersionValue -resourceVersionMatch: resourceVersionMatchValue -timeoutSeconds: 5 -watch: true diff --git a/testdata/v1.24.0/core.v1.Namespace.json b/testdata/v1.24.0/core.v1.Namespace.json deleted file mode 100644 index d04cbb9fe9..0000000000 --- a/testdata/v1.24.0/core.v1.Namespace.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "kind": "Namespace", - "apiVersion": "v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "finalizers": [ - "finalizersValue" - ] - }, - "status": { - "phase": "phaseValue", - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastTransitionTime": "2004-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.Namespace.pb b/testdata/v1.24.0/core.v1.Namespace.pb deleted file mode 100644 index 665796b15032e0d1eacf1fb04d995c612f1f50c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479 zcmZ8eyH3ME5VVs>#GBw4ivqcH=?W|%Sx7V~2|^So1>HK?gu~9+y0ei2;s^K(YCeII z4k`bDD5&`ZIG^)Uy4l&i+1a@yk_Pmk@o?f=S2!b?)PL!luj-gPjnfyOE%UhJQO6eQjBOwLb8l&HrngA+l$wq_m*Q^DD?LG zsn9jt9)Xo&OsO2u-0jp*zleRXk@Kv;LW$_MvsLSv`%|zI#_Pr2#=pOI6Z9}=+eVJf z$P~Q^ACO7GF~T9hYGuUy#YXehjN+vIatL?#qCISd0G40YzsPqP%c9ayXr@zGOay(hHv}> D5wxYr diff --git a/testdata/v1.24.0/core.v1.Namespace.yaml b/testdata/v1.24.0/core.v1.Namespace.yaml deleted file mode 100644 index d262f3fae2..0000000000 --- a/testdata/v1.24.0/core.v1.Namespace.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - finalizers: - - finalizersValue -status: - conditions: - - lastTransitionTime: "2004-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - phase: phaseValue diff --git a/testdata/v1.24.0/core.v1.Node.json b/testdata/v1.24.0/core.v1.Node.json deleted file mode 100644 index dee8d7b8f7..0000000000 --- a/testdata/v1.24.0/core.v1.Node.json +++ /dev/null @@ -1,161 +0,0 @@ -{ - "kind": "Node", - "apiVersion": "v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "podCIDR": "podCIDRValue", - "podCIDRs": [ - "podCIDRsValue" - ], - "providerID": "providerIDValue", - "unschedulable": true, - "taints": [ - { - "key": "keyValue", - "value": "valueValue", - "effect": "effectValue", - "timeAdded": "2004-01-01T01:01:01Z" - } - ], - "configSource": { - "configMap": { - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "kubeletConfigKey": "kubeletConfigKeyValue" - } - }, - "externalID": "externalIDValue" - }, - "status": { - "capacity": { - "capacityKey": "0" - }, - "allocatable": { - "allocatableKey": "0" - }, - "phase": "phaseValue", - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastHeartbeatTime": "2003-01-01T01:01:01Z", - "lastTransitionTime": "2004-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ], - "addresses": [ - { - "type": "typeValue", - "address": "addressValue" - } - ], - "daemonEndpoints": { - "kubeletEndpoint": { - "Port": 1 - } - }, - "nodeInfo": { - "machineID": "machineIDValue", - "systemUUID": "systemUUIDValue", - "bootID": "bootIDValue", - "kernelVersion": "kernelVersionValue", - "osImage": "osImageValue", - "containerRuntimeVersion": "containerRuntimeVersionValue", - "kubeletVersion": "kubeletVersionValue", - "kubeProxyVersion": "kubeProxyVersionValue", - "operatingSystem": "operatingSystemValue", - "architecture": "architectureValue" - }, - "images": [ - { - "names": [ - "namesValue" - ], - "sizeBytes": 2 - } - ], - "volumesInUse": [ - "volumesInUseValue" - ], - "volumesAttached": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "config": { - "assigned": { - "configMap": { - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "kubeletConfigKey": "kubeletConfigKeyValue" - } - }, - "active": { - "configMap": { - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "kubeletConfigKey": "kubeletConfigKeyValue" - } - }, - "lastKnownGood": { - "configMap": { - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "kubeletConfigKey": "kubeletConfigKeyValue" - } - }, - "error": "errorValue" - } - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.Node.pb b/testdata/v1.24.0/core.v1.Node.pb deleted file mode 100644 index edfb6e0044b5e7888b98b78bcc862e62220a2272..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1279 zcmcIj&ubGw6wamWQ z|G~3=fp`=|g#HiWK|J>EL0@J!%~HJP_U6r-Z@%|^@6EcpL>dgZew|?V-{p3-j0T7@|=sAec@LU9@?n0t3b;{VI3&VrLfuV z-F~HV_2Jj&?N(`s(Z}oW7@d&w`=lDNF+}i_D-#|hE_mSoE5(=^l7SqGse7eN+g{5SB8nu~1z6M=QRMuv{L5N*DThJ;G+Y1>bD8xXV<&uu} ni+kG)VZj49Vdla=PABX diff --git a/testdata/v1.24.0/core.v1.Node.yaml b/testdata/v1.24.0/core.v1.Node.yaml deleted file mode 100644 index b645e83401..0000000000 --- a/testdata/v1.24.0/core.v1.Node.yaml +++ /dev/null @@ -1,115 +0,0 @@ -apiVersion: v1 -kind: Node -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - configSource: - configMap: - kubeletConfigKey: kubeletConfigKeyValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - externalID: externalIDValue - podCIDR: podCIDRValue - podCIDRs: - - podCIDRsValue - providerID: providerIDValue - taints: - - effect: effectValue - key: keyValue - timeAdded: "2004-01-01T01:01:01Z" - value: valueValue - unschedulable: true -status: - addresses: - - address: addressValue - type: typeValue - allocatable: - allocatableKey: "0" - capacity: - capacityKey: "0" - conditions: - - lastHeartbeatTime: "2003-01-01T01:01:01Z" - lastTransitionTime: "2004-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - config: - active: - configMap: - kubeletConfigKey: kubeletConfigKeyValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - assigned: - configMap: - kubeletConfigKey: kubeletConfigKeyValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - error: errorValue - lastKnownGood: - configMap: - kubeletConfigKey: kubeletConfigKeyValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - daemonEndpoints: - kubeletEndpoint: - Port: 1 - images: - - names: - - namesValue - sizeBytes: 2 - nodeInfo: - architecture: architectureValue - bootID: bootIDValue - containerRuntimeVersion: containerRuntimeVersionValue - kernelVersion: kernelVersionValue - kubeProxyVersion: kubeProxyVersionValue - kubeletVersion: kubeletVersionValue - machineID: machineIDValue - operatingSystem: operatingSystemValue - osImage: osImageValue - systemUUID: systemUUIDValue - phase: phaseValue - volumesAttached: - - devicePath: devicePathValue - name: nameValue - volumesInUse: - - volumesInUseValue diff --git a/testdata/v1.24.0/core.v1.NodeProxyOptions.json b/testdata/v1.24.0/core.v1.NodeProxyOptions.json deleted file mode 100644 index c644945314..0000000000 --- a/testdata/v1.24.0/core.v1.NodeProxyOptions.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "kind": "NodeProxyOptions", - "apiVersion": "v1", - "path": "pathValue" -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.NodeProxyOptions.pb b/testdata/v1.24.0/core.v1.NodeProxyOptions.pb deleted file mode 100644 index 25eb5071a4269b5a64fc4b73a9faa9f976ffe494..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45 zcmd0{C}!Xi<65)!4brTEBpea9QX%_L(cpI=;@v>TdN@_Zavl2)m5)vy`K58sKGvL zoxh8%5#@pjNkjP{3YH6sf5Y(S7BoV#pbto}qFY~;EVgK*dWut0$Wd?4J@&o z=16Ezf9?W?rbiTpOs8F>6X(tLj6{(4;u(>p>frvpQ9;esys$ig?Up3H!FL9oT`w+ z$tGk4pmu?b(-qX?RDR3?gQi;*^azdLfv&;k;lsP8Hfw9G1Bb|kiwowP%||!D@`)sZ z%DgU|StgT|T+<0Oea`aUm!Y()5>l7h08yOJYb#yrMnC=l((;PCJK~J+LSqymcMSsT zY~**KYxqCPIlh+FzEG`F6dXkX^HzC$6|HPf>w7YQHm5TsfPAGh!%Y)hf2bUahPW`} z(K6N>y`~aOq9ik! z5znJSBt0~G;QU{Bx{i8H*M2$1)C&k(n1MBr?4_*xC?G=Q#OUuVqGc%W8CB7q8TWEB z4)4PlM(_sI)ytw?aNE4!k$H0L=6N!;rfU3(e)gLH@tG1!6S1X;DT-%~QzFuT8@uMz F{spRuKqLSF diff --git a/testdata/v1.24.0/core.v1.PersistentVolume.yaml b/testdata/v1.24.0/core.v1.PersistentVolume.yaml deleted file mode 100644 index 58fec86c5b..0000000000 --- a/testdata/v1.24.0/core.v1.PersistentVolume.yaml +++ /dev/null @@ -1,234 +0,0 @@ -apiVersion: v1 -kind: PersistentVolume -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - accessModes: - - accessModesValue - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - secretNamespace: secretNamespaceValue - shareName: shareNameValue - capacity: - capacityKey: "0" - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - namespace: namespaceValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - volumeID: volumeIDValue - claimRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - csi: - controllerExpandSecretRef: - name: nameValue - namespace: namespaceValue - controllerPublishSecretRef: - name: nameValue - namespace: namespaceValue - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - namespace: namespaceValue - nodeStageSecretRef: - name: nameValue - namespace: namespaceValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - volumeHandle: volumeHandleValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - glusterfs: - endpoints: endpointsValue - endpointsNamespace: endpointsNamespaceValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - targetPortal: targetPortalValue - local: - fsType: fsTypeValue - path: pathValue - mountOptions: - - mountOptionsValue - nfs: - path: pathValue - readOnly: true - server: serverValue - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicyValue - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - storageClassName: storageClassNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - volumeMode: volumeModeValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue -status: - message: messageValue - phase: phaseValue - reason: reasonValue diff --git a/testdata/v1.24.0/core.v1.PersistentVolumeClaim.json b/testdata/v1.24.0/core.v1.PersistentVolumeClaim.json deleted file mode 100644 index 886de6b3c2..0000000000 --- a/testdata/v1.24.0/core.v1.PersistentVolumeClaim.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "kind": "PersistentVolumeClaim", - "apiVersion": "v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - }, - "status": { - "phase": "phaseValue", - "accessModes": [ - "accessModesValue" - ], - "capacity": { - "capacityKey": "0" - }, - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastProbeTime": "2003-01-01T01:01:01Z", - "lastTransitionTime": "2004-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ], - "allocatedResources": { - "allocatedResourcesKey": "0" - }, - "resizeStatus": "resizeStatusValue" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.PersistentVolumeClaim.pb b/testdata/v1.24.0/core.v1.PersistentVolumeClaim.pb deleted file mode 100644 index 4bc1dfec2e9d78e565bfd721d52f519e5af8a947..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 844 zcma)4KX21O6t~j~l9wiNEg~VqWQh)*iY26|V;CwyKoy`4Y!~O+9y#9`zjLI3_yR0^ z1|&B427Cd8)bD^8n7cE;^IhUZz`*wI?%jL8fAbM~a0^f_Z{s!rhfP3TBA=J85&}r zgRQged2tUqbD`YgXoEj)&?Ey^h;1N;{>U!}XF@S4UJ*b$=dC}5y__j_&P#g{_H|M7 zU&D|791|0V@0Y)J0xzXuT+Z;>vT({A?LzDIn{j~Ev{Ax}`mO~5%QBAmNYA+293DVG z3W!`7OK}JM!!U$y$zN6+H+RusVf||Sh$lb-<;-LklSaQ_>+EvuyGZ${9EpfL`T6CFJlVLDkdh2nAx!ru!ALAE^yD@SnUp%C Xn9rW9GTWGt?vr_xkf&Soz1aH=OQIjj diff --git a/testdata/v1.24.0/core.v1.PersistentVolumeClaim.yaml b/testdata/v1.24.0/core.v1.PersistentVolumeClaim.yaml deleted file mode 100644 index 2827b1444c..0000000000 --- a/testdata/v1.24.0/core.v1.PersistentVolumeClaim.yaml +++ /dev/null @@ -1,77 +0,0 @@ -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue -status: - accessModes: - - accessModesValue - allocatedResources: - allocatedResourcesKey: "0" - capacity: - capacityKey: "0" - conditions: - - lastProbeTime: "2003-01-01T01:01:01Z" - lastTransitionTime: "2004-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - phase: phaseValue - resizeStatus: resizeStatusValue diff --git a/testdata/v1.24.0/core.v1.Pod.json b/testdata/v1.24.0/core.v1.Pod.json deleted file mode 100644 index dd14cd7bf9..0000000000 --- a/testdata/v1.24.0/core.v1.Pod.json +++ /dev/null @@ -1,1733 +0,0 @@ -{ - "kind": "Pod", - "apiVersion": "v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5 - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - } - }, - "status": { - "phase": "phaseValue", - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastProbeTime": "2003-01-01T01:01:01Z", - "lastTransitionTime": "2004-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ], - "message": "messageValue", - "reason": "reasonValue", - "nominatedNodeName": "nominatedNodeNameValue", - "hostIP": "hostIPValue", - "podIP": "podIPValue", - "podIPs": [ - { - "ip": "ipValue" - } - ], - "startTime": "2007-01-01T01:01:01Z", - "initContainerStatuses": [ - { - "name": "nameValue", - "state": { - "waiting": { - "reason": "reasonValue", - "message": "messageValue" - }, - "running": { - "startedAt": "2001-01-01T01:01:01Z" - }, - "terminated": { - "exitCode": 1, - "signal": 2, - "reason": "reasonValue", - "message": "messageValue", - "startedAt": "2005-01-01T01:01:01Z", - "finishedAt": "2006-01-01T01:01:01Z", - "containerID": "containerIDValue" - } - }, - "lastState": { - "waiting": { - "reason": "reasonValue", - "message": "messageValue" - }, - "running": { - "startedAt": "2001-01-01T01:01:01Z" - }, - "terminated": { - "exitCode": 1, - "signal": 2, - "reason": "reasonValue", - "message": "messageValue", - "startedAt": "2005-01-01T01:01:01Z", - "finishedAt": "2006-01-01T01:01:01Z", - "containerID": "containerIDValue" - } - }, - "ready": true, - "restartCount": 5, - "image": "imageValue", - "imageID": "imageIDValue", - "containerID": "containerIDValue", - "started": true - } - ], - "containerStatuses": [ - { - "name": "nameValue", - "state": { - "waiting": { - "reason": "reasonValue", - "message": "messageValue" - }, - "running": { - "startedAt": "2001-01-01T01:01:01Z" - }, - "terminated": { - "exitCode": 1, - "signal": 2, - "reason": "reasonValue", - "message": "messageValue", - "startedAt": "2005-01-01T01:01:01Z", - "finishedAt": "2006-01-01T01:01:01Z", - "containerID": "containerIDValue" - } - }, - "lastState": { - "waiting": { - "reason": "reasonValue", - "message": "messageValue" - }, - "running": { - "startedAt": "2001-01-01T01:01:01Z" - }, - "terminated": { - "exitCode": 1, - "signal": 2, - "reason": "reasonValue", - "message": "messageValue", - "startedAt": "2005-01-01T01:01:01Z", - "finishedAt": "2006-01-01T01:01:01Z", - "containerID": "containerIDValue" - } - }, - "ready": true, - "restartCount": 5, - "image": "imageValue", - "imageID": "imageIDValue", - "containerID": "containerIDValue", - "started": true - } - ], - "qosClass": "qosClassValue", - "ephemeralContainerStatuses": [ - { - "name": "nameValue", - "state": { - "waiting": { - "reason": "reasonValue", - "message": "messageValue" - }, - "running": { - "startedAt": "2001-01-01T01:01:01Z" - }, - "terminated": { - "exitCode": 1, - "signal": 2, - "reason": "reasonValue", - "message": "messageValue", - "startedAt": "2005-01-01T01:01:01Z", - "finishedAt": "2006-01-01T01:01:01Z", - "containerID": "containerIDValue" - } - }, - "lastState": { - "waiting": { - "reason": "reasonValue", - "message": "messageValue" - }, - "running": { - "startedAt": "2001-01-01T01:01:01Z" - }, - "terminated": { - "exitCode": 1, - "signal": 2, - "reason": "reasonValue", - "message": "messageValue", - "startedAt": "2005-01-01T01:01:01Z", - "finishedAt": "2006-01-01T01:01:01Z", - "containerID": "containerIDValue" - } - }, - "ready": true, - "restartCount": 5, - "image": "imageValue", - "imageID": "imageIDValue", - "containerID": "containerIDValue", - "started": true - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.Pod.pb b/testdata/v1.24.0/core.v1.Pod.pb deleted file mode 100644 index 8fa3b24c046e87cf5caefb52ae9d2b3889ace124..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10299 zcmeHNU5Ff66`s>GG2OTSDmOEeNhQ0C<+=>L{)~-6=%=J7<2vIcG_x7Aj3QQ7-R{1b z>Z(dr^~_FmK_Y@ia3xQ&u)+owBZiIfTy1(a~`<-*X`?GZ_oFF-p+5QZjY>aa(*AmpAaN>3fGXR~j=`qy7f zX%nmX^^<#V;a7uf&XJsBHklKCk?qpF{1iQ!1}T}Y>qTaSgNSNP`4??2eU9X|xGN{t z2l5-KG?lXHb5)QQ9oqZ>I}F^R2<0bCdI6%#-4_=k&U4<*e*A+M=>Z$^rAekVjsyE87$U zw$0OJ(n~fEn3YynKSjzRvjP?k<~>HTTP*245PohlmZ7GTe8__Bz8RHzsBe=akr}jE z)bN7HbmaV5epw=9Zqhi)Lo4JfZp4CCA7>R+iAAUte9>91+i6(OD+YZYnv}ad;wCDP z3cUIRDKXdfJ?=)b8&$9|mznUuJX=pB!ydCh=M(S|7+H@W&Iw78);=ho5i%~B<^U&o6Lmetu z9#v>y0(~I2ku3J-xg&M0sDmuRm8Xbin~@o+c<7gGY$Uk53ST9gDy~0DM%{;&gwr(o z(AO6TwLCX6Ifk8dAt-_~2_>-u>9H5gPidKJfUuNMx_I%tTvIJGv@U2nva`c&S$Q2k zwim~xuww>;05=COV;@yt`Y@#5fHhKXWx2hsF4U}W~~`-PG>;K_$W?=AQ?kU|^N$BvlmmfCW?E{e#KCI)l2rV9vI42TtExT?xC6fh@@pUq`&-v}pkH}Ek&7tb z7rro-pCm=IXLIHz=@#KV@K`PL2UzN(FV&q+OTfehgFHRz6{-Mt;o?vz(qO2y@dicU(-%~L@l(`F**F~Bq`J$0SGLi^d z-tht?lI^oRN#M^Yv_i`uHz~$J%Cq{pKHu@eXr&>{QF{fH)|3bfh#LJ{Kpvg^=)RMm zetbB9q(lt!!-K2p`$WU)1w{>v1*NXnbE7o783kmt>0f0=)&`z$Vx;dA zS{7&_=A}Fhr^r^P77i_bp&F2WxYJ)cfjfdOZrNg(ox?~Mv#LII z45kG&Z}c2TGA#j{EAIfAAz9OwzD{#C0#(!?us=x#WQyhjFCn}7VE<(hhix;->k%gq z?;1~MS4$WKtaGtfh@sZk$cc70G?xNqGZ(iV&T~Gq(l|$t?X493bQ<*BGvNjzGHpB$ zn+6#OKxZ7!GM(5B8iCj9^YL#2d3{136GiM9Z;(1U;A3L)RkD_Z+Xii#QaPKUfY%e+g)t|9ds`@mj>^ zk@sWSA2_651{!lRyXPqR>jsQzHy)fTjC@SH$F%!@+qaBq_n3A+_O$!Q0Jq??4?Yl5 zjzf$*YqgMb3!1ZV=r$ZDhq>I9(Ndp0N?P;=%=!WM0v_!SA0E94$L~OmXo5zGnb1LrLi&8xPndp_Pg)n z998`K%^zREubP&=IY{og^$&c;dB77&<#kD|Ada&WdFp#4`~s{NFMFY&D8k_DW0O77 fWSg_DC+-iJeO^7MZRSz}dTDINN19QeFed&3vn(Q@ diff --git a/testdata/v1.24.0/core.v1.Pod.yaml b/testdata/v1.24.0/core.v1.Pod.yaml deleted file mode 100644 index ba5da9a283..0000000000 --- a/testdata/v1.24.0/core.v1.Pod.yaml +++ /dev/null @@ -1,1204 +0,0 @@ -apiVersion: v1 -kind: Pod -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - maxSkew: 1 - minDomains: 5 - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue -status: - conditions: - - lastProbeTime: "2003-01-01T01:01:01Z" - lastTransitionTime: "2004-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - containerStatuses: - - containerID: containerIDValue - image: imageValue - imageID: imageIDValue - lastState: - running: - startedAt: "2001-01-01T01:01:01Z" - terminated: - containerID: containerIDValue - exitCode: 1 - finishedAt: "2006-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - signal: 2 - startedAt: "2005-01-01T01:01:01Z" - waiting: - message: messageValue - reason: reasonValue - name: nameValue - ready: true - restartCount: 5 - started: true - state: - running: - startedAt: "2001-01-01T01:01:01Z" - terminated: - containerID: containerIDValue - exitCode: 1 - finishedAt: "2006-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - signal: 2 - startedAt: "2005-01-01T01:01:01Z" - waiting: - message: messageValue - reason: reasonValue - ephemeralContainerStatuses: - - containerID: containerIDValue - image: imageValue - imageID: imageIDValue - lastState: - running: - startedAt: "2001-01-01T01:01:01Z" - terminated: - containerID: containerIDValue - exitCode: 1 - finishedAt: "2006-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - signal: 2 - startedAt: "2005-01-01T01:01:01Z" - waiting: - message: messageValue - reason: reasonValue - name: nameValue - ready: true - restartCount: 5 - started: true - state: - running: - startedAt: "2001-01-01T01:01:01Z" - terminated: - containerID: containerIDValue - exitCode: 1 - finishedAt: "2006-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - signal: 2 - startedAt: "2005-01-01T01:01:01Z" - waiting: - message: messageValue - reason: reasonValue - hostIP: hostIPValue - initContainerStatuses: - - containerID: containerIDValue - image: imageValue - imageID: imageIDValue - lastState: - running: - startedAt: "2001-01-01T01:01:01Z" - terminated: - containerID: containerIDValue - exitCode: 1 - finishedAt: "2006-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - signal: 2 - startedAt: "2005-01-01T01:01:01Z" - waiting: - message: messageValue - reason: reasonValue - name: nameValue - ready: true - restartCount: 5 - started: true - state: - running: - startedAt: "2001-01-01T01:01:01Z" - terminated: - containerID: containerIDValue - exitCode: 1 - finishedAt: "2006-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - signal: 2 - startedAt: "2005-01-01T01:01:01Z" - waiting: - message: messageValue - reason: reasonValue - message: messageValue - nominatedNodeName: nominatedNodeNameValue - phase: phaseValue - podIP: podIPValue - podIPs: - - ip: ipValue - qosClass: qosClassValue - reason: reasonValue - startTime: "2007-01-01T01:01:01Z" diff --git a/testdata/v1.24.0/core.v1.PodAttachOptions.json b/testdata/v1.24.0/core.v1.PodAttachOptions.json deleted file mode 100644 index 836e03d1c1..0000000000 --- a/testdata/v1.24.0/core.v1.PodAttachOptions.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "kind": "PodAttachOptions", - "apiVersion": "v1", - "stdin": true, - "stdout": true, - "stderr": true, - "tty": true, - "container": "containerValue" -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.PodAttachOptions.pb b/testdata/v1.24.0/core.v1.PodAttachOptions.pb deleted file mode 100644 index c1a2cba6071b6959e9afbbaa79a4e2174ad759a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58 zcmd0{C}!Xi<6O%-62U{qky a;@~*@=6WBC0D}Re1-k=>2cr~&5(5Cio)SO+ diff --git a/testdata/v1.24.0/core.v1.PodLogOptions.yaml b/testdata/v1.24.0/core.v1.PodLogOptions.yaml deleted file mode 100644 index 4730b6c178..0000000000 --- a/testdata/v1.24.0/core.v1.PodLogOptions.yaml +++ /dev/null @@ -1,11 +0,0 @@ -apiVersion: v1 -container: containerValue -follow: true -insecureSkipTLSVerifyBackend: true -kind: PodLogOptions -limitBytes: 8 -previous: true -sinceSeconds: 4 -sinceTime: "2005-01-01T01:01:01Z" -tailLines: 7 -timestamps: true diff --git a/testdata/v1.24.0/core.v1.PodPortForwardOptions.json b/testdata/v1.24.0/core.v1.PodPortForwardOptions.json deleted file mode 100644 index e977fc0dfc..0000000000 --- a/testdata/v1.24.0/core.v1.PodPortForwardOptions.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "kind": "PodPortForwardOptions", - "apiVersion": "v1", - "ports": [ - 1 - ] -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.PodPortForwardOptions.pb b/testdata/v1.24.0/core.v1.PodPortForwardOptions.pb deleted file mode 100644 index 25eceb4a1b1dd107a1d556b4f122ac696a546b69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41 wcmd0{C}!Z2=3*){6cP={PYK8`Dsjs%Do-p*@h>RJ%+D(pV&Y(wVo+iL0PX4u_y7O^ diff --git a/testdata/v1.24.0/core.v1.PodPortForwardOptions.yaml b/testdata/v1.24.0/core.v1.PodPortForwardOptions.yaml deleted file mode 100644 index 326dfd43f1..0000000000 --- a/testdata/v1.24.0/core.v1.PodPortForwardOptions.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: PodPortForwardOptions -ports: -- 1 diff --git a/testdata/v1.24.0/core.v1.PodProxyOptions.json b/testdata/v1.24.0/core.v1.PodProxyOptions.json deleted file mode 100644 index 5a195a6b5d..0000000000 --- a/testdata/v1.24.0/core.v1.PodProxyOptions.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "kind": "PodProxyOptions", - "apiVersion": "v1", - "path": "pathValue" -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.PodProxyOptions.pb b/testdata/v1.24.0/core.v1.PodProxyOptions.pb deleted file mode 100644 index c17c1cd559c3805327ec5b418887d1067f6e1e83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44 zcmd0{C}!Xiuc-7dD9OyvD;DDB;w(rk$p}l#DNU7PP+|Z84-X7c diff --git a/testdata/v1.24.0/core.v1.PodProxyOptions.yaml b/testdata/v1.24.0/core.v1.PodProxyOptions.yaml deleted file mode 100644 index bc3db8ce4d..0000000000 --- a/testdata/v1.24.0/core.v1.PodProxyOptions.yaml +++ /dev/null @@ -1,3 +0,0 @@ -apiVersion: v1 -kind: PodProxyOptions -path: pathValue diff --git a/testdata/v1.24.0/core.v1.PodStatusResult.json b/testdata/v1.24.0/core.v1.PodStatusResult.json deleted file mode 100644 index 5851a3f7e1..0000000000 --- a/testdata/v1.24.0/core.v1.PodStatusResult.json +++ /dev/null @@ -1,212 +0,0 @@ -{ - "kind": "PodStatusResult", - "apiVersion": "v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "status": { - "phase": "phaseValue", - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastProbeTime": "2003-01-01T01:01:01Z", - "lastTransitionTime": "2004-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ], - "message": "messageValue", - "reason": "reasonValue", - "nominatedNodeName": "nominatedNodeNameValue", - "hostIP": "hostIPValue", - "podIP": "podIPValue", - "podIPs": [ - { - "ip": "ipValue" - } - ], - "startTime": "2007-01-01T01:01:01Z", - "initContainerStatuses": [ - { - "name": "nameValue", - "state": { - "waiting": { - "reason": "reasonValue", - "message": "messageValue" - }, - "running": { - "startedAt": "2001-01-01T01:01:01Z" - }, - "terminated": { - "exitCode": 1, - "signal": 2, - "reason": "reasonValue", - "message": "messageValue", - "startedAt": "2005-01-01T01:01:01Z", - "finishedAt": "2006-01-01T01:01:01Z", - "containerID": "containerIDValue" - } - }, - "lastState": { - "waiting": { - "reason": "reasonValue", - "message": "messageValue" - }, - "running": { - "startedAt": "2001-01-01T01:01:01Z" - }, - "terminated": { - "exitCode": 1, - "signal": 2, - "reason": "reasonValue", - "message": "messageValue", - "startedAt": "2005-01-01T01:01:01Z", - "finishedAt": "2006-01-01T01:01:01Z", - "containerID": "containerIDValue" - } - }, - "ready": true, - "restartCount": 5, - "image": "imageValue", - "imageID": "imageIDValue", - "containerID": "containerIDValue", - "started": true - } - ], - "containerStatuses": [ - { - "name": "nameValue", - "state": { - "waiting": { - "reason": "reasonValue", - "message": "messageValue" - }, - "running": { - "startedAt": "2001-01-01T01:01:01Z" - }, - "terminated": { - "exitCode": 1, - "signal": 2, - "reason": "reasonValue", - "message": "messageValue", - "startedAt": "2005-01-01T01:01:01Z", - "finishedAt": "2006-01-01T01:01:01Z", - "containerID": "containerIDValue" - } - }, - "lastState": { - "waiting": { - "reason": "reasonValue", - "message": "messageValue" - }, - "running": { - "startedAt": "2001-01-01T01:01:01Z" - }, - "terminated": { - "exitCode": 1, - "signal": 2, - "reason": "reasonValue", - "message": "messageValue", - "startedAt": "2005-01-01T01:01:01Z", - "finishedAt": "2006-01-01T01:01:01Z", - "containerID": "containerIDValue" - } - }, - "ready": true, - "restartCount": 5, - "image": "imageValue", - "imageID": "imageIDValue", - "containerID": "containerIDValue", - "started": true - } - ], - "qosClass": "qosClassValue", - "ephemeralContainerStatuses": [ - { - "name": "nameValue", - "state": { - "waiting": { - "reason": "reasonValue", - "message": "messageValue" - }, - "running": { - "startedAt": "2001-01-01T01:01:01Z" - }, - "terminated": { - "exitCode": 1, - "signal": 2, - "reason": "reasonValue", - "message": "messageValue", - "startedAt": "2005-01-01T01:01:01Z", - "finishedAt": "2006-01-01T01:01:01Z", - "containerID": "containerIDValue" - } - }, - "lastState": { - "waiting": { - "reason": "reasonValue", - "message": "messageValue" - }, - "running": { - "startedAt": "2001-01-01T01:01:01Z" - }, - "terminated": { - "exitCode": 1, - "signal": 2, - "reason": "reasonValue", - "message": "messageValue", - "startedAt": "2005-01-01T01:01:01Z", - "finishedAt": "2006-01-01T01:01:01Z", - "containerID": "containerIDValue" - } - }, - "ready": true, - "restartCount": 5, - "image": "imageValue", - "imageID": "imageIDValue", - "containerID": "containerIDValue", - "started": true - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.PodStatusResult.pb b/testdata/v1.24.0/core.v1.PodStatusResult.pb deleted file mode 100644 index 30478ebd7130e09c82821a18acac2c6abc90d1cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1465 zcmeHHF>ljA6t>f%+RtfXEI`OC$P@AemXM;1X%V!bDk_Mf+qu5B*En~^&qiu1{s04O zCx*_zzzPE^Lh1qo3j;7PF?45u*K^W1Fmz+;_TAn0zW3et&K`8ofQ!(0e8X$^RdT;z zMTx5%%e3(J9r)S+Te2a4$kLK~=Qp|JIVEn=cyS(bI2syVM2_Lq)8x|t>{y$piT^(ErrEWU-Kf!R5HR{YVqdV zOBzA%U~2FgT!FfRHzn=?P~oe0AIY14%QD@DUnd7sq-_( z(BoQKtla_q?o diff --git a/testdata/v1.24.0/core.v1.PodStatusResult.yaml b/testdata/v1.24.0/core.v1.PodStatusResult.yaml deleted file mode 100644 index 9af59c3ccf..0000000000 --- a/testdata/v1.24.0/core.v1.PodStatusResult.yaml +++ /dev/null @@ -1,160 +0,0 @@ -apiVersion: v1 -kind: PodStatusResult -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -status: - conditions: - - lastProbeTime: "2003-01-01T01:01:01Z" - lastTransitionTime: "2004-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - containerStatuses: - - containerID: containerIDValue - image: imageValue - imageID: imageIDValue - lastState: - running: - startedAt: "2001-01-01T01:01:01Z" - terminated: - containerID: containerIDValue - exitCode: 1 - finishedAt: "2006-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - signal: 2 - startedAt: "2005-01-01T01:01:01Z" - waiting: - message: messageValue - reason: reasonValue - name: nameValue - ready: true - restartCount: 5 - started: true - state: - running: - startedAt: "2001-01-01T01:01:01Z" - terminated: - containerID: containerIDValue - exitCode: 1 - finishedAt: "2006-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - signal: 2 - startedAt: "2005-01-01T01:01:01Z" - waiting: - message: messageValue - reason: reasonValue - ephemeralContainerStatuses: - - containerID: containerIDValue - image: imageValue - imageID: imageIDValue - lastState: - running: - startedAt: "2001-01-01T01:01:01Z" - terminated: - containerID: containerIDValue - exitCode: 1 - finishedAt: "2006-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - signal: 2 - startedAt: "2005-01-01T01:01:01Z" - waiting: - message: messageValue - reason: reasonValue - name: nameValue - ready: true - restartCount: 5 - started: true - state: - running: - startedAt: "2001-01-01T01:01:01Z" - terminated: - containerID: containerIDValue - exitCode: 1 - finishedAt: "2006-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - signal: 2 - startedAt: "2005-01-01T01:01:01Z" - waiting: - message: messageValue - reason: reasonValue - hostIP: hostIPValue - initContainerStatuses: - - containerID: containerIDValue - image: imageValue - imageID: imageIDValue - lastState: - running: - startedAt: "2001-01-01T01:01:01Z" - terminated: - containerID: containerIDValue - exitCode: 1 - finishedAt: "2006-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - signal: 2 - startedAt: "2005-01-01T01:01:01Z" - waiting: - message: messageValue - reason: reasonValue - name: nameValue - ready: true - restartCount: 5 - started: true - state: - running: - startedAt: "2001-01-01T01:01:01Z" - terminated: - containerID: containerIDValue - exitCode: 1 - finishedAt: "2006-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - signal: 2 - startedAt: "2005-01-01T01:01:01Z" - waiting: - message: messageValue - reason: reasonValue - message: messageValue - nominatedNodeName: nominatedNodeNameValue - phase: phaseValue - podIP: podIPValue - podIPs: - - ip: ipValue - qosClass: qosClassValue - reason: reasonValue - startTime: "2007-01-01T01:01:01Z" diff --git a/testdata/v1.24.0/core.v1.PodTemplate.json b/testdata/v1.24.0/core.v1.PodTemplate.json deleted file mode 100644 index bf03ebc525..0000000000 --- a/testdata/v1.24.0/core.v1.PodTemplate.json +++ /dev/null @@ -1,1611 +0,0 @@ -{ - "kind": "PodTemplate", - "apiVersion": "v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5 - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - } - } - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.PodTemplate.pb b/testdata/v1.24.0/core.v1.PodTemplate.pb deleted file mode 100644 index 86084bcd2e6529a42ed618bc5ea96f14220f5bcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9589 zcmeHMO^h5z72Y?y#xpg4?eea@?l{rXglIM4XIX({&B>m%iFR2>qm36w3qtgC*UXf+ zr>oQ5vzs+ULPkhn4naPlNFd=8a&A6`15yMMiWCV&K_CtY`M@EkaEOFB0I#chx@*Qi zEMiTJG`H^h>-Y1$_r6!XdoG$GCrDxM3$)x8?iDr&JUeFe_Z#HT1yb_u0sE@$4H-Sr zV?GOU>c!EJSxaW4z;@IUs~Rz{yUG1sxua1Wa#udB&W9`#!w}c8Fyg|Oqvwvdip6(- z_LpDG88aLB^yY`};8UCIERvFEcbFG_g&okcdXzgl7OC03FJe2!L*%rfy~{P%zC=p9 z+*cnqbNQ`Innv9YxGu;FoP)65<-YCl>nNZ+=O%PWWnlYukA-r8)kCsWKYlC!@DjO4bu7P6$th9_ z?6|L7TZ%`XqLh>e%;m#@nwcfAVm?F4ft$gembLCk6#A6X2s5RA)?eQ!a%$mzX=48{WpCk2%IU$Sl@17>bU6$_7gm? zmZx5O{*mqmOFt^SG^tQ-0yCG}N}c^>?kQax`XMWD{aIqTc5FvF9!4YE+bQmDz&FT_ zj_Xg7$s|Q7KQ^A)><+XDYTM&cJc`V+I$b(@5v<%x4blt6Fi=P<$IQ3=Sianaby9VCw3~g5 zR+884t#vtX8jkJs5tf&Qo7PGle9N$!*Q~by>tEnLD3!bo&paA>@4)wfRC-vX_w6)M zl%s3Uzp3!lBzv)IrCFegYeEH)+qcD)<)>dbf@zQFv&p9h9;vz7vLUT z9ZN+9jIFjlLr$tAFT`=kJHwbsva>KbDE&2-Dn5X}&5@7hrmW)evx?UX#IPNQMNtwK zX@Pr=7|34vfXC8fN#aZ>MaW(mvM3)jC*#N3BuH)tcI@;wGwy3>@6y%uIgJ8T6(1F< z@|oqmBvmUh8VhL%uX%P9Wk6j`znX<{^V5j-fWMGsHJaxkjXSpvw~T(IV|=V~R~#`w zGObv-RYEe73R>S6A=35UMV=P$=QUbk6p))#lO!daQLQicMHH{Mr8$~E0c|xU(gJeE z{4S7xU;OByi=TOBJb`3H4C}+gr&@{d$5D<7?LG21{@PR65e%>~ zPGEK!GhM=}M$|E!m(;vH^gPA1By6s~4`hK9ZCAxQEx8C(IfKCdEXm0fErlW_yJp^h zS;S*|O!0ce2_(Jw`Qk! zL;pgwjfl(^FTsvQaslXqCmh>L!k`_B?ud_n2jKevKLX^cpT}-6WL^HMJd)POG6O0( zIdB`Eet;DvH2}_B*s^3t{-V*&1Xs7 z$5Qzc^JJ%+T<@IF2jtGy=`>$laGb>9nWHvNj!($dTh-)%Y|YE?P3S}TCm{bB)UeWk zN=wa$WxCdpVs2xx8_BY}*0=pptD-bI1RAgFh4uzi6SVrHYq^_H!&2bpg#H%%`Z&1* zWQ(-PAqm7`i3Yub3I6C${lP5xC6FVfM6{k5NYZmfJxn7Of$&7{0C6ZSf3zHo{tD1G z|MzN`Q(q*vz7JyA|8q#a0W{%c?$Fcf*KL^6Zu~u=G4d(xp3?6Bu5X#r?kVkl;%WEK z0q(*VAATXEU58j@*6kwamNaMi*jsRh9OtSlqqPxvRJ7=AI2D9kggibNzdZU4oOutL z#E>*f{%KMhDE{@eLo7=vt$G-L{sX{0n3sPWT>Mic{Os@O2e5!`SXa2SyVHX>9x!p;-&ZDJ! z%g1gNZdJ&%7Efz2T3~twraG!4xI>)Q;%O~@;%hNoRDZ?S?)#Pg;{x0+=+`yoj5YHw DU+O=p diff --git a/testdata/v1.24.0/core.v1.PodTemplate.yaml b/testdata/v1.24.0/core.v1.PodTemplate.yaml deleted file mode 100644 index 036d376f4e..0000000000 --- a/testdata/v1.24.0/core.v1.PodTemplate.yaml +++ /dev/null @@ -1,1111 +0,0 @@ -apiVersion: v1 -kind: PodTemplate -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - maxSkew: 1 - minDomains: 5 - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue diff --git a/testdata/v1.24.0/core.v1.RangeAllocation.json b/testdata/v1.24.0/core.v1.RangeAllocation.json deleted file mode 100644 index da56554374..0000000000 --- a/testdata/v1.24.0/core.v1.RangeAllocation.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "kind": "RangeAllocation", - "apiVersion": "v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "range": "rangeValue", - "data": "Aw==" -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.RangeAllocation.pb b/testdata/v1.24.0/core.v1.RangeAllocation.pb deleted file mode 100644 index ebcaef091a9753a7f22481cbb20b579e52c97799..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmd0{C}!Xi(JsT%}fEaj6{l3i}Op1fa+3i-v zod}i|K;nbdWSMetW@qL>ES5sJUkUCSE&jxUOk{@`Fj_Dc@uy|xCFW#S0UZc7r;9O( zizhcRFEKr}2rMAPmtO$#Kg{`3=*B1k{qX4Qe`Wy&BcNfaIVr^C zKUJyRxUg?C_ixTQ_dDl&_uSb&os5x_q_Fd4I=#-~fO~Grqi`t-QxOFL6ZCh_k`D`{ z7`h$yO*iN=dZfidCft-g*K4w?vNwrcPY-b_2@9I5Jls|@>XTjWtEYu2!IG#ea2yi} zen+*QKD;8NRNXL)QYEbF zwv2Z*=JHobahr$w!**YOCzqyPb7O7_G7qOg)S5hW1AYYsRO?)WEmH2dq1$3YHPC7l zOZ|J|+r!H^sKf2|{yA=qE#P7-@RN&sv9?TOf)u{{%A%EYw{lA;qyFq0lR!_A5*m(q zX(Xh^(u(Rueb)Z#Goy`o_#5$)^W-));r;<7$4D`D)3)CIV%pnGN=d21eBSNoo^b;6 z_T!`!`?+V(QnSDLGvl-1%#zAZ6m&am`JA3LJfc2NYJ$a4!Vw00dQ3&I9iID(UG=$8 zz|h?bUnI4Jd4i?=?;a7EER@kg zf`={j)-Yu}16$`w$rn7gk-4004xNR%O-K~WaG(NFIeS*CUVi$4+YOGnlsG@EP~QZ0 zUv4Mc?631c>smJ#nTIP+5X*N{H!<+rd|aa>K> zuIOi)8F&rnnEKKOA^irdlA3n6T#Eshw2vhS9|X->gsE>YSIU_hXwPhR6BY?-+u}*u z^URW7U2XOZIQ?C!la`3Ou|`@cWuY6U>g5(JlZwxi?fhf3EMGU)msP)Qd9K$+SYC+y zES;L*n}daZT6+U9MaKTULdl!(_=BPMF8mNkxrKRr*UbV&DcMU>rlZ*~$fsiwr5JP& z=I5dgLO^R~<#x&(tkG-9#b3;JAlG-r)MpLehd%)MJ&?Km?dvSiZ#_)pBFguLFO21< zNX6~?oP`o8VE%e42*U@Pmby(&!(y1 zTiukYFf={fsP=0hRD1-VOpuQ!My%rDvx-*>#Bx24C5d#4EWtfREF`$R!&9|mGH^;t zA=pb@mh{`~VgGSf3G&~Ln|kfloE}@oyV`2{ltBS1nzBYZ^Vy{x8LG7y_36xomjX9Q za-c3`U(MaP@g$->=Fj9&jrQY^L9ZA0H;jI4VtgQTm%XTid|MNDr-)=E6STG)31sxG zb39AnPaCwtDj+wh$RHJYyH=>41IR0%ssZVz`}xZ!@kG$Uv$KTR1&nl(RrRQ&m{Qby zts4ZIX(`xT`2ff?nRI>a>$K=2P*o2C`wOH`rf3n15gD=XpT8UuupOp(J>mr9@%_x? zN)>~EcR_lET55fjoNRRxcS$gxg?Q`;o{yQA$2ofZ?oKt&rlK33O*Rmb`QTaDbVy$S zIvqrw8%Q@;6H&9r$G;EoBY>X*a@8;4X;82xe_1U_YXgx1l^kxk0gv6oii(@66>h>Q z)46Iso(sLcnQy_P?j~qe%x$i~MhDS~)t{p+>J)4SSWlYf!~h;P(mrb$I(Qxd~*QtdV^Zi2V``dJzNs!LRz` zaq?Rr2TF-(O&Unib4@*LD~;kPh+2DCms6HMSPn+t0<_Kly&CptFJxi(UM%~64yo6G zN>1i?v4)?Ayc;m0-FSmxF!B-Y9?|aq?%Xn>-6Pul$kXoE0dB!p?q3ix${|jPHJe!I zRWxVr&>L`q9On8|MyoyYsA!_<3<0x^pfJL)EVNxKd=DAdU9`?Vw%camMws9!HfeHqD?4=_EZv(sbiHuBOh&nQl#9^Wkx%iRK#dJpBipzhj2Cve8UVs|~vs^PfVJ~CV9j`W2jqGb??XiSqw6vQg jQvBoS@9*5fKaL!{K5~=n$Etc6s~EBls~pT8bH@G!6n$pQ diff --git a/testdata/v1.24.0/core.v1.ReplicationController.yaml b/testdata/v1.24.0/core.v1.ReplicationController.yaml deleted file mode 100644 index 32464066d5..0000000000 --- a/testdata/v1.24.0/core.v1.ReplicationController.yaml +++ /dev/null @@ -1,1128 +0,0 @@ -apiVersion: v1 -kind: ReplicationController -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - minReadySeconds: 4 - replicas: 1 - selector: - selectorKey: selectorValue - template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - maxSkew: 1 - minDomains: 5 - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue -status: - availableReplicas: 5 - conditions: - - lastTransitionTime: "2003-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - fullyLabeledReplicas: 2 - observedGeneration: 3 - readyReplicas: 4 - replicas: 1 diff --git a/testdata/v1.24.0/core.v1.ResourceQuota.json b/testdata/v1.24.0/core.v1.ResourceQuota.json deleted file mode 100644 index 7dca13cebc..0000000000 --- a/testdata/v1.24.0/core.v1.ResourceQuota.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "kind": "ResourceQuota", - "apiVersion": "v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "hard": { - "hardKey": "0" - }, - "scopes": [ - "scopesValue" - ], - "scopeSelector": { - "matchExpressions": [ - { - "scopeName": "scopeNameValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - }, - "status": { - "hard": { - "hardKey": "0" - }, - "used": { - "usedKey": "0" - } - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.ResourceQuota.pb b/testdata/v1.24.0/core.v1.ResourceQuota.pb deleted file mode 100644 index 200c4e27d658cb353021f57449598c1b1cd530b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 500 zcmZXQ%}&BV5P(}C0R|~`^?8OF zCfs}gnsnb6R*_;rcV@PzTP{?V+YY@nm|wpgmq5cv0;84z$-c&(!*%Y+cS=xm9_;`&CX~|=3Y{QMoMij2^u50rU+wU*_%6CuTfs0I$g6o` zF4HYR;r^lL$~4F?p^thB4wP@G7-Xv!!ETY74AmUt;O)a6I69FZoz#s+Y^=Q6ECVh3 QcmLrOK9!i`JUf?xW%f33<<*-(pz>j%gcWsB#ShCOw=yZTNCmT$JJtA#j{-01Xd)+| z6Ct$?T))%{NR}n#Gu;i z``)$!wcOLau~CKUxh)xNF+oNH!U#_boP*u6^T;mwknjmOq{GcMc5yW)(b{z^iNQ}3 z!D#9zo;6RAG+Oy+fwpM&fXpbHm*Q_xrx?Q#yhEK;9$itsN9ZHETJGvTBg$oeMiJ$1 z*8j<)*Z2;;jcYWs%Qo@ve`;zti&C8^LdoHFSj5s_Wl67jyq2P diff --git a/testdata/v1.24.0/core.v1.Service.yaml b/testdata/v1.24.0/core.v1.Service.yaml deleted file mode 100644 index 7d56a170cd..0000000000 --- a/testdata/v1.24.0/core.v1.Service.yaml +++ /dev/null @@ -1,83 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - allocateLoadBalancerNodePorts: true - clusterIP: clusterIPValue - clusterIPs: - - clusterIPsValue - externalIPs: - - externalIPsValue - externalName: externalNameValue - externalTrafficPolicy: externalTrafficPolicyValue - healthCheckNodePort: 12 - internalTrafficPolicy: internalTrafficPolicyValue - ipFamilies: - - ipFamiliesValue - ipFamilyPolicy: ipFamilyPolicyValue - loadBalancerClass: loadBalancerClassValue - loadBalancerIP: loadBalancerIPValue - loadBalancerSourceRanges: - - loadBalancerSourceRangesValue - ports: - - appProtocol: appProtocolValue - name: nameValue - nodePort: 5 - port: 3 - protocol: protocolValue - targetPort: targetPortValue - publishNotReadyAddresses: true - selector: - selectorKey: selectorValue - sessionAffinity: sessionAffinityValue - sessionAffinityConfig: - clientIP: - timeoutSeconds: 1 - type: typeValue -status: - conditions: - - lastTransitionTime: "2004-01-01T01:01:01Z" - message: messageValue - observedGeneration: 3 - reason: reasonValue - status: statusValue - type: typeValue - loadBalancer: - ingress: - - hostname: hostnameValue - ip: ipValue - ports: - - error: errorValue - port: 1 - protocol: protocolValue diff --git a/testdata/v1.24.0/core.v1.ServiceAccount.json b/testdata/v1.24.0/core.v1.ServiceAccount.json deleted file mode 100644 index 540385147c..0000000000 --- a/testdata/v1.24.0/core.v1.ServiceAccount.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "kind": "ServiceAccount", - "apiVersion": "v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "secrets": [ - { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - } - ], - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "automountServiceAccountToken": true -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.ServiceAccount.pb b/testdata/v1.24.0/core.v1.ServiceAccount.pb deleted file mode 100644 index 9e3d69cf63a1db399edbe95bfe26dd4f7102515d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 508 zcmd0{C}!Xi;bJN?6ygg`Eh@`QPIXL9&M(a?5xULH^?-?sGcPeWH7qfwG*w72JvA@2 zD6u5f4<;nV2a+u=NKA$(QQ|F5%}Mjg%*zJr(Bde~OaZfuM2b?2^Gl0>>Qak}GxPJn zq898<92{pCKHJSAz~BXBt^RNd$O_Vj79uunR$shnN>gsg3ak- zOyc6nP0UM7Pb~rq2=V0?fcy`0z7)DKN5`=mSlh(FU5@%l?sef3`z_Dt^2TJ diff --git a/testdata/v1.24.0/core.v1.ServiceAccount.yaml b/testdata/v1.24.0/core.v1.ServiceAccount.yaml deleted file mode 100644 index 876293f9d6..0000000000 --- a/testdata/v1.24.0/core.v1.ServiceAccount.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: v1 -automountServiceAccountToken: true -imagePullSecrets: -- name: nameValue -kind: ServiceAccount -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -secrets: -- apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue diff --git a/testdata/v1.24.0/core.v1.ServiceProxyOptions.json b/testdata/v1.24.0/core.v1.ServiceProxyOptions.json deleted file mode 100644 index 358429d442..0000000000 --- a/testdata/v1.24.0/core.v1.ServiceProxyOptions.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "kind": "ServiceProxyOptions", - "apiVersion": "v1", - "path": "pathValue" -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.ServiceProxyOptions.pb b/testdata/v1.24.0/core.v1.ServiceProxyOptions.pb deleted file mode 100644 index 26b157fb32d980460c31d91beebb9034c78f60e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 zcmd0{C}!Z2hJm3^crw(zU)zqJ+yg(eqw%hM{VoDW6I1p5F5Uq#9Q diff --git a/testdata/v1.24.0/core.v1.Status.yaml b/testdata/v1.24.0/core.v1.Status.yaml deleted file mode 100644 index 6fa05d9a6d..0000000000 --- a/testdata/v1.24.0/core.v1.Status.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: v1 -code: 6 -details: - causes: - - field: fieldValue - message: messageValue - reason: reasonValue - group: groupValue - kind: kindValue - name: nameValue - retryAfterSeconds: 5 - uid: uidValue -kind: Status -message: messageValue -metadata: - continue: continueValue - remainingItemCount: 4 - resourceVersion: resourceVersionValue - selfLink: selfLinkValue -reason: reasonValue -status: statusValue diff --git a/testdata/v1.24.0/core.v1.UpdateOptions.json b/testdata/v1.24.0/core.v1.UpdateOptions.json deleted file mode 100644 index 3cf8627071..0000000000 --- a/testdata/v1.24.0/core.v1.UpdateOptions.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "kind": "UpdateOptions", - "apiVersion": "v1", - "dryRun": [ - "dryRunValue" - ], - "fieldManager": "fieldManagerValue", - "fieldValidation": "fieldValidationValue" -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.UpdateOptions.pb b/testdata/v1.24.0/core.v1.UpdateOptions.pb deleted file mode 100644 index 0534a05eeec9997f0237bcd11c85b243b9d83424..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85 zcmd0{C}!Xi=3*){6ygmnNJ%V7^)D#N%+D(pGUMV-DXI)A%?nG+DNPj;Ov_BoN%2k0 aOH5BK0t-orfQ5kUOrSoX9*8J|5(5BiA{&SR diff --git a/testdata/v1.24.0/core.v1.UpdateOptions.yaml b/testdata/v1.24.0/core.v1.UpdateOptions.yaml deleted file mode 100644 index 1d2d9943ef..0000000000 --- a/testdata/v1.24.0/core.v1.UpdateOptions.yaml +++ /dev/null @@ -1,6 +0,0 @@ -apiVersion: v1 -dryRun: -- dryRunValue -fieldManager: fieldManagerValue -fieldValidation: fieldValidationValue -kind: UpdateOptions diff --git a/testdata/v1.24.0/core.v1.WatchEvent.json b/testdata/v1.24.0/core.v1.WatchEvent.json deleted file mode 100644 index 64a45ac66b..0000000000 --- a/testdata/v1.24.0/core.v1.WatchEvent.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "type": "typeValue", - "object": { - "apiVersion": "example.com/v1", - "kind": "CustomType", - "spec": { - "replicas": 1 - }, - "status": { - "available": 1 - } - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/core.v1.WatchEvent.pb b/testdata/v1.24.0/core.v1.WatchEvent.pb deleted file mode 100644 index 6d7c78307c4ae78af710386b01ef615676382f6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129 zcmWm6u@1s83h7il-Lj diff --git a/testdata/v1.24.0/core.v1.WatchEvent.yaml b/testdata/v1.24.0/core.v1.WatchEvent.yaml deleted file mode 100644 index 6b24f40117..0000000000 --- a/testdata/v1.24.0/core.v1.WatchEvent.yaml +++ /dev/null @@ -1,8 +0,0 @@ -object: - apiVersion: example.com/v1 - kind: CustomType - spec: - replicas: 1 - status: - available: 1 -type: typeValue diff --git a/testdata/v1.24.0/discovery.k8s.io.v1.EndpointSlice.json b/testdata/v1.24.0/discovery.k8s.io.v1.EndpointSlice.json deleted file mode 100644 index 37944092e1..0000000000 --- a/testdata/v1.24.0/discovery.k8s.io.v1.EndpointSlice.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "kind": "EndpointSlice", - "apiVersion": "discovery.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "addressType": "addressTypeValue", - "endpoints": [ - { - "addresses": [ - "addressesValue" - ], - "conditions": { - "ready": true, - "serving": true, - "terminating": true - }, - "hostname": "hostnameValue", - "targetRef": { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - }, - "deprecatedTopology": { - "deprecatedTopologyKey": "deprecatedTopologyValue" - }, - "nodeName": "nodeNameValue", - "zone": "zoneValue", - "hints": { - "forZones": [ - { - "name": "nameValue" - } - ] - } - } - ], - "ports": [ - { - "name": "nameValue", - "protocol": "protocolValue", - "port": 3, - "appProtocol": "appProtocolValue" - } - ] -} \ No newline at end of file diff --git a/testdata/v1.24.0/discovery.k8s.io.v1.EndpointSlice.pb b/testdata/v1.24.0/discovery.k8s.io.v1.EndpointSlice.pb deleted file mode 100644 index 6ba3d21b3b52d72772ec2db86432150f53f47001..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 708 zcma)4K~4fO6rE92s1A&yMl#EZD;B6ECWIx48#RVR;=)~-exXv@rX5JocmcPbz_my4 z1}5CWxNzgf8))eSoTv+TzpwwlzW09nb?u-Xv_Ytj#R$~6+OO*>6}zMTz&qqb3d)l+ zMq>!>m(a@sDsVi2bIgVitapKf!U>$tps+Z-)e^^POXO)_mnW3>?L;L%q{LRWO$AyE zmFWYeso)l^uQc=d$-~=I&UcPX_4x5@susE^qXNSnVEP!w!D?FCiB5!ym~)Zf#E{r) zKXbM{R|lxjr#yW){MH}M)l^DY(yWj@x9+OaCFPjWYa`I|+_@dJHozQrL0KRu3OV&Z zlOO)1iHwKW$>*Z))C?IgqT6GcCez5Fg`3-^uZNv^5;oL#*Ek}?fEv7muk7YeJHL*Pjz5)lh#Ny>|nkELv7F@vPh%ySH#$oT@z?Dh-* diff --git a/testdata/v1.24.0/discovery.k8s.io.v1.EndpointSlice.yaml b/testdata/v1.24.0/discovery.k8s.io.v1.EndpointSlice.yaml deleted file mode 100644 index 4f396707cd..0000000000 --- a/testdata/v1.24.0/discovery.k8s.io.v1.EndpointSlice.yaml +++ /dev/null @@ -1,63 +0,0 @@ -addressType: addressTypeValue -apiVersion: discovery.k8s.io/v1 -endpoints: -- addresses: - - addressesValue - conditions: - ready: true - serving: true - terminating: true - deprecatedTopology: - deprecatedTopologyKey: deprecatedTopologyValue - hints: - forZones: - - name: nameValue - hostname: hostnameValue - nodeName: nodeNameValue - targetRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - zone: zoneValue -kind: EndpointSlice -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -ports: -- appProtocol: appProtocolValue - name: nameValue - port: 3 - protocol: protocolValue diff --git a/testdata/v1.24.0/discovery.k8s.io.v1beta1.EndpointSlice.json b/testdata/v1.24.0/discovery.k8s.io.v1beta1.EndpointSlice.json deleted file mode 100644 index 50d012652c..0000000000 --- a/testdata/v1.24.0/discovery.k8s.io.v1beta1.EndpointSlice.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "kind": "EndpointSlice", - "apiVersion": "discovery.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "addressType": "addressTypeValue", - "endpoints": [ - { - "addresses": [ - "addressesValue" - ], - "conditions": { - "ready": true, - "serving": true, - "terminating": true - }, - "hostname": "hostnameValue", - "targetRef": { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - }, - "topology": { - "topologyKey": "topologyValue" - }, - "nodeName": "nodeNameValue", - "hints": { - "forZones": [ - { - "name": "nameValue" - } - ] - } - } - ], - "ports": [ - { - "name": "nameValue", - "protocol": "protocolValue", - "port": 3, - "appProtocol": "appProtocolValue" - } - ] -} \ No newline at end of file diff --git a/testdata/v1.24.0/discovery.k8s.io.v1beta1.EndpointSlice.pb b/testdata/v1.24.0/discovery.k8s.io.v1beta1.EndpointSlice.pb deleted file mode 100644 index 0dc5eec8758798fe14d9aa1287c3cdcadedc287f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 682 zcma)4Jx;?g7){y=T9>pTVu&K9Y;-8J5>nK$5(^+y3Bq2gvF4}P&#iXfoNlPIO~K+!j5B|(1GP#x8>cFI{(4o>0Nl8sMqr4DI74%%o`rfM^g#ns$|RI( zi7wlPT=(1_gIa=VcGz3<_j5L_CgiwCOGHU2zDlr!Wg9*a2kv+ z^{?oAn`?Zf;bZYrwvDb@hDao?<~(zzR{^E_hrTVQVeW)B_03d@qDX-PWp|yes%e|9 z=~-hYWNyD77i2jb#{W;|->=YXXs!b&$697=pn3 diff --git a/testdata/v1.24.0/discovery.k8s.io.v1beta1.EndpointSlice.yaml b/testdata/v1.24.0/discovery.k8s.io.v1beta1.EndpointSlice.yaml deleted file mode 100644 index c9d67a57fe..0000000000 --- a/testdata/v1.24.0/discovery.k8s.io.v1beta1.EndpointSlice.yaml +++ /dev/null @@ -1,62 +0,0 @@ -addressType: addressTypeValue -apiVersion: discovery.k8s.io/v1beta1 -endpoints: -- addresses: - - addressesValue - conditions: - ready: true - serving: true - terminating: true - hints: - forZones: - - name: nameValue - hostname: hostnameValue - nodeName: nodeNameValue - targetRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - topology: - topologyKey: topologyValue -kind: EndpointSlice -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -ports: -- appProtocol: appProtocolValue - name: nameValue - port: 3 - protocol: protocolValue diff --git a/testdata/v1.24.0/events.k8s.io.v1.Event.json b/testdata/v1.24.0/events.k8s.io.v1.Event.json deleted file mode 100644 index e7bb7a4c06..0000000000 --- a/testdata/v1.24.0/events.k8s.io.v1.Event.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "kind": "Event", - "apiVersion": "events.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "eventTime": "2002-01-01T01:01:01.000002Z", - "series": { - "count": 1, - "lastObservedTime": "2002-01-01T01:01:01.000002Z" - }, - "reportingController": "reportingControllerValue", - "reportingInstance": "reportingInstanceValue", - "action": "actionValue", - "reason": "reasonValue", - "regarding": { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - }, - "related": { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - }, - "note": "noteValue", - "type": "typeValue", - "deprecatedSource": { - "component": "componentValue", - "host": "hostValue" - }, - "deprecatedFirstTimestamp": "2013-01-01T01:01:01Z", - "deprecatedLastTimestamp": "2014-01-01T01:01:01Z", - "deprecatedCount": 15 -} \ No newline at end of file diff --git a/testdata/v1.24.0/events.k8s.io.v1.Event.pb b/testdata/v1.24.0/events.k8s.io.v1.Event.pb deleted file mode 100644 index 9ea014ffe5324cd2e90e2c2debcd535578701af2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 778 zcmchVyGjE=6oz+=!QF{&)Vqp{sA{KVD$z(IhW@ee0h!?CC!A|V0 zeFR%8A)s%dA{JJ@flg*~BUo73{d3NlGynO{H1k{o3&2K)hzP#a%=0Bomk(E+&x52jm?zyL87a4Z^i=kMEh z$J=;vhPTdl!q#%K849a>?>LId6ehvM=~>a{ZGS*QK{bue^}}nzeoDJDhVBfHUWTEF zGJ#33PKjVN40}GZ^MlML;R2E#{agxG2IdMWh9K{OE(Rk=oUx_-4bkr#ELdvJG8A=% zsPtbC?V9ov#Apvp(WmS$0;@t>5hd~i$2&9Yl*h6mxAS>%p0qV4)$`SjR7Yu7^Ryol CG!s$) diff --git a/testdata/v1.24.0/events.k8s.io.v1.Event.yaml b/testdata/v1.24.0/events.k8s.io.v1.Event.yaml deleted file mode 100644 index a3e4cf5617..0000000000 --- a/testdata/v1.24.0/events.k8s.io.v1.Event.yaml +++ /dev/null @@ -1,66 +0,0 @@ -action: actionValue -apiVersion: events.k8s.io/v1 -deprecatedCount: 15 -deprecatedFirstTimestamp: "2013-01-01T01:01:01Z" -deprecatedLastTimestamp: "2014-01-01T01:01:01Z" -deprecatedSource: - component: componentValue - host: hostValue -eventTime: "2002-01-01T01:01:01.000002Z" -kind: Event -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -note: noteValue -reason: reasonValue -regarding: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue -related: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue -reportingController: reportingControllerValue -reportingInstance: reportingInstanceValue -series: - count: 1 - lastObservedTime: "2002-01-01T01:01:01.000002Z" -type: typeValue diff --git a/testdata/v1.24.0/events.k8s.io.v1beta1.Event.json b/testdata/v1.24.0/events.k8s.io.v1beta1.Event.json deleted file mode 100644 index a4659adf84..0000000000 --- a/testdata/v1.24.0/events.k8s.io.v1beta1.Event.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "kind": "Event", - "apiVersion": "events.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "eventTime": "2002-01-01T01:01:01.000002Z", - "series": { - "count": 1, - "lastObservedTime": "2002-01-01T01:01:01.000002Z" - }, - "reportingController": "reportingControllerValue", - "reportingInstance": "reportingInstanceValue", - "action": "actionValue", - "reason": "reasonValue", - "regarding": { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - }, - "related": { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - }, - "note": "noteValue", - "type": "typeValue", - "deprecatedSource": { - "component": "componentValue", - "host": "hostValue" - }, - "deprecatedFirstTimestamp": "2013-01-01T01:01:01Z", - "deprecatedLastTimestamp": "2014-01-01T01:01:01Z", - "deprecatedCount": 15 -} \ No newline at end of file diff --git a/testdata/v1.24.0/events.k8s.io.v1beta1.Event.pb b/testdata/v1.24.0/events.k8s.io.v1beta1.Event.pb deleted file mode 100644 index fa18d6ad275275e6569be3d142ca5f73ebdaaba5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 783 zcmchVJxc>Y5QZ;m@NQ!+=b<7eSX`MRYCs4nBNl!jB4S~;7bnS@%kHte34UO$2zFv` z?N6|^5(4@URK&u{f1sPaBnGjtvU_)CcJ`fTwq6hhnnjb)0xCtWUJyCL=2{B@NW9=C zmpftiHHn^vkVSC=c5v7Pcf1M|IF_){3wd@YDEeu(D2QUEj!>O|qv|eu9Hw zO|I&I3&N<57Dh{^*}i_e9dV3RrEWg%mD)tR)5r>O0HIieLpK#meIxLZjVWakOVvcD zoq@Bi*c=zt#ydElW>;h_=&2{?1_?Cjmm z4@NjNNc%Q(|K^-?zjMxa?wy^bXpDTCP<}b)UL<@kdS>_829MdZv~Y&;j_;l4G5y^- z`7lQc9_#RLGPld=(H8f3$YTC{ugR<=y-~nyHN+}M+-Pm9wbkNj?k z<9L{SQMN8kF6Z;_{`$|aO&DWq`1IR5@8Hu0*`6f@mo>N>eVy;qqI#4w8WyQA&+}sz zCt@evhW0MUT>3I8>LO8i7xC1$};r{lKb9E%SO~~WR{Rd{qZVUC#Y42 z#ddo=Q`*qp)yJPA`5nHmp36!QU&&<_cax=*)buaUjkfLKZ`;q#lG{{wj`t}!MhXFo z+iHsnac}D>CB+VRM7N`Q#tAH#Pmp5ZWPU`8%|29S$LGMBBjsJ+?RNO;88vHoL~Vgo zLmv2%i2bk!i;(Y%%)88rBSLOx-HTr&)ri|6kNe*}u7RpA{OoulL)|3Bh=;p9^lSaF zyi1P8ENt<3!w+NTDjD`1J7F%O%)@KDp0Sb%ydkdqZ~Pr+tUGw2J@ zpu!WeV5mSQ@Y>^~!aXPOg%_uI*TveTq++{Fbg~HsY=4WCF`^}AN@oz!L7$c)o4Q0+ zA@F^rO0CdE)#Z@I61rU|yq0{c>oT5###vHyLXp`>U(VEr&Oyy2#1FEtRZ5@bs+XRA z;C6$hFBP60R;X_RvoE)mZuVD&t8}gDi!8vECyC*(m_<4sdM#U9DekVqcgVJm>(7wk zs7EU@)@}5lZ_X2H`(DfhW{YeiXn7#+nTZ$7O&GarfUs0hx_I$rU%+n zo85$Eg4(u36!$!{s8*MoJquQUmujRH`rSYwt%&KEd9i%C1*@d&h-fGK7%e5QTbrx0 z-!yDyw-J`-d?!u5I{4;cv7ZEA1x%=cbFWbH20Za#=)D6!0#a&W*56}km?=j4QOs2| z8wUAI5c)9&9n6tu{0>4uX=Y@0N*%1;Ysti4PIn;FcTLx41Kxu_0Qo(T`Gf829MEq+ zOynZU4}>p_uvJw*(p z!=fW%xnoJ-OejUjUqsH=Z!?Ge$2wGAS(`~+c*SK=lmT@y{c7gM_0J*N1MyrI)o4Es zX=Hr)V8iIgI>xDONe+cB?CqH`N zz#+9$b}J<2m5)|2vfDf@Cu_$w2?q>)k_@jwwKa@9&{D!nMHWtxtxn7zS@_h_+-R8blo0F77lM0*v= z30l40Io~y?U@CC>g#J3bHA!v)*(4j}pa)Y29d`i({Nb$mn1htl$g%faZIfVTO+SHm3bMRJUM&(qugHKbkvns73w>uUMy28?Jo-gjt> zd_=oPwEMrSTSl~dM7tk(+Wi}VTks|APH5<&Q9BN?ioDrG&Mj%q{E=7T1ep}7Dx;Mi zc~rFM4LBBr!Vg8fKX`cbHk^15>co&VO5QZ3M_zc1%tA~{DXqF6fBqxDZJ3s~4G!KE z`CfM2`Vq`vSr&^9AN=ASfWHBrQFGprS20>CaW#jBYChiNv^jH@KYUjdCOzFOyCbxX@a6tva5_;=ezj(hIA=) zN@acnyYO~Iy)8|i%73k}Ik0dMPvqimnv?NYr@y~_2Y+?4@Ft2y=^tIS5*~;oN4j!h IbIcn17vIB+!2kdN diff --git a/testdata/v1.24.0/extensions.v1beta1.DaemonSet.yaml b/testdata/v1.24.0/extensions.v1beta1.DaemonSet.yaml deleted file mode 100644 index 33f5ceebca..0000000000 --- a/testdata/v1.24.0/extensions.v1beta1.DaemonSet.yaml +++ /dev/null @@ -1,1144 +0,0 @@ -apiVersion: extensions/v1beta1 -kind: DaemonSet -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - minReadySeconds: 4 - revisionHistoryLimit: 6 - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - maxSkew: 1 - minDomains: 5 - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue - templateGeneration: 5 - updateStrategy: - rollingUpdate: - maxSurge: maxSurgeValue - maxUnavailable: maxUnavailableValue - type: typeValue -status: - collisionCount: 9 - conditions: - - lastTransitionTime: "2003-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - currentNumberScheduled: 1 - desiredNumberScheduled: 3 - numberAvailable: 7 - numberMisscheduled: 2 - numberReady: 4 - numberUnavailable: 8 - observedGeneration: 5 - updatedNumberScheduled: 6 diff --git a/testdata/v1.24.0/extensions.v1beta1.Deployment.json b/testdata/v1.24.0/extensions.v1beta1.Deployment.json deleted file mode 100644 index 4ed45c7e6b..0000000000 --- a/testdata/v1.24.0/extensions.v1beta1.Deployment.json +++ /dev/null @@ -1,1661 +0,0 @@ -{ - "kind": "Deployment", - "apiVersion": "extensions/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "replicas": 1, - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5 - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - } - } - }, - "strategy": { - "type": "typeValue", - "rollingUpdate": { - "maxUnavailable": "maxUnavailableValue", - "maxSurge": "maxSurgeValue" - } - }, - "minReadySeconds": 5, - "revisionHistoryLimit": 6, - "paused": true, - "rollbackTo": { - "revision": 1 - }, - "progressDeadlineSeconds": 9 - }, - "status": { - "observedGeneration": 1, - "replicas": 2, - "updatedReplicas": 3, - "readyReplicas": 7, - "availableReplicas": 4, - "unavailableReplicas": 5, - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastUpdateTime": "2006-01-01T01:01:01Z", - "lastTransitionTime": "2007-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ], - "collisionCount": 8 - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/extensions.v1beta1.Deployment.pb b/testdata/v1.24.0/extensions.v1beta1.Deployment.pb deleted file mode 100644 index 27f974c442e88d61ae89f553d92eaec86caa9673..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9851 zcmeHNO>7)V74{oDc&6sBQ??VQH@osS%gUMs)@y-ejf9kp6M~JivYeQ#3_{d&*LW)K z>F(|BvE#r>CBb2c*>^p_LY)Wswj<2y)=Cr{%B`;sCs^>glPO z{9uH`25D|RRn^t+z53pJ-+MJXOVJpaBa~l>xfcoFi(cG)smWvZ5+!GN;QIR=?#1+1 zYvfNkQt()Ze~GzWPLFPLkB2PgFZYJbN-`S-%vMXRa>U)%n(%hy8?}5_IPz(6I^>bx z4RIY0lTXUgrO8G<|IUy8^0NtJY!#n=^1<8qv`)5WNx@}J?nYna`?RPYJudQ_179k)NN*#kVd_+k_Wm* zP_GV)?etvM%)g0-2d)z4OD&MXU7v6>Lw{hJlyT! zUz>-SAqBQn6hoI@t>bY<-!OJ3j8@r=CrT=%80i zkxgA9s}T6UQl(btqUv(VVhPn{(>GawtIrX`VKIwzJoH93H&fhQgRhb; z9oNs2;kZXDGTN>8pl{9-YWrTy1m=tEAZU3Y@|lSj%uN`%>wvISP`Y&KWp$=TZs1(d zc4Ti)IBN1HeEfbKSE4ox`TH#ehqi$0CFef@a-!g}t9C zWlax^r#8C{4T9Qkizx1SW>M`f4|^7@{wdYScIbBlg|s4OWah>4#~oN9Wk*Ci*~e%p z`MJ5VBIixRW_BB4dER%@^s9q!9v1s)@Gf9V4V(vsk~iU*M?>#z_%@KzHs<|3mWG*P zv>(M>MYCa$&jg_#W6;4YdB*P`1e9h*W~bD_>b;Rn{6=~LnZB#KKI`x<{1(Wsfy^K5 zT<3s(<#8exQGOtNVJtsM%B<@M?xj2l;obLGBlmk)?x8Q!olYyjBm;edHS86-0Qcb1 zKqxX`V72v0GNraW9mk<)c4IF2)6DRoJgU@~MNtOS#q_J08`nR9Xb;4> zEUM9d9Mb4`<6z6^hdRawGIz=LJIK!!(YFdnMwGp3)jdDN3Sj$;NE7%A8m%yL$W6*g zkn-(bt}nLzC|+5Y$gjTv+GG)kQ&a#_T!crvrRhv<>p&u}e^t}paF{xLQMQ5)B%9I;F1abpNg$x*#jH7qIycAg_I-2BaVD=Py5n6+s7U?F44$G14Whsz)8eX-Uo3yRNI4mW0jK_khfh zJad$<(}IIQl`{zJPmw;EqJ_{;$*$S2zbxYNU9NaN;sla%|5Sdpfa>yO*e+cGY2)LcaIePs5N%@{h!>)Ha+C)TVi|1g=B7FhqjO*LXP26BT^jkeX z{!M`I0DK>itGH8B{!8j+=i37b5$Lz3+=v{@4%Dp zCTLa6Z7js{G9lbjsl>+@D~=awWA*1q)x%VIfxEKOO2<9He`PTO{J;MqZ~ zP7O}T)f?qxgKW(!@HJ>d_(vfB8PqV-fC@|Xhef)^p<-@zwiU^=yWD18uT)VQ9RQ72 z^+bCO$_ZM%UZ?LmR4^4deL{Z|elbaI1KA+!KCl!#Un z14(+WsE299e&DcH#Oy%wSm-iw+E8U2o4K1MGRnoHT#ObNwZK$GbqGDgQ7#_k z;wL^A(^+*ZzI@+R`VVq&E2p<>tk3D)#szXhw&15a?8>IccA3DxP^AfqPRXerhFG(x`Y4=X86cWc22J4Vw;$W0wP+|Z83S=h6 diff --git a/testdata/v1.24.0/extensions.v1beta1.DeploymentRollback.yaml b/testdata/v1.24.0/extensions.v1beta1.DeploymentRollback.yaml deleted file mode 100644 index 67ed04692a..0000000000 --- a/testdata/v1.24.0/extensions.v1beta1.DeploymentRollback.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: extensions/v1beta1 -kind: DeploymentRollback -name: nameValue -rollbackTo: - revision: 1 -updatedAnnotations: - updatedAnnotationsKey: updatedAnnotationsValue diff --git a/testdata/v1.24.0/extensions.v1beta1.Ingress.json b/testdata/v1.24.0/extensions.v1beta1.Ingress.json deleted file mode 100644 index aeb0351951..0000000000 --- a/testdata/v1.24.0/extensions.v1beta1.Ingress.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "kind": "Ingress", - "apiVersion": "extensions/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "ingressClassName": "ingressClassNameValue", - "backend": { - "serviceName": "serviceNameValue", - "servicePort": "servicePortValue", - "resource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - }, - "tls": [ - { - "hosts": [ - "hostsValue" - ], - "secretName": "secretNameValue" - } - ], - "rules": [ - { - "host": "hostValue", - "http": { - "paths": [ - { - "path": "pathValue", - "pathType": "pathTypeValue", - "backend": { - "serviceName": "serviceNameValue", - "servicePort": "servicePortValue", - "resource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - ] - } - } - ] - }, - "status": { - "loadBalancer": { - "ingress": [ - { - "ip": "ipValue", - "hostname": "hostnameValue", - "ports": [ - { - "port": 1, - "protocol": "protocolValue", - "error": "errorValue" - } - ] - } - ] - } - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/extensions.v1beta1.Ingress.pb b/testdata/v1.24.0/extensions.v1beta1.Ingress.pb deleted file mode 100644 index d1203f1177d4bc0103f907f196d93a9e38216a7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 726 zcmb`F!EVz)5QgovDE1U5W>pZfl#3-Uy+A7=LVHUOh=NcmAr9Qu?lfKE?3&$mL|V1? z_APpbH{cB_d0GpV@!DncZ<;dC&ub-!yW?1Xs_en;B}lN!oAu zNTO2Y#{>A)f{@b*exgN%~rw|r2!$Q5o8Ci3oy^*ERp_~g%wShM2 z_}^{f~zwgWLA>*`Q$2Fk!x$rZ1IH8=5P+Ea>L}}(< z;3t3Er1cEH=Qk^{w^f^AaiBiVO1GKqRcM`@4q{bh%T3s&p0{8hVufDX6$DHmEU7+n!vE(< zBICYXM*5h!Kek&?r5daqcnzxw8%war36q);T|XPQtuYL C!1gu( diff --git a/testdata/v1.24.0/extensions.v1beta1.Ingress.yaml b/testdata/v1.24.0/extensions.v1beta1.Ingress.yaml deleted file mode 100644 index 13cedd0d4c..0000000000 --- a/testdata/v1.24.0/extensions.v1beta1.Ingress.yaml +++ /dev/null @@ -1,69 +0,0 @@ -apiVersion: extensions/v1beta1 -kind: Ingress -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - backend: - resource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - serviceName: serviceNameValue - servicePort: servicePortValue - ingressClassName: ingressClassNameValue - rules: - - host: hostValue - http: - paths: - - backend: - resource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - serviceName: serviceNameValue - servicePort: servicePortValue - path: pathValue - pathType: pathTypeValue - tls: - - hosts: - - hostsValue - secretName: secretNameValue -status: - loadBalancer: - ingress: - - hostname: hostnameValue - ip: ipValue - ports: - - error: errorValue - port: 1 - protocol: protocolValue diff --git a/testdata/v1.24.0/extensions.v1beta1.NetworkPolicy.json b/testdata/v1.24.0/extensions.v1beta1.NetworkPolicy.json deleted file mode 100644 index 075452de19..0000000000 --- a/testdata/v1.24.0/extensions.v1beta1.NetworkPolicy.json +++ /dev/null @@ -1,175 +0,0 @@ -{ - "kind": "NetworkPolicy", - "apiVersion": "extensions/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "podSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "ingress": [ - { - "ports": [ - { - "protocol": "protocolValue", - "port": "portValue", - "endPort": 3 - } - ], - "from": [ - { - "podSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "ipBlock": { - "cidr": "cidrValue", - "except": [ - "exceptValue" - ] - } - } - ] - } - ], - "egress": [ - { - "ports": [ - { - "protocol": "protocolValue", - "port": "portValue", - "endPort": 3 - } - ], - "to": [ - { - "podSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "ipBlock": { - "cidr": "cidrValue", - "except": [ - "exceptValue" - ] - } - } - ] - } - ], - "policyTypes": [ - "policyTypesValue" - ] - }, - "status": { - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "observedGeneration": 3, - "lastTransitionTime": "2004-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/extensions.v1beta1.NetworkPolicy.pb b/testdata/v1.24.0/extensions.v1beta1.NetworkPolicy.pb deleted file mode 100644 index f874509684dc331b1ec60fa6ac2279f579543e70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1017 zcmds0y-p)B5Z)z`*!7ZRu_z*!d(stY4kDctU2}r+h)@bdLFe5JoY{@Nvb`Ju@d7-> zU41ebYY+4< zA@h+aST@DCtLR|`g`7^{fEE?t^<&^5sfN9Ih_vghDrx3Ql9qzvXvlbOU-W{Cjjh$+ zkf1~*O&!R3s*Mg-cYwzDMi2`lY%EAf{T~nmGyehDXQxEX_TBrw_wK##Zq!o_zKVUAYT$|ruC7luBhX~i z?+iq|4?`oV&IW?fVdj52hkw?v%gGp?5N5#d90CVPG(4O^L96Jhlnl#}a76)2?o&Rp zjBdlw*j8H?Bq(8IJ_oY6*`mGkJB`N4yWd~yo^v;^KK}WUR|9;ohFwM?VCo)ZezPns zBMNbga4s~_h5e%K&7JMc(GBd5C@(J#{`(J4-E`X|rSnEMP!Gv=LOEgdMQ+gQ9HR&? zj|nG-AT8jxL|WvZ*$>Xjgn5QvCx4ebXDb&27OO{DT5hIa$F-NQc06UG(@of=eqU-J z|8fioF-+fz<6V-Hh%%}vls1BO3C|3b5Z{&}U1*1Egfa0P7Kz>EiC`vw9&3IB_3I7f z)o!9YXs?f5X;}5F*RX5UETSt#g$J&lnGZ382{5a3(3$62$!HNeT7*(GMXwP$Myt4; z68&@_A)!;N>7h4h1vg_!CzX%4=u#EyF;^sk{Y(utE0erO7ZV{P8ppur@ee4dI0Gq$ y4}{^mSbs_Sj20bzLCv}E{S9s7^-5qb=h89kGNM%R*-H)oO7%=<+cretgw8)*DKa-7!vQHuP!uT=ih_hVAmjswoXjBtfdss+>glN& z|FDQPG1A<6s;aBsd-c8dzV~XjPeoH?flz)W=3XRxFM4k0`4*4a^OS7xz!f&Tz+?KC z7s(%Uq~Nh0{~B}qoF3_LkB2PgFAavwN-`S-%vMXRa>U*Cy70E;8?}62IPz(EHsq1t z4{;q2lTXUgQ->S*{QE!u(=TU?sWp81#ohPtsY$lxNx@|;?nW>2Jz7+c@{N{7D$Miz zn8k_Q$+V&UmTNA5i4?Ylr#@^B<+n0vYE>2pU63U>1!1)W1$Xr-v8&cF|~}Fao341?gh#+^%;`;_Nxse>bEjWNTdGxt9hX7 z1oi5%*zT@pY8%>b_4#K=ew**9=du#TSCW~xLmv2%i2ZN?i;(Y#%)iWvBSLOx)5~8V)ri|6kB8qqu7PSO{QPtxL)|3Bh=)4^ z{A=^j*da$^7It{t^uw6BO2)i+MY;C;v~^TOb|hB4n1}5_fT-z8EJ3{#$d?sxPs2u0 zGw93EqQVogV5mSQ@Y<84!aXPOg%_*Ws4mt9B^BFcqL;m3z}DAEx##0fe(Kqjh#q>i z6xq}zvI>FkD^+TRKB_L4ESJ#jLg97fuevVdX=t4zMJE)Qjr8qIedz+!OhWu13tXl2 zS?+rI*@qrCSo&7sxp9StCNPI`Tj^ncMYu}Wn!d>rTz#4t4vSf&<6$textZeb8hn#% z>A3zh8IOCkBBNb%0DW_jP}}!nCNN)Q2SLjtkq{So^qa6ws>4$8A_8Wk*EY*~e%p z`MJ5VD(6kZW_A~0dER%@^s9q!5tfH(@J+y!8aVe0C2zq~4~O1+@O>bq4(9z`mWG*P zv=_x(MYC~`&jq0$W6;4YdDibC1e9h*W~bD_>VuI?{6=~LnZ9efK27)lehcI`Ko<9R zt_wiF@hFjtDBl;pFqWSrW!85D_fnpO@E&@sk^4QY4A7V9PG=Qhl7S(?8utoafIDz$ zBorAivfBC_IjXii6UU)w^Z@e%xWhI~9TVHJ;_RlJrX2D5D*MTuLa z3GNwUAR!h#5z7-x0%t-gLjDSJzTucT?myOn^2*v=>cT57i=qsu%js7$H?Dsc(H@8w zvZzLfaY&=%jr}d7AL|$&$=oH|?;$@|MBgeP8BzACRd@XmD}c^fktXnGHCkchkeif~ zAm!VGTwm<^QM}re$glqtwAGaCB+OdQnBN2P?~@K)nuH^UK1s&+pxPb=R!pUYmx?T$B3qqVJhb$w zQ-`-6cL7`f0P^Z5YC!tQe*W?kSP}HF)=pq{9wS}Css_|CoR!qP*>_#Vv?OeV!f1V7<6fJ~)N_Nd*{bdoC?{LNI5hsw8`=|436$}FQ`NS*aRvYW& ziB2zKDL*A>eiv=jic!C*^x44g21iXcG~cEna{viwp&zbFObQH*tez=(h)a z{JQ`@0QfN=SA7nv!H~Db6}cs?jzk7ja(v(>Jb520N^UB5xCJM5=c+nb7urKJ--gHC zP0*^C+gOO@WkR^6Qi+c*R~#?W#_CU#s)woa0(WJlo3w>oU!fXz_Wu| zJ32ZcS8tS)4YD;a!?&Od;U9qfXHdgT11c=l9~9{t2a371`F14J?n;+=gHlClv=201 z)f4SCC?{z32A#g^P{CB-3<>=Wc;_&=1!RLX$vzuXbieB^Vt_yRU4J-Deg)(}DG{wE z29oq#Q4iCI{lItq&K}}WTK-@;7=0ViHvji(n3JcH#OF%wbs;iyj~S;$48h0rsdl@5!qet(3Ty!={>#H#uF-oTQFO8g18e z-$BN853Mtg?RL4h=|xz@Ms2}bY1MhKbZ_y{joghAndIV0E=CJXT41W8I)EPHBo|L| z@nfHh>AboXU%BTh{UQN`R>Ceu(ub7}W=>gC{{mh0c=`YU diff --git a/testdata/v1.24.0/extensions.v1beta1.ReplicaSet.yaml b/testdata/v1.24.0/extensions.v1beta1.ReplicaSet.yaml deleted file mode 100644 index 82523762d0..0000000000 --- a/testdata/v1.24.0/extensions.v1beta1.ReplicaSet.yaml +++ /dev/null @@ -1,1134 +0,0 @@ -apiVersion: extensions/v1beta1 -kind: ReplicaSet -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - minReadySeconds: 4 - replicas: 1 - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - maxSkew: 1 - minDomains: 5 - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue -status: - availableReplicas: 5 - conditions: - - lastTransitionTime: "2003-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue - fullyLabeledReplicas: 2 - observedGeneration: 3 - readyReplicas: 4 - replicas: 1 diff --git a/testdata/v1.24.0/extensions.v1beta1.Scale.json b/testdata/v1.24.0/extensions.v1beta1.Scale.json deleted file mode 100644 index 74603e1ccb..0000000000 --- a/testdata/v1.24.0/extensions.v1beta1.Scale.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "kind": "Scale", - "apiVersion": "extensions/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "replicas": 1 - }, - "status": { - "replicas": 1, - "selector": { - "selectorKey": "selectorValue" - }, - "targetSelector": "targetSelectorValue" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/extensions.v1beta1.Scale.pb b/testdata/v1.24.0/extensions.v1beta1.Scale.pb deleted file mode 100644 index 394e86eef4d5ec60b24297c5c75f9b79d9ffcdb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454 zcmZ8dyG{Z@6x{`k%b>817G|~Dl13pRA(oVCj0wiV?k-%&$S}K^nKh#E2mA;VYd^t1 zFySAJg|&a6GqVBF?%Z=9=iD>tDv#_DinkhtVyRFEH?0IUwCGxY037L4nY@=sRlpQ4 zf#*oK#wbvN#Mu{pkOh*!=J@|1O7K+Z;na zR2Q?XNami!?ni@hI% C=$oVf diff --git a/testdata/v1.24.0/extensions.v1beta1.Scale.yaml b/testdata/v1.24.0/extensions.v1beta1.Scale.yaml deleted file mode 100644 index 4d8465601b..0000000000 --- a/testdata/v1.24.0/extensions.v1beta1.Scale.yaml +++ /dev/null @@ -1,41 +0,0 @@ -apiVersion: extensions/v1beta1 -kind: Scale -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - replicas: 1 -status: - replicas: 1 - selector: - selectorKey: selectorValue - targetSelector: targetSelectorValue diff --git a/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.json b/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.json deleted file mode 100644 index c854a7e3cd..0000000000 --- a/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "kind": "FlowSchema", - "apiVersion": "flowcontrol.apiserver.k8s.io/v1alpha1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "priorityLevelConfiguration": { - "name": "nameValue" - }, - "matchingPrecedence": 2, - "distinguisherMethod": { - "type": "typeValue" - }, - "rules": [ - { - "subjects": [ - { - "kind": "kindValue", - "user": { - "name": "nameValue" - }, - "group": { - "name": "nameValue" - }, - "serviceAccount": { - "namespace": "namespaceValue", - "name": "nameValue" - } - } - ], - "resourceRules": [ - { - "verbs": [ - "verbsValue" - ], - "apiGroups": [ - "apiGroupsValue" - ], - "resources": [ - "resourcesValue" - ], - "clusterScope": true, - "namespaces": [ - "namespacesValue" - ] - } - ], - "nonResourceRules": [ - { - "verbs": [ - "verbsValue" - ], - "nonResourceURLs": [ - "nonResourceURLsValue" - ] - } - ] - } - ] - }, - "status": { - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastTransitionTime": "2003-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.pb b/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1alpha1.FlowSchema.pb deleted file mode 100644 index 30f4e8e99bef4a47aa5764e3926893577e44a228..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 687 zcmZ8fy=ogl5WbTImPXF$yr?ke#w?^!q1XxrVF&^h2{^(S+ewjbPhLqEt#*&yI|n7? z1@aatgCD^!APjnkkRq+!yRb)lC;4zUKi|xL^L;z%7zf_M>!DEJ21+Jci580^!}S%{ ztx3nUBK79#fQfj_4hXzQ*!f`0r;OZ{;cp45l1=$%CQ?qeM_h8v5`MBO1>Ul2Vm8Pi z^p)Xa*pKAIPBbfNbZMh@Lvy22jX17Nq@=BOHhY!I;`jfXvhN&YbbWt|(J6e{fvR93 z7v>|Mky;koiI9TFq*Mt@aEWdEh1_Dk9zt~z$?W0anLk~#Y1UDJB9VQ!`$|M_cZ41Ox@$&u^{ov&qiZ}dQJZ|_-8<%l$X)b1Qrp!?pN6vkU1+71Y{nn=2Abi)Fb#H2AXCa_atSQr=XrtrX#VWydBF=)Jiw{Yzd zynrF$4#tIR_AYdo3O4TEeDB}yeKQQCfm&#j=UHi6?Cs18s5ECxb-bm~iG!^XNT?Y=%d0g=qrr<^UL|BwQ>due`|02zS#G ze?tQ8w+S2Sj+&K_o{k#Z0whm_sska_bgc&KP0N}+f4&wR<4i>_^QnqD=(>t*ibJ6C z942lt4RuH8qcUcU#~M+moy=R;+#Vr&NLaeq`{ValG_{IyBnxt22BxU=3B#1!D?mNx z$qZ3xgc%-y(1Kg$(c=CkzW0BOuWtC5ediscp@sqN$;(NUI&)k=xrfK5Ba?9Dgf?{- z+3~W--LXt}D=Vy7rjx7Yy;F3Om5WjtkffNNTKe@iS4;h(04#sKt(DZrNX4$vJ;OJC E0LhoQivR!s diff --git a/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1alpha1.PriorityLevelConfiguration.yaml b/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1alpha1.PriorityLevelConfiguration.yaml deleted file mode 100644 index 4ada73ed96..0000000000 --- a/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1alpha1.PriorityLevelConfiguration.yaml +++ /dev/null @@ -1,51 +0,0 @@ -apiVersion: flowcontrol.apiserver.k8s.io/v1alpha1 -kind: PriorityLevelConfiguration -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - limited: - assuredConcurrencyShares: 1 - limitResponse: - queuing: - handSize: 2 - queueLengthLimit: 3 - queues: 1 - type: typeValue - type: typeValue -status: - conditions: - - lastTransitionTime: "2003-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue diff --git a/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.json b/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.json deleted file mode 100644 index 80cd266459..0000000000 --- a/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "kind": "FlowSchema", - "apiVersion": "flowcontrol.apiserver.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "priorityLevelConfiguration": { - "name": "nameValue" - }, - "matchingPrecedence": 2, - "distinguisherMethod": { - "type": "typeValue" - }, - "rules": [ - { - "subjects": [ - { - "kind": "kindValue", - "user": { - "name": "nameValue" - }, - "group": { - "name": "nameValue" - }, - "serviceAccount": { - "namespace": "namespaceValue", - "name": "nameValue" - } - } - ], - "resourceRules": [ - { - "verbs": [ - "verbsValue" - ], - "apiGroups": [ - "apiGroupsValue" - ], - "resources": [ - "resourcesValue" - ], - "clusterScope": true, - "namespaces": [ - "namespacesValue" - ] - } - ], - "nonResourceRules": [ - { - "verbs": [ - "verbsValue" - ], - "nonResourceURLs": [ - "nonResourceURLsValue" - ] - } - ] - } - ] - }, - "status": { - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastTransitionTime": "2003-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.pb b/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta1.FlowSchema.pb deleted file mode 100644 index 961f572d6b4037a713ed5c22ea9a52ec5d408010..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 686 zcmZ8f%}(1u5Vq4uBolDVibG{CXvHaq0Ff$1NC+v1R%#=J_&ac0hY7fGcCB5TiXvX1 zZ_y*-5&8mACElUxfh*iOz+~+Ni`)EsGyBc=?Wk)U=)n3gRzC(xrdq{qkwgadCF=I5 zYub_8xZDac6BE`K~De$IUlZZhM;Y$YN zVLy^1JJG6T(V2}pD;kZ;G~rO2NJ(4mF7#@(``-_Ls=o7;qPwTR6z#+5N2tdl#Mpep zE7r(EI}vj5gp?{3DJ`*Wzm!|d_fJqCMKXUlc;nCKY+6kcpiE@b?Yg=-jHHO8pG45^ z`Q?VNI2KZzqqYU+sbqTpjDGNb4W}Fa-@knDoenL-_{F{uiyXB+mnHMk&wN z+*Wh$YXRZq1)UYC6vkU1+75`dnn=2ASg}AMF==LKpj+%D8K7-mIzLpcuXXS35aGK$R^EGD(az|8nP)4fyxV* zy5%g?9ifk^m@%GcM4fhWZ(VbHgzT8GY_a#p@2_bZ+scqU$e|gSVml%XQ*y5W^_(X& zM3oU{cnCrZZk3Oh_pk81|6_c0!^ix)=ooD^4Cp{!O~;ut$0byFccX!vz`Ri??qCQ3{c8%^CzVQR; CRk$Aj diff --git a/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta1.PriorityLevelConfiguration.yaml b/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta1.PriorityLevelConfiguration.yaml deleted file mode 100644 index 6dda451711..0000000000 --- a/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta1.PriorityLevelConfiguration.yaml +++ /dev/null @@ -1,51 +0,0 @@ -apiVersion: flowcontrol.apiserver.k8s.io/v1beta1 -kind: PriorityLevelConfiguration -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - limited: - assuredConcurrencyShares: 1 - limitResponse: - queuing: - handSize: 2 - queueLengthLimit: 3 - queues: 1 - type: typeValue - type: typeValue -status: - conditions: - - lastTransitionTime: "2003-01-01T01:01:01Z" - message: messageValue - reason: reasonValue - status: statusValue - type: typeValue diff --git a/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta2.FlowSchema.json b/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta2.FlowSchema.json deleted file mode 100644 index 9270c20610..0000000000 --- a/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta2.FlowSchema.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "kind": "FlowSchema", - "apiVersion": "flowcontrol.apiserver.k8s.io/v1beta2", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "priorityLevelConfiguration": { - "name": "nameValue" - }, - "matchingPrecedence": 2, - "distinguisherMethod": { - "type": "typeValue" - }, - "rules": [ - { - "subjects": [ - { - "kind": "kindValue", - "user": { - "name": "nameValue" - }, - "group": { - "name": "nameValue" - }, - "serviceAccount": { - "namespace": "namespaceValue", - "name": "nameValue" - } - } - ], - "resourceRules": [ - { - "verbs": [ - "verbsValue" - ], - "apiGroups": [ - "apiGroupsValue" - ], - "resources": [ - "resourcesValue" - ], - "clusterScope": true, - "namespaces": [ - "namespacesValue" - ] - } - ], - "nonResourceRules": [ - { - "verbs": [ - "verbsValue" - ], - "nonResourceURLs": [ - "nonResourceURLsValue" - ] - } - ] - } - ] - }, - "status": { - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "lastTransitionTime": "2003-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta2.FlowSchema.pb b/testdata/v1.24.0/flowcontrol.apiserver.k8s.io.v1beta2.FlowSchema.pb deleted file mode 100644 index e62f711aebf5d7507fb3a1bb1ff2bd29737e404a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 686 zcmZ8f%}(1u5Vk|4CKGVXiUTqiwBnRQ082;_5<<#>N-e4o&>pz0!-SeRyVkA^0>lgO z796WSLSFz?;vK3UdM$SjFj+gn;x<3u%zpEIJL(w+LRcFn>T;lDrd84vX>3qmpze-( zrW>pEi_Hi#5i-~#)Y0HOjs^Q)hd(uFN-@T7BFT|0o}ol7GW;?v1>U4hnRPIMZ1d}^a`NuyD@CLC%LD`~5}5B)~t@&4bhy6=3V=;zaKiVomp8JdZRFfpI; zinWT+PDC6$A*IShMoVnlujCeUz6H%uEQ^POH~xIarqdg)-Z9sNLN5eUnEsC9J3q zF0?8l`?Y}5Y&yn&xX`bh!>ZT`a^?6vkU1+71Y{nn=2ASg}AQF(D?#1b0dd3**Aw6kf^LVWydBF=)Jiw{Yzd zynrF$4#tIR_AYdo3O4TEeDB}yeG_%0fx4&>Qhqn!ED@Zxa7-kK35ZtIkuAdaCx-zf zxb1p&fHlMy%&(p@EEQ!O~KtB0RxqU%a!C+msuI(K~~~# zNuXhmut;|_t&|LP)ZP^!c`8&L2&txPwX@l^toifjYsoRrRrIo$si==`>d2-z04gtF z>Xx%mcLYAFV#au)5p~+hy>-p)5wat~vc=vXzrUtw)|4T6kOQ-0idsk*rsQ4$>N!tl zfGT6m@Cbw!+$xWk_pk81|6_c0!^ix)=ooD^4Cqi^P2fZFXA>8ehP-@a!Y_ z1}40N@xa+P&}A!#oVi`GAT_d02hhhjVze`=hrX=SXm{8E7T-X_DIHCV z7dWJN=S=eCJx7Wh26zQ5MQ5##90eqJHly6iv?^ohWG&vRMAkc{Jk%34E2UkHni~RT zlnT{{Lehw9)?aB`*7$kyTCj~{gA0u@}VMxu5U+GeK8qXa~83Ccr5UTR0{H_yl+>=!zC$Taz{p<7?cu z&3?i-9>V~*AdK1%CG=iE2E`E!aF~LF&^e6?z(_*bVg{PI-2E_ z_{!?kIS7_=S(i^&(e7HWT%J9DzLqTQL|QLjZ_>IzR}Ex@*n?1s_7KMnnokZY7|a^Qe2M8eu9W;VNL8 zEY9wio0aeU9plOyK4#xVOY6vC5c=YB8t2OFl~CdCzGsQlTPUGK)to0C9Uw~*_0_u^ zALh&IK!?mHbi4}cZ2BOh*bC=E=B&0eWKqQE(SJSr$VlcKc11|-(!8rtToN}c9I*Jk RtW%Y*Dzd+jF*=&7{QxAc%+mk> diff --git a/testdata/v1.24.0/internal.apiserver.k8s.io.v1alpha1.StorageVersion.yaml b/testdata/v1.24.0/internal.apiserver.k8s.io.v1alpha1.StorageVersion.yaml deleted file mode 100644 index 648e18c3de..0000000000 --- a/testdata/v1.24.0/internal.apiserver.k8s.io.v1alpha1.StorageVersion.yaml +++ /dev/null @@ -1,49 +0,0 @@ -apiVersion: internal.apiserver.k8s.io/v1alpha1 -kind: StorageVersion -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: {} -status: - commonEncodingVersion: commonEncodingVersionValue - conditions: - - lastTransitionTime: "2004-01-01T01:01:01Z" - message: messageValue - observedGeneration: 3 - reason: reasonValue - status: statusValue - type: typeValue - storageVersions: - - apiServerID: apiServerIDValue - decodableVersions: - - decodableVersionsValue - encodingVersion: encodingVersionValue diff --git a/testdata/v1.24.0/networking.k8s.io.v1.Ingress.json b/testdata/v1.24.0/networking.k8s.io.v1.Ingress.json deleted file mode 100644 index 7f84f0c6c9..0000000000 --- a/testdata/v1.24.0/networking.k8s.io.v1.Ingress.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "kind": "Ingress", - "apiVersion": "networking.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "ingressClassName": "ingressClassNameValue", - "defaultBackend": { - "service": { - "name": "nameValue", - "port": { - "name": "nameValue", - "number": 2 - } - }, - "resource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - }, - "tls": [ - { - "hosts": [ - "hostsValue" - ], - "secretName": "secretNameValue" - } - ], - "rules": [ - { - "host": "hostValue", - "http": { - "paths": [ - { - "path": "pathValue", - "pathType": "pathTypeValue", - "backend": { - "service": { - "name": "nameValue", - "port": { - "name": "nameValue", - "number": 2 - } - }, - "resource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - ] - } - } - ] - }, - "status": { - "loadBalancer": { - "ingress": [ - { - "ip": "ipValue", - "hostname": "hostnameValue", - "ports": [ - { - "port": 1, - "protocol": "protocolValue", - "error": "errorValue" - } - ] - } - ] - } - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/networking.k8s.io.v1.Ingress.pb b/testdata/v1.24.0/networking.k8s.io.v1.Ingress.pb deleted file mode 100644 index d7b9a162970cff9495fb0c4a3a2e1c1e77d46023..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 700 zcmb`F%}T>S5XX~RX)>BNh6)lWLcmK8RSRO(TYC^c5D((Pi)`C%U7PNP-9)M43wZJs zJo^Z~fzWpl58eddKsUSg1M%o>c4qd!zyHkkYQlhJC{i3>Gu|V#Tj|wAg|OADbuYI^ zyBrJQJoO&p2?Jn-gpsBSa^$RkQwjAALG z%I?%z^;~X%Ej{Un{Rw|CrYRRtM5aO3%$msy9YRq^ZX}@6xi_0I-$xX6F;@vM&!W`- z2;cuL6G#tl!><|Fs7f&$w#CUH(v#WFLgx0a?uw*2o`f3ehY1aT1sqAV%UKfXm;N^3 zPjADSI=C6H1aQGbtkJ!Kz%7pB$)X~#)3R1?0fKX|BNSig#D5U@PO3LH94yLjmHwkf sh=iDc?7$XmLXP|xbyBMI6Dg3OWSO25aTc={3suSo%sJBw@QuLu1{;OzG5`Po diff --git a/testdata/v1.24.0/networking.k8s.io.v1.Ingress.yaml b/testdata/v1.24.0/networking.k8s.io.v1.Ingress.yaml deleted file mode 100644 index b01d1b3445..0000000000 --- a/testdata/v1.24.0/networking.k8s.io.v1.Ingress.yaml +++ /dev/null @@ -1,75 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - defaultBackend: - resource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - service: - name: nameValue - port: - name: nameValue - number: 2 - ingressClassName: ingressClassNameValue - rules: - - host: hostValue - http: - paths: - - backend: - resource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - service: - name: nameValue - port: - name: nameValue - number: 2 - path: pathValue - pathType: pathTypeValue - tls: - - hosts: - - hostsValue - secretName: secretNameValue -status: - loadBalancer: - ingress: - - hostname: hostnameValue - ip: ipValue - ports: - - error: errorValue - port: 1 - protocol: protocolValue diff --git a/testdata/v1.24.0/networking.k8s.io.v1.IngressClass.json b/testdata/v1.24.0/networking.k8s.io.v1.IngressClass.json deleted file mode 100644 index 99065b04ec..0000000000 --- a/testdata/v1.24.0/networking.k8s.io.v1.IngressClass.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "kind": "IngressClass", - "apiVersion": "networking.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "controller": "controllerValue", - "parameters": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue", - "scope": "scopeValue", - "namespace": "namespaceValue" - } - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/networking.k8s.io.v1.IngressClass.pb b/testdata/v1.24.0/networking.k8s.io.v1.IngressClass.pb deleted file mode 100644 index 1f883673983eec5d648e44c34fbafc3fb0b5df87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 490 zcmZuuJ5Iwu5OqEh$&in+QXrQWm5Tt8kSsbvf%phfL=<#uXJaki>{>f^P(WOOTTpWX z#0`*g2Sh>54PdiYLKM-xoq6--z1bu{3wEF*Xm%%6!bIFn0_-xmJK1*{ry^Dq@t6}t z=d}VKWvB}>rq_h$)Y*!upo(Pla#3x!A8GUn>~NMRc-4`qnGb@jjrHk8|s{dl;b&_I-3PF6QKt!B81FHrbSHKUU?hN z?E%zvuwt?M=ighp@!KS2t48)pK}oeoOc2iQwLzovR0^RnCW6FNnS#@j={*0!zPm2t z=?tH4?>98A;VGKWj-<$xf}sPCN=Ow8q9as@0Wq+->7|&Yc4Q}og7^Wx0%mp= zz5paX0SPfM^9SJC^dV*@w(EPZ&pqe*IBrP`Eu$KP?3|03vi@q^lB<-j4L5@FzR4c& zghr#_X%W3GAeWH=9FZi4V5tub1j%53lERg7Ri-2|En!(ga?+tJ);AhXPJ23P)&xkN z3)KfgQqFX?wb*u?m%ES0qHpc0=>GFrMF;4(j@*QFA(4A93Op0)8{H692xB}WnF7&e zf9|Y%&Nh*&l$pVJ#y_00X;eu{=ZUP_En8GiC?g5IR0K87jon410b!&MLMMU>PsjQv z^zm<)P-%F7`6~EUQ-ML!lZT_!Y-X#77Ot+_zRbJRP3WcG7EuQ&RRfYmr=6*2f9`CC zuOKIek%`NO2sga2HylG5*1@Z-;L54s8IO2k`m2uZTi8vx$aJD!2p;S|p8KaNuyQ~| zdp~>k;39(5P{;pVU+Aa$`;DDrUKH=3ZRBPXCk38V?$1rFUYL2V;Rzt}=W8`f>R(D_ KUH#tJ3axMDOjs)b diff --git a/testdata/v1.24.0/networking.k8s.io.v1.NetworkPolicy.yaml b/testdata/v1.24.0/networking.k8s.io.v1.NetworkPolicy.yaml deleted file mode 100644 index 1ae11b1542..0000000000 --- a/testdata/v1.24.0/networking.k8s.io.v1.NetworkPolicy.yaml +++ /dev/null @@ -1,105 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: NetworkPolicy -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - egress: - - ports: - - endPort: 3 - port: portValue - protocol: protocolValue - to: - - ipBlock: - cidr: cidrValue - except: - - exceptValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - podSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - ingress: - - from: - - ipBlock: - cidr: cidrValue - except: - - exceptValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - podSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - ports: - - endPort: 3 - port: portValue - protocol: protocolValue - podSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - policyTypes: - - policyTypesValue -status: - conditions: - - lastTransitionTime: "2004-01-01T01:01:01Z" - message: messageValue - observedGeneration: 3 - reason: reasonValue - status: statusValue - type: typeValue diff --git a/testdata/v1.24.0/networking.k8s.io.v1beta1.Ingress.json b/testdata/v1.24.0/networking.k8s.io.v1beta1.Ingress.json deleted file mode 100644 index 7a95be4a58..0000000000 --- a/testdata/v1.24.0/networking.k8s.io.v1beta1.Ingress.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "kind": "Ingress", - "apiVersion": "networking.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "ingressClassName": "ingressClassNameValue", - "backend": { - "serviceName": "serviceNameValue", - "servicePort": "servicePortValue", - "resource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - }, - "tls": [ - { - "hosts": [ - "hostsValue" - ], - "secretName": "secretNameValue" - } - ], - "rules": [ - { - "host": "hostValue", - "http": { - "paths": [ - { - "path": "pathValue", - "pathType": "pathTypeValue", - "backend": { - "serviceName": "serviceNameValue", - "servicePort": "servicePortValue", - "resource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - ] - } - } - ] - }, - "status": { - "loadBalancer": { - "ingress": [ - { - "ip": "ipValue", - "hostname": "hostnameValue", - "ports": [ - { - "port": 1, - "protocol": "protocolValue", - "error": "errorValue" - } - ] - } - ] - } - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/networking.k8s.io.v1beta1.Ingress.pb b/testdata/v1.24.0/networking.k8s.io.v1beta1.Ingress.pb deleted file mode 100644 index 1c582df7cf5f64ec230e992295bed0a0e1e12380..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 733 zcmb`F!A{#i5QgnQ6?=*kv!aMv;$pQI4zwU40=3t zt(Iqur6{GDL#deHR&CYWL2!F zOJ)N<_L8B#Bc!$n$$N+l`=%6S;h6pzmCOSi3Z-2T(p1=ysK?iK4q?@H4nILaAHss_ zLnr)yo+PT=N6Sdxn0Hsbv5lN6HOBe`Yp@D+_BUEoF;)-EVx{wePohE!Ejl8%QUWNY KaF>&KsrLj^Z1{!% diff --git a/testdata/v1.24.0/networking.k8s.io.v1beta1.Ingress.yaml b/testdata/v1.24.0/networking.k8s.io.v1beta1.Ingress.yaml deleted file mode 100644 index 8a8237b25a..0000000000 --- a/testdata/v1.24.0/networking.k8s.io.v1beta1.Ingress.yaml +++ /dev/null @@ -1,69 +0,0 @@ -apiVersion: networking.k8s.io/v1beta1 -kind: Ingress -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - backend: - resource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - serviceName: serviceNameValue - servicePort: servicePortValue - ingressClassName: ingressClassNameValue - rules: - - host: hostValue - http: - paths: - - backend: - resource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - serviceName: serviceNameValue - servicePort: servicePortValue - path: pathValue - pathType: pathTypeValue - tls: - - hosts: - - hostsValue - secretName: secretNameValue -status: - loadBalancer: - ingress: - - hostname: hostnameValue - ip: ipValue - ports: - - error: errorValue - port: 1 - protocol: protocolValue diff --git a/testdata/v1.24.0/networking.k8s.io.v1beta1.IngressClass.json b/testdata/v1.24.0/networking.k8s.io.v1beta1.IngressClass.json deleted file mode 100644 index 8fd98672b1..0000000000 --- a/testdata/v1.24.0/networking.k8s.io.v1beta1.IngressClass.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "kind": "IngressClass", - "apiVersion": "networking.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "controller": "controllerValue", - "parameters": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue", - "scope": "scopeValue", - "namespace": "namespaceValue" - } - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/networking.k8s.io.v1beta1.IngressClass.pb b/testdata/v1.24.0/networking.k8s.io.v1beta1.IngressClass.pb deleted file mode 100644 index 72f1d490426487d23c8b48dc14d5f1894dd4e868..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 495 zcmZuuJ5Iwu5OqEh$&!z;D8QvVTm%vc$)Y0^h>s9OL_xQ9Cf4H3uC-%>0^$PPf|?T` zZh(|KAPQ=30GqWEqKNM8%$qmw%_ad_WQS}E$nK;{n20+`fE^}xZ@VF6wCglZM63Yu zh*L!8wL(71q%PGk-bt-Qtc5Fl(Tzn(C9psLedyhL1R#+;Iw2q%Rjg8 zuF7~i!{_v;Vp}~e27HKvNm^Xypi0UQk9`~SaB&H9)B$NnQe;YUK3{W4n%dv7l6hL} T{XY)DNc%Aif8`%s%d>s~Whty@ diff --git a/testdata/v1.24.0/networking.k8s.io.v1beta1.IngressClass.yaml b/testdata/v1.24.0/networking.k8s.io.v1beta1.IngressClass.yaml deleted file mode 100644 index a8fd20df75..0000000000 --- a/testdata/v1.24.0/networking.k8s.io.v1beta1.IngressClass.yaml +++ /dev/null @@ -1,42 +0,0 @@ -apiVersion: networking.k8s.io/v1beta1 -kind: IngressClass -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - controller: controllerValue - parameters: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - namespace: namespaceValue - scope: scopeValue diff --git a/testdata/v1.24.0/node.k8s.io.v1.RuntimeClass.json b/testdata/v1.24.0/node.k8s.io.v1.RuntimeClass.json deleted file mode 100644 index 0612e70635..0000000000 --- a/testdata/v1.24.0/node.k8s.io.v1.RuntimeClass.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "kind": "RuntimeClass", - "apiVersion": "node.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "handler": "handlerValue", - "overhead": { - "podFixed": { - "podFixedKey": "0" - } - }, - "scheduling": { - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/node.k8s.io.v1.RuntimeClass.pb b/testdata/v1.24.0/node.k8s.io.v1.RuntimeClass.pb deleted file mode 100644 index 9a0dbadb1b2b10c3275be4ef7861cd84db8f0824..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 528 zcmZ8e!A`2CRX}g@>)6D_c}-j<@W}X~JVV!aYW$v_JCj zwge?kMtDJ3f_8m~93v9r@r-iJRFxqaWG!x0BJ+F`=GDokoOGB$4XFNK(Ny z+g<4ui_@pimx5&+DD?dGs?Z5su0n~CJ~DZT6T6&2{i5%JNjMiViIs_#t%X|m-0VOp zpgbGw{N;D&X__?>(#0U{TsIfhe98%iZI=O7T@`Avt-hrUqT)dnC4ST{s>!`uF53R5#T7++oJD5h-xMP=3Q{2X* z{gp%SOQ^{32re*9!LAR1L5vePo~4{>RuvH*=oYskfCfi|g=(T%NQtjdw-JNjX)OC7 z7KAgE?XC0+h3WI>Yu+*rBzpONljsCpuAw5u9#C-z6T76Ln($my#f!t%X?i z+-##_NSI#i{ONb+YMM11kwqbGvuDP&fG|wSofN2eo=gvwN0{Lu#42G|d6eBhlkfbe zapesk)1RDWbR`*3Uz|@O?aWRdE!{u#Es=V2CzPp=CR&ZP?faPdbhfL3Y*dQ4zejGt z&uqvcv+Z2T-_^3;odJbG!sDz`UrcDFTc{AiMB|E9&Giuu8fSY|$t^(;NE#JvEIWp4 F`~q>}xyb+k diff --git a/testdata/v1.24.0/node.k8s.io.v1alpha1.RuntimeClass.yaml b/testdata/v1.24.0/node.k8s.io.v1alpha1.RuntimeClass.yaml deleted file mode 100644 index 5d76039898..0000000000 --- a/testdata/v1.24.0/node.k8s.io.v1alpha1.RuntimeClass.yaml +++ /dev/null @@ -1,48 +0,0 @@ -apiVersion: node.k8s.io/v1alpha1 -kind: RuntimeClass -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - overhead: - podFixed: - podFixedKey: "0" - runtimeHandler: runtimeHandlerValue - scheduling: - nodeSelector: - nodeSelectorKey: nodeSelectorValue - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue diff --git a/testdata/v1.24.0/node.k8s.io.v1beta1.RuntimeClass.json b/testdata/v1.24.0/node.k8s.io.v1beta1.RuntimeClass.json deleted file mode 100644 index 720d8c5eb9..0000000000 --- a/testdata/v1.24.0/node.k8s.io.v1beta1.RuntimeClass.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "kind": "RuntimeClass", - "apiVersion": "node.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "handler": "handlerValue", - "overhead": { - "podFixed": { - "podFixedKey": "0" - } - }, - "scheduling": { - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/node.k8s.io.v1beta1.RuntimeClass.pb b/testdata/v1.24.0/node.k8s.io.v1beta1.RuntimeClass.pb deleted file mode 100644 index 1233b744b6cbca8bd5fbe5fadeccc351963430f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 533 zcmZ8eJ5Iwu5Vc7V$>isl6v(BaKq*2JffP{&i2@KpfG7~nIv$6`n_bImM+C$LxCJ#w z;08#!144qD8-TqgA)r%KEp|mB^NuL@)r)2!rmjNWMu<|xVbX`8 zq=GB9x6&^Zrca+Qc|$u$(DT=8f==La4T_97$mAhT%u)u`3&(~k;ao%{N=%e&EYzy! zW(SHs<=J5CFTXuc)2xwzE(U4qJw2>>loLkpl7PzRQFov`BAg5{RD@X-LAw7ezV+Y6 zPIh>oe&-CWo0uVU<@qGYF0-45rTd4zA!BEL33b%+HQ_G%onSSgk05vEFgk;w9GL&3*MhAUZCkwv#)oK91cT|&=GY*ewiY-zUk11y%c AB<-MzFW_5v_Tt?) z5cUq@!Lx6mY0BylZ{Pg>etzF%p)|lQuz5~NTpcWqpmn++aY1qhU%KGE18j!o_!`j? z!|fC^EKq?jRw2)+vy!8@De<=?rn7UxGTjkaB}udz?FcOMQm8sCq?)dy;l|jqmQSCr zJ=Zu>>iO$UsVTS_0-K@;Q#rvE>^D+(L_Tm3V|jsUM4fim-n!=Y7}yzM&0_DD-*0Jx z0pesGYMs!gPAn7dgBA_`Yt+#6_qfP8O7-@s{w>WE^b=8CmW`jD;Tu09 Cq@gze diff --git a/testdata/v1.24.0/policy.v1.Eviction.yaml b/testdata/v1.24.0/policy.v1.Eviction.yaml deleted file mode 100644 index ac359dbed1..0000000000 --- a/testdata/v1.24.0/policy.v1.Eviction.yaml +++ /dev/null @@ -1,43 +0,0 @@ -apiVersion: policy/v1 -deleteOptions: - dryRun: - - dryRunValue - gracePeriodSeconds: 1 - orphanDependents: true - preconditions: - resourceVersion: resourceVersionValue - uid: uidValue - propagationPolicy: propagationPolicyValue -kind: Eviction -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue diff --git a/testdata/v1.24.0/policy.v1.PodDisruptionBudget.json b/testdata/v1.24.0/policy.v1.PodDisruptionBudget.json deleted file mode 100644 index 8f5e228ddf..0000000000 --- a/testdata/v1.24.0/policy.v1.PodDisruptionBudget.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "kind": "PodDisruptionBudget", - "apiVersion": "policy/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "minAvailable": "minAvailableValue", - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "maxUnavailable": "maxUnavailableValue" - }, - "status": { - "observedGeneration": 1, - "disruptedPods": { - "disruptedPodsKey": null - }, - "disruptionsAllowed": 3, - "currentHealthy": 4, - "desiredHealthy": 5, - "expectedPods": 6, - "conditions": [ - { - "type": "typeValue", - "status": "statusValue", - "observedGeneration": 3, - "lastTransitionTime": "2004-01-01T01:01:01Z", - "reason": "reasonValue", - "message": "messageValue" - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/policy.v1.PodDisruptionBudget.pb b/testdata/v1.24.0/policy.v1.PodDisruptionBudget.pb deleted file mode 100644 index 1eb4458e377ceeaeff6b2eddbfedf7dba4b086b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 632 zcmZ8fyH3L}6isM>#C@e{B}%3$143OWm5{0~h>8g+)BzaSZX36lCQcM56$P;{@)yi} z0)GJNKOhEX{s0`iFW8Q+ukU&Ij+#tCRip>LOZt<&@xEE=`pz+7VH`xnr|sAo;>dhY zqmMPDQ}FO5xG^@1Lrif95k8xjtbB6I0_e*YJIAm)=ny&*FKSv$9Dy3;5Hmjxc^?iL z=MdHAW?R#y&tI=;LpkB-<@=4JF1o59-Gv@@*(siw841OUo{jQAsUJZiR9qV?XVG(W zfb3eLVZ-xmZlntRrClw8Ux{O-C5ur#O-nzARJDV&5uQk#lL~z)*vgC(4r#~Q7BnRfZZ9bOA+kVI%`!3^xdPbX>magK uDyeFEcfG#RIz)Oj_hM!k&p(!9E2*XHS|-H6W}n;0^37m8JfX}|Y~>drhtz%m diff --git a/testdata/v1.24.0/policy.v1.PodDisruptionBudget.yaml b/testdata/v1.24.0/policy.v1.PodDisruptionBudget.yaml deleted file mode 100644 index d7731dd406..0000000000 --- a/testdata/v1.24.0/policy.v1.PodDisruptionBudget.yaml +++ /dev/null @@ -1,60 +0,0 @@ -apiVersion: policy/v1 -kind: PodDisruptionBudget -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - maxUnavailable: maxUnavailableValue - minAvailable: minAvailableValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue -status: - conditions: - - lastTransitionTime: "2004-01-01T01:01:01Z" - message: messageValue - observedGeneration: 3 - reason: reasonValue - status: statusValue - type: typeValue - currentHealthy: 4 - desiredHealthy: 5 - disruptedPods: - disruptedPodsKey: null - disruptionsAllowed: 3 - expectedPods: 6 - observedGeneration: 1 diff --git a/testdata/v1.24.0/policy.v1beta1.Eviction.json b/testdata/v1.24.0/policy.v1beta1.Eviction.json deleted file mode 100644 index 6abf803d6b..0000000000 --- a/testdata/v1.24.0/policy.v1beta1.Eviction.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "kind": "Eviction", - "apiVersion": "policy/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "deleteOptions": { - "gracePeriodSeconds": 1, - "preconditions": { - "uid": "uidValue", - "resourceVersion": "resourceVersionValue" - }, - "orphanDependents": true, - "propagationPolicy": "propagationPolicyValue", - "dryRun": [ - "dryRunValue" - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/policy.v1beta1.Eviction.pb b/testdata/v1.24.0/policy.v1beta1.Eviction.pb deleted file mode 100644 index df6e8fc884e1911cadc45d87c7665a5f4dd5dabc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471 zcmZvZPfEi;6vmUbU^3M-4k9Hh$+8=5K`1T@ZmdWVapCTzeJx|BlVK()MDYUN!nGUs z-azOb#D!~bpwkJhMcjS!{{G%K)2?<%L;{&|HY^V3?F2JuQ}1-nh8ar*eW{Z73h@QZ z@EUlIba#RR6=Zm^3Pr&(t0fG}l6XfWAD=TZwH+-lXCtdRdkS@$D^rI`o9Q;%-RgPX z;_36X7CL7}J%7C!H6S-l;&Vul>pm8=UP{}M#3TSA(hQb}HXUxfZO!d5@uy6bi=$uu zcumu4fMlB>M{d_ujWH9z*_{Eja~|DBmSKz@Kc2Iub|}!(=Zioca$X@hA6)eL5e}`qg7SsykOD9kCNLH%ug#gW z?77+@xjtoz*#6b;Ox0A25Ybs7HNC0F#S6;7r#C{Nob#Z&WGMg!J&a|+DumJ4|3tq1 ze~cqMypO&zrq&R{(D(SsFjC3vX35;`UCZRDJ554{dasjJLpL>hC7^77093g3e*$k4 zVK;!Jd)c0*Va}YDs!d|_aj5XJQWz@1c78DCPcMewE&AplT?!B2Ec6EhZAbWn^$D;jxvpNXMkbn2ER zuG&1WP)n=wIaHcS;n42ct$O|V-S4k8zj8OPKK}WUSADX#N<2BP!@V zDhC8jnN9Q0?1!giqCCT|do>P@%< zJ3Znl%geJ~C7#u@h@O%q9(rbGJ|Y~)$eqq!d!Fkg<3;FT5z62YUIQG#Inv6gdD>T) zvO}lo!y8y3jYP3=>EkV2EMq+unx?or(F4PaB=6xuDpkyq1jRi50m72gS90(`T4AQ^ tFG!zZ(a{%Z%suaKaD%Ls0y{aEjc}V&t*4K@&A;L;j`3GcIB%lBQ diff --git a/testdata/v1.24.0/policy.v1beta1.PodSecurityPolicy.yaml b/testdata/v1.24.0/policy.v1beta1.PodSecurityPolicy.yaml deleted file mode 100644 index 1c0985f903..0000000000 --- a/testdata/v1.24.0/policy.v1beta1.PodSecurityPolicy.yaml +++ /dev/null @@ -1,97 +0,0 @@ -apiVersion: policy/v1beta1 -kind: PodSecurityPolicy -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - allowPrivilegeEscalation: true - allowedCSIDrivers: - - name: nameValue - allowedCapabilities: - - allowedCapabilitiesValue - allowedFlexVolumes: - - driver: driverValue - allowedHostPaths: - - pathPrefix: pathPrefixValue - readOnly: true - allowedProcMountTypes: - - allowedProcMountTypesValue - allowedUnsafeSysctls: - - allowedUnsafeSysctlsValue - defaultAddCapabilities: - - defaultAddCapabilitiesValue - defaultAllowPrivilegeEscalation: true - forbiddenSysctls: - - forbiddenSysctlsValue - fsGroup: - ranges: - - max: 2 - min: 1 - rule: ruleValue - hostIPC: true - hostNetwork: true - hostPID: true - hostPorts: - - max: 2 - min: 1 - privileged: true - readOnlyRootFilesystem: true - requiredDropCapabilities: - - requiredDropCapabilitiesValue - runAsGroup: - ranges: - - max: 2 - min: 1 - rule: ruleValue - runAsUser: - ranges: - - max: 2 - min: 1 - rule: ruleValue - runtimeClass: - allowedRuntimeClassNames: - - allowedRuntimeClassNamesValue - defaultRuntimeClassName: defaultRuntimeClassNameValue - seLinux: - rule: ruleValue - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - supplementalGroups: - ranges: - - max: 2 - min: 1 - rule: ruleValue - volumes: - - volumesValue diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRole.json b/testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRole.json deleted file mode 100644 index c18c88e41b..0000000000 --- a/testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRole.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "kind": "ClusterRole", - "apiVersion": "rbac.authorization.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "rules": [ - { - "verbs": [ - "verbsValue" - ], - "apiGroups": [ - "apiGroupsValue" - ], - "resources": [ - "resourcesValue" - ], - "resourceNames": [ - "resourceNamesValue" - ], - "nonResourceURLs": [ - "nonResourceURLsValue" - ] - } - ], - "aggregationRule": { - "clusterRoleSelectors": [ - { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRole.pb b/testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRole.pb deleted file mode 100644 index 7ab4355c85204b98a89a7e7751cb5a84d898a83d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579 zcmZ8eO-{l<7%fO53{q;t!ZfbBaDfRbiAm!U7be;eLzIQPDSW`#GSkeoBw)ONp2D?9 z@CGK_!MJek4Rks~k+^&BoA2knH=!pCbcptOfCnv{CKJZV0w;vgR_KWqVMntQyLuj_ zA_3lG5!lZq^if0=il@-WQ403%7$|U@KsPTrX7(y#JkTv}O+YmA2@Tamvz(HlLhS|z z!BQ^!fD3t4RlV&_xx9S&dMjDRr9`ja?-E_3yFFBiZ~&3Gg1KGQP)!6bGBKqrQOeb` zwZT=-{VA%1gzCf2pMH0(rdh`^*%WeI@Cv*>A{0ktAqA>EPlW*OOfkh{;HqGoEYAGr z@}2){TBasoM&I4Yt05_w6{w4w&$-VyU0f}tSL?g6MvnhwZXNg15^%Su5nHKW7@7$on;DF I`wZ9k1%{o<7ytkO diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRole.yaml b/testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRole.yaml deleted file mode 100644 index 6467543328..0000000000 --- a/testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRole.yaml +++ /dev/null @@ -1,54 +0,0 @@ -aggregationRule: - clusterRoleSelectors: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -rules: -- apiGroups: - - apiGroupsValue - nonResourceURLs: - - nonResourceURLsValue - resourceNames: - - resourceNamesValue - resources: - - resourcesValue - verbs: - - verbsValue diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.json b/testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.json deleted file mode 100644 index c7c30cc731..0000000000 --- a/testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "kind": "ClusterRoleBinding", - "apiVersion": "rbac.authorization.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "subjects": [ - { - "kind": "kindValue", - "apiGroup": "apiGroupValue", - "name": "nameValue", - "namespace": "namespaceValue" - } - ], - "roleRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.pb b/testdata/v1.24.0/rbac.authorization.k8s.io.v1.ClusterRoleBinding.pb deleted file mode 100644 index fef76c0d062fcd4e60abe8768fb0d12b963d7b5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmZvYze)o^5XLWmz+^Saxmd_ybzqYsYCt$FVqx6s) zouRsr99v9unCQ`$0(r}mvVcBb0XIn3dniyrhG(-@P@PP53hk*StZ3xjQzjC(Q7;+R zajLnYP)nn%50$omyKc17DwW2MAJ0YKJGScS^VO&TkFI@Wx z{DBGoU|hKN545xl5_k8Ud+xobr*Wtpbc~K1&1!cRH2I^7U&`_MA&yy?wvy>IU5(qADX1Fm(kpylYD{5e3L4oQu?0Hf?VU8_nZ6 zs>YPt!~UQDVB@AyBMIF$a#{!rvNoceFgn);&7PM+g!U$clQBp`U{@ro_viNg|7!yM zhR@|s$#YtI8L*+coh3Gzb{Q3)o;#k(qD>Me)ILH}kdZx!U2W__iY&3%cXP4D0nYL2 U3oO^DbHRJ-bnklI^`sLxzbb*Og8%>k diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1.Role.yaml b/testdata/v1.24.0/rbac.authorization.k8s.io.v1.Role.yaml deleted file mode 100644 index 38b545cd2c..0000000000 --- a/testdata/v1.24.0/rbac.authorization.k8s.io.v1.Role.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: Role -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -rules: -- apiGroups: - - apiGroupsValue - nonResourceURLs: - - nonResourceURLsValue - resourceNames: - - resourceNamesValue - resources: - - resourcesValue - verbs: - - verbsValue diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1.RoleBinding.json b/testdata/v1.24.0/rbac.authorization.k8s.io.v1.RoleBinding.json deleted file mode 100644 index 44f5d01efe..0000000000 --- a/testdata/v1.24.0/rbac.authorization.k8s.io.v1.RoleBinding.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "kind": "RoleBinding", - "apiVersion": "rbac.authorization.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "subjects": [ - { - "kind": "kindValue", - "apiGroup": "apiGroupValue", - "name": "nameValue", - "namespace": "namespaceValue" - } - ], - "roleRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1.RoleBinding.pb b/testdata/v1.24.0/rbac.authorization.k8s.io.v1.RoleBinding.pb deleted file mode 100644 index 078c69e8ee11b8d9c59770de9d1672b90858b9c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 505 zcmZvYy-EW?6oofGU@|euI#|eJwO|t=YCu>l(+DaeA{KUcvo~?v$;>jdD@pECF`zFc@>V2O0Ykh5o*`Wupg;vFp3X;JW4hG|^kx#ju95don27B~tCF$ER-JW) zT4u`VP-*k2odzr2N@eo+@mzMDBU3$nzMATcTy2mlhY-0w#u2T}N_!Fdqya+6)RNn^ zo9nISW}j4JlX*D5Xd63;gP*BZ26TsQn0NT@sLP%DJAYg#X4roIrQ~z^( zZ}}PDczBShrkQC;z<2>Yg=>%C z4NSO$apBq<=yZl6arfT;fBt{(P1KPVY9U{QFl<7aOt~OSNC;=ms3V(%AJ1Dr<0-V< z$~jGCf<>QG>^>LK#||npnBf7?6uSo#%&>q2_wtfwXI&Y?(2V$1iRm~XEYdF;rId^` zYS#spJQZpV3#m@)YGKCDpY+#Hh zTEA{PTU^iFpQ3U^m^tkI>GwBk8a0T?wvdxTryy!$!hn*c5~%k)6+*N>0|pZ;biuWG zocYh?d;iz?%ERaCXV@d9#R3GG|4!^YGYpWEyUg(4h_xnqv`~lb)@FT?n4W zhWmCtYwHVBM diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.yaml b/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.yaml deleted file mode 100644 index 7f0858f61a..0000000000 --- a/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRole.yaml +++ /dev/null @@ -1,54 +0,0 @@ -aggregationRule: - clusterRoleSelectors: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue -apiVersion: rbac.authorization.k8s.io/v1alpha1 -kind: ClusterRole -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -rules: -- apiGroups: - - apiGroupsValue - nonResourceURLs: - - nonResourceURLsValue - resourceNames: - - resourceNamesValue - resources: - - resourcesValue - verbs: - - verbsValue diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.json b/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.json deleted file mode 100644 index 36534c7ad0..0000000000 --- a/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "kind": "ClusterRoleBinding", - "apiVersion": "rbac.authorization.k8s.io/v1alpha1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "subjects": [ - { - "kind": "kindValue", - "apiVersion": "apiVersionValue", - "name": "nameValue", - "namespace": "namespaceValue" - } - ], - "roleRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.pb b/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.pb deleted file mode 100644 index b70e6566de6457cc4886c5b14c75e157cbf57e35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 520 zcmZvYy-EW?6oofGU^1FyT`XkF1)CJn1jNNM7J`b1h=twVgB4A)0SV2692CNWYz!y|MrQ`lo<0>KvNZ+{LzK4R z)kU)Kzr^>~-vq|P=lrMSIvw*2Szp~ulPsCzGATYhc3q{TRT4JTqa3Wa{xDC!7PY@e SYR1K>6gtW1{x$78f%6Lk^tD9* diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.yaml b/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.yaml deleted file mode 100644 index 6cdb234124..0000000000 --- a/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.ClusterRoleBinding.yaml +++ /dev/null @@ -1,43 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1alpha1 -kind: ClusterRoleBinding -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -roleRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue -subjects: -- apiVersion: apiVersionValue - kind: kindValue - name: nameValue - namespace: namespaceValue diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.Role.json b/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.Role.json deleted file mode 100644 index ea4a6c314a..0000000000 --- a/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.Role.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "kind": "Role", - "apiVersion": "rbac.authorization.k8s.io/v1alpha1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "rules": [ - { - "verbs": [ - "verbsValue" - ], - "apiGroups": [ - "apiGroupsValue" - ], - "resources": [ - "resourcesValue" - ], - "resourceNames": [ - "resourceNamesValue" - ], - "nonResourceURLs": [ - "nonResourceURLsValue" - ] - } - ] -} \ No newline at end of file diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.Role.pb b/testdata/v1.24.0/rbac.authorization.k8s.io.v1alpha1.Role.pb deleted file mode 100644 index 31edb183861a442e11407fd5fcb20d91dd6c9137..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 498 zcmZ8e%T59@6dfLkP<0q5EX*vsoCOMr$;71_6D7tFW#R4)6sS|$NjpOV#vkx6T>A<9 zfeHU$T)6fRw6qKocjw%DdhfZXNu(SUA}nJVv>?wWLed3fRPa_3sTLI{vo^4F0&TzA z6O8!F3i>FcI)^Fg1IvkjG$x!#$jD7m3fy&9r7*A(e5eQ;btzBGi?Ei{p+TLdBueB` z>xfi(r>RDJ7q!~z^=n!6oGXpqzTY*vMGwcQ&LAdCU6Z-LZ=rb+W8?zoA~VKK+uPwr z^LU2p3FUTi@aG?I-GmKD>8_E}QdE+S5#_+>LK`%5UP>`Km;#3}k*46gB3<8K*bn}X z!TN^J)lbE9I(iskLv=S#Z8GOoRDOEC@KhdelQ5z75t!ad3M}U*PO<*W9%vVEh7p3uixq zqnioe!8kbk4fMDMY>3-)@4x#!PaG(VbcruR7<3>@$3oIMq*U-u9H0xo>6iQ6e=C6TAhMp}R9ejuKM5T$Q}$va1ppf-t9wc=Q3TD^R~Yjs8L_DGFEh)kX1%&q6rY=k~(0_P$% z{HE;`-e%_hh}2^3!92V_et%8VZb3qeAcuBf%hr%`V05kl&FYgKlI;m_7@;%;w<(gP z{}sNsdB)csJ{Lb_$Li^0$Rc$!OY&q+Dx~!A*mqPGu9GmK9v5KU&4Weyji|kS($FqW OrO1+;?qAcM%sIDO`I5 zZ(zb5j0@M^K&LYliM#i{`F`Ge6MDixEp)^KJZ$1LnKDk6I3bKSLr*jbJDIlwNO0S( zoJXlhfcIGh_Hz+^?4UBmGZ^3~1^ZwE6gWK3;uAR7CGhH9cwO36r} zPMw2bDVKe~g}kh)-d?vsNtAw3uzU+0d4diY%Z>{>=gE`w+!ZWggl=B$Wz9v-`vNP|rhD%1f&bKrqKX`52m1!rlj zxnt(dn!9$+voFxKMx8R+U#EN9_t%p>zsb_t;@Zj9ee%fUZnRcM*rA z0z$~lxo~TLu6LT7T~bP{2iF8Y{NaqIR)v(!gY4v@oT_%20M3RM(49WyVzSx?0X@&)wH$b%_YJR8v-$u4 diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.yaml b/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.yaml deleted file mode 100644 index 5e78834997..0000000000 --- a/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.ClusterRoleBinding.yaml +++ /dev/null @@ -1,43 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: ClusterRoleBinding -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -roleRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue -subjects: -- apiGroup: apiGroupValue - kind: kindValue - name: nameValue - namespace: namespaceValue diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.Role.json b/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.Role.json deleted file mode 100644 index 6d7db5102b..0000000000 --- a/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.Role.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "kind": "Role", - "apiVersion": "rbac.authorization.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "rules": [ - { - "verbs": [ - "verbsValue" - ], - "apiGroups": [ - "apiGroupsValue" - ], - "resources": [ - "resourcesValue" - ], - "resourceNames": [ - "resourceNamesValue" - ], - "nonResourceURLs": [ - "nonResourceURLsValue" - ] - } - ] -} \ No newline at end of file diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.Role.pb b/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.Role.pb deleted file mode 100644 index e50a66e58fb1a965eeb435bbadd3a95a936d7cd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 497 zcmZ8e%T59@6dfLkP<0p^7G`$NP8KL6CKH!zOq3Wyl!dzvT(C}QC+!Rg7=OUOaP24X z2PXW3apBrO(9$wU+}(5Tx%Zx)#-Vc1F*=eF88k_jJ_t$YB&C8k<4`rJIGMI0NJ$Hq zdx8O8l+Z^JRXLeJpRf$@!5BD5lEQUP`R=N#5;CxoU|#_nbt#X{M5B_?p{d$+2})#A z>p&`f(y-x9r&3wIel5zLbE&Jh?{{6@p!-8qWh4Tou3(0DZD}T=0J(&7ks9Bo?QLPB zc|1eam~wmA|MMSg+%#$=q1#4I3t>UlMwAmq=h~pz^HPY=-h^;625AWFie&Zv+`j*R zO`zZKx%?@4PFpVnHdME>#3plIM#ZP+j;FF{lY|MikI)okWKUvO8@rGqODy)?Tx@ZG XbG-Tj%Qfm;@ZLJzyIyxa=>*O%v^%a^ diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.Role.yaml b/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.Role.yaml deleted file mode 100644 index c5ff6d5eca..0000000000 --- a/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.Role.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: Role -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -rules: -- apiGroups: - - apiGroupsValue - nonResourceURLs: - - nonResourceURLsValue - resourceNames: - - resourceNamesValue - resources: - - resourcesValue - verbs: - - verbsValue diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.json b/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.json deleted file mode 100644 index 42b6dc21a5..0000000000 --- a/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "kind": "RoleBinding", - "apiVersion": "rbac.authorization.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "subjects": [ - { - "kind": "kindValue", - "apiGroup": "apiGroupValue", - "name": "nameValue", - "namespace": "namespaceValue" - } - ], - "roleRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.pb b/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.pb deleted file mode 100644 index 120f92e51c9f34fb14bbac14abd0b863458e88cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 510 zcmZvYy-or_6or?cM0OBZCl+QqH?g5WATilk(wL|*#uy8`yKupAhndaHE(sW4z_+mW z5v*)Ycn4!)?HlMY1VpsEKj+ST=ft6QNR#ZU2)Yf((i^GR1X3nNBMxE#P*_I%2>}< z?QMlxX3FSLY4fw4h8vwyY5Mr_T=bk{Q$2mYn(CZf?+}+mgj}ECn3m_Iy@&!*1tDZ= z@$K4M>8oU>pC3KUmV#Yml&2kY+B-sal^2;A~<5?dd}MAU)7_K8Fv*Zu^TG0L; N`K_h@TK1j5`3B{ou?heH diff --git a/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.yaml b/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.yaml deleted file mode 100644 index 1e8620b5fc..0000000000 --- a/testdata/v1.24.0/rbac.authorization.k8s.io.v1beta1.RoleBinding.yaml +++ /dev/null @@ -1,43 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1beta1 -kind: RoleBinding -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -roleRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue -subjects: -- apiGroup: apiGroupValue - kind: kindValue - name: nameValue - namespace: namespaceValue diff --git a/testdata/v1.24.0/scheduling.k8s.io.v1.PriorityClass.json b/testdata/v1.24.0/scheduling.k8s.io.v1.PriorityClass.json deleted file mode 100644 index fb75f776b8..0000000000 --- a/testdata/v1.24.0/scheduling.k8s.io.v1.PriorityClass.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "kind": "PriorityClass", - "apiVersion": "scheduling.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "value": 2, - "globalDefault": true, - "description": "descriptionValue", - "preemptionPolicy": "preemptionPolicyValue" -} \ No newline at end of file diff --git a/testdata/v1.24.0/scheduling.k8s.io.v1.PriorityClass.pb b/testdata/v1.24.0/scheduling.k8s.io.v1.PriorityClass.pb deleted file mode 100644 index 499f3653208a4856253bad405ad1b82561d09aa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 450 zcmZ8dK}y3w6iwQK?P%K=DwHe(Zn~&i5Q59PQ;{shg}X`eTgOai!u&)?#S6Id3a&kZ zHxPOUapBq<=yXDBarfr^_ust#(f}>8PkI>NLQ-%hro%MAA(IF9M{YY*Oe&U_r<@|X z&vo)qBP~H^a7}pu?(P%>D4N6Nit;+kDP}aTBz_x#PcE29&BmZvu*9HIPXWq8X&oqJ zQW!Sa8aJDZm#?>mW1VUA`u(m^NN)P1#c2c_&!Kd;D`++%pLD1YGN-vVF=J=rZ8Ues zq?IyJeeC_^_t$9#U7E4YAcuBftL}se%Gq28G(JyuM0RFW&?zWGxE+}-?_b6D{@eKa zhR?-M-LXd640wW9WmYwF(jc{m$FYM&v~FTqs#ELRzLNmPie+o(!Cs~SW`+nQXK`r) Ic$RPd0`MZ7sQ>@~ diff --git a/testdata/v1.24.0/scheduling.k8s.io.v1.PriorityClass.yaml b/testdata/v1.24.0/scheduling.k8s.io.v1.PriorityClass.yaml deleted file mode 100644 index 275260df3a..0000000000 --- a/testdata/v1.24.0/scheduling.k8s.io.v1.PriorityClass.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: scheduling.k8s.io/v1 -description: descriptionValue -globalDefault: true -kind: PriorityClass -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -preemptionPolicy: preemptionPolicyValue -value: 2 diff --git a/testdata/v1.24.0/scheduling.k8s.io.v1alpha1.PriorityClass.json b/testdata/v1.24.0/scheduling.k8s.io.v1alpha1.PriorityClass.json deleted file mode 100644 index dc20dd4f91..0000000000 --- a/testdata/v1.24.0/scheduling.k8s.io.v1alpha1.PriorityClass.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "kind": "PriorityClass", - "apiVersion": "scheduling.k8s.io/v1alpha1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "value": 2, - "globalDefault": true, - "description": "descriptionValue", - "preemptionPolicy": "preemptionPolicyValue" -} \ No newline at end of file diff --git a/testdata/v1.24.0/scheduling.k8s.io.v1alpha1.PriorityClass.pb b/testdata/v1.24.0/scheduling.k8s.io.v1alpha1.PriorityClass.pb deleted file mode 100644 index d359c56527d559d442b1bf02b1b2e9c416a3e99b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 456 zcmZ8dK}y3w6iwQK&1l;g6iSv^R;ach1ebNEB3+0JcR$H*J7zi=W)dNa7jWejTzdp> zAoLF6!nHTh>4ete?#=t}zj^yHn&SA;-%V<+qnpB_OUOK}#W3Yv{5AZ_40%OTe$X6$af zjpp{4I4R}T$NpdbV4bGd0YNu|9ND2QI}^%*(R&@x_&nJW*_i`}DM~|l?My81U&Z(T z+XVWC&&5yOwT9XZS)#5=Q8jbYAhn0bk*kVm-Ndp~x7M`-H$fFkD%Q@ueIXI&h8Smz L#-$11TY>cp=xLtp diff --git a/testdata/v1.24.0/scheduling.k8s.io.v1alpha1.PriorityClass.yaml b/testdata/v1.24.0/scheduling.k8s.io.v1alpha1.PriorityClass.yaml deleted file mode 100644 index 23476e4b56..0000000000 --- a/testdata/v1.24.0/scheduling.k8s.io.v1alpha1.PriorityClass.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: scheduling.k8s.io/v1alpha1 -description: descriptionValue -globalDefault: true -kind: PriorityClass -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -preemptionPolicy: preemptionPolicyValue -value: 2 diff --git a/testdata/v1.24.0/scheduling.k8s.io.v1beta1.PriorityClass.json b/testdata/v1.24.0/scheduling.k8s.io.v1beta1.PriorityClass.json deleted file mode 100644 index 44cb32f460..0000000000 --- a/testdata/v1.24.0/scheduling.k8s.io.v1beta1.PriorityClass.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "kind": "PriorityClass", - "apiVersion": "scheduling.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "value": 2, - "globalDefault": true, - "description": "descriptionValue", - "preemptionPolicy": "preemptionPolicyValue" -} \ No newline at end of file diff --git a/testdata/v1.24.0/scheduling.k8s.io.v1beta1.PriorityClass.pb b/testdata/v1.24.0/scheduling.k8s.io.v1beta1.PriorityClass.pb deleted file mode 100644 index a61387a182eeac29563f1b9df53571faf81ef59c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 455 zcmZ8dF;2rk5VVs>BnL^11yXS7(nTPVkSxm30YWJd1>M=+gu|CR>()kc5Feo83)DP; zA0Xuqh=Q6Qz~!ujh;D9nc5Zgk5G@jr1B`DWDL50;ei~w*$;10W1UVhJ?XhA~vAjIx z6w!UIlaCr{2|9yo$_sFJryxMl94=Rs*I7<6qj4qi+X#Ge!9;2{f@Z-IgNAzwP!>w- zKp~UDu;JFI*<8GQy)_)`OrzKDca6s6rbk+wM!@kLN_V@0W+U=RhYBHcnrjm?b~fHd zb9YQyDHGMl-d}!yohIngjBN%vvO`;SCrnVz<~pG9d9ow2Goyk|K^emB$ZUE4D!%vM z#@9D|E`I8cHPmLn6TB+3s+p4psXaW794w-B6U$PaTF>^K1Ta=CTRR8)nF5#@Vk|j} KOB2AeeCrn~^`3wL diff --git a/testdata/v1.24.0/scheduling.k8s.io.v1beta1.PriorityClass.yaml b/testdata/v1.24.0/scheduling.k8s.io.v1beta1.PriorityClass.yaml deleted file mode 100644 index 046a8a448d..0000000000 --- a/testdata/v1.24.0/scheduling.k8s.io.v1beta1.PriorityClass.yaml +++ /dev/null @@ -1,38 +0,0 @@ -apiVersion: scheduling.k8s.io/v1beta1 -description: descriptionValue -globalDefault: true -kind: PriorityClass -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -preemptionPolicy: preemptionPolicyValue -value: 2 diff --git a/testdata/v1.24.0/storage.k8s.io.v1.CSIDriver.json b/testdata/v1.24.0/storage.k8s.io.v1.CSIDriver.json deleted file mode 100644 index a8fd91656a..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1.CSIDriver.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "kind": "CSIDriver", - "apiVersion": "storage.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "attachRequired": true, - "podInfoOnMount": true, - "volumeLifecycleModes": [ - "volumeLifecycleModesValue" - ], - "storageCapacity": true, - "fsGroupPolicy": "fsGroupPolicyValue", - "tokenRequests": [ - { - "audience": "audienceValue", - "expirationSeconds": 2 - } - ], - "requiresRepublish": true - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/storage.k8s.io.v1.CSIDriver.pb b/testdata/v1.24.0/storage.k8s.io.v1.CSIDriver.pb deleted file mode 100644 index 90474178b5d08c11e9290b1518e96d560c5c7971..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 474 zcmZ9IPfEi;6vmUbU^Ch_4K6ebku1BYS`dQEDu}g8L2==3lDw2L)0r@n6ry+mZ{ga7 z2k-_$?;tK*djp+LtQL3Qyg%Rk-k12&KwGFSGcNELx`{8lgzrrE9P9AnMP)ms-Jc`no(2uV28 zRez;lug@MoUTU^6Q0nRPRjCoW-ar<`0Z@4gg|k{py%Bh*i5cS=&XkF6+e>dfbF+`E zgs}2s_mAKErRlVAN|r%(P2Uu)m@rJqtpe0O4`zVYCYY&!gf2Kup3d)I;Jg2AJaxnS z?5k=UJ!J+ol9xqVCUa0jmAm`CE%V?v2_5R7ZrY~1Ips8;z>vfc79oW*9zjX5ZFZbk e9t)nQBTh+JXp~+XHEK}cpAhA~C9RZRTLd}7Ygfm?Y z+Y`%LzI?s49OFc(*Y9_w&e8QQ>QEd3m8Vd8-Ad{oQGjgB7|(I8Omy3+z4grP0qUfL zRg3+<{J|zozlSqY53+BDrs&NH!<5{sfZFHDjL_BsGlfU!f@kw=b^kiP|KBE1H+(LC znvOA6W0L>m$s>Ie<%jJr&spC0RdzMJ!mQ=XIxLzO9LSf+0T F#xF_Km~;RD diff --git a/testdata/v1.24.0/storage.k8s.io.v1.CSINode.yaml b/testdata/v1.24.0/storage.k8s.io.v1.CSINode.yaml deleted file mode 100644 index 4f780e15c6..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1.CSINode.yaml +++ /dev/null @@ -1,42 +0,0 @@ -apiVersion: storage.k8s.io/v1 -kind: CSINode -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - drivers: - - allocatable: - count: 1 - name: nameValue - nodeID: nodeIDValue - topologyKeys: - - topologyKeysValue diff --git a/testdata/v1.24.0/storage.k8s.io.v1.CSIStorageCapacity.json b/testdata/v1.24.0/storage.k8s.io.v1.CSIStorageCapacity.json deleted file mode 100644 index 38c75991ec..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1.CSIStorageCapacity.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "kind": "CSIStorageCapacity", - "apiVersion": "storage.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "nodeTopology": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "storageClassName": "storageClassNameValue", - "capacity": "0", - "maximumVolumeSize": "0" -} \ No newline at end of file diff --git a/testdata/v1.24.0/storage.k8s.io.v1.CSIStorageCapacity.pb b/testdata/v1.24.0/storage.k8s.io.v1.CSIStorageCapacity.pb deleted file mode 100644 index 29c136467f1ae9d12e7c37604295293c22099ee9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 518 zcmZ8e!A`pfJZ5MV0KaOTuBR26}T8o(G&Adw;}Y;XKk z&h0U(hJ@+H?w^0JaMNx=L^h3dP2Y^0Gs1w9J84kqJemR8UI3GuiWT8Bc$Ck-w(tIz z@#G92tM9UH^rRT3Q*oI^dNchBD&0Q}Y>@`VCe%_#NRG6CWO6eqCbl>Jy7NA=LY!$_ i*Dkm=<<^$Dj<)RX{+@P7L5Si^UKyF)cK*1AXZ!$bh_NpK diff --git a/testdata/v1.24.0/storage.k8s.io.v1.CSIStorageCapacity.yaml b/testdata/v1.24.0/storage.k8s.io.v1.CSIStorageCapacity.yaml deleted file mode 100644 index 4781557d73..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1.CSIStorageCapacity.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: storage.k8s.io/v1 -capacity: "0" -kind: CSIStorageCapacity -maximumVolumeSize: "0" -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -nodeTopology: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue -storageClassName: storageClassNameValue diff --git a/testdata/v1.24.0/storage.k8s.io.v1.StorageClass.json b/testdata/v1.24.0/storage.k8s.io.v1.StorageClass.json deleted file mode 100644 index 82d3874817..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1.StorageClass.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "kind": "StorageClass", - "apiVersion": "storage.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "provisioner": "provisionerValue", - "parameters": { - "parametersKey": "parametersValue" - }, - "reclaimPolicy": "reclaimPolicyValue", - "mountOptions": [ - "mountOptionsValue" - ], - "allowVolumeExpansion": true, - "volumeBindingMode": "volumeBindingModeValue", - "allowedTopologies": [ - { - "matchLabelExpressions": [ - { - "key": "keyValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/testdata/v1.24.0/storage.k8s.io.v1.StorageClass.pb b/testdata/v1.24.0/storage.k8s.io.v1.StorageClass.pb deleted file mode 100644 index b1e32d4c891dd3118bdf3f0f77a75a71de1d4a5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 545 zcmZ9INlwEs6o!+w5~(|-5n{*+vh1RiN=Q+cVaHer#DbmEx|NAzM|KjaATGcySaSq! zfYdu67Oast05~=s#O}TSP2c+?Ul?E?v_;A|oT6^zi!Npd`Jq$4($X=3LO9=L@LmE{ z3S)EwNrs&E6j8)siY^wC+bpUgfg|1GH3TA)GfX2j(Xlc-R#AVGBf&B*`w$nHQKkAD zfo08~KVK`haU!FauQwSD!R-#H5*Q*PPSMP%=}=9C9%w>JSqf9RM3wEeT=m=?fog=Q zKJ2dey(LYj1rxju(ldRNwp7mnk*^)U*Nm{*Ld=WkNHp8 zHu`cIB4cqqOSChC3Mf512DZq;r4!0jJK-$Hg(ZJi+&$1pAeX+TlB6)8wMrF-=WsM4 z5XVDC@MxyAPCI59O)nGWi;{ZgU@K=Ni%}rmz;t@f#u_Hr1>3-ikREkvc|oF|b`8(? E1xN0_;Q#;t diff --git a/testdata/v1.24.0/storage.k8s.io.v1.StorageClass.yaml b/testdata/v1.24.0/storage.k8s.io.v1.StorageClass.yaml deleted file mode 100644 index 943b34f21d..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1.StorageClass.yaml +++ /dev/null @@ -1,47 +0,0 @@ -allowVolumeExpansion: true -allowedTopologies: -- matchLabelExpressions: - - key: keyValue - values: - - valuesValue -apiVersion: storage.k8s.io/v1 -kind: StorageClass -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -mountOptions: -- mountOptionsValue -parameters: - parametersKey: parametersValue -provisioner: provisionerValue -reclaimPolicy: reclaimPolicyValue -volumeBindingMode: volumeBindingModeValue diff --git a/testdata/v1.24.0/storage.k8s.io.v1.VolumeAttachment.json b/testdata/v1.24.0/storage.k8s.io.v1.VolumeAttachment.json deleted file mode 100644 index 5912f8efb8..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1.VolumeAttachment.json +++ /dev/null @@ -1,321 +0,0 @@ -{ - "kind": "VolumeAttachment", - "apiVersion": "storage.k8s.io/v1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "attacher": "attacherValue", - "source": { - "persistentVolumeName": "persistentVolumeNameValue", - "inlineVolumeSpec": { - "capacity": { - "capacityKey": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true, - "endpointsNamespace": "endpointsNamespaceValue" - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "initiatorName": "initiatorNameValue" - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "readOnly": true - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true, - "secretNamespace": "secretNamespaceValue" - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "local": { - "path": "pathValue", - "fsType": "fsTypeValue" - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - } - }, - "csi": { - "driver": "driverValue", - "volumeHandle": "volumeHandleValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "controllerPublishSecretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "nodeStageSecretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "nodePublishSecretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "controllerExpandSecretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - } - }, - "accessModes": [ - "accessModesValue" - ], - "claimRef": { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - }, - "persistentVolumeReclaimPolicy": "persistentVolumeReclaimPolicyValue", - "storageClassName": "storageClassNameValue", - "mountOptions": [ - "mountOptionsValue" - ], - "volumeMode": "volumeModeValue", - "nodeAffinity": { - "required": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - } - } - } - }, - "nodeName": "nodeNameValue" - }, - "status": { - "attached": true, - "attachmentMetadata": { - "attachmentMetadataKey": "attachmentMetadataValue" - }, - "attachError": { - "time": "2001-01-01T01:01:01Z", - "message": "messageValue" - }, - "detachError": { - "time": "2001-01-01T01:01:01Z", - "message": "messageValue" - } - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/storage.k8s.io.v1.VolumeAttachment.pb b/testdata/v1.24.0/storage.k8s.io.v1.VolumeAttachment.pb deleted file mode 100644 index 7d58e9490b01590c616e927f47c70497ad6f74a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2542 zcmcguy^kA36!+Xk!hZgqyGzU>MW+=YWTC@Y0v)CaCPJJ^f@Q@CN;lq}^G&?oU1r92 zau5v#MM@+Z8U!UM4J}CYpcL>IAc|BJ{0A^QvtMV9B^BN5n>X*{_kQoaT^x!MyZ~(> z15W1jU~wo8Sn$f}tGIP1@K#IumXyRfSyEr(A9mokEvWcpN$(JEMR9vheaeZXw-S-n zh;Btl9HU~_1@(?^Fn^(6bjvH|>QjH0QxUAV(xY6kz}M2lXNKkS2F#ZR z8l35MkbNb+jJ#)T=vq(}l%FPvWu@%t zW52ebYtH<+{u(@&=jjG1uc5)G2-=eHIhEspOJc0yGW*c*u(NINFyRPxAHSq7+;A!9cMbvTvpFwdab zEi&3elLKfPZ0_E@WpZn6ovXk;>cZI>bIs+w=b_~iNd%Q?UO16Vr!l!^Q>eO}rM1sP zX%z*eoLK-tnD%!qKI=l?e*@z5GT#kxLU=Zl6d`vF0_WMtZ$Q)Vf1GmsTvV6ip*Rja z=B!iu%91aF=Pel!kh=IP+#<`s;7zS>ZtcWK}S$` znOLO0a4q_rPLA}w)pFDxbb|=2mBK1XLIf$QZqAjFKX@2(A8qreStnlP@Aj4 zenygH#9B?Cr3vFd%C#5rKvE|v*!5sZnCYp0D}^oY-a#Ts(;3DEN%J4&^BbeDby62r z>l^eXO6r+D$GfHmksupGn_Qmf)&t&{6;HP=F5YH?hMxH;yS_uepz}@8HsQTXd^he* zMU;HX-Irm<=%_u+*=!}L-f?@ILPMsa!W53gVbRM`(WTWQjzfirYG~$x{eR)vwKuoo zggPE!OVgMJlD(L9Z+k?Dlo*5dGFbWYeKS?GX2QLcjHBByfib)YWwlwf3a*=dADES6 zRZpX?HCf}Q)U)coLMjc!Iw>REgFUnHqu;EXRFY_%Mw|S~KgBu_s{`uK;?a-4sy_={ RQ`{EGrnLX{#wyvRzX99Cay0+| diff --git a/testdata/v1.24.0/storage.k8s.io.v1.VolumeAttachment.yaml b/testdata/v1.24.0/storage.k8s.io.v1.VolumeAttachment.yaml deleted file mode 100644 index 2c9fd1326d..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1.VolumeAttachment.yaml +++ /dev/null @@ -1,245 +0,0 @@ -apiVersion: storage.k8s.io/v1 -kind: VolumeAttachment -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - attacher: attacherValue - nodeName: nodeNameValue - source: - inlineVolumeSpec: - accessModes: - - accessModesValue - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - secretNamespace: secretNamespaceValue - shareName: shareNameValue - capacity: - capacityKey: "0" - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - namespace: namespaceValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - volumeID: volumeIDValue - claimRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - csi: - controllerExpandSecretRef: - name: nameValue - namespace: namespaceValue - controllerPublishSecretRef: - name: nameValue - namespace: namespaceValue - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - namespace: namespaceValue - nodeStageSecretRef: - name: nameValue - namespace: namespaceValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - volumeHandle: volumeHandleValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - glusterfs: - endpoints: endpointsValue - endpointsNamespace: endpointsNamespaceValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - targetPortal: targetPortalValue - local: - fsType: fsTypeValue - path: pathValue - mountOptions: - - mountOptionsValue - nfs: - path: pathValue - readOnly: true - server: serverValue - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicyValue - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - storageClassName: storageClassNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - volumeMode: volumeModeValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue - persistentVolumeName: persistentVolumeNameValue -status: - attachError: - message: messageValue - time: "2001-01-01T01:01:01Z" - attached: true - attachmentMetadata: - attachmentMetadataKey: attachmentMetadataValue - detachError: - message: messageValue - time: "2001-01-01T01:01:01Z" diff --git a/testdata/v1.24.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.json b/testdata/v1.24.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.json deleted file mode 100644 index e6dd47126e..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "kind": "CSIStorageCapacity", - "apiVersion": "storage.k8s.io/v1alpha1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "nodeTopology": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "storageClassName": "storageClassNameValue", - "capacity": "0", - "maximumVolumeSize": "0" -} \ No newline at end of file diff --git a/testdata/v1.24.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.pb b/testdata/v1.24.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.pb deleted file mode 100644 index 374561deb0727dc9f629205199fe3a1965f73caf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmZ8eO-{l<6mEgUG6>X0qv^5>7bGH>m^3b7r4nO;apCS21{gccG@X{D8ZY22Tzdp> zV8X@|7#FU+flg&g4b m3UQ`!U8~?)lv`WmJX*55^LyYv1tE$vd1YjFTKVG|p78_y6ti*w diff --git a/testdata/v1.24.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.yaml b/testdata/v1.24.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.yaml deleted file mode 100644 index 2ca4299b4b..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1alpha1.CSIStorageCapacity.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: storage.k8s.io/v1alpha1 -capacity: "0" -kind: CSIStorageCapacity -maximumVolumeSize: "0" -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -nodeTopology: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue -storageClassName: storageClassNameValue diff --git a/testdata/v1.24.0/storage.k8s.io.v1alpha1.VolumeAttachment.json b/testdata/v1.24.0/storage.k8s.io.v1alpha1.VolumeAttachment.json deleted file mode 100644 index 099fbd170c..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1alpha1.VolumeAttachment.json +++ /dev/null @@ -1,321 +0,0 @@ -{ - "kind": "VolumeAttachment", - "apiVersion": "storage.k8s.io/v1alpha1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "attacher": "attacherValue", - "source": { - "persistentVolumeName": "persistentVolumeNameValue", - "inlineVolumeSpec": { - "capacity": { - "capacityKey": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true, - "endpointsNamespace": "endpointsNamespaceValue" - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "initiatorName": "initiatorNameValue" - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "readOnly": true - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true, - "secretNamespace": "secretNamespaceValue" - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "local": { - "path": "pathValue", - "fsType": "fsTypeValue" - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - } - }, - "csi": { - "driver": "driverValue", - "volumeHandle": "volumeHandleValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "controllerPublishSecretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "nodeStageSecretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "nodePublishSecretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - }, - "controllerExpandSecretRef": { - "name": "nameValue", - "namespace": "namespaceValue" - } - }, - "accessModes": [ - "accessModesValue" - ], - "claimRef": { - "kind": "kindValue", - "namespace": "namespaceValue", - "name": "nameValue", - "uid": "uidValue", - "apiVersion": "apiVersionValue", - "resourceVersion": "resourceVersionValue", - "fieldPath": "fieldPathValue" - }, - "persistentVolumeReclaimPolicy": "persistentVolumeReclaimPolicyValue", - "storageClassName": "storageClassNameValue", - "mountOptions": [ - "mountOptionsValue" - ], - "volumeMode": "volumeModeValue", - "nodeAffinity": { - "required": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - } - } - } - }, - "nodeName": "nodeNameValue" - }, - "status": { - "attached": true, - "attachmentMetadata": { - "attachmentMetadataKey": "attachmentMetadataValue" - }, - "attachError": { - "time": "2001-01-01T01:01:01Z", - "message": "messageValue" - }, - "detachError": { - "time": "2001-01-01T01:01:01Z", - "message": "messageValue" - } - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/storage.k8s.io.v1alpha1.VolumeAttachment.pb b/testdata/v1.24.0/storage.k8s.io.v1alpha1.VolumeAttachment.pb deleted file mode 100644 index ff3c118453743ebba0e9e21c1df7b3ef081edee1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2548 zcmcguy^kA36!+Xk!hZg|xx1WMr0BFlC|c0rSOOiU2_{0ENrH8X6O?YeJ7-V4-d$$K zcXAL71w~3E8X5#8C=D%0^q>^*7a)pM6#NG;JF{PB4wH&*_RX93@q54b-p&q130{Uh zAwy0k^k8-<4p{i=={4drI=e%pXbK<4x=@fQ?tO=v(l zk@R*dvKsNNh=^-c?7E=-$xRl_^b4oFV4gm8cQ_T{f-61B1q%Z$J$$ZTEGzjf zrGYwq`{z&UG=%$YsQ6?|eeoV$;;K377h@Y5BnU!Dq%xwfTZM0}^WZh8%vfL?TY3C; z7LC&+5i17LL5GMpPgp>F_D}_=?L0zbsLe^B(BfKv8(|dZpN4O(nz2<5zd!kFvsLOU zW7PM=on>T@>0N@2k3R0V#A2Kwp+Wtl33Z}DPrdxygy)qX!Gu(0FlEUQ$B&zUq3RNa zIg`s6pG`m={ImvFpc;9(V)Z2V-rn3tcpvJgy2eL0OggI?)@7(fL{80ZMW(UauS0_d zUKFxG8fb8?*GBeUb{Tum+2B}E6_lT*i4`ApXHcJq0aI*DOahxLq_uCW7@1v(!qC@p zr?OD?^s!r;(IscWM1S>ODDrfLl-E)3Qv_R*@ClW}kV|5$;WGQs@UXpUZ!_Tvb`(g; zPf|8J#V|UkSBvyx6Yq6&yw2$dXpEUkj}et&R+RpmYioe)btVU+RmgHctsEJ>~%x&X{K|@4pBwk4Pe@%<{siWHd_1H6B6L z<1DLv5lU-aK+2f~5Jp*l*OId?^n*7bNiX-^5L3eQnWPB0V-PscMt&2ThX2Ei^a^sHHZcI7+U4>q_7_F%B*;{b#d`F>oxSu&)D@H`URbDf-Mu? zyCm?E-c&>>rtG`|+eSz2Va~=2N%fA~T@@NKtt-shk=S4Nai*!@k|9WGU?9$&*8FY96 diff --git a/testdata/v1.24.0/storage.k8s.io.v1alpha1.VolumeAttachment.yaml b/testdata/v1.24.0/storage.k8s.io.v1alpha1.VolumeAttachment.yaml deleted file mode 100644 index e098313627..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1alpha1.VolumeAttachment.yaml +++ /dev/null @@ -1,245 +0,0 @@ -apiVersion: storage.k8s.io/v1alpha1 -kind: VolumeAttachment -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - attacher: attacherValue - nodeName: nodeNameValue - source: - inlineVolumeSpec: - accessModes: - - accessModesValue - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - secretNamespace: secretNamespaceValue - shareName: shareNameValue - capacity: - capacityKey: "0" - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - namespace: namespaceValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - volumeID: volumeIDValue - claimRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - csi: - controllerExpandSecretRef: - name: nameValue - namespace: namespaceValue - controllerPublishSecretRef: - name: nameValue - namespace: namespaceValue - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - namespace: namespaceValue - nodeStageSecretRef: - name: nameValue - namespace: namespaceValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - volumeHandle: volumeHandleValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - glusterfs: - endpoints: endpointsValue - endpointsNamespace: endpointsNamespaceValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - targetPortal: targetPortalValue - local: - fsType: fsTypeValue - path: pathValue - mountOptions: - - mountOptionsValue - nfs: - path: pathValue - readOnly: true - server: serverValue - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicyValue - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - storageClassName: storageClassNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - volumeMode: volumeModeValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue - persistentVolumeName: persistentVolumeNameValue -status: - attachError: - message: messageValue - time: "2001-01-01T01:01:01Z" - attached: true - attachmentMetadata: - attachmentMetadataKey: attachmentMetadataValue - detachError: - message: messageValue - time: "2001-01-01T01:01:01Z" diff --git a/testdata/v1.24.0/storage.k8s.io.v1beta1.CSIDriver.json b/testdata/v1.24.0/storage.k8s.io.v1beta1.CSIDriver.json deleted file mode 100644 index 4c810052d9..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1beta1.CSIDriver.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "kind": "CSIDriver", - "apiVersion": "storage.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "attachRequired": true, - "podInfoOnMount": true, - "volumeLifecycleModes": [ - "volumeLifecycleModesValue" - ], - "storageCapacity": true, - "fsGroupPolicy": "fsGroupPolicyValue", - "tokenRequests": [ - { - "audience": "audienceValue", - "expirationSeconds": 2 - } - ], - "requiresRepublish": true - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/storage.k8s.io.v1beta1.CSIDriver.pb b/testdata/v1.24.0/storage.k8s.io.v1beta1.CSIDriver.pb deleted file mode 100644 index 4516309f96d7f3b509f61564f406eb15930b2a81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479 zcmZ9IPfEi;6vmUbU^3b^4I-MA#9bHF7KGrk3SzBNP+Yj1Brj#mbSBIsg(zOYTex=N z0lb0GJBSO{-ayld)#C1(_vf46`(jUOXa{Y`lnXqDPVC7J;k(nW4=L{2=HbQ3kswnL z_Hz}zRglT>1g7)TNfaCCW<)_ zl5nP~-b&vvW{)2)HA@>5>gn^fP$P7`iA;)ppz;)Qd$p8m!*@{wGsaV#7AC4~Expyu z%|0??!pe`GKYsU@rrpE|Sq9nDJzX>-!Z0Pb1)%bI(0#Nv!K_G0sDj<#$^8BWzVqM4 zEpB+9eN`>3SC|0} h^|l?!W5Kgz#3>1Kh0<%GI?h4@>?e7v;^~g&YTx`1qr3nB diff --git a/testdata/v1.24.0/storage.k8s.io.v1beta1.CSIDriver.yaml b/testdata/v1.24.0/storage.k8s.io.v1beta1.CSIDriver.yaml deleted file mode 100644 index 07adc3365d..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1beta1.CSIDriver.yaml +++ /dev/null @@ -1,45 +0,0 @@ -apiVersion: storage.k8s.io/v1beta1 -kind: CSIDriver -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - attachRequired: true - fsGroupPolicy: fsGroupPolicyValue - podInfoOnMount: true - requiresRepublish: true - storageCapacity: true - tokenRequests: - - audience: audienceValue - expirationSeconds: 2 - volumeLifecycleModes: - - volumeLifecycleModesValue diff --git a/testdata/v1.24.0/storage.k8s.io.v1beta1.CSINode.json b/testdata/v1.24.0/storage.k8s.io.v1beta1.CSINode.json deleted file mode 100644 index 1a46a629e6..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1beta1.CSINode.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "kind": "CSINode", - "apiVersion": "storage.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "drivers": [ - { - "name": "nameValue", - "nodeID": "nodeIDValue", - "topologyKeys": [ - "topologyKeysValue" - ], - "allocatable": { - "count": 1 - } - } - ] - } -} \ No newline at end of file diff --git a/testdata/v1.24.0/storage.k8s.io.v1beta1.CSINode.pb b/testdata/v1.24.0/storage.k8s.io.v1beta1.CSINode.pb deleted file mode 100644 index ad7b167aeb4ac19270efc946a931a83df4b70250..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmZ9I!AiqG5QdYs&}6G^8bl;FbL^qD1tEB>UaC?A#e=tvnT9pn-LRV!qWA(nfOpS6 zf^Q)79mIoY-$1t;T7$QLXJ-HT=Su=Uk)Eo#& zIMdajIkv3j%hy}OF;10w{eD;K0^RH(o8l0tJcGh*l~Vr*ebmN`@eF6mM7N#FThH7b zB0C|hTdKDMmsU+%`{F_pjr7|80DA z!{_p+?ieFw1~igaMOuxWyFu$%)?Qbu*rF%Hu*|C^Pvr J%k&K2_yvARno9rx diff --git a/testdata/v1.24.0/storage.k8s.io.v1beta1.CSINode.yaml b/testdata/v1.24.0/storage.k8s.io.v1beta1.CSINode.yaml deleted file mode 100644 index f6b1789d1c..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1beta1.CSINode.yaml +++ /dev/null @@ -1,42 +0,0 @@ -apiVersion: storage.k8s.io/v1beta1 -kind: CSINode -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - drivers: - - allocatable: - count: 1 - name: nameValue - nodeID: nodeIDValue - topologyKeys: - - topologyKeysValue diff --git a/testdata/v1.24.0/storage.k8s.io.v1beta1.CSIStorageCapacity.json b/testdata/v1.24.0/storage.k8s.io.v1beta1.CSIStorageCapacity.json deleted file mode 100644 index 059bd01659..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1beta1.CSIStorageCapacity.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "kind": "CSIStorageCapacity", - "apiVersion": "storage.k8s.io/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "nodeTopology": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "storageClassName": "storageClassNameValue", - "capacity": "0", - "maximumVolumeSize": "0" -} \ No newline at end of file diff --git a/testdata/v1.24.0/storage.k8s.io.v1beta1.CSIStorageCapacity.pb b/testdata/v1.24.0/storage.k8s.io.v1beta1.CSIStorageCapacity.pb deleted file mode 100644 index a61d0d13094ff823b28d2452c665e63749a51912..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 523 zcmZ8eO-{l<6mEgUG6>X0jp?!r7sMctm^3b7r4nO;apCS21{_;vnwgfQ8ZY22Tzdp> zV8X@|7#FU+flg z?X|zExjjPFkWf9?{nPIiYFbT*$-0n^>6^ScB@`lZCj}~=M>9a1bD+{Lt^!Vj#rgg# z`R;!jPww!s{4U!@Pm5a-}&W8C=x3|G9nV4?SUk1JD);<8X$$p(nbS9cKLiC9rSTuC#tkpb++V z5xf^bg~ABkK$0T6HA56}n4pWLX!mwku} z%&1bmEx%k|Jb%8HEaOB*FJEsm8iCtgP$4itM4Y0zUDctQ2wc#Bl(GaSa)~Ni8@cMa zI|7vuQ+?Q3^SdjWP7}s>6QpN)CT~tLg#_PAK(*(|3_vY{R2s#VU^iHt|G&g{{;zT6 z4W|%waoYB#n?S-N1Bq&L$eh-vc|K93nkxSF@Z% JKkXQ<@e457z_ zj5wLm{rQ2|XVI&t*QQjGYq)ba@)rSpOG@IN1T>WRhi&+618N}&=w0G3DBhaUka8mF z?Nns7l3NiI*QnS{LH*;KES&2XPIbXNed_OUDxw8fdXx(mg<5*>+^|}G^3~JtFLf#- zb^7+tpVVm#_q$N@$&~uyJ-WnobJQ=UHnd0>Mv_QnL|=Cb-&*IvYfziB&^Wg8`0Xqj zr%hs345Wt+5N{u|kofGO3Q*g5gr?94NT|T#T7X+ooaCQ|Z>^iLRSv&D`D?RN=__N@ z_r#rLY>*jTf{l+p9(KfHnjxV<{i6*{qCro+{M?4;l^?-`RAn$_$q>hn+km0&5`{UF z%LJcIKt24l0au|Od%0r$IQQP&+(UQ|ny0$Phc`?*>l)T&sKrE{nA@66W4B+277e{P zVxct9;9ReZ>?_%2;yq`BV?kX|ewrp$eAJ&qGl)W_$ha~IEKo>m-&Qd)yB0^0ujNi{ zq3r2nzcHsv&cd1g8oW^C=^81oqrs;Lwj|**D#sC*#8|^s_MzcnchlZx!WHZ=l$0N* zY<7xa^w6LY>&GVE>u6Hu^aC`-Or^(&$}lU+@XgX1AiK=u=x80X98fDq#%>Ghaw^|p zzCqI|GulIweP|nO?%lg>a_elItH2&|;OvZf=JNiF(D8^Qg32r}oJx+4R^*xk?^(bHJ$Z*{l*B>f|ydVzDc(jQ1MZd0kny9W$djAu2 z2u+WPdFBf@lFy^bp}w~|uA0S)Lvxd5e0;qp6Yip*jC*;NF`Z1!&O1D{71$7#^`IE z)P>dh27QUrdS=h@j;TQ+$j8t+muH3bfY)Zlv#pDZx7nbjXMV=6@6a#kd=qS$@ZKe% zx9Uwrlw!)xE3j>J)E?$+x{y@wxZQQ3AyZjlN=M?b?B%HJ(&`Y`r9vb%H1ojzzwmVI z^{qIeu1{EC8q+|syJFqjJ`o}##$YRm7NLCKOckw}axWv}=nhO^3@<@dZ5FM9n`Ylf zX60D*)1+%n*7zCqtY)Z?$^x-YstEUB*KGXcH|v)A`%1=XvdORfQ>+8Ax}g3n9{>2O U`m?|d#ch#pO8Z}LtcqRv8z0Yf3;+NC diff --git a/testdata/v1.24.0/storage.k8s.io.v1beta1.VolumeAttachment.yaml b/testdata/v1.24.0/storage.k8s.io.v1beta1.VolumeAttachment.yaml deleted file mode 100644 index aff7d1147e..0000000000 --- a/testdata/v1.24.0/storage.k8s.io.v1beta1.VolumeAttachment.yaml +++ /dev/null @@ -1,245 +0,0 @@ -apiVersion: storage.k8s.io/v1beta1 -kind: VolumeAttachment -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - attacher: attacherValue - nodeName: nodeNameValue - source: - inlineVolumeSpec: - accessModes: - - accessModesValue - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - secretNamespace: secretNamespaceValue - shareName: shareNameValue - capacity: - capacityKey: "0" - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - namespace: namespaceValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - volumeID: volumeIDValue - claimRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - csi: - controllerExpandSecretRef: - name: nameValue - namespace: namespaceValue - controllerPublishSecretRef: - name: nameValue - namespace: namespaceValue - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - namespace: namespaceValue - nodeStageSecretRef: - name: nameValue - namespace: namespaceValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - volumeHandle: volumeHandleValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - glusterfs: - endpoints: endpointsValue - endpointsNamespace: endpointsNamespaceValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - targetPortal: targetPortalValue - local: - fsType: fsTypeValue - path: pathValue - mountOptions: - - mountOptionsValue - nfs: - path: pathValue - readOnly: true - server: serverValue - nodeAffinity: - required: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - persistentVolumeReclaimPolicy: persistentVolumeReclaimPolicyValue - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - namespace: namespaceValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - storageClassName: storageClassNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resourceVersion: resourceVersionValue - uid: uidValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - volumeMode: volumeModeValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue - persistentVolumeName: persistentVolumeNameValue -status: - attachError: - message: messageValue - time: "2001-01-01T01:01:01Z" - attached: true - attachmentMetadata: - attachmentMetadataKey: attachmentMetadataValue - detachError: - message: messageValue - time: "2001-01-01T01:01:01Z" From ebe9f628f792ece19e70dac90058ca8647c23a83 Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Tue, 20 Dec 2022 08:59:54 -0800 Subject: [PATCH 032/138] Merge pull request #114594 from pacoxu/remove-testdata-v1.24 drop the api testdata for v1.24.0 Kubernetes-commit: 9b98d873f4faecb8bbcbb0e1f180cdf5f7d4e22d From 5401156f80900f36f54e6bd68dae3b52d4e05035 Mon Sep 17 00:00:00 2001 From: Tim Hockin Date: Fri, 23 Dec 2022 11:06:44 -0800 Subject: [PATCH 033/138] Remove old comments about IPv6 not being ready Kubernetes-commit: 57b9656e2ba84f533006fb0536920b1777411d62 --- core/v1/generated.proto | 7 ++----- core/v1/types.go | 7 ++----- core/v1/types_swagger_doc_generated.go | 2 +- 3 files changed, 5 insertions(+), 11 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index c7cefb9759..da7b1ef1a1 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -1048,11 +1048,8 @@ message EmptyDirVolumeSource { // +structType=atomic message EndpointAddress { // The IP of this endpoint. - // May not be loopback (127.0.0.0/8), link-local (169.254.0.0/16), - // or link-local multicast ((224.0.0.0/24). - // IPv6 is also accepted but not fully supported on all platforms. Also, certain - // kubernetes components, like kube-proxy, are not IPv6 ready. - // TODO: This should allow hostname or IP, See #4447. + // May not be loopback (127.0.0.0/8 or ::1), link-local (169.254.0.0/16 or fe80::/10), + // or link-local multicast (224.0.0.0/24 or ff02::/16). optional string ip = 1; // The Hostname of this endpoint diff --git a/core/v1/types.go b/core/v1/types.go index 4c94f940c4..43b1a5d397 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -4959,11 +4959,8 @@ type EndpointSubset struct { // +structType=atomic type EndpointAddress struct { // The IP of this endpoint. - // May not be loopback (127.0.0.0/8), link-local (169.254.0.0/16), - // or link-local multicast ((224.0.0.0/24). - // IPv6 is also accepted but not fully supported on all platforms. Also, certain - // kubernetes components, like kube-proxy, are not IPv6 ready. - // TODO: This should allow hostname or IP, See #4447. + // May not be loopback (127.0.0.0/8 or ::1), link-local (169.254.0.0/16 or fe80::/10), + // or link-local multicast (224.0.0.0/24 or ff02::/16). IP string `json:"ip" protobuf:"bytes,1,opt,name=ip"` // The Hostname of this endpoint // +optional diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index 7fe368d2c6..46ba17fe10 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -502,7 +502,7 @@ func (EmptyDirVolumeSource) SwaggerDoc() map[string]string { var map_EndpointAddress = map[string]string{ "": "EndpointAddress is a tuple that describes single IP address.", - "ip": "The IP of this endpoint. May not be loopback (127.0.0.0/8), link-local (169.254.0.0/16), or link-local multicast ((224.0.0.0/24). IPv6 is also accepted but not fully supported on all platforms. Also, certain kubernetes components, like kube-proxy, are not IPv6 ready.", + "ip": "The IP of this endpoint. May not be loopback (127.0.0.0/8 or ::1), link-local (169.254.0.0/16 or fe80::/10), or link-local multicast (224.0.0.0/24 or ff02::/16).", "hostname": "The Hostname of this endpoint", "nodeName": "Optional: Node hosting this endpoint. This can be used to determine endpoints local to a node.", "targetRef": "Reference to object providing the endpoint.", From 92fe7a3ca2f4bd72b8f6faeab90fc75f4d1aab27 Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Fri, 23 Dec 2022 15:37:26 -0800 Subject: [PATCH 034/138] Merge pull request #114681 from thockin/nix_comments_about_ipv6_not_ready Remove old comments about IPv6 not being ready Kubernetes-commit: e96337606d6d38c2b563f6edbe2881d69da66a9a From 9fea242a4d2344dfd341aa379bbd8d7334ba726f Mon Sep 17 00:00:00 2001 From: Wei Huang Date: Tue, 20 Dec 2022 16:31:21 -0800 Subject: [PATCH 035/138] Enhanced logic to identify eligible preemption node Kubernetes-commit: 91742e2393d551d3bdc96daf182db3af865c5dc1 --- core/v1/types.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/v1/types.go b/core/v1/types.go index 43b1a5d397..46e2b6d12e 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -2721,6 +2721,10 @@ const ( // TerminationByKubelet reason in DisruptionTarget pod condition indicates that the termination // is initiated by kubelet PodReasonTerminationByKubelet = "TerminationByKubelet" + + // PodReasonPreemptionByKubeScheduler reason in DisruptionTarget pod condition indicates that the + // disruption was initiated by scheduler's preemption. + PodReasonPreemptionByKubeScheduler = "PreemptionByKubeScheduler" ) // PodCondition contains details for the current condition of this pod. From aff9c95ccc3547116bbbb4c7243676c79359885d Mon Sep 17 00:00:00 2001 From: Antonio Ojea Date: Mon, 2 Jan 2023 14:20:56 +0000 Subject: [PATCH 036/138] Add IPAddress API Change-Id: I9cf710f011b58409ab880d3b2e7f841f228ee5ee Kubernetes-commit: 036f57f3cb6e0b7c2335b54d2acb804378e1f776 --- networking/v1alpha1/register.go | 12 +++-- networking/v1alpha1/types.go | 66 ++++++++++++++++++++++++ networking/v1alpha1/well_known_labels.go | 33 ++++++++++++ 3 files changed, 108 insertions(+), 3 deletions(-) create mode 100644 networking/v1alpha1/well_known_labels.go diff --git a/networking/v1alpha1/register.go b/networking/v1alpha1/register.go index 12c0cf7bd4..8dda6394d4 100644 --- a/networking/v1alpha1/register.go +++ b/networking/v1alpha1/register.go @@ -22,12 +22,17 @@ import ( "k8s.io/apimachinery/pkg/runtime/schema" ) -// GroupName is the group name use in this package. +// GroupName is the group name used in this package. const GroupName = "networking.k8s.io" -// SchemeGroupVersion is group version used to register these objects. +// SchemeGroupVersion is group version used to register objects in this package. var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"} +// Kind takes an unqualified kind and returns a Group qualified GroupKind. +func Kind(kind string) schema.GroupKind { + return SchemeGroupVersion.WithKind(kind).GroupKind() +} + // Resource takes an unqualified resource and returns a Group qualified GroupResource. func Resource(resource string) schema.GroupResource { return SchemeGroupVersion.WithResource(resource).GroupResource() @@ -49,8 +54,9 @@ func addKnownTypes(scheme *runtime.Scheme) error { scheme.AddKnownTypes(SchemeGroupVersion, &ClusterCIDR{}, &ClusterCIDRList{}, + &IPAddress{}, + &IPAddressList{}, ) - // Add the watch version that applies. metav1.AddToGroupVersion(scheme, SchemeGroupVersion) return nil } diff --git a/networking/v1alpha1/types.go b/networking/v1alpha1/types.go index 2a6e13a379..52e4a11e8b 100644 --- a/networking/v1alpha1/types.go +++ b/networking/v1alpha1/types.go @@ -19,6 +19,7 @@ package v1alpha1 import ( v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/types" ) // +genclient @@ -95,3 +96,68 @@ type ClusterCIDRList struct { // items is the list of ClusterCIDRs. Items []ClusterCIDR `json:"items" protobuf:"bytes,2,rep,name=items"` } + +// +genclient +// +genclient:nonNamespaced +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:prerelease-lifecycle-gen:introduced=1.27 + +// IPAddress represents a single IP of a single IP Family. The object is designed to be used by APIs +// that operate on IP addresses. The object is used by the Service core API for allocation of IP addresses. +// An IP address can be represented in different formats, to guarantee the uniqueness of the IP, +// the name of the object is the IP address in canonical format, four decimal digits separated +// by dots suppressing leading zeros for IPv4 and the representation defined by RFC 5952 for IPv6. +// Valid: 192.168.1.5 or 2001:db8::1 or 2001:db8:aaaa:bbbb:cccc:dddd:eeee:1 +// Invalid: 10.01.2.3 or 2001:db8:0:0:0::1 +type IPAddress struct { + metav1.TypeMeta `json:",inline"` + // Standard object's metadata. + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + // +optional + metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` + // spec is the desired state of the IPAddress. + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + // +optional + Spec IPAddressSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` +} + +// IPAddressSpec describe the attributes in an IP Address. +type IPAddressSpec struct { + // ParentRef references the resource that an IPAddress is attached to. + // An IPAddress must reference a parent object. + // +required + ParentRef *ParentReference `json:"parentRef,omitempty" protobuf:"bytes,1,opt,name=parentRef"` +} + +// ParentReference describes a reference to a parent object. +type ParentReference struct { + // Group is the group of the object being referenced. + // +optional + Group string `json:"group,omitempty" protobuf:"bytes,1,opt,name=group"` + // Resource is the resource of the object being referenced. + // +required + Resource string `json:"resource,omitempty" protobuf:"bytes,2,opt,name=resource"` + // Namespace is the namespace of the object being referenced. + // +optional + Namespace string `json:"namespace,omitempty" protobuf:"bytes,3,opt,name=namespace"` + // Name is the name of the object being referenced. + // +required + Name string `json:"name,omitempty" protobuf:"bytes,4,opt,name=name"` + // UID is the uid of the object being referenced. + // +optional + UID types.UID `json:"uid,omitempty" protobuf:"bytes,5,opt,name=uid,casttype=k8s.io/apimachinery/pkg/types.UID"` +} + +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:prerelease-lifecycle-gen:introduced=1.27 + +// IPAddressList contains a list of IPAddress. +type IPAddressList struct { + metav1.TypeMeta `json:",inline"` + // Standard object's metadata. + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + // +optional + metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` + // items is the list of IPAddresses. + Items []IPAddress `json:"items" protobuf:"bytes,2,rep,name=items"` +} diff --git a/networking/v1alpha1/well_known_labels.go b/networking/v1alpha1/well_known_labels.go new file mode 100644 index 0000000000..5f9c23f708 --- /dev/null +++ b/networking/v1alpha1/well_known_labels.go @@ -0,0 +1,33 @@ +/* +Copyright 2023 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1alpha1 + +const ( + + // TODO: Use IPFamily as field with a field selector,And the value is set based on + // the name at create time and immutable. + // LabelIPAddressFamily is used to indicate the IP family of a Kubernetes IPAddress. + // This label simplify dual-stack client operations allowing to obtain the list of + // IP addresses filtered by family. + LabelIPAddressFamily = "ipaddress.kubernetes.io/ip-family" + // LabelManagedBy is used to indicate the controller or entity that manages + // an IPAddress. This label aims to enable different IPAddress + // objects to be managed by different controllers or entities within the + // same cluster. It is highly recommended to configure this label for all + // IPAddress objects. + LabelManagedBy = "ipaddress.kubernetes.io/managed-by" +) From 8d62476dc1ed4cc1e3bb8eab79e7003be599ea99 Mon Sep 17 00:00:00 2001 From: Wei Huang Date: Thu, 5 Jan 2023 10:31:48 -0800 Subject: [PATCH 037/138] rename 'PreemptionByKubeScheduler' to 'PreemptionByScheduler' Kubernetes-commit: 9b64025f36630af9dae1600e231e6b429ae6bda6 --- core/v1/types.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/v1/types.go b/core/v1/types.go index 46e2b6d12e..341560b2c8 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -2722,9 +2722,9 @@ const ( // is initiated by kubelet PodReasonTerminationByKubelet = "TerminationByKubelet" - // PodReasonPreemptionByKubeScheduler reason in DisruptionTarget pod condition indicates that the + // PodReasonPreemptionByScheduler reason in DisruptionTarget pod condition indicates that the // disruption was initiated by scheduler's preemption. - PodReasonPreemptionByKubeScheduler = "PreemptionByKubeScheduler" + PodReasonPreemptionByScheduler = "PreemptionByScheduler" ) // PodCondition contains details for the current condition of this pod. From 4c5bbc66c0cda6266cf6d30a43fe72bbe6a4f6d8 Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Fri, 6 Jan 2023 00:23:59 -0800 Subject: [PATCH 038/138] Merge pull request #114623 from Huang-Wei/feat/smart-preemption-identification Enhanced logic to identify eligible preemption node Kubernetes-commit: bd43394467d93a5431cd6fff41231c144ec11e54 --- go.mod | 4 ++-- go.sum | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index f88bee2c45..024e1cd2e1 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.0 - k8s.io/apimachinery v0.0.0-20221223015414-47a8bb64c845 + k8s.io/apimachinery v0.0.0-20230104022610-6c409361e35e ) require ( @@ -34,4 +34,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20221223015414-47a8bb64c845 +replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230104022610-6c409361e35e diff --git a/go.sum b/go.sum index 5f1d4da48f..7765350cee 100644 --- a/go.sum +++ b/go.sum @@ -81,8 +81,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20221223015414-47a8bb64c845 h1:vqU5mNvTR9zJZf7TEu4XhpgRInUeLe6ARyN9kD2RVck= -k8s.io/apimachinery v0.0.0-20221223015414-47a8bb64c845/go.mod h1:E7c0pLSvNLZyzn9NBKnVO5+N8E8J25dNmB4m9TyuirA= +k8s.io/apimachinery v0.0.0-20230104022610-6c409361e35e h1:eJYyIfU4uOvJsSbI8fQkqQa+udeFbJDBUjw0I2F30k0= +k8s.io/apimachinery v0.0.0-20230104022610-6c409361e35e/go.mod h1:E7c0pLSvNLZyzn9NBKnVO5+N8E8J25dNmB4m9TyuirA= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs= From 9384e189f4824ff95eb142ee732487658ea2c91c Mon Sep 17 00:00:00 2001 From: Olivier Lemasle Date: Mon, 9 Jan 2023 20:41:41 +0100 Subject: [PATCH 039/138] Bump kube-openapi Kubernetes-commit: 8b8e20fcdbbeeb4520995e4f7c6a003a33062dd2 --- go.mod | 10 +++++++--- go.sum | 13 ++++++++----- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/go.mod b/go.mod index 67b62a71c0..90cbaffd7d 100644 --- a/go.mod +++ b/go.mod @@ -6,8 +6,8 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 - github.com/stretchr/testify v1.8.0 - k8s.io/apimachinery v0.0.0-20230112013514-945d062a6314 + github.com/stretchr/testify v1.8.1 + k8s.io/apimachinery v0.0.0 ) require ( @@ -17,6 +17,7 @@ require ( github.com/google/go-cmp v0.5.9 // indirect github.com/google/gofuzz v1.1.0 // indirect github.com/json-iterator/go v1.1.12 // indirect + github.com/kr/pretty v0.2.1 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect @@ -34,4 +35,7 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230112013514-945d062a6314 +replace ( + k8s.io/api => ../api + k8s.io/apimachinery => ../apimachinery +) diff --git a/go.sum b/go.sum index 36ab1ccf76..a96767b5b1 100644 --- a/go.sum +++ b/go.sum @@ -19,23 +19,28 @@ github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnr github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.8.0 h1:pSgiaMZlXftHpm5L7V1+rVB+AZJydKsMxsQBIJw4PKk= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= @@ -72,7 +77,7 @@ google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -81,8 +86,6 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230112013514-945d062a6314 h1:OuXb1rZujfKeEuDwGWw0QHJVPyAdw1oBT8v4owLxeiI= -k8s.io/apimachinery v0.0.0-20230112013514-945d062a6314/go.mod h1:D4v3+ebhxcBSY3InT0W8VxK+vpwRfYIMdG8XcfLK1J4= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs= From 9b5c69cbebb09aefcb4f700fe404175e85131d10 Mon Sep 17 00:00:00 2001 From: Madhav Jivrajani Date: Mon, 2 Jan 2023 20:56:02 +0530 Subject: [PATCH 040/138] *: Bump version of vmware/govmomi Bumping version to include changes that better handle TLS errors. Bump nescessary to prepare for when the version of Go is bumped to 1.20 Signed-off-by: Madhav Jivrajani Kubernetes-commit: 8b064fa4be71b5f1b498fabb5caade3c57f5d434 --- go.mod | 10 +++++++--- go.sum | 11 +++++------ 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/go.mod b/go.mod index dd6ec09656..9183976067 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230112013515-257f65905ef1 + k8s.io/apimachinery v0.0.0 ) require ( @@ -17,10 +17,11 @@ require ( github.com/google/go-cmp v0.5.9 // indirect github.com/google/gofuzz v1.1.0 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/kr/pretty v0.2.1 // indirect + github.com/kr/text v0.2.0 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/rogpeppe/go-internal v1.9.0 // indirect github.com/spf13/pflag v1.0.5 // indirect golang.org/x/net v0.4.0 // indirect golang.org/x/text v0.5.0 // indirect @@ -35,4 +36,7 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230112013515-257f65905ef1 +replace ( + k8s.io/api => ../api + k8s.io/apimachinery => ../apimachinery +) diff --git a/go.sum b/go.sum index a9c7e563f0..9c40c6dd1c 100644 --- a/go.sum +++ b/go.sum @@ -1,3 +1,4 @@ +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -19,11 +20,9 @@ github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnr github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -31,6 +30,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -86,8 +87,6 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230112013515-257f65905ef1 h1:9Hh54IplrVCiyOuPSuqhQ+/Wca0APDzv1HXyYqkVbJg= -k8s.io/apimachinery v0.0.0-20230112013515-257f65905ef1/go.mod h1:K7y+dgmUI5N6gp9UjOiiWn6ELevRUWSsqZE9LEV15QQ= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs= From ad4896916ddc10d49a09aa271d58c6191aaaff6e Mon Sep 17 00:00:00 2001 From: kannon92 Date: Mon, 9 Jan 2023 15:10:46 +0000 Subject: [PATCH 041/138] Add batch.kubernetes.io to labels created in the Job controller. Kubernetes-commit: aef8cbab892cbf3ffcf16932981b79553b3ca50f --- batch/v1/types.go | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/batch/v1/types.go b/batch/v1/types.go index 54b450aeb5..346676b095 100644 --- a/batch/v1/types.go +++ b/batch/v1/types.go @@ -23,8 +23,11 @@ import ( ) const ( - JobCompletionIndexAnnotation = "batch.kubernetes.io/job-completion-index" + // All Kubernetes labels need to be prefixed with Kubernetes to distinguish them from end-user labels + // More info: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#label-selector-and-annotation-conventions + labelPrefix = "batch.kubernetes.io/" + JobCompletionIndexAnnotation = labelPrefix + "job-completion-index" // JobTrackingFinalizer is a finalizer for Job's pods. It prevents them from // being deleted before being accounted in the Job status. // @@ -34,7 +37,14 @@ const ( // 1.27+, one release after JobTrackingWithFinalizers graduates to GA, the // apiserver and job controller will ignore this annotation and they will // always track jobs using finalizers. - JobTrackingFinalizer = "batch.kubernetes.io/job-tracking" + JobTrackingFinalizer = labelPrefix + "job-tracking" + // The Job labels will use batch.kubernetes.io as a prefix for all labels + // Historically the job controller uses unprefixed labels for job-name and controller-uid and + // Kubernetes continutes to recognize those unprefixed labels for consistency. + JobNameLabel = labelPrefix + "job-name" + // ControllerUid is used to programatically get pods corresponding to a Job. + // There is a corresponding label without the batch.kubernetes.io that we support for legacy reasons. + ControllerUidLabel = labelPrefix + "controller-uid" ) // +genclient From 59fcd23597fd090dba6b7e903eb0a8c9e8efb0a6 Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Thu, 12 Jan 2023 07:10:54 -0800 Subject: [PATCH 042/138] Merge pull request #114766 from MadhavJivrajani/prepare-for-go1.20 [Prepare for go1.20] *: Bump versions and fix tests Kubernetes-commit: 4802d7bb62c2623be8e4f940f6b5c1fcddd6c744 --- go.mod | 7 ++----- go.sum | 2 ++ 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index 9183976067..2d5838e53b 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0 + k8s.io/apimachinery v0.0.0-20230112182327-235f5123de4a ) require ( @@ -36,7 +36,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace ( - k8s.io/api => ../api - k8s.io/apimachinery => ../apimachinery -) +replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230112182327-235f5123de4a diff --git a/go.sum b/go.sum index 9c40c6dd1c..6a412af754 100644 --- a/go.sum +++ b/go.sum @@ -87,6 +87,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +k8s.io/apimachinery v0.0.0-20230112182327-235f5123de4a h1:ztM2zo2xo0w+WBKGJ/V/TnavQfbZnADVA5s4p3LGDpo= +k8s.io/apimachinery v0.0.0-20230112182327-235f5123de4a/go.mod h1:Kq932aOItR+rI/aiAVDXxxdRFNf0eLnI0gZmXJ6hl3o= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs= From d8b97f9af7720014cdfd138b46fadd3589bb21fe Mon Sep 17 00:00:00 2001 From: Tim Hockin Date: Sat, 14 Jan 2023 23:18:52 -0800 Subject: [PATCH 043/138] Generate swagger from update-codegen Swagger "docs" are actually Go code, which is used by other codegen tools, so if you really want to regen EVERYTHING, this is part of it and sequence matters. Kubernetes-commit: 1c466a8190a7f08fc61698ee1ea2e8d307f233a3 --- admission/v1/types_swagger_doc_generated.go | 2 +- admission/v1beta1/types_swagger_doc_generated.go | 2 +- admissionregistration/v1/types_swagger_doc_generated.go | 2 +- admissionregistration/v1alpha1/types_swagger_doc_generated.go | 2 +- admissionregistration/v1beta1/types_swagger_doc_generated.go | 2 +- apiserverinternal/v1alpha1/types_swagger_doc_generated.go | 2 +- apps/v1/types_swagger_doc_generated.go | 2 +- apps/v1beta1/types_swagger_doc_generated.go | 2 +- apps/v1beta2/types_swagger_doc_generated.go | 2 +- authentication/v1/types_swagger_doc_generated.go | 2 +- authentication/v1alpha1/types_swagger_doc_generated.go | 2 +- authentication/v1beta1/types_swagger_doc_generated.go | 2 +- authorization/v1/types_swagger_doc_generated.go | 2 +- authorization/v1beta1/types_swagger_doc_generated.go | 2 +- autoscaling/v1/types_swagger_doc_generated.go | 2 +- autoscaling/v2/types_swagger_doc_generated.go | 2 +- autoscaling/v2beta1/types_swagger_doc_generated.go | 2 +- autoscaling/v2beta2/types_swagger_doc_generated.go | 2 +- batch/v1/types_swagger_doc_generated.go | 2 +- batch/v1beta1/types_swagger_doc_generated.go | 2 +- certificates/v1/types_swagger_doc_generated.go | 2 +- certificates/v1beta1/types_swagger_doc_generated.go | 2 +- coordination/v1/types_swagger_doc_generated.go | 2 +- coordination/v1beta1/types_swagger_doc_generated.go | 2 +- core/v1/types_swagger_doc_generated.go | 2 +- discovery/v1/types_swagger_doc_generated.go | 2 +- discovery/v1beta1/types_swagger_doc_generated.go | 2 +- events/v1/types_swagger_doc_generated.go | 2 +- events/v1beta1/types_swagger_doc_generated.go | 2 +- extensions/v1beta1/types_swagger_doc_generated.go | 2 +- flowcontrol/v1alpha1/types_swagger_doc_generated.go | 2 +- flowcontrol/v1beta1/types_swagger_doc_generated.go | 2 +- flowcontrol/v1beta2/types_swagger_doc_generated.go | 2 +- flowcontrol/v1beta3/types_swagger_doc_generated.go | 2 +- imagepolicy/v1alpha1/types_swagger_doc_generated.go | 2 +- networking/v1/types_swagger_doc_generated.go | 2 +- networking/v1alpha1/types_swagger_doc_generated.go | 2 +- networking/v1beta1/types_swagger_doc_generated.go | 2 +- node/v1/types_swagger_doc_generated.go | 2 +- node/v1alpha1/types_swagger_doc_generated.go | 2 +- node/v1beta1/types_swagger_doc_generated.go | 2 +- policy/v1/types_swagger_doc_generated.go | 2 +- policy/v1beta1/types_swagger_doc_generated.go | 2 +- rbac/v1/types_swagger_doc_generated.go | 2 +- rbac/v1alpha1/types_swagger_doc_generated.go | 2 +- rbac/v1beta1/types_swagger_doc_generated.go | 2 +- resource/v1alpha1/types_swagger_doc_generated.go | 2 +- scheduling/v1/types_swagger_doc_generated.go | 2 +- scheduling/v1alpha1/types_swagger_doc_generated.go | 2 +- scheduling/v1beta1/types_swagger_doc_generated.go | 2 +- storage/v1/types_swagger_doc_generated.go | 2 +- storage/v1alpha1/types_swagger_doc_generated.go | 2 +- storage/v1beta1/types_swagger_doc_generated.go | 2 +- 53 files changed, 53 insertions(+), 53 deletions(-) diff --git a/admission/v1/types_swagger_doc_generated.go b/admission/v1/types_swagger_doc_generated.go index f81594c912..1395a7e107 100644 --- a/admission/v1/types_swagger_doc_generated.go +++ b/admission/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_AdmissionRequest = map[string]string{ diff --git a/admission/v1beta1/types_swagger_doc_generated.go b/admission/v1beta1/types_swagger_doc_generated.go index 13067ad80d..82598ed573 100644 --- a/admission/v1beta1/types_swagger_doc_generated.go +++ b/admission/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_AdmissionRequest = map[string]string{ diff --git a/admissionregistration/v1/types_swagger_doc_generated.go b/admissionregistration/v1/types_swagger_doc_generated.go index ba92729c3c..958636f700 100644 --- a/admissionregistration/v1/types_swagger_doc_generated.go +++ b/admissionregistration/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_MutatingWebhook = map[string]string{ diff --git a/admissionregistration/v1alpha1/types_swagger_doc_generated.go b/admissionregistration/v1alpha1/types_swagger_doc_generated.go index a670bb206d..dc7df4b15d 100644 --- a/admissionregistration/v1alpha1/types_swagger_doc_generated.go +++ b/admissionregistration/v1alpha1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1alpha1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_MatchResources = map[string]string{ diff --git a/admissionregistration/v1beta1/types_swagger_doc_generated.go b/admissionregistration/v1beta1/types_swagger_doc_generated.go index c57c5b7fa8..1a6c77e4a8 100644 --- a/admissionregistration/v1beta1/types_swagger_doc_generated.go +++ b/admissionregistration/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_MutatingWebhook = map[string]string{ diff --git a/apiserverinternal/v1alpha1/types_swagger_doc_generated.go b/apiserverinternal/v1alpha1/types_swagger_doc_generated.go index 6de9342006..3b75fa65bc 100644 --- a/apiserverinternal/v1alpha1/types_swagger_doc_generated.go +++ b/apiserverinternal/v1alpha1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1alpha1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_ServerStorageVersion = map[string]string{ diff --git a/apps/v1/types_swagger_doc_generated.go b/apps/v1/types_swagger_doc_generated.go index 509bb11c50..920e56a529 100644 --- a/apps/v1/types_swagger_doc_generated.go +++ b/apps/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_ControllerRevision = map[string]string{ diff --git a/apps/v1beta1/types_swagger_doc_generated.go b/apps/v1beta1/types_swagger_doc_generated.go index 00d6d18252..7c963f640d 100644 --- a/apps/v1beta1/types_swagger_doc_generated.go +++ b/apps/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_ControllerRevision = map[string]string{ diff --git a/apps/v1beta2/types_swagger_doc_generated.go b/apps/v1beta2/types_swagger_doc_generated.go index 1936a24672..9caf202230 100644 --- a/apps/v1beta2/types_swagger_doc_generated.go +++ b/apps/v1beta2/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta2 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_ControllerRevision = map[string]string{ diff --git a/authentication/v1/types_swagger_doc_generated.go b/authentication/v1/types_swagger_doc_generated.go index 5d37ac1f8d..b1a730b816 100644 --- a/authentication/v1/types_swagger_doc_generated.go +++ b/authentication/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_BoundObjectReference = map[string]string{ diff --git a/authentication/v1alpha1/types_swagger_doc_generated.go b/authentication/v1alpha1/types_swagger_doc_generated.go index bc17c5f30d..e2726d9d80 100644 --- a/authentication/v1alpha1/types_swagger_doc_generated.go +++ b/authentication/v1alpha1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1alpha1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_SelfSubjectReview = map[string]string{ diff --git a/authentication/v1beta1/types_swagger_doc_generated.go b/authentication/v1beta1/types_swagger_doc_generated.go index 1086955c3a..9c97b2a2ea 100644 --- a/authentication/v1beta1/types_swagger_doc_generated.go +++ b/authentication/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_TokenReview = map[string]string{ diff --git a/authorization/v1/types_swagger_doc_generated.go b/authorization/v1/types_swagger_doc_generated.go index 2e5fbea7ad..93229485cc 100644 --- a/authorization/v1/types_swagger_doc_generated.go +++ b/authorization/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_LocalSubjectAccessReview = map[string]string{ diff --git a/authorization/v1beta1/types_swagger_doc_generated.go b/authorization/v1beta1/types_swagger_doc_generated.go index 2d291189eb..e0846be7a4 100644 --- a/authorization/v1beta1/types_swagger_doc_generated.go +++ b/authorization/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_LocalSubjectAccessReview = map[string]string{ diff --git a/autoscaling/v1/types_swagger_doc_generated.go b/autoscaling/v1/types_swagger_doc_generated.go index ca288e9123..47179894ed 100644 --- a/autoscaling/v1/types_swagger_doc_generated.go +++ b/autoscaling/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_ContainerResourceMetricSource = map[string]string{ diff --git a/autoscaling/v2/types_swagger_doc_generated.go b/autoscaling/v2/types_swagger_doc_generated.go index 41ab32a4c7..204cfd395b 100644 --- a/autoscaling/v2/types_swagger_doc_generated.go +++ b/autoscaling/v2/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v2 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_ContainerResourceMetricSource = map[string]string{ diff --git a/autoscaling/v2beta1/types_swagger_doc_generated.go b/autoscaling/v2beta1/types_swagger_doc_generated.go index 6f555487dc..ad19391919 100644 --- a/autoscaling/v2beta1/types_swagger_doc_generated.go +++ b/autoscaling/v2beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v2beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_ContainerResourceMetricSource = map[string]string{ diff --git a/autoscaling/v2beta2/types_swagger_doc_generated.go b/autoscaling/v2beta2/types_swagger_doc_generated.go index cb92e9e345..c1d5bbe6a0 100644 --- a/autoscaling/v2beta2/types_swagger_doc_generated.go +++ b/autoscaling/v2beta2/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v2beta2 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_ContainerResourceMetricSource = map[string]string{ diff --git a/batch/v1/types_swagger_doc_generated.go b/batch/v1/types_swagger_doc_generated.go index 40a998f577..3d938d87c4 100644 --- a/batch/v1/types_swagger_doc_generated.go +++ b/batch/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_CronJob = map[string]string{ diff --git a/batch/v1beta1/types_swagger_doc_generated.go b/batch/v1beta1/types_swagger_doc_generated.go index 70c54000c5..63b009d1d6 100644 --- a/batch/v1beta1/types_swagger_doc_generated.go +++ b/batch/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_CronJob = map[string]string{ diff --git a/certificates/v1/types_swagger_doc_generated.go b/certificates/v1/types_swagger_doc_generated.go index 0dc8a4c69b..4bdf39ebb3 100644 --- a/certificates/v1/types_swagger_doc_generated.go +++ b/certificates/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_CertificateSigningRequest = map[string]string{ diff --git a/certificates/v1beta1/types_swagger_doc_generated.go b/certificates/v1beta1/types_swagger_doc_generated.go index 6991257cda..f9ab1f13de 100644 --- a/certificates/v1beta1/types_swagger_doc_generated.go +++ b/certificates/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_CertificateSigningRequest = map[string]string{ diff --git a/coordination/v1/types_swagger_doc_generated.go b/coordination/v1/types_swagger_doc_generated.go index 4824613b11..f3720eca02 100644 --- a/coordination/v1/types_swagger_doc_generated.go +++ b/coordination/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_Lease = map[string]string{ diff --git a/coordination/v1beta1/types_swagger_doc_generated.go b/coordination/v1beta1/types_swagger_doc_generated.go index b2bae79fca..78ca4e393f 100644 --- a/coordination/v1beta1/types_swagger_doc_generated.go +++ b/coordination/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_Lease = map[string]string{ diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index 46ba17fe10..e3f73cf2f0 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_AWSElasticBlockStoreVolumeSource = map[string]string{ diff --git a/discovery/v1/types_swagger_doc_generated.go b/discovery/v1/types_swagger_doc_generated.go index 8f54502db9..3caa8673f0 100644 --- a/discovery/v1/types_swagger_doc_generated.go +++ b/discovery/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_Endpoint = map[string]string{ diff --git a/discovery/v1beta1/types_swagger_doc_generated.go b/discovery/v1beta1/types_swagger_doc_generated.go index 468235ca70..b1d4c306cc 100644 --- a/discovery/v1beta1/types_swagger_doc_generated.go +++ b/discovery/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_Endpoint = map[string]string{ diff --git a/events/v1/types_swagger_doc_generated.go b/events/v1/types_swagger_doc_generated.go index 797da63bb7..44ac0c3bb6 100644 --- a/events/v1/types_swagger_doc_generated.go +++ b/events/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_Event = map[string]string{ diff --git a/events/v1beta1/types_swagger_doc_generated.go b/events/v1beta1/types_swagger_doc_generated.go index 0e6bd5a83c..e6c28a4f8c 100644 --- a/events/v1beta1/types_swagger_doc_generated.go +++ b/events/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_Event = map[string]string{ diff --git a/extensions/v1beta1/types_swagger_doc_generated.go b/extensions/v1beta1/types_swagger_doc_generated.go index f110a1edd9..fecc838152 100644 --- a/extensions/v1beta1/types_swagger_doc_generated.go +++ b/extensions/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_DaemonSet = map[string]string{ diff --git a/flowcontrol/v1alpha1/types_swagger_doc_generated.go b/flowcontrol/v1alpha1/types_swagger_doc_generated.go index ac6f7179a0..c95999fa5e 100644 --- a/flowcontrol/v1alpha1/types_swagger_doc_generated.go +++ b/flowcontrol/v1alpha1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1alpha1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_FlowDistinguisherMethod = map[string]string{ diff --git a/flowcontrol/v1beta1/types_swagger_doc_generated.go b/flowcontrol/v1beta1/types_swagger_doc_generated.go index fe4f8022a6..fc08e128db 100644 --- a/flowcontrol/v1beta1/types_swagger_doc_generated.go +++ b/flowcontrol/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_FlowDistinguisherMethod = map[string]string{ diff --git a/flowcontrol/v1beta2/types_swagger_doc_generated.go b/flowcontrol/v1beta2/types_swagger_doc_generated.go index 4bedcce3ed..b2eff7f96e 100644 --- a/flowcontrol/v1beta2/types_swagger_doc_generated.go +++ b/flowcontrol/v1beta2/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta2 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_FlowDistinguisherMethod = map[string]string{ diff --git a/flowcontrol/v1beta3/types_swagger_doc_generated.go b/flowcontrol/v1beta3/types_swagger_doc_generated.go index e2bd27e8c5..728252c0cf 100644 --- a/flowcontrol/v1beta3/types_swagger_doc_generated.go +++ b/flowcontrol/v1beta3/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta3 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_FlowDistinguisherMethod = map[string]string{ diff --git a/imagepolicy/v1alpha1/types_swagger_doc_generated.go b/imagepolicy/v1alpha1/types_swagger_doc_generated.go index 8d51e77a08..dadf95e1d5 100644 --- a/imagepolicy/v1alpha1/types_swagger_doc_generated.go +++ b/imagepolicy/v1alpha1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1alpha1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_ImageReview = map[string]string{ diff --git a/networking/v1/types_swagger_doc_generated.go b/networking/v1/types_swagger_doc_generated.go index c708efa37d..91161d5ca4 100644 --- a/networking/v1/types_swagger_doc_generated.go +++ b/networking/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_HTTPIngressPath = map[string]string{ diff --git a/networking/v1alpha1/types_swagger_doc_generated.go b/networking/v1alpha1/types_swagger_doc_generated.go index b4db2283a9..34fda00a21 100644 --- a/networking/v1alpha1/types_swagger_doc_generated.go +++ b/networking/v1alpha1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1alpha1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_ClusterCIDR = map[string]string{ diff --git a/networking/v1beta1/types_swagger_doc_generated.go b/networking/v1beta1/types_swagger_doc_generated.go index faae936921..b2373669fe 100644 --- a/networking/v1beta1/types_swagger_doc_generated.go +++ b/networking/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_HTTPIngressPath = map[string]string{ diff --git a/node/v1/types_swagger_doc_generated.go b/node/v1/types_swagger_doc_generated.go index 21b3af8bda..f5e6b32779 100644 --- a/node/v1/types_swagger_doc_generated.go +++ b/node/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_Overhead = map[string]string{ diff --git a/node/v1alpha1/types_swagger_doc_generated.go b/node/v1alpha1/types_swagger_doc_generated.go index 9f157225c7..ccc1b70853 100644 --- a/node/v1alpha1/types_swagger_doc_generated.go +++ b/node/v1alpha1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1alpha1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_Overhead = map[string]string{ diff --git a/node/v1beta1/types_swagger_doc_generated.go b/node/v1beta1/types_swagger_doc_generated.go index 67d9b8467c..086105ecc5 100644 --- a/node/v1beta1/types_swagger_doc_generated.go +++ b/node/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_Overhead = map[string]string{ diff --git a/policy/v1/types_swagger_doc_generated.go b/policy/v1/types_swagger_doc_generated.go index 582b28c15b..36c01cf2ca 100644 --- a/policy/v1/types_swagger_doc_generated.go +++ b/policy/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_Eviction = map[string]string{ diff --git a/policy/v1beta1/types_swagger_doc_generated.go b/policy/v1beta1/types_swagger_doc_generated.go index cebba07f47..3e1c7983fc 100644 --- a/policy/v1beta1/types_swagger_doc_generated.go +++ b/policy/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_AllowedCSIDriver = map[string]string{ diff --git a/rbac/v1/types_swagger_doc_generated.go b/rbac/v1/types_swagger_doc_generated.go index 63aa4ed7b6..370398198b 100644 --- a/rbac/v1/types_swagger_doc_generated.go +++ b/rbac/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_AggregationRule = map[string]string{ diff --git a/rbac/v1alpha1/types_swagger_doc_generated.go b/rbac/v1alpha1/types_swagger_doc_generated.go index 08578aba92..6708f3e58e 100644 --- a/rbac/v1alpha1/types_swagger_doc_generated.go +++ b/rbac/v1alpha1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1alpha1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_AggregationRule = map[string]string{ diff --git a/rbac/v1beta1/types_swagger_doc_generated.go b/rbac/v1beta1/types_swagger_doc_generated.go index db9525832b..fff1fe40fa 100644 --- a/rbac/v1beta1/types_swagger_doc_generated.go +++ b/rbac/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_AggregationRule = map[string]string{ diff --git a/resource/v1alpha1/types_swagger_doc_generated.go b/resource/v1alpha1/types_swagger_doc_generated.go index 6836dbfb6e..4c2d1b7b23 100644 --- a/resource/v1alpha1/types_swagger_doc_generated.go +++ b/resource/v1alpha1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1alpha1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_AllocationResult = map[string]string{ diff --git a/scheduling/v1/types_swagger_doc_generated.go b/scheduling/v1/types_swagger_doc_generated.go index c4cad9e670..f167e19707 100644 --- a/scheduling/v1/types_swagger_doc_generated.go +++ b/scheduling/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_PriorityClass = map[string]string{ diff --git a/scheduling/v1alpha1/types_swagger_doc_generated.go b/scheduling/v1alpha1/types_swagger_doc_generated.go index efbf10bdf4..557005db64 100644 --- a/scheduling/v1alpha1/types_swagger_doc_generated.go +++ b/scheduling/v1alpha1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1alpha1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_PriorityClass = map[string]string{ diff --git a/scheduling/v1beta1/types_swagger_doc_generated.go b/scheduling/v1beta1/types_swagger_doc_generated.go index 8928247dda..f42008eb91 100644 --- a/scheduling/v1beta1/types_swagger_doc_generated.go +++ b/scheduling/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_PriorityClass = map[string]string{ diff --git a/storage/v1/types_swagger_doc_generated.go b/storage/v1/types_swagger_doc_generated.go index 19805f9051..c92a7f95a2 100644 --- a/storage/v1/types_swagger_doc_generated.go +++ b/storage/v1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_CSIDriver = map[string]string{ diff --git a/storage/v1alpha1/types_swagger_doc_generated.go b/storage/v1alpha1/types_swagger_doc_generated.go index c323afb052..ba6afbd591 100644 --- a/storage/v1alpha1/types_swagger_doc_generated.go +++ b/storage/v1alpha1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1alpha1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_CSIStorageCapacity = map[string]string{ diff --git a/storage/v1beta1/types_swagger_doc_generated.go b/storage/v1beta1/types_swagger_doc_generated.go index ac3349e219..0f2718b9c1 100644 --- a/storage/v1beta1/types_swagger_doc_generated.go +++ b/storage/v1beta1/types_swagger_doc_generated.go @@ -24,7 +24,7 @@ package v1beta1 // they are on one line! For multiple line or blocks that you want to ignore use ---. // Any context after a --- is ignored. // -// Those methods can be generated by using hack/update-generated-swagger-docs.sh +// Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_CSIDriver = map[string]string{ From 86407e5a43dbaf484d77fa613a5311f6f7e90bce Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Sun, 22 Jan 2023 11:24:10 -0800 Subject: [PATCH 044/138] Merge pull request #115246 from thockin/codegen-11-swagger-from-update-codegen Generate swagger from update-codegen Kubernetes-commit: 91cfe7f0c30ee52fe7c63778357838c6f4ca63c6 --- go.mod | 4 ++-- go.sum | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index 2d5838e53b..9f28c183bb 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230112182327-235f5123de4a + k8s.io/apimachinery v0.0.0-20230122192410-2d27f93222dd ) require ( @@ -36,4 +36,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230112182327-235f5123de4a +replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230122192410-2d27f93222dd diff --git a/go.sum b/go.sum index 6a412af754..fb1189c521 100644 --- a/go.sum +++ b/go.sum @@ -87,8 +87,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230112182327-235f5123de4a h1:ztM2zo2xo0w+WBKGJ/V/TnavQfbZnADVA5s4p3LGDpo= -k8s.io/apimachinery v0.0.0-20230112182327-235f5123de4a/go.mod h1:Kq932aOItR+rI/aiAVDXxxdRFNf0eLnI0gZmXJ6hl3o= +k8s.io/apimachinery v0.0.0-20230122192410-2d27f93222dd h1:8xmxI1hegUWZaWaL94jrqj8SSZtm8N0mls6UpImE63Y= +k8s.io/apimachinery v0.0.0-20230122192410-2d27f93222dd/go.mod h1:mb1AP2xs7Ajs+OvXRynwIgKVID9/rOtI7lFxIixvFp0= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs= From 6ce540c0aeffb62b84a98b39a07588f0aa707f7e Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Mon, 23 Jan 2023 15:19:38 +0100 Subject: [PATCH 045/138] dependencies: update gomega to v1.26.0 If gomega.Eventually/Consistently run into a situation where it observes some state of e.g. a pod which does not satisfy the condition and then further polling fails with API server errors, gomega will report both the most recent pod state and API error instead of just the API error. Kubernetes-commit: aa1279b5eb79177f5351368d8d9159982b1bfb5e --- go.mod | 11 +++++++---- go.sum | 10 ++++------ 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/go.mod b/go.mod index c632aa7375..0e339c8ea8 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230126210059-fdfff894ab1e + k8s.io/apimachinery v0.0.0 ) require ( @@ -23,8 +23,8 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rogpeppe/go-internal v1.9.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - golang.org/x/net v0.4.0 // indirect - golang.org/x/text v0.5.0 // indirect + golang.org/x/net v0.5.0 // indirect + golang.org/x/text v0.6.0 // indirect google.golang.org/protobuf v1.28.1 // indirect gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/inf.v0 v0.9.1 // indirect @@ -37,4 +37,7 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230126210059-fdfff894ab1e +replace ( + k8s.io/api => ../api + k8s.io/apimachinery => ../apimachinery +) diff --git a/go.sum b/go.sum index 110afefd6b..afbc6d5b83 100644 --- a/go.sum +++ b/go.sum @@ -56,8 +56,8 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.4.0 h1:Q5QPcMlvfxFTAPV0+07Xz/MpK9NTXu2VDUuy0FeMfaU= -golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.5.0 h1:GyT4nK/YDHSqa1c4753ouYCDajOYKTja9Xb/OHtgvSw= +golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -66,8 +66,8 @@ golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.5.0 h1:OLmvp0KP+FVG99Ct/qFiL/Fhk4zp4QQnZ7b2U+5piUM= -golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= +golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -91,8 +91,6 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230126210059-fdfff894ab1e h1:r+iX1T1BMa2lOlVqpit9JbE4YYFzZVyL8UJ63K6vFe8= -k8s.io/apimachinery v0.0.0-20230126210059-fdfff894ab1e/go.mod h1:suKt6w4IrqrQon3BD6BHvCyL3po7Kow0e0cUsKElo/E= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs= From 4fe2b5fdda89835b09a6d2cb5e01148a5c3ec488 Mon Sep 17 00:00:00 2001 From: Alexander Zielenski Date: Mon, 23 Jan 2023 15:32:33 -0800 Subject: [PATCH 046/138] update kube-openapi Kubernetes-commit: 7641ff75412c1d8b547c4fa388d3901aeeda6948 --- go.mod | 8 ++++++-- go.sum | 6 ++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index 9f28c183bb..82b0e7521c 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230122192410-2d27f93222dd + k8s.io/apimachinery v0.0.0 ) require ( @@ -26,6 +26,7 @@ require ( golang.org/x/net v0.4.0 // indirect golang.org/x/text v0.5.0 // indirect google.golang.org/protobuf v1.28.1 // indirect + gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect @@ -36,4 +37,7 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230122192410-2d27f93222dd +replace ( + k8s.io/api => ../api + k8s.io/apimachinery => ../apimachinery +) diff --git a/go.sum b/go.sum index fb1189c521..f4a7539fc1 100644 --- a/go.sum +++ b/go.sum @@ -20,7 +20,10 @@ github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnr github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -79,6 +82,7 @@ google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175 google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -87,8 +91,6 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230122192410-2d27f93222dd h1:8xmxI1hegUWZaWaL94jrqj8SSZtm8N0mls6UpImE63Y= -k8s.io/apimachinery v0.0.0-20230122192410-2d27f93222dd/go.mod h1:mb1AP2xs7Ajs+OvXRynwIgKVID9/rOtI7lFxIixvFp0= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs= From 40fb3719e88c9bc871b5297e45fc21ff3815d4c1 Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Tue, 24 Jan 2023 16:58:09 -0800 Subject: [PATCH 047/138] Merge pull request #114550 from alexzielenski/apiserver/smd/update-kube-openapi update kube-openapi dependency Kubernetes-commit: df03edaf755f71a61f4f817ca374ebe3b6416270 --- go.mod | 7 ++----- go.sum | 2 ++ 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index 82b0e7521c..95344e5ea2 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0 + k8s.io/apimachinery v0.0.0-20230125050044-b4dea92b2651 ) require ( @@ -37,7 +37,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace ( - k8s.io/api => ../api - k8s.io/apimachinery => ../apimachinery -) +replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230125050044-b4dea92b2651 diff --git a/go.sum b/go.sum index f4a7539fc1..fb28400ea6 100644 --- a/go.sum +++ b/go.sum @@ -91,6 +91,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +k8s.io/apimachinery v0.0.0-20230125050044-b4dea92b2651 h1:4jHh2ru31T40ONZGR2dL9o42WyK9LhZXn9xAo7J3oVE= +k8s.io/apimachinery v0.0.0-20230125050044-b4dea92b2651/go.mod h1:suKt6w4IrqrQon3BD6BHvCyL3po7Kow0e0cUsKElo/E= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs= From b140e719690cdb0b30cfc6f1e19c4bd9362c2d85 Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Thu, 26 Jan 2023 20:37:00 +0100 Subject: [PATCH 048/138] dynamic resource allocation: avoid apiserver complaint about list content This fixes the following warning (error?) in the apiserver: E0126 18:10:38.665239 16370 fieldmanager.go:210] "[SHOULD NOT HAPPEN] failed to update managedFields" err="failed to convert new object (test/claim-84; resource.k8s.io/v1alpha1, Kind=ResourceClaim) to smd typed: .status.reservedFor: element 0: associative list without keys has an element that's a map type" VersionKind="/, Kind=" namespace="test" name="claim-84" The root cause is the same as in e50e8a0c919c0e02dc9a0ffaebb685d5348027b4: nothing in Kubernetes outright complains about a list of items where the item type is comparable in Go, but not a simple type. This nonetheless isn't supposed to be done in the API and can causes problems elsewhere. For the ReservedFor field, everything seems to work okay except for the warning. However, it's better to follow conventions and use a map. This is possible in this case because UID is guaranteed to be a unique key. Validation is now stricter than before, which is a good thing: previously, two entries with the same UID were allowed as long as some other field was different, which wasn't a situation that should have been allowed. Kubernetes-commit: 508cd60760567b3832da748140e3cf782c1b8695 --- resource/v1alpha1/generated.proto | 3 ++- resource/v1alpha1/types.go | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/resource/v1alpha1/generated.proto b/resource/v1alpha1/generated.proto index 5fc35e405c..2e814d155b 100644 --- a/resource/v1alpha1/generated.proto +++ b/resource/v1alpha1/generated.proto @@ -248,7 +248,8 @@ message ResourceClaimStatus { // There can be at most 32 such reservations. This may get increased in // the future, but not reduced. // - // +listType=set + // +listType=map + // +listMapKey=uid // +optional repeated ResourceClaimConsumerReference reservedFor = 3; diff --git a/resource/v1alpha1/types.go b/resource/v1alpha1/types.go index 9d7d4a191a..af57038403 100644 --- a/resource/v1alpha1/types.go +++ b/resource/v1alpha1/types.go @@ -112,7 +112,8 @@ type ResourceClaimStatus struct { // There can be at most 32 such reservations. This may get increased in // the future, but not reduced. // - // +listType=set + // +listType=map + // +listMapKey=uid // +optional ReservedFor []ResourceClaimConsumerReference `json:"reservedFor,omitempty" protobuf:"bytes,3,opt,name=reservedFor"` From 746e236e5ddfcbc893a6227ea2ba91893a43378a Mon Sep 17 00:00:00 2001 From: ravisantoshgudimetla Date: Fri, 27 Jan 2023 23:52:21 +0530 Subject: [PATCH 049/138] Promote pdb health policy to beta Kubernetes-commit: 167ff49647e6cacc4fe0382aba56c076450c4d1c --- policy/v1/types.go | 2 +- policy/v1beta1/types.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/policy/v1/types.go b/policy/v1/types.go index 6aec30b89b..9e38298ef7 100644 --- a/policy/v1/types.go +++ b/policy/v1/types.go @@ -71,7 +71,7 @@ type PodDisruptionBudgetSpec struct { // Clients making eviction decisions should disallow eviction of unhealthy pods // if they encounter an unrecognized policy in this field. // - // This field is alpha-level. The eviction API uses this field when + // This field is beta-level. The eviction API uses this field when // the feature gate PDBUnhealthyPodEvictionPolicy is enabled (disabled by default). // +optional UnhealthyPodEvictionPolicy *UnhealthyPodEvictionPolicyType `json:"unhealthyPodEvictionPolicy,omitempty" protobuf:"bytes,4,opt,name=unhealthyPodEvictionPolicy"` diff --git a/policy/v1beta1/types.go b/policy/v1beta1/types.go index 863b2b8732..f823c1549c 100644 --- a/policy/v1beta1/types.go +++ b/policy/v1beta1/types.go @@ -69,7 +69,7 @@ type PodDisruptionBudgetSpec struct { // Clients making eviction decisions should disallow eviction of unhealthy pods // if they encounter an unrecognized policy in this field. // - // This field is alpha-level. The eviction API uses this field when + // This field is beta-level. The eviction API uses this field when // the feature gate PDBUnhealthyPodEvictionPolicy is enabled (disabled by default). // +optional UnhealthyPodEvictionPolicy *UnhealthyPodEvictionPolicyType `json:"unhealthyPodEvictionPolicy,omitempty" protobuf:"bytes,4,opt,name=unhealthyPodEvictionPolicy"` From 74e87465d977e6054fa9d32d8e1905801cee71e3 Mon Sep 17 00:00:00 2001 From: ravisantoshgudimetla Date: Fri, 27 Jan 2023 23:53:25 +0530 Subject: [PATCH 050/138] Generated: PDB health policy Kubernetes-commit: 3da2acc0def06323cfb977987e4cc2483d941fd9 --- policy/v1/generated.proto | 2 +- policy/v1/types_swagger_doc_generated.go | 2 +- policy/v1beta1/generated.proto | 2 +- policy/v1beta1/types_swagger_doc_generated.go | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/policy/v1/generated.proto b/policy/v1/generated.proto index 0a1e010b91..f4b0196719 100644 --- a/policy/v1/generated.proto +++ b/policy/v1/generated.proto @@ -116,7 +116,7 @@ message PodDisruptionBudgetSpec { // Clients making eviction decisions should disallow eviction of unhealthy pods // if they encounter an unrecognized policy in this field. // - // This field is alpha-level. The eviction API uses this field when + // This field is beta-level. The eviction API uses this field when // the feature gate PDBUnhealthyPodEvictionPolicy is enabled (disabled by default). // +optional optional string unhealthyPodEvictionPolicy = 4; diff --git a/policy/v1/types_swagger_doc_generated.go b/policy/v1/types_swagger_doc_generated.go index 36c01cf2ca..35d95c57b1 100644 --- a/policy/v1/types_swagger_doc_generated.go +++ b/policy/v1/types_swagger_doc_generated.go @@ -63,7 +63,7 @@ var map_PodDisruptionBudgetSpec = map[string]string{ "minAvailable": "An eviction is allowed if at least \"minAvailable\" pods selected by \"selector\" will still be available after the eviction, i.e. even in the absence of the evicted pod. So for example you can prevent all voluntary evictions by specifying \"100%\".", "selector": "Label query over pods whose evictions are managed by the disruption budget. A null selector will match no pods, while an empty ({}) selector will select all pods within the namespace.", "maxUnavailable": "An eviction is allowed if at most \"maxUnavailable\" pods selected by \"selector\" are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with \"minAvailable\".", - "unhealthyPodEvictionPolicy": "UnhealthyPodEvictionPolicy defines the criteria for when unhealthy pods should be considered for eviction. Current implementation considers healthy pods, as pods that have status.conditions item with type=\"Ready\",status=\"True\".\n\nValid policies are IfHealthyBudget and AlwaysAllow. If no policy is specified, the default behavior will be used, which corresponds to the IfHealthyBudget policy.\n\nIfHealthyBudget policy means that running pods (status.phase=\"Running\"), but not yet healthy can be evicted only if the guarded application is not disrupted (status.currentHealthy is at least equal to status.desiredHealthy). Healthy pods will be subject to the PDB for eviction.\n\nAlwaysAllow policy means that all running pods (status.phase=\"Running\"), but not yet healthy are considered disrupted and can be evicted regardless of whether the criteria in a PDB is met. This means perspective running pods of a disrupted application might not get a chance to become healthy. Healthy pods will be subject to the PDB for eviction.\n\nAdditional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy in this field.\n\nThis field is alpha-level. The eviction API uses this field when the feature gate PDBUnhealthyPodEvictionPolicy is enabled (disabled by default).", + "unhealthyPodEvictionPolicy": "UnhealthyPodEvictionPolicy defines the criteria for when unhealthy pods should be considered for eviction. Current implementation considers healthy pods, as pods that have status.conditions item with type=\"Ready\",status=\"True\".\n\nValid policies are IfHealthyBudget and AlwaysAllow. If no policy is specified, the default behavior will be used, which corresponds to the IfHealthyBudget policy.\n\nIfHealthyBudget policy means that running pods (status.phase=\"Running\"), but not yet healthy can be evicted only if the guarded application is not disrupted (status.currentHealthy is at least equal to status.desiredHealthy). Healthy pods will be subject to the PDB for eviction.\n\nAlwaysAllow policy means that all running pods (status.phase=\"Running\"), but not yet healthy are considered disrupted and can be evicted regardless of whether the criteria in a PDB is met. This means perspective running pods of a disrupted application might not get a chance to become healthy. Healthy pods will be subject to the PDB for eviction.\n\nAdditional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy in this field.\n\nThis field is beta-level. The eviction API uses this field when the feature gate PDBUnhealthyPodEvictionPolicy is enabled (disabled by default).", } func (PodDisruptionBudgetSpec) SwaggerDoc() map[string]string { diff --git a/policy/v1beta1/generated.proto b/policy/v1beta1/generated.proto index 989b48458c..8c31f36c2d 100644 --- a/policy/v1beta1/generated.proto +++ b/policy/v1beta1/generated.proto @@ -177,7 +177,7 @@ message PodDisruptionBudgetSpec { // Clients making eviction decisions should disallow eviction of unhealthy pods // if they encounter an unrecognized policy in this field. // - // This field is alpha-level. The eviction API uses this field when + // This field is beta-level. The eviction API uses this field when // the feature gate PDBUnhealthyPodEvictionPolicy is enabled (disabled by default). // +optional optional string unhealthyPodEvictionPolicy = 4; diff --git a/policy/v1beta1/types_swagger_doc_generated.go b/policy/v1beta1/types_swagger_doc_generated.go index 3e1c7983fc..d6790330a0 100644 --- a/policy/v1beta1/types_swagger_doc_generated.go +++ b/policy/v1beta1/types_swagger_doc_generated.go @@ -121,7 +121,7 @@ var map_PodDisruptionBudgetSpec = map[string]string{ "minAvailable": "An eviction is allowed if at least \"minAvailable\" pods selected by \"selector\" will still be available after the eviction, i.e. even in the absence of the evicted pod. So for example you can prevent all voluntary evictions by specifying \"100%\".", "selector": "Label query over pods whose evictions are managed by the disruption budget. A null selector selects no pods. An empty selector ({}) also selects no pods, which differs from standard behavior of selecting all pods. In policy/v1, an empty selector will select all pods in the namespace.", "maxUnavailable": "An eviction is allowed if at most \"maxUnavailable\" pods selected by \"selector\" are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with \"minAvailable\".", - "unhealthyPodEvictionPolicy": "UnhealthyPodEvictionPolicy defines the criteria for when unhealthy pods should be considered for eviction. Current implementation considers healthy pods, as pods that have status.conditions item with type=\"Ready\",status=\"True\".\n\nValid policies are IfHealthyBudget and AlwaysAllow. If no policy is specified, the default behavior will be used, which corresponds to the IfHealthyBudget policy.\n\nIfHealthyBudget policy means that running pods (status.phase=\"Running\"), but not yet healthy can be evicted only if the guarded application is not disrupted (status.currentHealthy is at least equal to status.desiredHealthy). Healthy pods will be subject to the PDB for eviction.\n\nAlwaysAllow policy means that all running pods (status.phase=\"Running\"), but not yet healthy are considered disrupted and can be evicted regardless of whether the criteria in a PDB is met. This means perspective running pods of a disrupted application might not get a chance to become healthy. Healthy pods will be subject to the PDB for eviction.\n\nAdditional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy in this field.\n\nThis field is alpha-level. The eviction API uses this field when the feature gate PDBUnhealthyPodEvictionPolicy is enabled (disabled by default).", + "unhealthyPodEvictionPolicy": "UnhealthyPodEvictionPolicy defines the criteria for when unhealthy pods should be considered for eviction. Current implementation considers healthy pods, as pods that have status.conditions item with type=\"Ready\",status=\"True\".\n\nValid policies are IfHealthyBudget and AlwaysAllow. If no policy is specified, the default behavior will be used, which corresponds to the IfHealthyBudget policy.\n\nIfHealthyBudget policy means that running pods (status.phase=\"Running\"), but not yet healthy can be evicted only if the guarded application is not disrupted (status.currentHealthy is at least equal to status.desiredHealthy). Healthy pods will be subject to the PDB for eviction.\n\nAlwaysAllow policy means that all running pods (status.phase=\"Running\"), but not yet healthy are considered disrupted and can be evicted regardless of whether the criteria in a PDB is met. This means perspective running pods of a disrupted application might not get a chance to become healthy. Healthy pods will be subject to the PDB for eviction.\n\nAdditional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy in this field.\n\nThis field is beta-level. The eviction API uses this field when the feature gate PDBUnhealthyPodEvictionPolicy is enabled (disabled by default).", } func (PodDisruptionBudgetSpec) SwaggerDoc() map[string]string { From 1621bfaed71d2d738f632c49ffdcd96940a55a2e Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Mon, 30 Jan 2023 06:24:50 -0800 Subject: [PATCH 051/138] Merge pull request #115354 from pohly/dra-reserved-for-list-type dynamic resource allocation: avoid apiserver complaint about list content Kubernetes-commit: c829397f7a1fa956766f6479a8ca454b6937feda --- go.mod | 4 ++-- go.sum | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index 95344e5ea2..c632aa7375 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230125050044-b4dea92b2651 + k8s.io/apimachinery v0.0.0-20230126210059-fdfff894ab1e ) require ( @@ -37,4 +37,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230125050044-b4dea92b2651 +replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230126210059-fdfff894ab1e diff --git a/go.sum b/go.sum index fb28400ea6..110afefd6b 100644 --- a/go.sum +++ b/go.sum @@ -91,8 +91,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230125050044-b4dea92b2651 h1:4jHh2ru31T40ONZGR2dL9o42WyK9LhZXn9xAo7J3oVE= -k8s.io/apimachinery v0.0.0-20230125050044-b4dea92b2651/go.mod h1:suKt6w4IrqrQon3BD6BHvCyL3po7Kow0e0cUsKElo/E= +k8s.io/apimachinery v0.0.0-20230126210059-fdfff894ab1e h1:r+iX1T1BMa2lOlVqpit9JbE4YYFzZVyL8UJ63K6vFe8= +k8s.io/apimachinery v0.0.0-20230126210059-fdfff894ab1e/go.mod h1:suKt6w4IrqrQon3BD6BHvCyL3po7Kow0e0cUsKElo/E= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs= From 8036d83c0f0b0b813cae5f6653217a05f919b91b Mon Sep 17 00:00:00 2001 From: Elana Hashman Date: Tue, 31 Jan 2023 10:33:26 -0800 Subject: [PATCH 052/138] Document relationship between requests/limits Kubernetes-commit: cdebd8891578375be68a6f9a21591f6d2bade3fe --- core/v1/types.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/v1/types.go b/core/v1/types.go index 341560b2c8..8316a82424 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -2309,7 +2309,7 @@ type ResourceRequirements struct { Limits ResourceList `json:"limits,omitempty" protobuf:"bytes,1,rep,name=limits,casttype=ResourceList,castkey=ResourceName"` // 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. + // otherwise to an implementation-defined value. Requests cannot exceed Limits. // More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ // +optional Requests ResourceList `json:"requests,omitempty" protobuf:"bytes,2,rep,name=requests,casttype=ResourceList,castkey=ResourceName"` From 35c88f3fcd940a371405aee292af32633f4c4450 Mon Sep 17 00:00:00 2001 From: Elana Hashman Date: Tue, 31 Jan 2023 14:27:35 -0800 Subject: [PATCH 053/138] Update generated Kubernetes-commit: b2882ed8ad53aa1a66a4cfcfaa808806b7297d89 --- core/v1/generated.proto | 2 +- core/v1/types_swagger_doc_generated.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index da7b1ef1a1..57dea388da 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -4501,7 +4501,7 @@ message ResourceRequirements { // 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. + // otherwise to an implementation-defined value. Requests cannot exceed Limits. // More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ // +optional map requests = 2; diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index e3f73cf2f0..766b1cd7b2 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -2040,7 +2040,7 @@ func (ResourceQuotaStatus) SwaggerDoc() map[string]string { var map_ResourceRequirements = map[string]string{ "": "ResourceRequirements describes the compute resource requirements.", "limits": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", - "requests": "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. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "requests": "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/", "claims": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.\n\nThis is an alpha field and requires enabling the DynamicResourceAllocation feature gate.\n\nThis field is immutable.", } From 9b5d68cb0e832ca1dedf2432ec8ebc9eb19da79b Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Thu, 2 Feb 2023 11:02:53 -0800 Subject: [PATCH 054/138] Merge pull request #115434 from ehashman/requests-limits-ratio-docs Document relationship between requests/limits Kubernetes-commit: 0ebf9a3a1be6d0757b1d60b860ed226e2d4d1abc --- go.mod | 4 ++-- go.sum | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index d4ae0c957c..c53e9d379d 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230130210107-16efa9d4d9ad + k8s.io/apimachinery v0.0.0-20230201050110-6b018d253590 ) require ( @@ -37,4 +37,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230130210107-16efa9d4d9ad +replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230201050110-6b018d253590 diff --git a/go.sum b/go.sum index ee551f3a0f..7c01e276c0 100644 --- a/go.sum +++ b/go.sum @@ -91,8 +91,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230130210107-16efa9d4d9ad h1:vK07BHinXbZSX/BmXD1ooCOJLOjnYj7kuQEk1gY5C2s= -k8s.io/apimachinery v0.0.0-20230130210107-16efa9d4d9ad/go.mod h1:vHN6PbAMjAdfTmelSxvL6ArY78dheDkun5qgeM5sRXE= +k8s.io/apimachinery v0.0.0-20230201050110-6b018d253590 h1:muV0ohc7LRKeEFqSUewjQZCoSmvLa6z3H+dXVYax3Ag= +k8s.io/apimachinery v0.0.0-20230201050110-6b018d253590/go.mod h1:vHN6PbAMjAdfTmelSxvL6ArY78dheDkun5qgeM5sRXE= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs= From 8f4dbb0b916e8e14f0eaa28520d6c1a967b19812 Mon Sep 17 00:00:00 2001 From: Artem Minyaylov Date: Fri, 3 Feb 2023 14:51:25 -0800 Subject: [PATCH 055/138] Update k8s.io/utils to latest version Update all usages of FakeExec to pointer to avoid copying the mutex Kubernetes-commit: f573e149423dc578284789fdff8eeb3c195b5ccf --- go.mod | 9 ++++++--- go.sum | 6 ++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index c53e9d379d..c27b9a9a6f 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230201050110-6b018d253590 + k8s.io/apimachinery v0.0.0 ) require ( @@ -31,10 +31,13 @@ require ( gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect k8s.io/klog/v2 v2.80.1 // indirect - k8s.io/utils v0.0.0-20221107191617-1a15be271d1d // indirect + k8s.io/utils v0.0.0-20230202215443-34013725500c // indirect sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230201050110-6b018d253590 +replace ( + k8s.io/api => ../api + k8s.io/apimachinery => ../apimachinery +) diff --git a/go.sum b/go.sum index 7c01e276c0..ffcc67d41e 100644 --- a/go.sum +++ b/go.sum @@ -91,12 +91,10 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230201050110-6b018d253590 h1:muV0ohc7LRKeEFqSUewjQZCoSmvLa6z3H+dXVYax3Ag= -k8s.io/apimachinery v0.0.0-20230201050110-6b018d253590/go.mod h1:vHN6PbAMjAdfTmelSxvL6ArY78dheDkun5qgeM5sRXE= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= -k8s.io/utils v0.0.0-20221107191617-1a15be271d1d h1:0Smp/HP1OH4Rvhe+4B8nWGERtlqAGSftbSbbmm45oFs= -k8s.io/utils v0.0.0-20221107191617-1a15be271d1d/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +k8s.io/utils v0.0.0-20230202215443-34013725500c h1:YVqDar2X7YiQa/DVAXFMDIfGF8uGrHQemlrwRU5NlVI= +k8s.io/utils v0.0.0-20230202215443-34013725500c/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2 h1:iXTIw73aPyC+oRdyqqvVJuloN1p0AC/kzH07hu3NE+k= sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= sigs.k8s.io/structured-merge-diff/v4 v4.2.3 h1:PRbqxJClWWYMNV1dhaG4NsibJbArud9kFxnAMREiWFE= From 1259f41fdbfad3f5471f11085317bc3b1621ee81 Mon Sep 17 00:00:00 2001 From: vinay kulkarni Date: Sun, 5 Feb 2023 04:44:45 +0000 Subject: [PATCH 056/138] Generated files and compat data from API changes Kubernetes-commit: 3c70be1a1231e11c45698e209b01e91b92f8c5d2 --- core/v1/generated.pb.go | 2797 ++++++++++------- core/v1/generated.proto | 43 + core/v1/types_swagger_doc_generated.go | 35 +- core/v1/zz_generated.deepcopy.go | 38 + testdata/HEAD/apps.v1.DaemonSet.json | 18 + testdata/HEAD/apps.v1.DaemonSet.pb | Bin 10050 -> 10155 bytes testdata/HEAD/apps.v1.DaemonSet.yaml | 9 + testdata/HEAD/apps.v1.Deployment.json | 18 + testdata/HEAD/apps.v1.Deployment.pb | Bin 10063 -> 10168 bytes testdata/HEAD/apps.v1.Deployment.yaml | 9 + testdata/HEAD/apps.v1.ReplicaSet.json | 18 + testdata/HEAD/apps.v1.ReplicaSet.pb | Bin 9980 -> 10085 bytes testdata/HEAD/apps.v1.ReplicaSet.yaml | 9 + testdata/HEAD/apps.v1.StatefulSet.json | 18 + testdata/HEAD/apps.v1.StatefulSet.pb | Bin 10995 -> 11100 bytes testdata/HEAD/apps.v1.StatefulSet.yaml | 9 + testdata/HEAD/apps.v1beta1.Deployment.json | 18 + testdata/HEAD/apps.v1beta1.Deployment.pb | Bin 10072 -> 10177 bytes testdata/HEAD/apps.v1beta1.Deployment.yaml | 9 + testdata/HEAD/apps.v1beta1.StatefulSet.json | 18 + testdata/HEAD/apps.v1beta1.StatefulSet.pb | Bin 11000 -> 11105 bytes testdata/HEAD/apps.v1beta1.StatefulSet.yaml | 9 + testdata/HEAD/apps.v1beta2.DaemonSet.json | 18 + testdata/HEAD/apps.v1beta2.DaemonSet.pb | Bin 10055 -> 10160 bytes testdata/HEAD/apps.v1beta2.DaemonSet.yaml | 9 + testdata/HEAD/apps.v1beta2.Deployment.json | 18 + testdata/HEAD/apps.v1beta2.Deployment.pb | Bin 10068 -> 10173 bytes testdata/HEAD/apps.v1beta2.Deployment.yaml | 9 + testdata/HEAD/apps.v1beta2.ReplicaSet.json | 18 + testdata/HEAD/apps.v1beta2.ReplicaSet.pb | Bin 9985 -> 10090 bytes testdata/HEAD/apps.v1beta2.ReplicaSet.yaml | 9 + testdata/HEAD/apps.v1beta2.StatefulSet.json | 18 + testdata/HEAD/apps.v1beta2.StatefulSet.pb | Bin 11000 -> 11105 bytes testdata/HEAD/apps.v1beta2.StatefulSet.yaml | 9 + testdata/HEAD/batch.v1.CronJob.json | 18 + testdata/HEAD/batch.v1.CronJob.pb | Bin 10566 -> 10671 bytes testdata/HEAD/batch.v1.CronJob.yaml | 9 + testdata/HEAD/batch.v1.Job.json | 18 + testdata/HEAD/batch.v1.Job.pb | Bin 10170 -> 10275 bytes testdata/HEAD/batch.v1.Job.yaml | 9 + testdata/HEAD/batch.v1beta1.CronJob.json | 18 + testdata/HEAD/batch.v1beta1.CronJob.pb | Bin 10571 -> 10676 bytes testdata/HEAD/batch.v1beta1.CronJob.yaml | 9 + testdata/HEAD/batch.v1beta1.JobTemplate.json | 18 + testdata/HEAD/batch.v1beta1.JobTemplate.pb | Bin 10383 -> 10488 bytes testdata/HEAD/batch.v1beta1.JobTemplate.yaml | 9 + testdata/HEAD/core.v1.Pod.json | 75 +- testdata/HEAD/core.v1.Pod.pb | Bin 10526 -> 10893 bytes testdata/HEAD/core.v1.Pod.yaml | 37 + testdata/HEAD/core.v1.PodStatusResult.json | 57 +- testdata/HEAD/core.v1.PodStatusResult.pb | Bin 1465 -> 1727 bytes testdata/HEAD/core.v1.PodStatusResult.yaml | 28 + testdata/HEAD/core.v1.PodTemplate.json | 18 + testdata/HEAD/core.v1.PodTemplate.pb | Bin 9816 -> 9921 bytes testdata/HEAD/core.v1.PodTemplate.yaml | 9 + .../HEAD/core.v1.ReplicationController.json | 18 + .../HEAD/core.v1.ReplicationController.pb | Bin 9938 -> 10043 bytes .../HEAD/core.v1.ReplicationController.yaml | 9 + .../HEAD/extensions.v1beta1.DaemonSet.json | 18 + testdata/HEAD/extensions.v1beta1.DaemonSet.pb | Bin 10063 -> 10168 bytes .../HEAD/extensions.v1beta1.DaemonSet.yaml | 9 + .../HEAD/extensions.v1beta1.Deployment.json | 18 + .../HEAD/extensions.v1beta1.Deployment.pb | Bin 10078 -> 10183 bytes .../HEAD/extensions.v1beta1.Deployment.yaml | 9 + .../HEAD/extensions.v1beta1.ReplicaSet.json | 18 + .../HEAD/extensions.v1beta1.ReplicaSet.pb | Bin 9991 -> 10096 bytes .../HEAD/extensions.v1beta1.ReplicaSet.yaml | 9 + .../v1.25.0/core.v1.Pod.after_roundtrip.pb | Bin 0 -> 10374 bytes ...core.v1.PodStatusResult.after_roundtrip.pb | Bin 0 -> 1467 bytes .../v1.26.0/core.v1.Pod.after_roundtrip.pb | Bin 0 -> 10528 bytes ...core.v1.PodStatusResult.after_roundtrip.pb | Bin 0 -> 1467 bytes 71 files changed, 2509 insertions(+), 1114 deletions(-) create mode 100644 testdata/v1.25.0/core.v1.Pod.after_roundtrip.pb create mode 100644 testdata/v1.25.0/core.v1.PodStatusResult.after_roundtrip.pb create mode 100644 testdata/v1.26.0/core.v1.Pod.after_roundtrip.pb create mode 100644 testdata/v1.26.0/core.v1.PodStatusResult.after_roundtrip.pb diff --git a/core/v1/generated.pb.go b/core/v1/generated.pb.go index c7cc7ee78c..9f5aaa1893 100644 --- a/core/v1/generated.pb.go +++ b/core/v1/generated.pb.go @@ -889,10 +889,38 @@ func (m *ContainerPort) XXX_DiscardUnknown() { var xxx_messageInfo_ContainerPort proto.InternalMessageInfo +func (m *ContainerResizePolicy) Reset() { *m = ContainerResizePolicy{} } +func (*ContainerResizePolicy) ProtoMessage() {} +func (*ContainerResizePolicy) Descriptor() ([]byte, []int) { + return fileDescriptor_83c10c24ec417dc9, []int{30} +} +func (m *ContainerResizePolicy) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ContainerResizePolicy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *ContainerResizePolicy) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainerResizePolicy.Merge(m, src) +} +func (m *ContainerResizePolicy) XXX_Size() int { + return m.Size() +} +func (m *ContainerResizePolicy) XXX_DiscardUnknown() { + xxx_messageInfo_ContainerResizePolicy.DiscardUnknown(m) +} + +var xxx_messageInfo_ContainerResizePolicy proto.InternalMessageInfo + func (m *ContainerState) Reset() { *m = ContainerState{} } func (*ContainerState) ProtoMessage() {} func (*ContainerState) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{30} + return fileDescriptor_83c10c24ec417dc9, []int{31} } func (m *ContainerState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -920,7 +948,7 @@ var xxx_messageInfo_ContainerState proto.InternalMessageInfo func (m *ContainerStateRunning) Reset() { *m = ContainerStateRunning{} } func (*ContainerStateRunning) ProtoMessage() {} func (*ContainerStateRunning) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{31} + return fileDescriptor_83c10c24ec417dc9, []int{32} } func (m *ContainerStateRunning) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -948,7 +976,7 @@ var xxx_messageInfo_ContainerStateRunning proto.InternalMessageInfo func (m *ContainerStateTerminated) Reset() { *m = ContainerStateTerminated{} } func (*ContainerStateTerminated) ProtoMessage() {} func (*ContainerStateTerminated) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{32} + return fileDescriptor_83c10c24ec417dc9, []int{33} } func (m *ContainerStateTerminated) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -976,7 +1004,7 @@ var xxx_messageInfo_ContainerStateTerminated proto.InternalMessageInfo func (m *ContainerStateWaiting) Reset() { *m = ContainerStateWaiting{} } func (*ContainerStateWaiting) ProtoMessage() {} func (*ContainerStateWaiting) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{33} + return fileDescriptor_83c10c24ec417dc9, []int{34} } func (m *ContainerStateWaiting) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1004,7 +1032,7 @@ var xxx_messageInfo_ContainerStateWaiting proto.InternalMessageInfo func (m *ContainerStatus) Reset() { *m = ContainerStatus{} } func (*ContainerStatus) ProtoMessage() {} func (*ContainerStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{34} + return fileDescriptor_83c10c24ec417dc9, []int{35} } func (m *ContainerStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1032,7 +1060,7 @@ var xxx_messageInfo_ContainerStatus proto.InternalMessageInfo func (m *DaemonEndpoint) Reset() { *m = DaemonEndpoint{} } func (*DaemonEndpoint) ProtoMessage() {} func (*DaemonEndpoint) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{35} + return fileDescriptor_83c10c24ec417dc9, []int{36} } func (m *DaemonEndpoint) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1060,7 +1088,7 @@ var xxx_messageInfo_DaemonEndpoint proto.InternalMessageInfo func (m *DownwardAPIProjection) Reset() { *m = DownwardAPIProjection{} } func (*DownwardAPIProjection) ProtoMessage() {} func (*DownwardAPIProjection) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{36} + return fileDescriptor_83c10c24ec417dc9, []int{37} } func (m *DownwardAPIProjection) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1088,7 +1116,7 @@ var xxx_messageInfo_DownwardAPIProjection proto.InternalMessageInfo func (m *DownwardAPIVolumeFile) Reset() { *m = DownwardAPIVolumeFile{} } func (*DownwardAPIVolumeFile) ProtoMessage() {} func (*DownwardAPIVolumeFile) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{37} + return fileDescriptor_83c10c24ec417dc9, []int{38} } func (m *DownwardAPIVolumeFile) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1116,7 +1144,7 @@ var xxx_messageInfo_DownwardAPIVolumeFile proto.InternalMessageInfo func (m *DownwardAPIVolumeSource) Reset() { *m = DownwardAPIVolumeSource{} } func (*DownwardAPIVolumeSource) ProtoMessage() {} func (*DownwardAPIVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{38} + return fileDescriptor_83c10c24ec417dc9, []int{39} } func (m *DownwardAPIVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1144,7 +1172,7 @@ var xxx_messageInfo_DownwardAPIVolumeSource proto.InternalMessageInfo func (m *EmptyDirVolumeSource) Reset() { *m = EmptyDirVolumeSource{} } func (*EmptyDirVolumeSource) ProtoMessage() {} func (*EmptyDirVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{39} + return fileDescriptor_83c10c24ec417dc9, []int{40} } func (m *EmptyDirVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1172,7 +1200,7 @@ var xxx_messageInfo_EmptyDirVolumeSource proto.InternalMessageInfo func (m *EndpointAddress) Reset() { *m = EndpointAddress{} } func (*EndpointAddress) ProtoMessage() {} func (*EndpointAddress) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{40} + return fileDescriptor_83c10c24ec417dc9, []int{41} } func (m *EndpointAddress) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1200,7 +1228,7 @@ var xxx_messageInfo_EndpointAddress proto.InternalMessageInfo func (m *EndpointPort) Reset() { *m = EndpointPort{} } func (*EndpointPort) ProtoMessage() {} func (*EndpointPort) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{41} + return fileDescriptor_83c10c24ec417dc9, []int{42} } func (m *EndpointPort) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1228,7 +1256,7 @@ var xxx_messageInfo_EndpointPort proto.InternalMessageInfo func (m *EndpointSubset) Reset() { *m = EndpointSubset{} } func (*EndpointSubset) ProtoMessage() {} func (*EndpointSubset) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{42} + return fileDescriptor_83c10c24ec417dc9, []int{43} } func (m *EndpointSubset) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1256,7 +1284,7 @@ var xxx_messageInfo_EndpointSubset proto.InternalMessageInfo func (m *Endpoints) Reset() { *m = Endpoints{} } func (*Endpoints) ProtoMessage() {} func (*Endpoints) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{43} + return fileDescriptor_83c10c24ec417dc9, []int{44} } func (m *Endpoints) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1284,7 +1312,7 @@ var xxx_messageInfo_Endpoints proto.InternalMessageInfo func (m *EndpointsList) Reset() { *m = EndpointsList{} } func (*EndpointsList) ProtoMessage() {} func (*EndpointsList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{44} + return fileDescriptor_83c10c24ec417dc9, []int{45} } func (m *EndpointsList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1312,7 +1340,7 @@ var xxx_messageInfo_EndpointsList proto.InternalMessageInfo func (m *EnvFromSource) Reset() { *m = EnvFromSource{} } func (*EnvFromSource) ProtoMessage() {} func (*EnvFromSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{45} + return fileDescriptor_83c10c24ec417dc9, []int{46} } func (m *EnvFromSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1340,7 +1368,7 @@ var xxx_messageInfo_EnvFromSource proto.InternalMessageInfo func (m *EnvVar) Reset() { *m = EnvVar{} } func (*EnvVar) ProtoMessage() {} func (*EnvVar) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{46} + return fileDescriptor_83c10c24ec417dc9, []int{47} } func (m *EnvVar) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1368,7 +1396,7 @@ var xxx_messageInfo_EnvVar proto.InternalMessageInfo func (m *EnvVarSource) Reset() { *m = EnvVarSource{} } func (*EnvVarSource) ProtoMessage() {} func (*EnvVarSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{47} + return fileDescriptor_83c10c24ec417dc9, []int{48} } func (m *EnvVarSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1396,7 +1424,7 @@ var xxx_messageInfo_EnvVarSource proto.InternalMessageInfo func (m *EphemeralContainer) Reset() { *m = EphemeralContainer{} } func (*EphemeralContainer) ProtoMessage() {} func (*EphemeralContainer) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{48} + return fileDescriptor_83c10c24ec417dc9, []int{49} } func (m *EphemeralContainer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1424,7 +1452,7 @@ var xxx_messageInfo_EphemeralContainer proto.InternalMessageInfo func (m *EphemeralContainerCommon) Reset() { *m = EphemeralContainerCommon{} } func (*EphemeralContainerCommon) ProtoMessage() {} func (*EphemeralContainerCommon) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{49} + return fileDescriptor_83c10c24ec417dc9, []int{50} } func (m *EphemeralContainerCommon) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1452,7 +1480,7 @@ var xxx_messageInfo_EphemeralContainerCommon proto.InternalMessageInfo func (m *EphemeralVolumeSource) Reset() { *m = EphemeralVolumeSource{} } func (*EphemeralVolumeSource) ProtoMessage() {} func (*EphemeralVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{50} + return fileDescriptor_83c10c24ec417dc9, []int{51} } func (m *EphemeralVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1480,7 +1508,7 @@ var xxx_messageInfo_EphemeralVolumeSource proto.InternalMessageInfo func (m *Event) Reset() { *m = Event{} } func (*Event) ProtoMessage() {} func (*Event) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{51} + return fileDescriptor_83c10c24ec417dc9, []int{52} } func (m *Event) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1508,7 +1536,7 @@ var xxx_messageInfo_Event proto.InternalMessageInfo func (m *EventList) Reset() { *m = EventList{} } func (*EventList) ProtoMessage() {} func (*EventList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{52} + return fileDescriptor_83c10c24ec417dc9, []int{53} } func (m *EventList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1536,7 +1564,7 @@ var xxx_messageInfo_EventList proto.InternalMessageInfo func (m *EventSeries) Reset() { *m = EventSeries{} } func (*EventSeries) ProtoMessage() {} func (*EventSeries) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{53} + return fileDescriptor_83c10c24ec417dc9, []int{54} } func (m *EventSeries) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1564,7 +1592,7 @@ var xxx_messageInfo_EventSeries proto.InternalMessageInfo func (m *EventSource) Reset() { *m = EventSource{} } func (*EventSource) ProtoMessage() {} func (*EventSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{54} + return fileDescriptor_83c10c24ec417dc9, []int{55} } func (m *EventSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1592,7 +1620,7 @@ var xxx_messageInfo_EventSource proto.InternalMessageInfo func (m *ExecAction) Reset() { *m = ExecAction{} } func (*ExecAction) ProtoMessage() {} func (*ExecAction) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{55} + return fileDescriptor_83c10c24ec417dc9, []int{56} } func (m *ExecAction) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1620,7 +1648,7 @@ var xxx_messageInfo_ExecAction proto.InternalMessageInfo func (m *FCVolumeSource) Reset() { *m = FCVolumeSource{} } func (*FCVolumeSource) ProtoMessage() {} func (*FCVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{56} + return fileDescriptor_83c10c24ec417dc9, []int{57} } func (m *FCVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1648,7 +1676,7 @@ var xxx_messageInfo_FCVolumeSource proto.InternalMessageInfo func (m *FlexPersistentVolumeSource) Reset() { *m = FlexPersistentVolumeSource{} } func (*FlexPersistentVolumeSource) ProtoMessage() {} func (*FlexPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{57} + return fileDescriptor_83c10c24ec417dc9, []int{58} } func (m *FlexPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1676,7 +1704,7 @@ var xxx_messageInfo_FlexPersistentVolumeSource proto.InternalMessageInfo func (m *FlexVolumeSource) Reset() { *m = FlexVolumeSource{} } func (*FlexVolumeSource) ProtoMessage() {} func (*FlexVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{58} + return fileDescriptor_83c10c24ec417dc9, []int{59} } func (m *FlexVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1704,7 +1732,7 @@ var xxx_messageInfo_FlexVolumeSource proto.InternalMessageInfo func (m *FlockerVolumeSource) Reset() { *m = FlockerVolumeSource{} } func (*FlockerVolumeSource) ProtoMessage() {} func (*FlockerVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{59} + return fileDescriptor_83c10c24ec417dc9, []int{60} } func (m *FlockerVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1732,7 +1760,7 @@ var xxx_messageInfo_FlockerVolumeSource proto.InternalMessageInfo func (m *GCEPersistentDiskVolumeSource) Reset() { *m = GCEPersistentDiskVolumeSource{} } func (*GCEPersistentDiskVolumeSource) ProtoMessage() {} func (*GCEPersistentDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{60} + return fileDescriptor_83c10c24ec417dc9, []int{61} } func (m *GCEPersistentDiskVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1760,7 +1788,7 @@ var xxx_messageInfo_GCEPersistentDiskVolumeSource proto.InternalMessageInfo func (m *GRPCAction) Reset() { *m = GRPCAction{} } func (*GRPCAction) ProtoMessage() {} func (*GRPCAction) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{61} + return fileDescriptor_83c10c24ec417dc9, []int{62} } func (m *GRPCAction) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1788,7 +1816,7 @@ var xxx_messageInfo_GRPCAction proto.InternalMessageInfo func (m *GitRepoVolumeSource) Reset() { *m = GitRepoVolumeSource{} } func (*GitRepoVolumeSource) ProtoMessage() {} func (*GitRepoVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{62} + return fileDescriptor_83c10c24ec417dc9, []int{63} } func (m *GitRepoVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1816,7 +1844,7 @@ var xxx_messageInfo_GitRepoVolumeSource proto.InternalMessageInfo func (m *GlusterfsPersistentVolumeSource) Reset() { *m = GlusterfsPersistentVolumeSource{} } func (*GlusterfsPersistentVolumeSource) ProtoMessage() {} func (*GlusterfsPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{63} + return fileDescriptor_83c10c24ec417dc9, []int{64} } func (m *GlusterfsPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1844,7 +1872,7 @@ var xxx_messageInfo_GlusterfsPersistentVolumeSource proto.InternalMessageInfo func (m *GlusterfsVolumeSource) Reset() { *m = GlusterfsVolumeSource{} } func (*GlusterfsVolumeSource) ProtoMessage() {} func (*GlusterfsVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{64} + return fileDescriptor_83c10c24ec417dc9, []int{65} } func (m *GlusterfsVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1872,7 +1900,7 @@ var xxx_messageInfo_GlusterfsVolumeSource proto.InternalMessageInfo func (m *HTTPGetAction) Reset() { *m = HTTPGetAction{} } func (*HTTPGetAction) ProtoMessage() {} func (*HTTPGetAction) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{65} + return fileDescriptor_83c10c24ec417dc9, []int{66} } func (m *HTTPGetAction) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1900,7 +1928,7 @@ var xxx_messageInfo_HTTPGetAction proto.InternalMessageInfo func (m *HTTPHeader) Reset() { *m = HTTPHeader{} } func (*HTTPHeader) ProtoMessage() {} func (*HTTPHeader) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{66} + return fileDescriptor_83c10c24ec417dc9, []int{67} } func (m *HTTPHeader) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1928,7 +1956,7 @@ var xxx_messageInfo_HTTPHeader proto.InternalMessageInfo func (m *HostAlias) Reset() { *m = HostAlias{} } func (*HostAlias) ProtoMessage() {} func (*HostAlias) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{67} + return fileDescriptor_83c10c24ec417dc9, []int{68} } func (m *HostAlias) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1956,7 +1984,7 @@ var xxx_messageInfo_HostAlias proto.InternalMessageInfo func (m *HostPathVolumeSource) Reset() { *m = HostPathVolumeSource{} } func (*HostPathVolumeSource) ProtoMessage() {} func (*HostPathVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{68} + return fileDescriptor_83c10c24ec417dc9, []int{69} } func (m *HostPathVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1984,7 +2012,7 @@ var xxx_messageInfo_HostPathVolumeSource proto.InternalMessageInfo func (m *ISCSIPersistentVolumeSource) Reset() { *m = ISCSIPersistentVolumeSource{} } func (*ISCSIPersistentVolumeSource) ProtoMessage() {} func (*ISCSIPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{69} + return fileDescriptor_83c10c24ec417dc9, []int{70} } func (m *ISCSIPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2012,7 +2040,7 @@ var xxx_messageInfo_ISCSIPersistentVolumeSource proto.InternalMessageInfo func (m *ISCSIVolumeSource) Reset() { *m = ISCSIVolumeSource{} } func (*ISCSIVolumeSource) ProtoMessage() {} func (*ISCSIVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{70} + return fileDescriptor_83c10c24ec417dc9, []int{71} } func (m *ISCSIVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2040,7 +2068,7 @@ var xxx_messageInfo_ISCSIVolumeSource proto.InternalMessageInfo func (m *KeyToPath) Reset() { *m = KeyToPath{} } func (*KeyToPath) ProtoMessage() {} func (*KeyToPath) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{71} + return fileDescriptor_83c10c24ec417dc9, []int{72} } func (m *KeyToPath) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2068,7 +2096,7 @@ var xxx_messageInfo_KeyToPath proto.InternalMessageInfo func (m *Lifecycle) Reset() { *m = Lifecycle{} } func (*Lifecycle) ProtoMessage() {} func (*Lifecycle) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{72} + return fileDescriptor_83c10c24ec417dc9, []int{73} } func (m *Lifecycle) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2096,7 +2124,7 @@ var xxx_messageInfo_Lifecycle proto.InternalMessageInfo func (m *LifecycleHandler) Reset() { *m = LifecycleHandler{} } func (*LifecycleHandler) ProtoMessage() {} func (*LifecycleHandler) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{73} + return fileDescriptor_83c10c24ec417dc9, []int{74} } func (m *LifecycleHandler) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2124,7 +2152,7 @@ var xxx_messageInfo_LifecycleHandler proto.InternalMessageInfo func (m *LimitRange) Reset() { *m = LimitRange{} } func (*LimitRange) ProtoMessage() {} func (*LimitRange) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{74} + return fileDescriptor_83c10c24ec417dc9, []int{75} } func (m *LimitRange) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2152,7 +2180,7 @@ var xxx_messageInfo_LimitRange proto.InternalMessageInfo func (m *LimitRangeItem) Reset() { *m = LimitRangeItem{} } func (*LimitRangeItem) ProtoMessage() {} func (*LimitRangeItem) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{75} + return fileDescriptor_83c10c24ec417dc9, []int{76} } func (m *LimitRangeItem) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2180,7 +2208,7 @@ var xxx_messageInfo_LimitRangeItem proto.InternalMessageInfo func (m *LimitRangeList) Reset() { *m = LimitRangeList{} } func (*LimitRangeList) ProtoMessage() {} func (*LimitRangeList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{76} + return fileDescriptor_83c10c24ec417dc9, []int{77} } func (m *LimitRangeList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2208,7 +2236,7 @@ var xxx_messageInfo_LimitRangeList proto.InternalMessageInfo func (m *LimitRangeSpec) Reset() { *m = LimitRangeSpec{} } func (*LimitRangeSpec) ProtoMessage() {} func (*LimitRangeSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{77} + return fileDescriptor_83c10c24ec417dc9, []int{78} } func (m *LimitRangeSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2236,7 +2264,7 @@ var xxx_messageInfo_LimitRangeSpec proto.InternalMessageInfo func (m *List) Reset() { *m = List{} } func (*List) ProtoMessage() {} func (*List) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{78} + return fileDescriptor_83c10c24ec417dc9, []int{79} } func (m *List) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2264,7 +2292,7 @@ var xxx_messageInfo_List proto.InternalMessageInfo func (m *LoadBalancerIngress) Reset() { *m = LoadBalancerIngress{} } func (*LoadBalancerIngress) ProtoMessage() {} func (*LoadBalancerIngress) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{79} + return fileDescriptor_83c10c24ec417dc9, []int{80} } func (m *LoadBalancerIngress) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2292,7 +2320,7 @@ var xxx_messageInfo_LoadBalancerIngress proto.InternalMessageInfo func (m *LoadBalancerStatus) Reset() { *m = LoadBalancerStatus{} } func (*LoadBalancerStatus) ProtoMessage() {} func (*LoadBalancerStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{80} + return fileDescriptor_83c10c24ec417dc9, []int{81} } func (m *LoadBalancerStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2320,7 +2348,7 @@ var xxx_messageInfo_LoadBalancerStatus proto.InternalMessageInfo func (m *LocalObjectReference) Reset() { *m = LocalObjectReference{} } func (*LocalObjectReference) ProtoMessage() {} func (*LocalObjectReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{81} + return fileDescriptor_83c10c24ec417dc9, []int{82} } func (m *LocalObjectReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2348,7 +2376,7 @@ var xxx_messageInfo_LocalObjectReference proto.InternalMessageInfo func (m *LocalVolumeSource) Reset() { *m = LocalVolumeSource{} } func (*LocalVolumeSource) ProtoMessage() {} func (*LocalVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{82} + return fileDescriptor_83c10c24ec417dc9, []int{83} } func (m *LocalVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2376,7 +2404,7 @@ var xxx_messageInfo_LocalVolumeSource proto.InternalMessageInfo func (m *NFSVolumeSource) Reset() { *m = NFSVolumeSource{} } func (*NFSVolumeSource) ProtoMessage() {} func (*NFSVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{83} + return fileDescriptor_83c10c24ec417dc9, []int{84} } func (m *NFSVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2404,7 +2432,7 @@ var xxx_messageInfo_NFSVolumeSource proto.InternalMessageInfo func (m *Namespace) Reset() { *m = Namespace{} } func (*Namespace) ProtoMessage() {} func (*Namespace) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{84} + return fileDescriptor_83c10c24ec417dc9, []int{85} } func (m *Namespace) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2432,7 +2460,7 @@ var xxx_messageInfo_Namespace proto.InternalMessageInfo func (m *NamespaceCondition) Reset() { *m = NamespaceCondition{} } func (*NamespaceCondition) ProtoMessage() {} func (*NamespaceCondition) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{85} + return fileDescriptor_83c10c24ec417dc9, []int{86} } func (m *NamespaceCondition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2460,7 +2488,7 @@ var xxx_messageInfo_NamespaceCondition proto.InternalMessageInfo func (m *NamespaceList) Reset() { *m = NamespaceList{} } func (*NamespaceList) ProtoMessage() {} func (*NamespaceList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{86} + return fileDescriptor_83c10c24ec417dc9, []int{87} } func (m *NamespaceList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2488,7 +2516,7 @@ var xxx_messageInfo_NamespaceList proto.InternalMessageInfo func (m *NamespaceSpec) Reset() { *m = NamespaceSpec{} } func (*NamespaceSpec) ProtoMessage() {} func (*NamespaceSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{87} + return fileDescriptor_83c10c24ec417dc9, []int{88} } func (m *NamespaceSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2516,7 +2544,7 @@ var xxx_messageInfo_NamespaceSpec proto.InternalMessageInfo func (m *NamespaceStatus) Reset() { *m = NamespaceStatus{} } func (*NamespaceStatus) ProtoMessage() {} func (*NamespaceStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{88} + return fileDescriptor_83c10c24ec417dc9, []int{89} } func (m *NamespaceStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2544,7 +2572,7 @@ var xxx_messageInfo_NamespaceStatus proto.InternalMessageInfo func (m *Node) Reset() { *m = Node{} } func (*Node) ProtoMessage() {} func (*Node) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{89} + return fileDescriptor_83c10c24ec417dc9, []int{90} } func (m *Node) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2572,7 +2600,7 @@ var xxx_messageInfo_Node proto.InternalMessageInfo func (m *NodeAddress) Reset() { *m = NodeAddress{} } func (*NodeAddress) ProtoMessage() {} func (*NodeAddress) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{90} + return fileDescriptor_83c10c24ec417dc9, []int{91} } func (m *NodeAddress) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2600,7 +2628,7 @@ var xxx_messageInfo_NodeAddress proto.InternalMessageInfo func (m *NodeAffinity) Reset() { *m = NodeAffinity{} } func (*NodeAffinity) ProtoMessage() {} func (*NodeAffinity) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{91} + return fileDescriptor_83c10c24ec417dc9, []int{92} } func (m *NodeAffinity) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2628,7 +2656,7 @@ var xxx_messageInfo_NodeAffinity proto.InternalMessageInfo func (m *NodeCondition) Reset() { *m = NodeCondition{} } func (*NodeCondition) ProtoMessage() {} func (*NodeCondition) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{92} + return fileDescriptor_83c10c24ec417dc9, []int{93} } func (m *NodeCondition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2656,7 +2684,7 @@ var xxx_messageInfo_NodeCondition proto.InternalMessageInfo func (m *NodeConfigSource) Reset() { *m = NodeConfigSource{} } func (*NodeConfigSource) ProtoMessage() {} func (*NodeConfigSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{93} + return fileDescriptor_83c10c24ec417dc9, []int{94} } func (m *NodeConfigSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2684,7 +2712,7 @@ var xxx_messageInfo_NodeConfigSource proto.InternalMessageInfo func (m *NodeConfigStatus) Reset() { *m = NodeConfigStatus{} } func (*NodeConfigStatus) ProtoMessage() {} func (*NodeConfigStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{94} + return fileDescriptor_83c10c24ec417dc9, []int{95} } func (m *NodeConfigStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2712,7 +2740,7 @@ var xxx_messageInfo_NodeConfigStatus proto.InternalMessageInfo func (m *NodeDaemonEndpoints) Reset() { *m = NodeDaemonEndpoints{} } func (*NodeDaemonEndpoints) ProtoMessage() {} func (*NodeDaemonEndpoints) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{95} + return fileDescriptor_83c10c24ec417dc9, []int{96} } func (m *NodeDaemonEndpoints) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2740,7 +2768,7 @@ var xxx_messageInfo_NodeDaemonEndpoints proto.InternalMessageInfo func (m *NodeList) Reset() { *m = NodeList{} } func (*NodeList) ProtoMessage() {} func (*NodeList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{96} + return fileDescriptor_83c10c24ec417dc9, []int{97} } func (m *NodeList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2768,7 +2796,7 @@ var xxx_messageInfo_NodeList proto.InternalMessageInfo func (m *NodeProxyOptions) Reset() { *m = NodeProxyOptions{} } func (*NodeProxyOptions) ProtoMessage() {} func (*NodeProxyOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{97} + return fileDescriptor_83c10c24ec417dc9, []int{98} } func (m *NodeProxyOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2796,7 +2824,7 @@ var xxx_messageInfo_NodeProxyOptions proto.InternalMessageInfo func (m *NodeResources) Reset() { *m = NodeResources{} } func (*NodeResources) ProtoMessage() {} func (*NodeResources) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{98} + return fileDescriptor_83c10c24ec417dc9, []int{99} } func (m *NodeResources) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2824,7 +2852,7 @@ var xxx_messageInfo_NodeResources proto.InternalMessageInfo func (m *NodeSelector) Reset() { *m = NodeSelector{} } func (*NodeSelector) ProtoMessage() {} func (*NodeSelector) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{99} + return fileDescriptor_83c10c24ec417dc9, []int{100} } func (m *NodeSelector) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2852,7 +2880,7 @@ var xxx_messageInfo_NodeSelector proto.InternalMessageInfo func (m *NodeSelectorRequirement) Reset() { *m = NodeSelectorRequirement{} } func (*NodeSelectorRequirement) ProtoMessage() {} func (*NodeSelectorRequirement) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{100} + return fileDescriptor_83c10c24ec417dc9, []int{101} } func (m *NodeSelectorRequirement) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2880,7 +2908,7 @@ var xxx_messageInfo_NodeSelectorRequirement proto.InternalMessageInfo func (m *NodeSelectorTerm) Reset() { *m = NodeSelectorTerm{} } func (*NodeSelectorTerm) ProtoMessage() {} func (*NodeSelectorTerm) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{101} + return fileDescriptor_83c10c24ec417dc9, []int{102} } func (m *NodeSelectorTerm) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2908,7 +2936,7 @@ var xxx_messageInfo_NodeSelectorTerm proto.InternalMessageInfo func (m *NodeSpec) Reset() { *m = NodeSpec{} } func (*NodeSpec) ProtoMessage() {} func (*NodeSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{102} + return fileDescriptor_83c10c24ec417dc9, []int{103} } func (m *NodeSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2936,7 +2964,7 @@ var xxx_messageInfo_NodeSpec proto.InternalMessageInfo func (m *NodeStatus) Reset() { *m = NodeStatus{} } func (*NodeStatus) ProtoMessage() {} func (*NodeStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{103} + return fileDescriptor_83c10c24ec417dc9, []int{104} } func (m *NodeStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2964,7 +2992,7 @@ var xxx_messageInfo_NodeStatus proto.InternalMessageInfo func (m *NodeSystemInfo) Reset() { *m = NodeSystemInfo{} } func (*NodeSystemInfo) ProtoMessage() {} func (*NodeSystemInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{104} + return fileDescriptor_83c10c24ec417dc9, []int{105} } func (m *NodeSystemInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2992,7 +3020,7 @@ var xxx_messageInfo_NodeSystemInfo proto.InternalMessageInfo func (m *ObjectFieldSelector) Reset() { *m = ObjectFieldSelector{} } func (*ObjectFieldSelector) ProtoMessage() {} func (*ObjectFieldSelector) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{105} + return fileDescriptor_83c10c24ec417dc9, []int{106} } func (m *ObjectFieldSelector) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3020,7 +3048,7 @@ var xxx_messageInfo_ObjectFieldSelector proto.InternalMessageInfo func (m *ObjectReference) Reset() { *m = ObjectReference{} } func (*ObjectReference) ProtoMessage() {} func (*ObjectReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{106} + return fileDescriptor_83c10c24ec417dc9, []int{107} } func (m *ObjectReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3048,7 +3076,7 @@ var xxx_messageInfo_ObjectReference proto.InternalMessageInfo func (m *PersistentVolume) Reset() { *m = PersistentVolume{} } func (*PersistentVolume) ProtoMessage() {} func (*PersistentVolume) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{107} + return fileDescriptor_83c10c24ec417dc9, []int{108} } func (m *PersistentVolume) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3076,7 +3104,7 @@ var xxx_messageInfo_PersistentVolume proto.InternalMessageInfo func (m *PersistentVolumeClaim) Reset() { *m = PersistentVolumeClaim{} } func (*PersistentVolumeClaim) ProtoMessage() {} func (*PersistentVolumeClaim) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{108} + return fileDescriptor_83c10c24ec417dc9, []int{109} } func (m *PersistentVolumeClaim) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3104,7 +3132,7 @@ var xxx_messageInfo_PersistentVolumeClaim proto.InternalMessageInfo func (m *PersistentVolumeClaimCondition) Reset() { *m = PersistentVolumeClaimCondition{} } func (*PersistentVolumeClaimCondition) ProtoMessage() {} func (*PersistentVolumeClaimCondition) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{109} + return fileDescriptor_83c10c24ec417dc9, []int{110} } func (m *PersistentVolumeClaimCondition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3132,7 +3160,7 @@ var xxx_messageInfo_PersistentVolumeClaimCondition proto.InternalMessageInfo func (m *PersistentVolumeClaimList) Reset() { *m = PersistentVolumeClaimList{} } func (*PersistentVolumeClaimList) ProtoMessage() {} func (*PersistentVolumeClaimList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{110} + return fileDescriptor_83c10c24ec417dc9, []int{111} } func (m *PersistentVolumeClaimList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3160,7 +3188,7 @@ var xxx_messageInfo_PersistentVolumeClaimList proto.InternalMessageInfo func (m *PersistentVolumeClaimSpec) Reset() { *m = PersistentVolumeClaimSpec{} } func (*PersistentVolumeClaimSpec) ProtoMessage() {} func (*PersistentVolumeClaimSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{111} + return fileDescriptor_83c10c24ec417dc9, []int{112} } func (m *PersistentVolumeClaimSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3188,7 +3216,7 @@ var xxx_messageInfo_PersistentVolumeClaimSpec proto.InternalMessageInfo func (m *PersistentVolumeClaimStatus) Reset() { *m = PersistentVolumeClaimStatus{} } func (*PersistentVolumeClaimStatus) ProtoMessage() {} func (*PersistentVolumeClaimStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{112} + return fileDescriptor_83c10c24ec417dc9, []int{113} } func (m *PersistentVolumeClaimStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3216,7 +3244,7 @@ var xxx_messageInfo_PersistentVolumeClaimStatus proto.InternalMessageInfo func (m *PersistentVolumeClaimTemplate) Reset() { *m = PersistentVolumeClaimTemplate{} } func (*PersistentVolumeClaimTemplate) ProtoMessage() {} func (*PersistentVolumeClaimTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{113} + return fileDescriptor_83c10c24ec417dc9, []int{114} } func (m *PersistentVolumeClaimTemplate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3244,7 +3272,7 @@ var xxx_messageInfo_PersistentVolumeClaimTemplate proto.InternalMessageInfo func (m *PersistentVolumeClaimVolumeSource) Reset() { *m = PersistentVolumeClaimVolumeSource{} } func (*PersistentVolumeClaimVolumeSource) ProtoMessage() {} func (*PersistentVolumeClaimVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{114} + return fileDescriptor_83c10c24ec417dc9, []int{115} } func (m *PersistentVolumeClaimVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3272,7 +3300,7 @@ var xxx_messageInfo_PersistentVolumeClaimVolumeSource proto.InternalMessageInfo func (m *PersistentVolumeList) Reset() { *m = PersistentVolumeList{} } func (*PersistentVolumeList) ProtoMessage() {} func (*PersistentVolumeList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{115} + return fileDescriptor_83c10c24ec417dc9, []int{116} } func (m *PersistentVolumeList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3300,7 +3328,7 @@ var xxx_messageInfo_PersistentVolumeList proto.InternalMessageInfo func (m *PersistentVolumeSource) Reset() { *m = PersistentVolumeSource{} } func (*PersistentVolumeSource) ProtoMessage() {} func (*PersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{116} + return fileDescriptor_83c10c24ec417dc9, []int{117} } func (m *PersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3328,7 +3356,7 @@ var xxx_messageInfo_PersistentVolumeSource proto.InternalMessageInfo func (m *PersistentVolumeSpec) Reset() { *m = PersistentVolumeSpec{} } func (*PersistentVolumeSpec) ProtoMessage() {} func (*PersistentVolumeSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{117} + return fileDescriptor_83c10c24ec417dc9, []int{118} } func (m *PersistentVolumeSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3356,7 +3384,7 @@ var xxx_messageInfo_PersistentVolumeSpec proto.InternalMessageInfo func (m *PersistentVolumeStatus) Reset() { *m = PersistentVolumeStatus{} } func (*PersistentVolumeStatus) ProtoMessage() {} func (*PersistentVolumeStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{118} + return fileDescriptor_83c10c24ec417dc9, []int{119} } func (m *PersistentVolumeStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3384,7 +3412,7 @@ var xxx_messageInfo_PersistentVolumeStatus proto.InternalMessageInfo func (m *PhotonPersistentDiskVolumeSource) Reset() { *m = PhotonPersistentDiskVolumeSource{} } func (*PhotonPersistentDiskVolumeSource) ProtoMessage() {} func (*PhotonPersistentDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{119} + return fileDescriptor_83c10c24ec417dc9, []int{120} } func (m *PhotonPersistentDiskVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3412,7 +3440,7 @@ var xxx_messageInfo_PhotonPersistentDiskVolumeSource proto.InternalMessageInfo func (m *Pod) Reset() { *m = Pod{} } func (*Pod) ProtoMessage() {} func (*Pod) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{120} + return fileDescriptor_83c10c24ec417dc9, []int{121} } func (m *Pod) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3440,7 +3468,7 @@ var xxx_messageInfo_Pod proto.InternalMessageInfo func (m *PodAffinity) Reset() { *m = PodAffinity{} } func (*PodAffinity) ProtoMessage() {} func (*PodAffinity) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{121} + return fileDescriptor_83c10c24ec417dc9, []int{122} } func (m *PodAffinity) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3468,7 +3496,7 @@ var xxx_messageInfo_PodAffinity proto.InternalMessageInfo func (m *PodAffinityTerm) Reset() { *m = PodAffinityTerm{} } func (*PodAffinityTerm) ProtoMessage() {} func (*PodAffinityTerm) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{122} + return fileDescriptor_83c10c24ec417dc9, []int{123} } func (m *PodAffinityTerm) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3496,7 +3524,7 @@ var xxx_messageInfo_PodAffinityTerm proto.InternalMessageInfo func (m *PodAntiAffinity) Reset() { *m = PodAntiAffinity{} } func (*PodAntiAffinity) ProtoMessage() {} func (*PodAntiAffinity) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{123} + return fileDescriptor_83c10c24ec417dc9, []int{124} } func (m *PodAntiAffinity) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3524,7 +3552,7 @@ var xxx_messageInfo_PodAntiAffinity proto.InternalMessageInfo func (m *PodAttachOptions) Reset() { *m = PodAttachOptions{} } func (*PodAttachOptions) ProtoMessage() {} func (*PodAttachOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{124} + return fileDescriptor_83c10c24ec417dc9, []int{125} } func (m *PodAttachOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3552,7 +3580,7 @@ var xxx_messageInfo_PodAttachOptions proto.InternalMessageInfo func (m *PodCondition) Reset() { *m = PodCondition{} } func (*PodCondition) ProtoMessage() {} func (*PodCondition) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{125} + return fileDescriptor_83c10c24ec417dc9, []int{126} } func (m *PodCondition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3580,7 +3608,7 @@ var xxx_messageInfo_PodCondition proto.InternalMessageInfo func (m *PodDNSConfig) Reset() { *m = PodDNSConfig{} } func (*PodDNSConfig) ProtoMessage() {} func (*PodDNSConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{126} + return fileDescriptor_83c10c24ec417dc9, []int{127} } func (m *PodDNSConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3608,7 +3636,7 @@ var xxx_messageInfo_PodDNSConfig proto.InternalMessageInfo func (m *PodDNSConfigOption) Reset() { *m = PodDNSConfigOption{} } func (*PodDNSConfigOption) ProtoMessage() {} func (*PodDNSConfigOption) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{127} + return fileDescriptor_83c10c24ec417dc9, []int{128} } func (m *PodDNSConfigOption) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3636,7 +3664,7 @@ var xxx_messageInfo_PodDNSConfigOption proto.InternalMessageInfo func (m *PodExecOptions) Reset() { *m = PodExecOptions{} } func (*PodExecOptions) ProtoMessage() {} func (*PodExecOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{128} + return fileDescriptor_83c10c24ec417dc9, []int{129} } func (m *PodExecOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3664,7 +3692,7 @@ var xxx_messageInfo_PodExecOptions proto.InternalMessageInfo func (m *PodIP) Reset() { *m = PodIP{} } func (*PodIP) ProtoMessage() {} func (*PodIP) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{129} + return fileDescriptor_83c10c24ec417dc9, []int{130} } func (m *PodIP) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3692,7 +3720,7 @@ var xxx_messageInfo_PodIP proto.InternalMessageInfo func (m *PodList) Reset() { *m = PodList{} } func (*PodList) ProtoMessage() {} func (*PodList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{130} + return fileDescriptor_83c10c24ec417dc9, []int{131} } func (m *PodList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3720,7 +3748,7 @@ var xxx_messageInfo_PodList proto.InternalMessageInfo func (m *PodLogOptions) Reset() { *m = PodLogOptions{} } func (*PodLogOptions) ProtoMessage() {} func (*PodLogOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{131} + return fileDescriptor_83c10c24ec417dc9, []int{132} } func (m *PodLogOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3748,7 +3776,7 @@ var xxx_messageInfo_PodLogOptions proto.InternalMessageInfo func (m *PodOS) Reset() { *m = PodOS{} } func (*PodOS) ProtoMessage() {} func (*PodOS) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{132} + return fileDescriptor_83c10c24ec417dc9, []int{133} } func (m *PodOS) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3776,7 +3804,7 @@ var xxx_messageInfo_PodOS proto.InternalMessageInfo func (m *PodPortForwardOptions) Reset() { *m = PodPortForwardOptions{} } func (*PodPortForwardOptions) ProtoMessage() {} func (*PodPortForwardOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{133} + return fileDescriptor_83c10c24ec417dc9, []int{134} } func (m *PodPortForwardOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3804,7 +3832,7 @@ var xxx_messageInfo_PodPortForwardOptions proto.InternalMessageInfo func (m *PodProxyOptions) Reset() { *m = PodProxyOptions{} } func (*PodProxyOptions) ProtoMessage() {} func (*PodProxyOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{134} + return fileDescriptor_83c10c24ec417dc9, []int{135} } func (m *PodProxyOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3832,7 +3860,7 @@ var xxx_messageInfo_PodProxyOptions proto.InternalMessageInfo func (m *PodReadinessGate) Reset() { *m = PodReadinessGate{} } func (*PodReadinessGate) ProtoMessage() {} func (*PodReadinessGate) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{135} + return fileDescriptor_83c10c24ec417dc9, []int{136} } func (m *PodReadinessGate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3860,7 +3888,7 @@ var xxx_messageInfo_PodReadinessGate proto.InternalMessageInfo func (m *PodResourceClaim) Reset() { *m = PodResourceClaim{} } func (*PodResourceClaim) ProtoMessage() {} func (*PodResourceClaim) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{136} + return fileDescriptor_83c10c24ec417dc9, []int{137} } func (m *PodResourceClaim) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3888,7 +3916,7 @@ var xxx_messageInfo_PodResourceClaim proto.InternalMessageInfo func (m *PodSchedulingGate) Reset() { *m = PodSchedulingGate{} } func (*PodSchedulingGate) ProtoMessage() {} func (*PodSchedulingGate) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{137} + return fileDescriptor_83c10c24ec417dc9, []int{138} } func (m *PodSchedulingGate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3916,7 +3944,7 @@ var xxx_messageInfo_PodSchedulingGate proto.InternalMessageInfo func (m *PodSecurityContext) Reset() { *m = PodSecurityContext{} } func (*PodSecurityContext) ProtoMessage() {} func (*PodSecurityContext) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{138} + return fileDescriptor_83c10c24ec417dc9, []int{139} } func (m *PodSecurityContext) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3944,7 +3972,7 @@ var xxx_messageInfo_PodSecurityContext proto.InternalMessageInfo func (m *PodSignature) Reset() { *m = PodSignature{} } func (*PodSignature) ProtoMessage() {} func (*PodSignature) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{139} + return fileDescriptor_83c10c24ec417dc9, []int{140} } func (m *PodSignature) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3972,7 +4000,7 @@ var xxx_messageInfo_PodSignature proto.InternalMessageInfo func (m *PodSpec) Reset() { *m = PodSpec{} } func (*PodSpec) ProtoMessage() {} func (*PodSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{140} + return fileDescriptor_83c10c24ec417dc9, []int{141} } func (m *PodSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4000,7 +4028,7 @@ var xxx_messageInfo_PodSpec proto.InternalMessageInfo func (m *PodStatus) Reset() { *m = PodStatus{} } func (*PodStatus) ProtoMessage() {} func (*PodStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{141} + return fileDescriptor_83c10c24ec417dc9, []int{142} } func (m *PodStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4028,7 +4056,7 @@ var xxx_messageInfo_PodStatus proto.InternalMessageInfo func (m *PodStatusResult) Reset() { *m = PodStatusResult{} } func (*PodStatusResult) ProtoMessage() {} func (*PodStatusResult) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{142} + return fileDescriptor_83c10c24ec417dc9, []int{143} } func (m *PodStatusResult) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4056,7 +4084,7 @@ var xxx_messageInfo_PodStatusResult proto.InternalMessageInfo func (m *PodTemplate) Reset() { *m = PodTemplate{} } func (*PodTemplate) ProtoMessage() {} func (*PodTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{143} + return fileDescriptor_83c10c24ec417dc9, []int{144} } func (m *PodTemplate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4084,7 +4112,7 @@ var xxx_messageInfo_PodTemplate proto.InternalMessageInfo func (m *PodTemplateList) Reset() { *m = PodTemplateList{} } func (*PodTemplateList) ProtoMessage() {} func (*PodTemplateList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{144} + return fileDescriptor_83c10c24ec417dc9, []int{145} } func (m *PodTemplateList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4112,7 +4140,7 @@ var xxx_messageInfo_PodTemplateList proto.InternalMessageInfo func (m *PodTemplateSpec) Reset() { *m = PodTemplateSpec{} } func (*PodTemplateSpec) ProtoMessage() {} func (*PodTemplateSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{145} + return fileDescriptor_83c10c24ec417dc9, []int{146} } func (m *PodTemplateSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4140,7 +4168,7 @@ var xxx_messageInfo_PodTemplateSpec proto.InternalMessageInfo func (m *PortStatus) Reset() { *m = PortStatus{} } func (*PortStatus) ProtoMessage() {} func (*PortStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{146} + return fileDescriptor_83c10c24ec417dc9, []int{147} } func (m *PortStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4168,7 +4196,7 @@ var xxx_messageInfo_PortStatus proto.InternalMessageInfo func (m *PortworxVolumeSource) Reset() { *m = PortworxVolumeSource{} } func (*PortworxVolumeSource) ProtoMessage() {} func (*PortworxVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{147} + return fileDescriptor_83c10c24ec417dc9, []int{148} } func (m *PortworxVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4196,7 +4224,7 @@ var xxx_messageInfo_PortworxVolumeSource proto.InternalMessageInfo func (m *Preconditions) Reset() { *m = Preconditions{} } func (*Preconditions) ProtoMessage() {} func (*Preconditions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{148} + return fileDescriptor_83c10c24ec417dc9, []int{149} } func (m *Preconditions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4224,7 +4252,7 @@ var xxx_messageInfo_Preconditions proto.InternalMessageInfo func (m *PreferAvoidPodsEntry) Reset() { *m = PreferAvoidPodsEntry{} } func (*PreferAvoidPodsEntry) ProtoMessage() {} func (*PreferAvoidPodsEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{149} + return fileDescriptor_83c10c24ec417dc9, []int{150} } func (m *PreferAvoidPodsEntry) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4252,7 +4280,7 @@ var xxx_messageInfo_PreferAvoidPodsEntry proto.InternalMessageInfo func (m *PreferredSchedulingTerm) Reset() { *m = PreferredSchedulingTerm{} } func (*PreferredSchedulingTerm) ProtoMessage() {} func (*PreferredSchedulingTerm) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{150} + return fileDescriptor_83c10c24ec417dc9, []int{151} } func (m *PreferredSchedulingTerm) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4280,7 +4308,7 @@ var xxx_messageInfo_PreferredSchedulingTerm proto.InternalMessageInfo func (m *Probe) Reset() { *m = Probe{} } func (*Probe) ProtoMessage() {} func (*Probe) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{151} + return fileDescriptor_83c10c24ec417dc9, []int{152} } func (m *Probe) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4308,7 +4336,7 @@ var xxx_messageInfo_Probe proto.InternalMessageInfo func (m *ProbeHandler) Reset() { *m = ProbeHandler{} } func (*ProbeHandler) ProtoMessage() {} func (*ProbeHandler) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{152} + return fileDescriptor_83c10c24ec417dc9, []int{153} } func (m *ProbeHandler) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4336,7 +4364,7 @@ var xxx_messageInfo_ProbeHandler proto.InternalMessageInfo func (m *ProjectedVolumeSource) Reset() { *m = ProjectedVolumeSource{} } func (*ProjectedVolumeSource) ProtoMessage() {} func (*ProjectedVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{153} + return fileDescriptor_83c10c24ec417dc9, []int{154} } func (m *ProjectedVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4364,7 +4392,7 @@ var xxx_messageInfo_ProjectedVolumeSource proto.InternalMessageInfo func (m *QuobyteVolumeSource) Reset() { *m = QuobyteVolumeSource{} } func (*QuobyteVolumeSource) ProtoMessage() {} func (*QuobyteVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{154} + return fileDescriptor_83c10c24ec417dc9, []int{155} } func (m *QuobyteVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4392,7 +4420,7 @@ var xxx_messageInfo_QuobyteVolumeSource proto.InternalMessageInfo func (m *RBDPersistentVolumeSource) Reset() { *m = RBDPersistentVolumeSource{} } func (*RBDPersistentVolumeSource) ProtoMessage() {} func (*RBDPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{155} + return fileDescriptor_83c10c24ec417dc9, []int{156} } func (m *RBDPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4420,7 +4448,7 @@ var xxx_messageInfo_RBDPersistentVolumeSource proto.InternalMessageInfo func (m *RBDVolumeSource) Reset() { *m = RBDVolumeSource{} } func (*RBDVolumeSource) ProtoMessage() {} func (*RBDVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{156} + return fileDescriptor_83c10c24ec417dc9, []int{157} } func (m *RBDVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4448,7 +4476,7 @@ var xxx_messageInfo_RBDVolumeSource proto.InternalMessageInfo func (m *RangeAllocation) Reset() { *m = RangeAllocation{} } func (*RangeAllocation) ProtoMessage() {} func (*RangeAllocation) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{157} + return fileDescriptor_83c10c24ec417dc9, []int{158} } func (m *RangeAllocation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4476,7 +4504,7 @@ var xxx_messageInfo_RangeAllocation proto.InternalMessageInfo func (m *ReplicationController) Reset() { *m = ReplicationController{} } func (*ReplicationController) ProtoMessage() {} func (*ReplicationController) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{158} + return fileDescriptor_83c10c24ec417dc9, []int{159} } func (m *ReplicationController) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4504,7 +4532,7 @@ var xxx_messageInfo_ReplicationController proto.InternalMessageInfo func (m *ReplicationControllerCondition) Reset() { *m = ReplicationControllerCondition{} } func (*ReplicationControllerCondition) ProtoMessage() {} func (*ReplicationControllerCondition) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{159} + return fileDescriptor_83c10c24ec417dc9, []int{160} } func (m *ReplicationControllerCondition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4532,7 +4560,7 @@ var xxx_messageInfo_ReplicationControllerCondition proto.InternalMessageInfo func (m *ReplicationControllerList) Reset() { *m = ReplicationControllerList{} } func (*ReplicationControllerList) ProtoMessage() {} func (*ReplicationControllerList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{160} + return fileDescriptor_83c10c24ec417dc9, []int{161} } func (m *ReplicationControllerList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4560,7 +4588,7 @@ var xxx_messageInfo_ReplicationControllerList proto.InternalMessageInfo func (m *ReplicationControllerSpec) Reset() { *m = ReplicationControllerSpec{} } func (*ReplicationControllerSpec) ProtoMessage() {} func (*ReplicationControllerSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{161} + return fileDescriptor_83c10c24ec417dc9, []int{162} } func (m *ReplicationControllerSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4588,7 +4616,7 @@ var xxx_messageInfo_ReplicationControllerSpec proto.InternalMessageInfo func (m *ReplicationControllerStatus) Reset() { *m = ReplicationControllerStatus{} } func (*ReplicationControllerStatus) ProtoMessage() {} func (*ReplicationControllerStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{162} + return fileDescriptor_83c10c24ec417dc9, []int{163} } func (m *ReplicationControllerStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4616,7 +4644,7 @@ var xxx_messageInfo_ReplicationControllerStatus proto.InternalMessageInfo func (m *ResourceClaim) Reset() { *m = ResourceClaim{} } func (*ResourceClaim) ProtoMessage() {} func (*ResourceClaim) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{163} + return fileDescriptor_83c10c24ec417dc9, []int{164} } func (m *ResourceClaim) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4644,7 +4672,7 @@ var xxx_messageInfo_ResourceClaim proto.InternalMessageInfo func (m *ResourceFieldSelector) Reset() { *m = ResourceFieldSelector{} } func (*ResourceFieldSelector) ProtoMessage() {} func (*ResourceFieldSelector) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{164} + return fileDescriptor_83c10c24ec417dc9, []int{165} } func (m *ResourceFieldSelector) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4672,7 +4700,7 @@ var xxx_messageInfo_ResourceFieldSelector proto.InternalMessageInfo func (m *ResourceQuota) Reset() { *m = ResourceQuota{} } func (*ResourceQuota) ProtoMessage() {} func (*ResourceQuota) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{165} + return fileDescriptor_83c10c24ec417dc9, []int{166} } func (m *ResourceQuota) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4700,7 +4728,7 @@ var xxx_messageInfo_ResourceQuota proto.InternalMessageInfo func (m *ResourceQuotaList) Reset() { *m = ResourceQuotaList{} } func (*ResourceQuotaList) ProtoMessage() {} func (*ResourceQuotaList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{166} + return fileDescriptor_83c10c24ec417dc9, []int{167} } func (m *ResourceQuotaList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4728,7 +4756,7 @@ var xxx_messageInfo_ResourceQuotaList proto.InternalMessageInfo func (m *ResourceQuotaSpec) Reset() { *m = ResourceQuotaSpec{} } func (*ResourceQuotaSpec) ProtoMessage() {} func (*ResourceQuotaSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{167} + return fileDescriptor_83c10c24ec417dc9, []int{168} } func (m *ResourceQuotaSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4756,7 +4784,7 @@ var xxx_messageInfo_ResourceQuotaSpec proto.InternalMessageInfo func (m *ResourceQuotaStatus) Reset() { *m = ResourceQuotaStatus{} } func (*ResourceQuotaStatus) ProtoMessage() {} func (*ResourceQuotaStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{168} + return fileDescriptor_83c10c24ec417dc9, []int{169} } func (m *ResourceQuotaStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4784,7 +4812,7 @@ var xxx_messageInfo_ResourceQuotaStatus proto.InternalMessageInfo func (m *ResourceRequirements) Reset() { *m = ResourceRequirements{} } func (*ResourceRequirements) ProtoMessage() {} func (*ResourceRequirements) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{169} + return fileDescriptor_83c10c24ec417dc9, []int{170} } func (m *ResourceRequirements) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4812,7 +4840,7 @@ var xxx_messageInfo_ResourceRequirements proto.InternalMessageInfo func (m *SELinuxOptions) Reset() { *m = SELinuxOptions{} } func (*SELinuxOptions) ProtoMessage() {} func (*SELinuxOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{170} + return fileDescriptor_83c10c24ec417dc9, []int{171} } func (m *SELinuxOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4840,7 +4868,7 @@ var xxx_messageInfo_SELinuxOptions proto.InternalMessageInfo func (m *ScaleIOPersistentVolumeSource) Reset() { *m = ScaleIOPersistentVolumeSource{} } func (*ScaleIOPersistentVolumeSource) ProtoMessage() {} func (*ScaleIOPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{171} + return fileDescriptor_83c10c24ec417dc9, []int{172} } func (m *ScaleIOPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4868,7 +4896,7 @@ var xxx_messageInfo_ScaleIOPersistentVolumeSource proto.InternalMessageInfo func (m *ScaleIOVolumeSource) Reset() { *m = ScaleIOVolumeSource{} } func (*ScaleIOVolumeSource) ProtoMessage() {} func (*ScaleIOVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{172} + return fileDescriptor_83c10c24ec417dc9, []int{173} } func (m *ScaleIOVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4896,7 +4924,7 @@ var xxx_messageInfo_ScaleIOVolumeSource proto.InternalMessageInfo func (m *ScopeSelector) Reset() { *m = ScopeSelector{} } func (*ScopeSelector) ProtoMessage() {} func (*ScopeSelector) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{173} + return fileDescriptor_83c10c24ec417dc9, []int{174} } func (m *ScopeSelector) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4924,7 +4952,7 @@ var xxx_messageInfo_ScopeSelector proto.InternalMessageInfo func (m *ScopedResourceSelectorRequirement) Reset() { *m = ScopedResourceSelectorRequirement{} } func (*ScopedResourceSelectorRequirement) ProtoMessage() {} func (*ScopedResourceSelectorRequirement) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{174} + return fileDescriptor_83c10c24ec417dc9, []int{175} } func (m *ScopedResourceSelectorRequirement) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4952,7 +4980,7 @@ var xxx_messageInfo_ScopedResourceSelectorRequirement proto.InternalMessageInfo func (m *SeccompProfile) Reset() { *m = SeccompProfile{} } func (*SeccompProfile) ProtoMessage() {} func (*SeccompProfile) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{175} + return fileDescriptor_83c10c24ec417dc9, []int{176} } func (m *SeccompProfile) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -4980,7 +5008,7 @@ var xxx_messageInfo_SeccompProfile proto.InternalMessageInfo func (m *Secret) Reset() { *m = Secret{} } func (*Secret) ProtoMessage() {} func (*Secret) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{176} + return fileDescriptor_83c10c24ec417dc9, []int{177} } func (m *Secret) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5008,7 +5036,7 @@ var xxx_messageInfo_Secret proto.InternalMessageInfo func (m *SecretEnvSource) Reset() { *m = SecretEnvSource{} } func (*SecretEnvSource) ProtoMessage() {} func (*SecretEnvSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{177} + return fileDescriptor_83c10c24ec417dc9, []int{178} } func (m *SecretEnvSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5036,7 +5064,7 @@ var xxx_messageInfo_SecretEnvSource proto.InternalMessageInfo func (m *SecretKeySelector) Reset() { *m = SecretKeySelector{} } func (*SecretKeySelector) ProtoMessage() {} func (*SecretKeySelector) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{178} + return fileDescriptor_83c10c24ec417dc9, []int{179} } func (m *SecretKeySelector) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5064,7 +5092,7 @@ var xxx_messageInfo_SecretKeySelector proto.InternalMessageInfo func (m *SecretList) Reset() { *m = SecretList{} } func (*SecretList) ProtoMessage() {} func (*SecretList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{179} + return fileDescriptor_83c10c24ec417dc9, []int{180} } func (m *SecretList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5092,7 +5120,7 @@ var xxx_messageInfo_SecretList proto.InternalMessageInfo func (m *SecretProjection) Reset() { *m = SecretProjection{} } func (*SecretProjection) ProtoMessage() {} func (*SecretProjection) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{180} + return fileDescriptor_83c10c24ec417dc9, []int{181} } func (m *SecretProjection) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5120,7 +5148,7 @@ var xxx_messageInfo_SecretProjection proto.InternalMessageInfo func (m *SecretReference) Reset() { *m = SecretReference{} } func (*SecretReference) ProtoMessage() {} func (*SecretReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{181} + return fileDescriptor_83c10c24ec417dc9, []int{182} } func (m *SecretReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5148,7 +5176,7 @@ var xxx_messageInfo_SecretReference proto.InternalMessageInfo func (m *SecretVolumeSource) Reset() { *m = SecretVolumeSource{} } func (*SecretVolumeSource) ProtoMessage() {} func (*SecretVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{182} + return fileDescriptor_83c10c24ec417dc9, []int{183} } func (m *SecretVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5176,7 +5204,7 @@ var xxx_messageInfo_SecretVolumeSource proto.InternalMessageInfo func (m *SecurityContext) Reset() { *m = SecurityContext{} } func (*SecurityContext) ProtoMessage() {} func (*SecurityContext) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{183} + return fileDescriptor_83c10c24ec417dc9, []int{184} } func (m *SecurityContext) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5204,7 +5232,7 @@ var xxx_messageInfo_SecurityContext proto.InternalMessageInfo func (m *SerializedReference) Reset() { *m = SerializedReference{} } func (*SerializedReference) ProtoMessage() {} func (*SerializedReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{184} + return fileDescriptor_83c10c24ec417dc9, []int{185} } func (m *SerializedReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5232,7 +5260,7 @@ var xxx_messageInfo_SerializedReference proto.InternalMessageInfo func (m *Service) Reset() { *m = Service{} } func (*Service) ProtoMessage() {} func (*Service) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{185} + return fileDescriptor_83c10c24ec417dc9, []int{186} } func (m *Service) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5260,7 +5288,7 @@ var xxx_messageInfo_Service proto.InternalMessageInfo func (m *ServiceAccount) Reset() { *m = ServiceAccount{} } func (*ServiceAccount) ProtoMessage() {} func (*ServiceAccount) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{186} + return fileDescriptor_83c10c24ec417dc9, []int{187} } func (m *ServiceAccount) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5288,7 +5316,7 @@ var xxx_messageInfo_ServiceAccount proto.InternalMessageInfo func (m *ServiceAccountList) Reset() { *m = ServiceAccountList{} } func (*ServiceAccountList) ProtoMessage() {} func (*ServiceAccountList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{187} + return fileDescriptor_83c10c24ec417dc9, []int{188} } func (m *ServiceAccountList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5316,7 +5344,7 @@ var xxx_messageInfo_ServiceAccountList proto.InternalMessageInfo func (m *ServiceAccountTokenProjection) Reset() { *m = ServiceAccountTokenProjection{} } func (*ServiceAccountTokenProjection) ProtoMessage() {} func (*ServiceAccountTokenProjection) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{188} + return fileDescriptor_83c10c24ec417dc9, []int{189} } func (m *ServiceAccountTokenProjection) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5344,7 +5372,7 @@ var xxx_messageInfo_ServiceAccountTokenProjection proto.InternalMessageInfo func (m *ServiceList) Reset() { *m = ServiceList{} } func (*ServiceList) ProtoMessage() {} func (*ServiceList) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{189} + return fileDescriptor_83c10c24ec417dc9, []int{190} } func (m *ServiceList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5372,7 +5400,7 @@ var xxx_messageInfo_ServiceList proto.InternalMessageInfo func (m *ServicePort) Reset() { *m = ServicePort{} } func (*ServicePort) ProtoMessage() {} func (*ServicePort) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{190} + return fileDescriptor_83c10c24ec417dc9, []int{191} } func (m *ServicePort) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5400,7 +5428,7 @@ var xxx_messageInfo_ServicePort proto.InternalMessageInfo func (m *ServiceProxyOptions) Reset() { *m = ServiceProxyOptions{} } func (*ServiceProxyOptions) ProtoMessage() {} func (*ServiceProxyOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{191} + return fileDescriptor_83c10c24ec417dc9, []int{192} } func (m *ServiceProxyOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5428,7 +5456,7 @@ var xxx_messageInfo_ServiceProxyOptions proto.InternalMessageInfo func (m *ServiceSpec) Reset() { *m = ServiceSpec{} } func (*ServiceSpec) ProtoMessage() {} func (*ServiceSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{192} + return fileDescriptor_83c10c24ec417dc9, []int{193} } func (m *ServiceSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5456,7 +5484,7 @@ var xxx_messageInfo_ServiceSpec proto.InternalMessageInfo func (m *ServiceStatus) Reset() { *m = ServiceStatus{} } func (*ServiceStatus) ProtoMessage() {} func (*ServiceStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{193} + return fileDescriptor_83c10c24ec417dc9, []int{194} } func (m *ServiceStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5484,7 +5512,7 @@ var xxx_messageInfo_ServiceStatus proto.InternalMessageInfo func (m *SessionAffinityConfig) Reset() { *m = SessionAffinityConfig{} } func (*SessionAffinityConfig) ProtoMessage() {} func (*SessionAffinityConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{194} + return fileDescriptor_83c10c24ec417dc9, []int{195} } func (m *SessionAffinityConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5512,7 +5540,7 @@ var xxx_messageInfo_SessionAffinityConfig proto.InternalMessageInfo func (m *StorageOSPersistentVolumeSource) Reset() { *m = StorageOSPersistentVolumeSource{} } func (*StorageOSPersistentVolumeSource) ProtoMessage() {} func (*StorageOSPersistentVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{195} + return fileDescriptor_83c10c24ec417dc9, []int{196} } func (m *StorageOSPersistentVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5540,7 +5568,7 @@ var xxx_messageInfo_StorageOSPersistentVolumeSource proto.InternalMessageInfo func (m *StorageOSVolumeSource) Reset() { *m = StorageOSVolumeSource{} } func (*StorageOSVolumeSource) ProtoMessage() {} func (*StorageOSVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{196} + return fileDescriptor_83c10c24ec417dc9, []int{197} } func (m *StorageOSVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5568,7 +5596,7 @@ var xxx_messageInfo_StorageOSVolumeSource proto.InternalMessageInfo func (m *Sysctl) Reset() { *m = Sysctl{} } func (*Sysctl) ProtoMessage() {} func (*Sysctl) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{197} + return fileDescriptor_83c10c24ec417dc9, []int{198} } func (m *Sysctl) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5596,7 +5624,7 @@ var xxx_messageInfo_Sysctl proto.InternalMessageInfo func (m *TCPSocketAction) Reset() { *m = TCPSocketAction{} } func (*TCPSocketAction) ProtoMessage() {} func (*TCPSocketAction) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{198} + return fileDescriptor_83c10c24ec417dc9, []int{199} } func (m *TCPSocketAction) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5624,7 +5652,7 @@ var xxx_messageInfo_TCPSocketAction proto.InternalMessageInfo func (m *Taint) Reset() { *m = Taint{} } func (*Taint) ProtoMessage() {} func (*Taint) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{199} + return fileDescriptor_83c10c24ec417dc9, []int{200} } func (m *Taint) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5652,7 +5680,7 @@ var xxx_messageInfo_Taint proto.InternalMessageInfo func (m *Toleration) Reset() { *m = Toleration{} } func (*Toleration) ProtoMessage() {} func (*Toleration) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{200} + return fileDescriptor_83c10c24ec417dc9, []int{201} } func (m *Toleration) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5680,7 +5708,7 @@ var xxx_messageInfo_Toleration proto.InternalMessageInfo func (m *TopologySelectorLabelRequirement) Reset() { *m = TopologySelectorLabelRequirement{} } func (*TopologySelectorLabelRequirement) ProtoMessage() {} func (*TopologySelectorLabelRequirement) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{201} + return fileDescriptor_83c10c24ec417dc9, []int{202} } func (m *TopologySelectorLabelRequirement) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5708,7 +5736,7 @@ var xxx_messageInfo_TopologySelectorLabelRequirement proto.InternalMessageInfo func (m *TopologySelectorTerm) Reset() { *m = TopologySelectorTerm{} } func (*TopologySelectorTerm) ProtoMessage() {} func (*TopologySelectorTerm) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{202} + return fileDescriptor_83c10c24ec417dc9, []int{203} } func (m *TopologySelectorTerm) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5736,7 +5764,7 @@ var xxx_messageInfo_TopologySelectorTerm proto.InternalMessageInfo func (m *TopologySpreadConstraint) Reset() { *m = TopologySpreadConstraint{} } func (*TopologySpreadConstraint) ProtoMessage() {} func (*TopologySpreadConstraint) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{203} + return fileDescriptor_83c10c24ec417dc9, []int{204} } func (m *TopologySpreadConstraint) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5764,7 +5792,7 @@ var xxx_messageInfo_TopologySpreadConstraint proto.InternalMessageInfo func (m *TypedLocalObjectReference) Reset() { *m = TypedLocalObjectReference{} } func (*TypedLocalObjectReference) ProtoMessage() {} func (*TypedLocalObjectReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{204} + return fileDescriptor_83c10c24ec417dc9, []int{205} } func (m *TypedLocalObjectReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5792,7 +5820,7 @@ var xxx_messageInfo_TypedLocalObjectReference proto.InternalMessageInfo func (m *TypedObjectReference) Reset() { *m = TypedObjectReference{} } func (*TypedObjectReference) ProtoMessage() {} func (*TypedObjectReference) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{205} + return fileDescriptor_83c10c24ec417dc9, []int{206} } func (m *TypedObjectReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5820,7 +5848,7 @@ var xxx_messageInfo_TypedObjectReference proto.InternalMessageInfo func (m *Volume) Reset() { *m = Volume{} } func (*Volume) ProtoMessage() {} func (*Volume) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{206} + return fileDescriptor_83c10c24ec417dc9, []int{207} } func (m *Volume) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5848,7 +5876,7 @@ var xxx_messageInfo_Volume proto.InternalMessageInfo func (m *VolumeDevice) Reset() { *m = VolumeDevice{} } func (*VolumeDevice) ProtoMessage() {} func (*VolumeDevice) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{207} + return fileDescriptor_83c10c24ec417dc9, []int{208} } func (m *VolumeDevice) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5876,7 +5904,7 @@ var xxx_messageInfo_VolumeDevice proto.InternalMessageInfo func (m *VolumeMount) Reset() { *m = VolumeMount{} } func (*VolumeMount) ProtoMessage() {} func (*VolumeMount) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{208} + return fileDescriptor_83c10c24ec417dc9, []int{209} } func (m *VolumeMount) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5904,7 +5932,7 @@ var xxx_messageInfo_VolumeMount proto.InternalMessageInfo func (m *VolumeNodeAffinity) Reset() { *m = VolumeNodeAffinity{} } func (*VolumeNodeAffinity) ProtoMessage() {} func (*VolumeNodeAffinity) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{209} + return fileDescriptor_83c10c24ec417dc9, []int{210} } func (m *VolumeNodeAffinity) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5932,7 +5960,7 @@ var xxx_messageInfo_VolumeNodeAffinity proto.InternalMessageInfo func (m *VolumeProjection) Reset() { *m = VolumeProjection{} } func (*VolumeProjection) ProtoMessage() {} func (*VolumeProjection) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{210} + return fileDescriptor_83c10c24ec417dc9, []int{211} } func (m *VolumeProjection) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5960,7 +5988,7 @@ var xxx_messageInfo_VolumeProjection proto.InternalMessageInfo func (m *VolumeSource) Reset() { *m = VolumeSource{} } func (*VolumeSource) ProtoMessage() {} func (*VolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{211} + return fileDescriptor_83c10c24ec417dc9, []int{212} } func (m *VolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -5988,7 +6016,7 @@ var xxx_messageInfo_VolumeSource proto.InternalMessageInfo func (m *VsphereVirtualDiskVolumeSource) Reset() { *m = VsphereVirtualDiskVolumeSource{} } func (*VsphereVirtualDiskVolumeSource) ProtoMessage() {} func (*VsphereVirtualDiskVolumeSource) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{212} + return fileDescriptor_83c10c24ec417dc9, []int{213} } func (m *VsphereVirtualDiskVolumeSource) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6016,7 +6044,7 @@ var xxx_messageInfo_VsphereVirtualDiskVolumeSource proto.InternalMessageInfo func (m *WeightedPodAffinityTerm) Reset() { *m = WeightedPodAffinityTerm{} } func (*WeightedPodAffinityTerm) ProtoMessage() {} func (*WeightedPodAffinityTerm) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{213} + return fileDescriptor_83c10c24ec417dc9, []int{214} } func (m *WeightedPodAffinityTerm) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6044,7 +6072,7 @@ var xxx_messageInfo_WeightedPodAffinityTerm proto.InternalMessageInfo func (m *WindowsSecurityContextOptions) Reset() { *m = WindowsSecurityContextOptions{} } func (*WindowsSecurityContextOptions) ProtoMessage() {} func (*WindowsSecurityContextOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_83c10c24ec417dc9, []int{214} + return fileDescriptor_83c10c24ec417dc9, []int{215} } func (m *WindowsSecurityContextOptions) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -6104,11 +6132,13 @@ func init() { proto.RegisterType((*Container)(nil), "k8s.io.api.core.v1.Container") proto.RegisterType((*ContainerImage)(nil), "k8s.io.api.core.v1.ContainerImage") proto.RegisterType((*ContainerPort)(nil), "k8s.io.api.core.v1.ContainerPort") + proto.RegisterType((*ContainerResizePolicy)(nil), "k8s.io.api.core.v1.ContainerResizePolicy") proto.RegisterType((*ContainerState)(nil), "k8s.io.api.core.v1.ContainerState") proto.RegisterType((*ContainerStateRunning)(nil), "k8s.io.api.core.v1.ContainerStateRunning") proto.RegisterType((*ContainerStateTerminated)(nil), "k8s.io.api.core.v1.ContainerStateTerminated") proto.RegisterType((*ContainerStateWaiting)(nil), "k8s.io.api.core.v1.ContainerStateWaiting") proto.RegisterType((*ContainerStatus)(nil), "k8s.io.api.core.v1.ContainerStatus") + proto.RegisterMapType((ResourceList)(nil), "k8s.io.api.core.v1.ContainerStatus.ResourcesAllocatedEntry") proto.RegisterType((*DaemonEndpoint)(nil), "k8s.io.api.core.v1.DaemonEndpoint") proto.RegisterType((*DownwardAPIProjection)(nil), "k8s.io.api.core.v1.DownwardAPIProjection") proto.RegisterType((*DownwardAPIVolumeFile)(nil), "k8s.io.api.core.v1.DownwardAPIVolumeFile") @@ -6320,917 +6350,926 @@ func init() { } var fileDescriptor_83c10c24ec417dc9 = []byte{ - // 14547 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x69, 0x8c, 0x64, 0xd7, - 0x75, 0x18, 0xac, 0x57, 0xd5, 0x5b, 0x9d, 0xde, 0x6f, 0xcf, 0x0c, 0x7b, 0x9a, 0x9c, 0xe9, 0xe1, - 0x23, 0x39, 0x1c, 0x8a, 0x64, 0xb7, 0x86, 0x8b, 0x44, 0x91, 0x12, 0xad, 0x5e, 0x67, 0x8a, 0x33, - 0xdd, 0x53, 0xbc, 0xd5, 0x33, 0xa3, 0x85, 0x12, 0xf4, 0xba, 0xea, 0x76, 0xf7, 0x53, 0x57, 0xbd, - 0x57, 0x7c, 0xef, 0x55, 0xcf, 0x34, 0x3f, 0x09, 0x9f, 0x3f, 0x79, 0x95, 0xed, 0xef, 0x83, 0xf0, - 0xc1, 0x59, 0x20, 0x1b, 0x46, 0x60, 0x3b, 0xb6, 0x15, 0x65, 0x53, 0xe4, 0xd8, 0x8e, 0xe5, 0xd8, - 0xce, 0xee, 0x04, 0x81, 0xe3, 0x18, 0x88, 0x65, 0xc0, 0x48, 0xc7, 0x1e, 0x07, 0x30, 0x04, 0x24, - 0xb6, 0xb3, 0x01, 0x49, 0xc7, 0x89, 0x83, 0xbb, 0xbe, 0x7b, 0xdf, 0x52, 0x55, 0x3d, 0xec, 0x69, - 0x51, 0x02, 0xff, 0x55, 0x9d, 0x73, 0xee, 0xb9, 0xf7, 0xdd, 0xf5, 0xdc, 0x73, 0xce, 0x3d, 0x07, - 0x5e, 0xd9, 0x7d, 0x29, 0x9c, 0x73, 0xfd, 0xf9, 0xdd, 0xf6, 0x26, 0x09, 0x3c, 0x12, 0x91, 0x70, - 0x7e, 0x8f, 0x78, 0x75, 0x3f, 0x98, 0x17, 0x08, 0xa7, 0xe5, 0xce, 0xd7, 0xfc, 0x80, 0xcc, 0xef, - 0x5d, 0x9e, 0xdf, 0x26, 0x1e, 0x09, 0x9c, 0x88, 0xd4, 0xe7, 0x5a, 0x81, 0x1f, 0xf9, 0x08, 0x71, - 0x9a, 0x39, 0xa7, 0xe5, 0xce, 0x51, 0x9a, 0xb9, 0xbd, 0xcb, 0x33, 0xcf, 0x6e, 0xbb, 0xd1, 0x4e, - 0x7b, 0x73, 0xae, 0xe6, 0x37, 0xe7, 0xb7, 0xfd, 0x6d, 0x7f, 0x9e, 0x91, 0x6e, 0xb6, 0xb7, 0xd8, - 0x3f, 0xf6, 0x87, 0xfd, 0xe2, 0x2c, 0x66, 0x5e, 0x88, 0xab, 0x69, 0x3a, 0xb5, 0x1d, 0xd7, 0x23, - 0xc1, 0xfe, 0x7c, 0x6b, 0x77, 0x9b, 0xd5, 0x1b, 0x90, 0xd0, 0x6f, 0x07, 0x35, 0x92, 0xac, 0xb8, - 0x63, 0xa9, 0x70, 0xbe, 0x49, 0x22, 0x27, 0xa3, 0xb9, 0x33, 0xf3, 0x79, 0xa5, 0x82, 0xb6, 0x17, - 0xb9, 0xcd, 0x74, 0x35, 0xef, 0xef, 0x56, 0x20, 0xac, 0xed, 0x90, 0xa6, 0x93, 0x2a, 0xf7, 0x7c, - 0x5e, 0xb9, 0x76, 0xe4, 0x36, 0xe6, 0x5d, 0x2f, 0x0a, 0xa3, 0x20, 0x59, 0xc8, 0xfe, 0x86, 0x05, - 0x17, 0x16, 0x6e, 0x57, 0x57, 0x1a, 0x4e, 0x18, 0xb9, 0xb5, 0xc5, 0x86, 0x5f, 0xdb, 0xad, 0x46, - 0x7e, 0x40, 0x6e, 0xf9, 0x8d, 0x76, 0x93, 0x54, 0x59, 0x47, 0xa0, 0x67, 0x60, 0x68, 0x8f, 0xfd, - 0x2f, 0x2f, 0x4f, 0x5b, 0x17, 0xac, 0x4b, 0xa5, 0xc5, 0x89, 0xdf, 0x38, 0x98, 0x7d, 0xcf, 0xbd, - 0x83, 0xd9, 0xa1, 0x5b, 0x02, 0x8e, 0x15, 0x05, 0xba, 0x08, 0x03, 0x5b, 0xe1, 0xc6, 0x7e, 0x8b, - 0x4c, 0x17, 0x18, 0xed, 0x98, 0xa0, 0x1d, 0x58, 0xad, 0x52, 0x28, 0x16, 0x58, 0x34, 0x0f, 0xa5, - 0x96, 0x13, 0x44, 0x6e, 0xe4, 0xfa, 0xde, 0x74, 0xf1, 0x82, 0x75, 0xa9, 0x7f, 0x71, 0x52, 0x90, - 0x96, 0x2a, 0x12, 0x81, 0x63, 0x1a, 0xda, 0x8c, 0x80, 0x38, 0xf5, 0x1b, 0x5e, 0x63, 0x7f, 0xba, - 0xef, 0x82, 0x75, 0x69, 0x28, 0x6e, 0x06, 0x16, 0x70, 0xac, 0x28, 0xec, 0x2f, 0x15, 0x60, 0x68, - 0x61, 0x6b, 0xcb, 0xf5, 0xdc, 0x68, 0x1f, 0xdd, 0x82, 0x11, 0xcf, 0xaf, 0x13, 0xf9, 0x9f, 0x7d, - 0xc5, 0xf0, 0x73, 0x17, 0xe6, 0xd2, 0x53, 0x69, 0x6e, 0x5d, 0xa3, 0x5b, 0x9c, 0xb8, 0x77, 0x30, - 0x3b, 0xa2, 0x43, 0xb0, 0xc1, 0x07, 0x61, 0x18, 0x6e, 0xf9, 0x75, 0xc5, 0xb6, 0xc0, 0xd8, 0xce, - 0x66, 0xb1, 0xad, 0xc4, 0x64, 0x8b, 0xe3, 0xf7, 0x0e, 0x66, 0x87, 0x35, 0x00, 0xd6, 0x99, 0xa0, - 0x4d, 0x18, 0xa7, 0x7f, 0xbd, 0xc8, 0x55, 0x7c, 0x8b, 0x8c, 0xef, 0x63, 0x79, 0x7c, 0x35, 0xd2, - 0xc5, 0xa9, 0x7b, 0x07, 0xb3, 0xe3, 0x09, 0x20, 0x4e, 0x32, 0xb4, 0xdf, 0x82, 0xb1, 0x85, 0x28, - 0x72, 0x6a, 0x3b, 0xa4, 0xce, 0x47, 0x10, 0xbd, 0x00, 0x7d, 0x9e, 0xd3, 0x24, 0x62, 0x7c, 0x2f, - 0x88, 0x8e, 0xed, 0x5b, 0x77, 0x9a, 0xe4, 0xf0, 0x60, 0x76, 0xe2, 0xa6, 0xe7, 0xbe, 0xd9, 0x16, - 0xb3, 0x82, 0xc2, 0x30, 0xa3, 0x46, 0xcf, 0x01, 0xd4, 0xc9, 0x9e, 0x5b, 0x23, 0x15, 0x27, 0xda, - 0x11, 0xe3, 0x8d, 0x44, 0x59, 0x58, 0x56, 0x18, 0xac, 0x51, 0xd9, 0x77, 0xa1, 0xb4, 0xb0, 0xe7, - 0xbb, 0xf5, 0x8a, 0x5f, 0x0f, 0xd1, 0x2e, 0x8c, 0xb7, 0x02, 0xb2, 0x45, 0x02, 0x05, 0x9a, 0xb6, - 0x2e, 0x14, 0x2f, 0x0d, 0x3f, 0x77, 0x29, 0xf3, 0x63, 0x4d, 0xd2, 0x15, 0x2f, 0x0a, 0xf6, 0x17, - 0x1f, 0x12, 0xf5, 0x8d, 0x27, 0xb0, 0x38, 0xc9, 0xd9, 0xfe, 0xc7, 0x05, 0x38, 0xbd, 0xf0, 0x56, - 0x3b, 0x20, 0xcb, 0x6e, 0xb8, 0x9b, 0x9c, 0xe1, 0x75, 0x37, 0xdc, 0x5d, 0x8f, 0x7b, 0x40, 0x4d, - 0xad, 0x65, 0x01, 0xc7, 0x8a, 0x02, 0x3d, 0x0b, 0x83, 0xf4, 0xf7, 0x4d, 0x5c, 0x16, 0x9f, 0x3c, - 0x25, 0x88, 0x87, 0x97, 0x9d, 0xc8, 0x59, 0xe6, 0x28, 0x2c, 0x69, 0xd0, 0x1a, 0x0c, 0xd7, 0xd8, - 0x82, 0xdc, 0x5e, 0xf3, 0xeb, 0x84, 0x0d, 0x66, 0x69, 0xf1, 0x69, 0x4a, 0xbe, 0x14, 0x83, 0x0f, - 0x0f, 0x66, 0xa7, 0x79, 0xdb, 0x04, 0x0b, 0x0d, 0x87, 0xf5, 0xf2, 0xc8, 0x56, 0xeb, 0xab, 0x8f, - 0x71, 0x82, 0x8c, 0xb5, 0x75, 0x49, 0x5b, 0x2a, 0xfd, 0x6c, 0xa9, 0x8c, 0x64, 0x2f, 0x13, 0x74, - 0x19, 0xfa, 0x76, 0x5d, 0xaf, 0x3e, 0x3d, 0xc0, 0x78, 0x9d, 0xa3, 0x63, 0x7e, 0xcd, 0xf5, 0xea, - 0x87, 0x07, 0xb3, 0x93, 0x46, 0x73, 0x28, 0x10, 0x33, 0x52, 0xfb, 0xbf, 0x58, 0x30, 0xcb, 0x70, - 0xab, 0x6e, 0x83, 0x54, 0x48, 0x10, 0xba, 0x61, 0x44, 0xbc, 0xc8, 0xe8, 0xd0, 0xe7, 0x00, 0x42, - 0x52, 0x0b, 0x48, 0xa4, 0x75, 0xa9, 0x9a, 0x18, 0x55, 0x85, 0xc1, 0x1a, 0x15, 0xdd, 0x10, 0xc2, - 0x1d, 0x27, 0x60, 0xf3, 0x4b, 0x74, 0xac, 0xda, 0x10, 0xaa, 0x12, 0x81, 0x63, 0x1a, 0x63, 0x43, - 0x28, 0x76, 0xdb, 0x10, 0xd0, 0x87, 0x61, 0x3c, 0xae, 0x2c, 0x6c, 0x39, 0x35, 0xd9, 0x81, 0x6c, - 0xc9, 0x54, 0x4d, 0x14, 0x4e, 0xd2, 0xda, 0x7f, 0xcd, 0x12, 0x93, 0x87, 0x7e, 0xf5, 0x3b, 0xfc, - 0x5b, 0xed, 0x5f, 0xb2, 0x60, 0x70, 0xd1, 0xf5, 0xea, 0xae, 0xb7, 0x8d, 0x3e, 0x0d, 0x43, 0xf4, - 0x6c, 0xaa, 0x3b, 0x91, 0x23, 0xf6, 0xbd, 0xf7, 0x69, 0x6b, 0x4b, 0x1d, 0x15, 0x73, 0xad, 0xdd, - 0x6d, 0x0a, 0x08, 0xe7, 0x28, 0x35, 0x5d, 0x6d, 0x37, 0x36, 0x3f, 0x43, 0x6a, 0xd1, 0x1a, 0x89, - 0x9c, 0xf8, 0x73, 0x62, 0x18, 0x56, 0x5c, 0xd1, 0x35, 0x18, 0x88, 0x9c, 0x60, 0x9b, 0x44, 0x62, - 0x03, 0xcc, 0xdc, 0xa8, 0x78, 0x49, 0x4c, 0x57, 0x24, 0xf1, 0x6a, 0x24, 0x3e, 0x16, 0x36, 0x58, - 0x51, 0x2c, 0x58, 0xd8, 0xff, 0x6b, 0x10, 0xce, 0x2e, 0x55, 0xcb, 0x39, 0xf3, 0xea, 0x22, 0x0c, - 0xd4, 0x03, 0x77, 0x8f, 0x04, 0xa2, 0x9f, 0x15, 0x97, 0x65, 0x06, 0xc5, 0x02, 0x8b, 0x5e, 0x82, - 0x11, 0x7e, 0x20, 0x5d, 0x75, 0xbc, 0x7a, 0x43, 0x76, 0xf1, 0x29, 0x41, 0x3d, 0x72, 0x4b, 0xc3, - 0x61, 0x83, 0xf2, 0x88, 0x93, 0xea, 0x62, 0x62, 0x31, 0xe6, 0x1d, 0x76, 0x5f, 0xb0, 0x60, 0x82, - 0x57, 0xb3, 0x10, 0x45, 0x81, 0xbb, 0xd9, 0x8e, 0x48, 0x38, 0xdd, 0xcf, 0x76, 0xba, 0xa5, 0xac, - 0xde, 0xca, 0xed, 0x81, 0xb9, 0x5b, 0x09, 0x2e, 0x7c, 0x13, 0x9c, 0x16, 0xf5, 0x4e, 0x24, 0xd1, - 0x38, 0x55, 0x2d, 0xfa, 0x1e, 0x0b, 0x66, 0x6a, 0xbe, 0x17, 0x05, 0x7e, 0xa3, 0x41, 0x82, 0x4a, - 0x7b, 0xb3, 0xe1, 0x86, 0x3b, 0x7c, 0x9e, 0x62, 0xb2, 0xc5, 0x76, 0x82, 0x9c, 0x31, 0x54, 0x44, - 0x62, 0x0c, 0xcf, 0xdf, 0x3b, 0x98, 0x9d, 0x59, 0xca, 0x65, 0x85, 0x3b, 0x54, 0x83, 0x76, 0x01, - 0xd1, 0xa3, 0xb4, 0x1a, 0x39, 0xdb, 0x24, 0xae, 0x7c, 0xb0, 0xf7, 0xca, 0xcf, 0xdc, 0x3b, 0x98, - 0x45, 0xeb, 0x29, 0x16, 0x38, 0x83, 0x2d, 0x7a, 0x13, 0x4e, 0x51, 0x68, 0xea, 0x5b, 0x87, 0x7a, - 0xaf, 0x6e, 0xfa, 0xde, 0xc1, 0xec, 0xa9, 0xf5, 0x0c, 0x26, 0x38, 0x93, 0x35, 0xfa, 0x6e, 0x0b, - 0xce, 0xc6, 0x9f, 0xbf, 0x72, 0xb7, 0xe5, 0x78, 0xf5, 0xb8, 0xe2, 0x52, 0xef, 0x15, 0xd3, 0x3d, - 0xf9, 0xec, 0x52, 0x1e, 0x27, 0x9c, 0x5f, 0x09, 0xf2, 0x60, 0x8a, 0x36, 0x2d, 0x59, 0x37, 0xf4, - 0x5e, 0xf7, 0x43, 0xf7, 0x0e, 0x66, 0xa7, 0xd6, 0xd3, 0x3c, 0x70, 0x16, 0xe3, 0x99, 0x25, 0x38, - 0x9d, 0x39, 0x3b, 0xd1, 0x04, 0x14, 0x77, 0x09, 0x97, 0xba, 0x4a, 0x98, 0xfe, 0x44, 0xa7, 0xa0, - 0x7f, 0xcf, 0x69, 0xb4, 0xc5, 0xc2, 0xc4, 0xfc, 0xcf, 0xcb, 0x85, 0x97, 0x2c, 0xfb, 0x9f, 0x14, - 0x61, 0x7c, 0xa9, 0x5a, 0xbe, 0xaf, 0x55, 0xaf, 0x1f, 0x7b, 0x85, 0x8e, 0xc7, 0x5e, 0x7c, 0x88, - 0x16, 0x73, 0x0f, 0xd1, 0xff, 0x3b, 0x63, 0xc9, 0xf6, 0xb1, 0x25, 0xfb, 0xc1, 0x9c, 0x25, 0x7b, - 0xcc, 0x0b, 0x75, 0x2f, 0x67, 0xd6, 0xf6, 0xb3, 0x01, 0xcc, 0x94, 0x90, 0xae, 0xfb, 0x35, 0xa7, - 0x91, 0xdc, 0x6a, 0x8f, 0x38, 0x75, 0x8f, 0x67, 0x1c, 0x6b, 0x30, 0xb2, 0xe4, 0xb4, 0x9c, 0x4d, - 0xb7, 0xe1, 0x46, 0x2e, 0x09, 0xd1, 0x93, 0x50, 0x74, 0xea, 0x75, 0x26, 0xdd, 0x95, 0x16, 0x4f, - 0xdf, 0x3b, 0x98, 0x2d, 0x2e, 0xd4, 0xa9, 0x98, 0x01, 0x8a, 0x6a, 0x1f, 0x53, 0x0a, 0xf4, 0x5e, - 0xe8, 0xab, 0x07, 0x7e, 0x6b, 0xba, 0xc0, 0x28, 0xe9, 0x2a, 0xef, 0x5b, 0x0e, 0xfc, 0x56, 0x82, - 0x94, 0xd1, 0xd8, 0xbf, 0x5e, 0x80, 0x47, 0x96, 0x48, 0x6b, 0x67, 0xb5, 0x9a, 0x73, 0x5e, 0x5c, - 0x82, 0xa1, 0xa6, 0xef, 0xb9, 0x91, 0x1f, 0x84, 0xa2, 0x6a, 0x36, 0x23, 0xd6, 0x04, 0x0c, 0x2b, - 0x2c, 0xba, 0x00, 0x7d, 0xad, 0x58, 0x88, 0x1d, 0x91, 0x02, 0x30, 0x13, 0x5f, 0x19, 0x86, 0x52, - 0xb4, 0x43, 0x12, 0x88, 0x19, 0xa3, 0x28, 0x6e, 0x86, 0x24, 0xc0, 0x0c, 0x13, 0x4b, 0x02, 0x54, - 0x46, 0x10, 0x27, 0x42, 0x42, 0x12, 0xa0, 0x18, 0xac, 0x51, 0xa1, 0x0a, 0x94, 0xc2, 0xc4, 0xc8, - 0xf6, 0xb4, 0x34, 0x47, 0x99, 0xa8, 0xa0, 0x46, 0x32, 0x66, 0x62, 0x9c, 0x60, 0x03, 0x5d, 0x45, - 0x85, 0xaf, 0x17, 0x00, 0xf1, 0x2e, 0xfc, 0x36, 0xeb, 0xb8, 0x9b, 0xe9, 0x8e, 0xeb, 0x7d, 0x49, - 0x1c, 0x57, 0xef, 0xfd, 0x57, 0x0b, 0x1e, 0x59, 0x72, 0xbd, 0x3a, 0x09, 0x72, 0x26, 0xe0, 0x83, - 0xb9, 0x3b, 0x1f, 0x4d, 0x48, 0x31, 0xa6, 0x58, 0xdf, 0x31, 0x4c, 0x31, 0xfb, 0x4f, 0x2c, 0x40, - 0xfc, 0xb3, 0xdf, 0x71, 0x1f, 0x7b, 0x33, 0xfd, 0xb1, 0xc7, 0x30, 0x2d, 0xec, 0xbf, 0x65, 0xc1, - 0xf0, 0x52, 0xc3, 0x71, 0x9b, 0xe2, 0x53, 0x97, 0x60, 0x52, 0x2a, 0x8a, 0x18, 0x58, 0x93, 0xfd, - 0xe9, 0xe6, 0x36, 0x89, 0x93, 0x48, 0x9c, 0xa6, 0x47, 0x9f, 0x80, 0xb3, 0x06, 0x70, 0x83, 0x34, - 0x5b, 0x0d, 0x27, 0xd2, 0x6f, 0x05, 0xec, 0xf4, 0xc7, 0x79, 0x44, 0x38, 0xbf, 0xbc, 0x7d, 0x1d, - 0xc6, 0x96, 0x1a, 0x2e, 0xf1, 0xa2, 0x72, 0x65, 0xc9, 0xf7, 0xb6, 0xdc, 0x6d, 0xf4, 0x32, 0x8c, - 0x45, 0x6e, 0x93, 0xf8, 0xed, 0xa8, 0x4a, 0x6a, 0xbe, 0xc7, 0xee, 0xda, 0xd6, 0xa5, 0xfe, 0x45, - 0x74, 0xef, 0x60, 0x76, 0x6c, 0xc3, 0xc0, 0xe0, 0x04, 0xa5, 0xfd, 0x7b, 0x74, 0xc4, 0xfd, 0x66, - 0xcb, 0xf7, 0x88, 0x17, 0x2d, 0xf9, 0x5e, 0x9d, 0xeb, 0x64, 0x5e, 0x86, 0xbe, 0x88, 0x8e, 0x20, - 0xff, 0xf2, 0x8b, 0x72, 0x69, 0xd3, 0x71, 0x3b, 0x3c, 0x98, 0x3d, 0x93, 0x2e, 0xc1, 0x46, 0x96, - 0x95, 0x41, 0x1f, 0x84, 0x81, 0x30, 0x72, 0xa2, 0x76, 0x28, 0x3e, 0xf5, 0x51, 0x39, 0xfe, 0x55, - 0x06, 0x3d, 0x3c, 0x98, 0x1d, 0x57, 0xc5, 0x38, 0x08, 0x8b, 0x02, 0xe8, 0x29, 0x18, 0x6c, 0x92, - 0x30, 0x74, 0xb6, 0xe5, 0xf9, 0x3d, 0x2e, 0xca, 0x0e, 0xae, 0x71, 0x30, 0x96, 0x78, 0xf4, 0x18, - 0xf4, 0x93, 0x20, 0xf0, 0x03, 0xb1, 0xab, 0x8c, 0x0a, 0xc2, 0xfe, 0x15, 0x0a, 0xc4, 0x1c, 0x67, - 0xff, 0x2b, 0x0b, 0xc6, 0x55, 0x5b, 0x79, 0x5d, 0x27, 0x70, 0x6f, 0xfa, 0x38, 0x40, 0x4d, 0x7e, - 0x60, 0xc8, 0xce, 0xbb, 0xe1, 0xe7, 0x2e, 0x66, 0x8a, 0x16, 0xa9, 0x6e, 0x8c, 0x39, 0x2b, 0x50, - 0x88, 0x35, 0x6e, 0xf6, 0xdf, 0xb7, 0x60, 0x2a, 0xf1, 0x45, 0xd7, 0xdd, 0x30, 0x42, 0x6f, 0xa4, - 0xbe, 0x6a, 0xae, 0xb7, 0xaf, 0xa2, 0xa5, 0xd9, 0x37, 0xa9, 0xc5, 0x27, 0x21, 0xda, 0x17, 0x5d, - 0x85, 0x7e, 0x37, 0x22, 0x4d, 0xf9, 0x31, 0x8f, 0x75, 0xfc, 0x18, 0xde, 0xaa, 0x78, 0x44, 0xca, - 0xb4, 0x24, 0xe6, 0x0c, 0xec, 0x5f, 0x2f, 0x42, 0x89, 0x4f, 0xdb, 0x35, 0xa7, 0x75, 0x02, 0x63, - 0xf1, 0x34, 0x94, 0xdc, 0x66, 0xb3, 0x1d, 0x39, 0x9b, 0xe2, 0x00, 0x1a, 0xe2, 0x9b, 0x41, 0x59, - 0x02, 0x71, 0x8c, 0x47, 0x65, 0xe8, 0x63, 0x4d, 0xe1, 0x5f, 0xf9, 0x64, 0xf6, 0x57, 0x8a, 0xb6, - 0xcf, 0x2d, 0x3b, 0x91, 0xc3, 0x65, 0x3f, 0x75, 0xf2, 0x51, 0x10, 0x66, 0x2c, 0x90, 0x03, 0xb0, - 0xe9, 0x7a, 0x4e, 0xb0, 0x4f, 0x61, 0xd3, 0x45, 0xc6, 0xf0, 0xd9, 0xce, 0x0c, 0x17, 0x15, 0x3d, - 0x67, 0xab, 0x3e, 0x2c, 0x46, 0x60, 0x8d, 0xe9, 0xcc, 0x07, 0xa0, 0xa4, 0x88, 0x8f, 0x22, 0xc2, - 0xcd, 0x7c, 0x18, 0xc6, 0x13, 0x75, 0x75, 0x2b, 0x3e, 0xa2, 0x4b, 0x80, 0xbf, 0xcc, 0xb6, 0x0c, - 0xd1, 0xea, 0x15, 0x6f, 0x4f, 0xec, 0x9c, 0x6f, 0xc1, 0xa9, 0x46, 0xc6, 0xde, 0x2b, 0xc6, 0xb5, - 0xf7, 0xbd, 0xfa, 0x11, 0xf1, 0xd9, 0xa7, 0xb2, 0xb0, 0x38, 0xb3, 0x0e, 0x2a, 0xd5, 0xf8, 0x2d, - 0xba, 0x40, 0x9c, 0x86, 0x7e, 0x41, 0xb8, 0x21, 0x60, 0x58, 0x61, 0xe9, 0x7e, 0x77, 0x4a, 0x35, - 0xfe, 0x1a, 0xd9, 0xaf, 0x92, 0x06, 0xa9, 0x45, 0x7e, 0xf0, 0x2d, 0x6d, 0xfe, 0x39, 0xde, 0xfb, - 0x7c, 0xbb, 0x1c, 0x16, 0x0c, 0x8a, 0xd7, 0xc8, 0x3e, 0x1f, 0x0a, 0xfd, 0xeb, 0x8a, 0x1d, 0xbf, - 0xee, 0xab, 0x16, 0x8c, 0xaa, 0xaf, 0x3b, 0x81, 0x7d, 0x61, 0xd1, 0xdc, 0x17, 0xce, 0x75, 0x9c, - 0xe0, 0x39, 0x3b, 0xc2, 0xd7, 0x0b, 0x70, 0x56, 0xd1, 0xd0, 0xdb, 0x0c, 0xff, 0x23, 0x66, 0xd5, - 0x3c, 0x94, 0x3c, 0xa5, 0xd7, 0xb3, 0x4c, 0x85, 0x5a, 0xac, 0xd5, 0x8b, 0x69, 0xa8, 0x50, 0xea, - 0xc5, 0xc7, 0xec, 0x88, 0xae, 0xf0, 0x16, 0xca, 0xed, 0x45, 0x28, 0xb6, 0xdd, 0xba, 0x38, 0x60, - 0xde, 0x27, 0x7b, 0xfb, 0x66, 0x79, 0xf9, 0xf0, 0x60, 0xf6, 0xd1, 0x3c, 0x63, 0x0b, 0x3d, 0xd9, - 0xc2, 0xb9, 0x9b, 0xe5, 0x65, 0x4c, 0x0b, 0xa3, 0x05, 0x18, 0x97, 0x27, 0xf4, 0x2d, 0x2a, 0x20, - 0xfa, 0x9e, 0x38, 0x87, 0x94, 0xd6, 0x1a, 0x9b, 0x68, 0x9c, 0xa4, 0x47, 0xcb, 0x30, 0xb1, 0xdb, - 0xde, 0x24, 0x0d, 0x12, 0xf1, 0x0f, 0xbe, 0x46, 0xb8, 0x4e, 0xb7, 0x14, 0xdf, 0x25, 0xaf, 0x25, - 0xf0, 0x38, 0x55, 0xc2, 0xfe, 0x73, 0x76, 0x1e, 0x88, 0xde, 0xab, 0x04, 0x3e, 0x9d, 0x58, 0x94, - 0xfb, 0xb7, 0x72, 0x3a, 0xf7, 0x32, 0x2b, 0xae, 0x91, 0xfd, 0x0d, 0x9f, 0xde, 0x25, 0xb2, 0x67, - 0x85, 0x31, 0xe7, 0xfb, 0x3a, 0xce, 0xf9, 0x9f, 0x2f, 0xc0, 0x69, 0xd5, 0x03, 0x86, 0xd8, 0xfa, - 0xed, 0xde, 0x07, 0x97, 0x61, 0xb8, 0x4e, 0xb6, 0x9c, 0x76, 0x23, 0x52, 0x06, 0x86, 0x7e, 0x6e, - 0x64, 0x5a, 0x8e, 0xc1, 0x58, 0xa7, 0x39, 0x42, 0xb7, 0xfd, 0xb7, 0x61, 0x76, 0x10, 0x47, 0x0e, - 0x9d, 0xe3, 0x6a, 0xd5, 0x58, 0xb9, 0xab, 0xe6, 0x31, 0xe8, 0x77, 0x9b, 0x54, 0x30, 0x2b, 0x98, - 0xf2, 0x56, 0x99, 0x02, 0x31, 0xc7, 0xa1, 0x27, 0x60, 0xb0, 0xe6, 0x37, 0x9b, 0x8e, 0x57, 0x67, - 0x47, 0x5e, 0x69, 0x71, 0x98, 0xca, 0x6e, 0x4b, 0x1c, 0x84, 0x25, 0x0e, 0x3d, 0x02, 0x7d, 0x4e, - 0xb0, 0xcd, 0xb5, 0x2e, 0xa5, 0xc5, 0x21, 0x5a, 0xd3, 0x42, 0xb0, 0x1d, 0x62, 0x06, 0xa5, 0x97, - 0xc6, 0x3b, 0x7e, 0xb0, 0xeb, 0x7a, 0xdb, 0xcb, 0x6e, 0x20, 0x96, 0x84, 0x3a, 0x0b, 0x6f, 0x2b, - 0x0c, 0xd6, 0xa8, 0xd0, 0x2a, 0xf4, 0xb7, 0xfc, 0x20, 0x0a, 0xa7, 0x07, 0x58, 0x77, 0x3f, 0x9a, - 0xb3, 0x11, 0xf1, 0xaf, 0xad, 0xf8, 0x41, 0x14, 0x7f, 0x00, 0xfd, 0x17, 0x62, 0x5e, 0x1c, 0x5d, - 0x87, 0x41, 0xe2, 0xed, 0xad, 0x06, 0x7e, 0x73, 0x7a, 0x2a, 0x9f, 0xd3, 0x0a, 0x27, 0xe1, 0xd3, - 0x2c, 0x96, 0x51, 0x05, 0x18, 0x4b, 0x16, 0xe8, 0x83, 0x50, 0x24, 0xde, 0xde, 0xf4, 0x20, 0xe3, - 0x34, 0x93, 0xc3, 0xe9, 0x96, 0x13, 0xc4, 0x7b, 0xfe, 0x8a, 0xb7, 0x87, 0x69, 0x19, 0xf4, 0x31, - 0x28, 0xc9, 0x0d, 0x23, 0x14, 0xea, 0xcc, 0xcc, 0x09, 0x2b, 0xb7, 0x19, 0x4c, 0xde, 0x6c, 0xbb, - 0x01, 0x69, 0x12, 0x2f, 0x0a, 0xe3, 0x1d, 0x52, 0x62, 0x43, 0x1c, 0x73, 0x43, 0x1f, 0x93, 0x3a, - 0xf4, 0x35, 0xbf, 0xed, 0x45, 0xe1, 0x74, 0x89, 0x35, 0x2f, 0xd3, 0xba, 0x79, 0x2b, 0xa6, 0x4b, - 0x2a, 0xd9, 0x79, 0x61, 0x6c, 0xb0, 0x42, 0x9f, 0x84, 0x51, 0xfe, 0x9f, 0xdb, 0x08, 0xc3, 0xe9, - 0xd3, 0x8c, 0xf7, 0x85, 0x7c, 0xde, 0x9c, 0x70, 0xf1, 0xb4, 0x60, 0x3e, 0xaa, 0x43, 0x43, 0x6c, - 0x72, 0x43, 0x18, 0x46, 0x1b, 0xee, 0x1e, 0xf1, 0x48, 0x18, 0x56, 0x02, 0x7f, 0x93, 0x08, 0x95, - 0xe7, 0xd9, 0x6c, 0x9b, 0xa2, 0xbf, 0x49, 0x16, 0x27, 0x29, 0xcf, 0xeb, 0x7a, 0x19, 0x6c, 0xb2, - 0x40, 0x37, 0x61, 0x8c, 0xde, 0x31, 0xdd, 0x98, 0xe9, 0x70, 0x37, 0xa6, 0xec, 0x5e, 0x85, 0x8d, - 0x42, 0x38, 0xc1, 0x04, 0xdd, 0x80, 0x91, 0x30, 0x72, 0x82, 0xa8, 0xdd, 0xe2, 0x4c, 0xcf, 0x74, - 0x63, 0xca, 0x4c, 0xd2, 0x55, 0xad, 0x08, 0x36, 0x18, 0xa0, 0xd7, 0xa0, 0xd4, 0x70, 0xb7, 0x48, - 0x6d, 0xbf, 0xd6, 0x20, 0xd3, 0x23, 0x8c, 0x5b, 0xe6, 0xa6, 0x72, 0x5d, 0x12, 0x71, 0x39, 0x57, - 0xfd, 0xc5, 0x71, 0x71, 0x74, 0x0b, 0xce, 0x44, 0x24, 0x68, 0xba, 0x9e, 0x43, 0x37, 0x03, 0x71, - 0xb5, 0x62, 0xa6, 0xde, 0x51, 0xb6, 0xda, 0xce, 0x8b, 0xd1, 0x38, 0xb3, 0x91, 0x49, 0x85, 0x73, - 0x4a, 0xa3, 0xbb, 0x30, 0x9d, 0x81, 0xf1, 0x1b, 0x6e, 0x6d, 0x7f, 0xfa, 0x14, 0xe3, 0xfc, 0x21, - 0xc1, 0x79, 0x7a, 0x23, 0x87, 0xee, 0xb0, 0x03, 0x0e, 0xe7, 0x72, 0x47, 0x37, 0x60, 0x9c, 0xed, - 0x40, 0x95, 0x76, 0xa3, 0x21, 0x2a, 0x1c, 0x63, 0x15, 0x3e, 0x21, 0xcf, 0xe3, 0xb2, 0x89, 0x3e, - 0x3c, 0x98, 0x85, 0xf8, 0x1f, 0x4e, 0x96, 0x46, 0x9b, 0xcc, 0xaa, 0xd8, 0x0e, 0xdc, 0x68, 0x9f, - 0xee, 0x1b, 0xe4, 0x6e, 0x34, 0x3d, 0xde, 0x51, 0xc3, 0xa2, 0x93, 0x2a, 0xd3, 0xa3, 0x0e, 0xc4, - 0x49, 0x86, 0x74, 0x4b, 0x0d, 0xa3, 0xba, 0xeb, 0x4d, 0x4f, 0xf0, 0x7b, 0x89, 0xdc, 0x91, 0xaa, - 0x14, 0x88, 0x39, 0x8e, 0x59, 0x14, 0xe9, 0x8f, 0x1b, 0xf4, 0xe4, 0x9a, 0x64, 0x84, 0xb1, 0x45, - 0x51, 0x22, 0x70, 0x4c, 0x43, 0x85, 0xc9, 0x28, 0xda, 0x9f, 0x46, 0x8c, 0x54, 0x6d, 0x2c, 0x1b, - 0x1b, 0x1f, 0xc3, 0x14, 0x6e, 0x6f, 0xc2, 0x98, 0xda, 0x08, 0x59, 0x9f, 0xa0, 0x59, 0xe8, 0x67, - 0xe2, 0x93, 0xd0, 0x07, 0x96, 0x68, 0x13, 0x98, 0x68, 0x85, 0x39, 0x9c, 0x35, 0xc1, 0x7d, 0x8b, - 0x2c, 0xee, 0x47, 0x84, 0xdf, 0xe9, 0x8b, 0x5a, 0x13, 0x24, 0x02, 0xc7, 0x34, 0xf6, 0xff, 0xe6, - 0x62, 0x68, 0xbc, 0xdb, 0xf6, 0x70, 0xbe, 0x3c, 0x03, 0x43, 0x3b, 0x7e, 0x18, 0x51, 0x6a, 0x56, - 0x47, 0x7f, 0x2c, 0x78, 0x5e, 0x15, 0x70, 0xac, 0x28, 0xd0, 0x2b, 0x30, 0x5a, 0xd3, 0x2b, 0x10, - 0x87, 0xa3, 0xda, 0x46, 0x8c, 0xda, 0xb1, 0x49, 0x8b, 0x5e, 0x82, 0x21, 0xe6, 0x25, 0x53, 0xf3, - 0x1b, 0x42, 0x6a, 0x93, 0x27, 0xfc, 0x50, 0x45, 0xc0, 0x0f, 0xb5, 0xdf, 0x58, 0x51, 0xa3, 0x8b, - 0x30, 0x40, 0x9b, 0x50, 0xae, 0x88, 0x63, 0x49, 0xa9, 0xb6, 0xae, 0x32, 0x28, 0x16, 0x58, 0xfb, - 0xff, 0x2f, 0x68, 0xbd, 0x4c, 0xef, 0xc3, 0x04, 0x55, 0x60, 0xf0, 0x8e, 0xe3, 0x46, 0xae, 0xb7, - 0x2d, 0xe4, 0x8f, 0xa7, 0x3a, 0x9e, 0x51, 0xac, 0xd0, 0x6d, 0x5e, 0x80, 0x9f, 0xa2, 0xe2, 0x0f, - 0x96, 0x6c, 0x28, 0xc7, 0xa0, 0xed, 0x79, 0x94, 0x63, 0xa1, 0x57, 0x8e, 0x98, 0x17, 0xe0, 0x1c, - 0xc5, 0x1f, 0x2c, 0xd9, 0xa0, 0x37, 0x00, 0xe4, 0x0a, 0x23, 0x75, 0xe1, 0x9d, 0xf2, 0x4c, 0x77, - 0xa6, 0x1b, 0xaa, 0xcc, 0xe2, 0x18, 0x3d, 0xa3, 0xe3, 0xff, 0x58, 0xe3, 0x67, 0x47, 0x4c, 0x4e, - 0x4b, 0x37, 0x06, 0x7d, 0x82, 0x4e, 0x71, 0x27, 0x88, 0x48, 0x7d, 0x21, 0x12, 0x9d, 0xf3, 0xde, - 0xde, 0x2e, 0x29, 0x1b, 0x6e, 0x93, 0xe8, 0xcb, 0x41, 0x30, 0xc1, 0x31, 0x3f, 0xfb, 0x17, 0x8b, - 0x30, 0x9d, 0xd7, 0x5c, 0x3a, 0xe9, 0xc8, 0x5d, 0x37, 0x5a, 0xa2, 0xe2, 0x95, 0x65, 0x4e, 0xba, - 0x15, 0x01, 0xc7, 0x8a, 0x82, 0x8e, 0x7e, 0xe8, 0x6e, 0xcb, 0x3b, 0x66, 0x7f, 0x3c, 0xfa, 0x55, - 0x06, 0xc5, 0x02, 0x4b, 0xe9, 0x02, 0xe2, 0x84, 0xc2, 0xfd, 0x49, 0x9b, 0x25, 0x98, 0x41, 0xb1, - 0xc0, 0xea, 0xda, 0xae, 0xbe, 0x2e, 0xda, 0x2e, 0xa3, 0x8b, 0xfa, 0x8f, 0xb7, 0x8b, 0xd0, 0xa7, - 0x00, 0xb6, 0x5c, 0xcf, 0x0d, 0x77, 0x18, 0xf7, 0x81, 0x23, 0x73, 0x57, 0xc2, 0xd9, 0xaa, 0xe2, - 0x82, 0x35, 0x8e, 0xe8, 0x45, 0x18, 0x56, 0x0b, 0xb0, 0xbc, 0xcc, 0x6c, 0xc1, 0x9a, 0x6f, 0x4d, - 0xbc, 0x1b, 0x2d, 0x63, 0x9d, 0xce, 0xfe, 0x4c, 0x72, 0xbe, 0x88, 0x15, 0xa0, 0xf5, 0xaf, 0xd5, - 0x6b, 0xff, 0x16, 0x3a, 0xf7, 0xaf, 0xfd, 0xcd, 0x22, 0x8c, 0x1b, 0x95, 0xb5, 0xc3, 0x1e, 0xf6, - 0xac, 0x2b, 0x74, 0x03, 0x77, 0x22, 0x22, 0xd6, 0x9f, 0xdd, 0x7d, 0xa9, 0xe8, 0x9b, 0x3c, 0x5d, - 0x01, 0xbc, 0x3c, 0xfa, 0x14, 0x94, 0x1a, 0x4e, 0xc8, 0x34, 0x67, 0x44, 0xac, 0xbb, 0x5e, 0x98, - 0xc5, 0x17, 0x13, 0x27, 0x8c, 0xb4, 0x53, 0x93, 0xf3, 0x8e, 0x59, 0xd2, 0x93, 0x86, 0xca, 0x27, - 0xd2, 0xbf, 0x4e, 0x35, 0x82, 0x0a, 0x31, 0xfb, 0x98, 0xe3, 0xd0, 0x4b, 0x30, 0x12, 0x10, 0x36, - 0x2b, 0x96, 0xa8, 0x34, 0xc7, 0xa6, 0x59, 0x7f, 0x2c, 0xf6, 0x61, 0x0d, 0x87, 0x0d, 0xca, 0xf8, - 0x6e, 0x30, 0xd0, 0xe1, 0x6e, 0xf0, 0x14, 0x0c, 0xb2, 0x1f, 0x6a, 0x06, 0xa8, 0xd1, 0x28, 0x73, - 0x30, 0x96, 0xf8, 0xe4, 0x84, 0x19, 0xea, 0x6d, 0xc2, 0xd0, 0xdb, 0x87, 0x98, 0xd4, 0xcc, 0x0e, - 0x3f, 0xc4, 0x77, 0x39, 0x31, 0xe5, 0xb1, 0xc4, 0xd9, 0xef, 0x85, 0xb1, 0x65, 0x87, 0x34, 0x7d, - 0x6f, 0xc5, 0xab, 0xb7, 0x7c, 0xd7, 0x8b, 0xd0, 0x34, 0xf4, 0xb1, 0x43, 0x84, 0x6f, 0x01, 0x7d, - 0xb4, 0x22, 0xcc, 0x20, 0xf6, 0x36, 0x9c, 0x5e, 0xf6, 0xef, 0x78, 0x77, 0x9c, 0xa0, 0xbe, 0x50, - 0x29, 0x6b, 0xf7, 0xeb, 0x75, 0x79, 0xbf, 0xe3, 0x6e, 0x6d, 0x99, 0x5b, 0xaf, 0x56, 0x92, 0x8b, - 0xb5, 0xab, 0x6e, 0x83, 0xe4, 0x68, 0x41, 0xfe, 0x52, 0xc1, 0xa8, 0x29, 0xa6, 0x57, 0x76, 0x38, - 0x2b, 0xd7, 0x0e, 0xf7, 0x3a, 0x0c, 0x6d, 0xb9, 0xa4, 0x51, 0xc7, 0x64, 0x4b, 0xcc, 0xc4, 0x27, - 0xf3, 0x3d, 0x75, 0x56, 0x29, 0xa5, 0xd4, 0x7a, 0xf1, 0xdb, 0xe1, 0xaa, 0x28, 0x8c, 0x15, 0x1b, - 0xb4, 0x0b, 0x13, 0xf2, 0xc2, 0x20, 0xb1, 0x62, 0x5e, 0x3e, 0xd5, 0xe9, 0x16, 0x62, 0x32, 0x3f, - 0x75, 0xef, 0x60, 0x76, 0x02, 0x27, 0xd8, 0xe0, 0x14, 0x63, 0x7a, 0x1d, 0x6c, 0xd2, 0x1d, 0xb8, - 0x8f, 0x75, 0x3f, 0xbb, 0x0e, 0xb2, 0x9b, 0x2d, 0x83, 0xda, 0x3f, 0x6e, 0xc1, 0x43, 0xa9, 0x9e, - 0x11, 0x37, 0xfc, 0x63, 0x1e, 0x85, 0xe4, 0x8d, 0xbb, 0xd0, 0xfd, 0xc6, 0x6d, 0xff, 0x75, 0x0b, - 0x4e, 0xad, 0x34, 0x5b, 0xd1, 0xfe, 0xb2, 0x6b, 0x1a, 0xcd, 0x3e, 0x00, 0x03, 0x4d, 0x52, 0x77, - 0xdb, 0x4d, 0x31, 0x72, 0xb3, 0x72, 0x97, 0x5a, 0x63, 0xd0, 0xc3, 0x83, 0xd9, 0xd1, 0x6a, 0xe4, - 0x07, 0xce, 0x36, 0xe1, 0x00, 0x2c, 0xc8, 0xd9, 0x5e, 0xef, 0xbe, 0x45, 0xae, 0xbb, 0x4d, 0x57, - 0x7a, 0x5e, 0x75, 0xd4, 0xd9, 0xcd, 0xc9, 0x0e, 0x9d, 0x7b, 0xbd, 0xed, 0x78, 0x91, 0x1b, 0xed, - 0x0b, 0x7b, 0x97, 0x64, 0x82, 0x63, 0x7e, 0xf6, 0x37, 0x2c, 0x18, 0x97, 0xf3, 0x7e, 0xa1, 0x5e, - 0x0f, 0x48, 0x18, 0xa2, 0x19, 0x28, 0xb8, 0x2d, 0xd1, 0x4a, 0x10, 0xad, 0x2c, 0x94, 0x2b, 0xb8, - 0xe0, 0xb6, 0xa4, 0x58, 0xc6, 0x36, 0xc2, 0xa2, 0x69, 0xfa, 0xbb, 0x2a, 0xe0, 0x58, 0x51, 0xa0, - 0x4b, 0x30, 0xe4, 0xf9, 0x75, 0x6e, 0xe7, 0xe2, 0x47, 0x1a, 0x9b, 0x60, 0xeb, 0x02, 0x86, 0x15, - 0x16, 0x55, 0xa0, 0xc4, 0x1d, 0xc3, 0xe2, 0x49, 0xdb, 0x93, 0x7b, 0x19, 0xfb, 0xb2, 0x0d, 0x59, - 0x12, 0xc7, 0x4c, 0xec, 0x5f, 0xb3, 0x60, 0x44, 0x7e, 0x59, 0x8f, 0x32, 0x27, 0x5d, 0x5a, 0xb1, - 0xbc, 0x19, 0x2f, 0x2d, 0x2a, 0x33, 0x32, 0x8c, 0x21, 0x2a, 0x16, 0x8f, 0x24, 0x2a, 0x5e, 0x86, - 0x61, 0xa7, 0xd5, 0xaa, 0x98, 0x72, 0x26, 0x9b, 0x4a, 0x0b, 0x31, 0x18, 0xeb, 0x34, 0xf6, 0x8f, - 0x15, 0x60, 0x4c, 0x7e, 0x41, 0xb5, 0xbd, 0x19, 0x92, 0x08, 0x6d, 0x40, 0xc9, 0xe1, 0xa3, 0x44, - 0xe4, 0x24, 0x7f, 0x2c, 0x5b, 0x8f, 0x60, 0x0c, 0x69, 0x7c, 0xe0, 0x2f, 0xc8, 0xd2, 0x38, 0x66, - 0x84, 0x1a, 0x30, 0xe9, 0xf9, 0x11, 0xdb, 0xfc, 0x15, 0xbe, 0x93, 0x69, 0x27, 0xc9, 0xfd, 0xac, - 0xe0, 0x3e, 0xb9, 0x9e, 0xe4, 0x82, 0xd3, 0x8c, 0xd1, 0x8a, 0xd4, 0xcd, 0x14, 0xf3, 0x95, 0x01, - 0xfa, 0xc0, 0x65, 0xab, 0x66, 0xec, 0x5f, 0xb1, 0xa0, 0x24, 0xc9, 0x4e, 0xc2, 0x8a, 0xb7, 0x06, - 0x83, 0x21, 0x1b, 0x04, 0xd9, 0x35, 0x76, 0xa7, 0x86, 0xf3, 0xf1, 0x8a, 0xcf, 0x34, 0xfe, 0x3f, - 0xc4, 0x92, 0x07, 0x53, 0xcd, 0xab, 0xe6, 0xbf, 0x43, 0x54, 0xf3, 0xaa, 0x3d, 0x39, 0x87, 0xd2, - 0x1f, 0xb1, 0x36, 0x6b, 0xba, 0x2e, 0x2a, 0x7a, 0xb5, 0x02, 0xb2, 0xe5, 0xde, 0x4d, 0x8a, 0x5e, - 0x15, 0x06, 0xc5, 0x02, 0x8b, 0xde, 0x80, 0x91, 0x9a, 0xd4, 0xc9, 0xc6, 0x2b, 0xfc, 0x62, 0x47, - 0xfb, 0x80, 0x32, 0x25, 0x71, 0x5d, 0xc8, 0x92, 0x56, 0x1e, 0x1b, 0xdc, 0x4c, 0xc7, 0x87, 0x62, - 0x37, 0xc7, 0x87, 0x98, 0x6f, 0xbe, 0x1b, 0xc0, 0x4f, 0x58, 0x30, 0xc0, 0x75, 0x71, 0xbd, 0xa9, - 0x42, 0x35, 0xcb, 0x5a, 0xdc, 0x77, 0xb7, 0x28, 0x50, 0x58, 0xca, 0xd0, 0x1a, 0x94, 0xd8, 0x0f, - 0xa6, 0x4b, 0x2c, 0xe6, 0xbf, 0x4b, 0xe0, 0xb5, 0xea, 0x0d, 0xbc, 0x25, 0x8b, 0xe1, 0x98, 0x83, - 0xfd, 0xa3, 0x45, 0xba, 0xbb, 0xc5, 0xa4, 0xc6, 0xa1, 0x6f, 0x3d, 0xb8, 0x43, 0xbf, 0xf0, 0xa0, - 0x0e, 0xfd, 0x6d, 0x18, 0xaf, 0x69, 0x76, 0xb8, 0x78, 0x24, 0x2f, 0x75, 0x9c, 0x24, 0x9a, 0xc9, - 0x8e, 0x6b, 0x59, 0x96, 0x4c, 0x26, 0x38, 0xc9, 0x15, 0x7d, 0x02, 0x46, 0xf8, 0x38, 0x8b, 0x5a, - 0xb8, 0xef, 0xc8, 0x13, 0xf9, 0xf3, 0x45, 0xaf, 0x82, 0x6b, 0xe5, 0xb4, 0xe2, 0xd8, 0x60, 0x66, - 0xff, 0xa9, 0x05, 0x68, 0xa5, 0xb5, 0x43, 0x9a, 0x24, 0x70, 0x1a, 0xb1, 0x3a, 0xfd, 0x87, 0x2c, - 0x98, 0x26, 0x29, 0xf0, 0x92, 0xdf, 0x6c, 0x8a, 0x4b, 0x4b, 0xce, 0xbd, 0x7a, 0x25, 0xa7, 0x8c, - 0x7a, 0xb8, 0x31, 0x9d, 0x47, 0x81, 0x73, 0xeb, 0x43, 0x6b, 0x30, 0xc5, 0x4f, 0x49, 0x85, 0xd0, - 0xfc, 0x50, 0x1e, 0x16, 0x8c, 0xa7, 0x36, 0xd2, 0x24, 0x38, 0xab, 0x9c, 0xfd, 0xbd, 0x23, 0x90, - 0xdb, 0x8a, 0x77, 0xed, 0x08, 0xef, 0xda, 0x11, 0xde, 0xb5, 0x23, 0xbc, 0x6b, 0x47, 0x78, 0xd7, - 0x8e, 0xf0, 0x1d, 0x6f, 0x47, 0xf8, 0x0b, 0x16, 0x9c, 0x56, 0xc7, 0x80, 0x71, 0xf1, 0xfd, 0x2c, - 0x4c, 0xf1, 0xe5, 0x66, 0xf8, 0x2e, 0x8a, 0x63, 0xef, 0x72, 0xe6, 0xcc, 0x4d, 0xf8, 0xd8, 0x1a, - 0x05, 0xf9, 0x63, 0x85, 0x0c, 0x04, 0xce, 0xaa, 0xc6, 0xfe, 0xc5, 0x21, 0xe8, 0x5f, 0xd9, 0x23, - 0x5e, 0x74, 0x02, 0x57, 0x84, 0x1a, 0x8c, 0xb9, 0xde, 0x9e, 0xdf, 0xd8, 0x23, 0x75, 0x8e, 0x3f, - 0xca, 0x4d, 0xf6, 0x8c, 0x60, 0x3d, 0x56, 0x36, 0x58, 0xe0, 0x04, 0xcb, 0x07, 0xa1, 0x4d, 0xbe, - 0x02, 0x03, 0x7c, 0x13, 0x17, 0xaa, 0xe4, 0xcc, 0x3d, 0x9b, 0x75, 0xa2, 0x38, 0x9a, 0x62, 0x4d, - 0x37, 0x3f, 0x24, 0x44, 0x71, 0xf4, 0x19, 0x18, 0xdb, 0x72, 0x83, 0x30, 0xda, 0x70, 0x9b, 0x24, - 0x8c, 0x9c, 0x66, 0xeb, 0x3e, 0xb4, 0xc7, 0xaa, 0x1f, 0x56, 0x0d, 0x4e, 0x38, 0xc1, 0x19, 0x6d, - 0xc3, 0x68, 0xc3, 0xd1, 0xab, 0x1a, 0x3c, 0x72, 0x55, 0xea, 0x74, 0xb8, 0xae, 0x33, 0xc2, 0x26, - 0x5f, 0xba, 0x9c, 0x6a, 0x4c, 0x01, 0x3a, 0xc4, 0xd4, 0x02, 0x6a, 0x39, 0x71, 0xcd, 0x27, 0xc7, - 0x51, 0x41, 0x87, 0x39, 0xc8, 0x96, 0x4c, 0x41, 0x47, 0x73, 0x83, 0xfd, 0x34, 0x94, 0x08, 0xed, - 0x42, 0xca, 0x58, 0x1c, 0x30, 0xf3, 0xbd, 0xb5, 0x75, 0xcd, 0xad, 0x05, 0xbe, 0xa9, 0xb7, 0x5f, - 0x91, 0x9c, 0x70, 0xcc, 0x14, 0x2d, 0xc1, 0x40, 0x48, 0x02, 0x97, 0x84, 0xe2, 0xa8, 0xe9, 0x30, - 0x8c, 0x8c, 0x8c, 0xbf, 0x86, 0xe1, 0xbf, 0xb1, 0x28, 0x4a, 0xa7, 0x97, 0xc3, 0x54, 0x9a, 0xec, - 0x30, 0xd0, 0xa6, 0xd7, 0x02, 0x83, 0x62, 0x81, 0x45, 0xaf, 0xc1, 0x60, 0x40, 0x1a, 0xcc, 0x30, - 0x34, 0xda, 0xfb, 0x24, 0xe7, 0x76, 0x26, 0x5e, 0x0e, 0x4b, 0x06, 0xe8, 0x1a, 0xa0, 0x80, 0x50, - 0x41, 0xc9, 0xf5, 0xb6, 0x95, 0xdb, 0xa8, 0xd8, 0x68, 0x95, 0x40, 0x8a, 0x63, 0x0a, 0xf9, 0x10, - 0x0a, 0x67, 0x14, 0x43, 0x57, 0x60, 0x52, 0x41, 0xcb, 0x5e, 0x18, 0x39, 0x74, 0x83, 0x1b, 0x67, - 0xbc, 0x94, 0x9e, 0x02, 0x27, 0x09, 0x70, 0xba, 0x8c, 0xfd, 0x65, 0x0b, 0x78, 0x3f, 0x9f, 0xc0, - 0xed, 0xfc, 0x55, 0xf3, 0x76, 0x7e, 0x36, 0x77, 0xe4, 0x72, 0x6e, 0xe6, 0x5f, 0xb6, 0x60, 0x58, - 0x1b, 0xd9, 0x78, 0xce, 0x5a, 0x1d, 0xe6, 0x6c, 0x1b, 0x26, 0xe8, 0x4c, 0xbf, 0xb1, 0x19, 0x92, - 0x60, 0x8f, 0xd4, 0xd9, 0xc4, 0x2c, 0xdc, 0xdf, 0xc4, 0x54, 0x2e, 0x6a, 0xd7, 0x13, 0x0c, 0x71, - 0xaa, 0x0a, 0xfb, 0xd3, 0xb2, 0xa9, 0xca, 0xa3, 0xaf, 0xa6, 0xc6, 0x3c, 0xe1, 0xd1, 0xa7, 0x46, - 0x15, 0xc7, 0x34, 0x74, 0xa9, 0xed, 0xf8, 0x61, 0x94, 0xf4, 0xe8, 0xbb, 0xea, 0x87, 0x11, 0x66, - 0x18, 0xfb, 0x79, 0x80, 0x95, 0xbb, 0xa4, 0xc6, 0x67, 0xac, 0x7e, 0x79, 0xb0, 0xf2, 0x2f, 0x0f, - 0xf6, 0x6f, 0x5b, 0x30, 0xb6, 0xba, 0x64, 0x9c, 0x5c, 0x73, 0x00, 0xfc, 0xc6, 0x73, 0xfb, 0xf6, - 0xba, 0x34, 0x87, 0x73, 0x8b, 0xa6, 0x82, 0x62, 0x8d, 0x02, 0x9d, 0x85, 0x62, 0xa3, 0xed, 0x09, - 0xf5, 0xe1, 0x20, 0x3d, 0x1e, 0xaf, 0xb7, 0x3d, 0x4c, 0x61, 0xda, 0x23, 0x88, 0x62, 0xcf, 0x8f, - 0x20, 0xba, 0x06, 0x3f, 0x40, 0xb3, 0xd0, 0x7f, 0xe7, 0x8e, 0x5b, 0xe7, 0x4f, 0x4c, 0x85, 0xa9, - 0xfe, 0xf6, 0xed, 0xf2, 0x72, 0x88, 0x39, 0xdc, 0xfe, 0x62, 0x11, 0x66, 0x56, 0x1b, 0xe4, 0xee, - 0xdb, 0x7c, 0x66, 0xdb, 0xeb, 0x13, 0x8e, 0xa3, 0x29, 0x62, 0x8e, 0xfa, 0x4c, 0xa7, 0x7b, 0x7f, - 0x6c, 0xc1, 0x20, 0x77, 0x68, 0x93, 0x8f, 0x6e, 0x5f, 0xc9, 0xaa, 0x3d, 0xbf, 0x43, 0xe6, 0xb8, - 0x63, 0x9c, 0x78, 0xc3, 0xa7, 0x0e, 0x4c, 0x01, 0xc5, 0x92, 0xf9, 0xcc, 0xcb, 0x30, 0xa2, 0x53, - 0x1e, 0xe9, 0xc1, 0xdc, 0xff, 0x53, 0x84, 0x09, 0xda, 0x82, 0x07, 0x3a, 0x10, 0x37, 0xd3, 0x03, - 0x71, 0xdc, 0x8f, 0xa6, 0xba, 0x8f, 0xc6, 0x1b, 0xc9, 0xd1, 0xb8, 0x9c, 0x37, 0x1a, 0x27, 0x3d, - 0x06, 0xdf, 0x63, 0xc1, 0xd4, 0x6a, 0xc3, 0xaf, 0xed, 0x26, 0x1e, 0x36, 0xbd, 0x08, 0xc3, 0x74, - 0x3b, 0x0e, 0x8d, 0x37, 0xfe, 0x46, 0xd4, 0x07, 0x81, 0xc2, 0x3a, 0x9d, 0x56, 0xec, 0xe6, 0xcd, - 0xf2, 0x72, 0x56, 0xb0, 0x08, 0x81, 0xc2, 0x3a, 0x9d, 0xfd, 0x9b, 0x16, 0x9c, 0xbb, 0xb2, 0xb4, - 0x12, 0x4f, 0xc5, 0x54, 0xbc, 0x8a, 0x8b, 0x30, 0xd0, 0xaa, 0x6b, 0x4d, 0x89, 0xd5, 0xab, 0xcb, - 0xac, 0x15, 0x02, 0xfb, 0x4e, 0x89, 0xc5, 0x72, 0x13, 0xe0, 0x0a, 0xae, 0x2c, 0x89, 0x7d, 0x57, - 0x5a, 0x53, 0xac, 0x5c, 0x6b, 0xca, 0x13, 0x30, 0x48, 0xcf, 0x05, 0xb7, 0x26, 0xdb, 0xcd, 0x0d, - 0xb4, 0x1c, 0x84, 0x25, 0xce, 0xfe, 0x39, 0x0b, 0xa6, 0xae, 0xb8, 0x11, 0x3d, 0xb4, 0x93, 0x01, - 0x19, 0xe8, 0xa9, 0x1d, 0xba, 0x91, 0x1f, 0xec, 0x27, 0x03, 0x32, 0x60, 0x85, 0xc1, 0x1a, 0x15, - 0xff, 0xa0, 0x3d, 0x97, 0x79, 0x68, 0x17, 0x4c, 0xfb, 0x15, 0x16, 0x70, 0xac, 0x28, 0x68, 0x7f, - 0xd5, 0xdd, 0x80, 0xa9, 0xfe, 0xf6, 0xc5, 0xc6, 0xad, 0xfa, 0x6b, 0x59, 0x22, 0x70, 0x4c, 0x63, - 0xff, 0xb1, 0x05, 0xb3, 0x57, 0x1a, 0xed, 0x30, 0x22, 0xc1, 0x56, 0x98, 0xb3, 0xe9, 0x3e, 0x0f, - 0x25, 0x22, 0x15, 0xed, 0xf2, 0x29, 0x99, 0x14, 0x44, 0x95, 0x06, 0x9e, 0xc7, 0x85, 0x50, 0x74, - 0x3d, 0xbc, 0xbe, 0x3c, 0xda, 0xf3, 0xb9, 0x55, 0x40, 0x44, 0xaf, 0x4b, 0x0f, 0x94, 0xc1, 0x5e, - 0xdc, 0xaf, 0xa4, 0xb0, 0x38, 0xa3, 0x84, 0xfd, 0xe3, 0x16, 0x9c, 0x56, 0x1f, 0xfc, 0x8e, 0xfb, - 0x4c, 0xfb, 0x6b, 0x05, 0x18, 0xbd, 0xba, 0xb1, 0x51, 0xb9, 0x42, 0x22, 0x6d, 0x56, 0x76, 0x36, - 0x9f, 0x63, 0xcd, 0x0a, 0xd8, 0xe9, 0x8e, 0xd8, 0x8e, 0xdc, 0xc6, 0x1c, 0x8f, 0xb7, 0x34, 0x57, - 0xf6, 0xa2, 0x1b, 0x41, 0x35, 0x0a, 0x5c, 0x6f, 0x3b, 0x73, 0xa6, 0x4b, 0x99, 0xa5, 0x98, 0x27, - 0xb3, 0xa0, 0xe7, 0x61, 0x80, 0x05, 0x7c, 0x92, 0x83, 0xf0, 0xb0, 0xba, 0x62, 0x31, 0xe8, 0xe1, - 0xc1, 0x6c, 0xe9, 0x26, 0x2e, 0xf3, 0x3f, 0x58, 0x90, 0xa2, 0x9b, 0x30, 0xbc, 0x13, 0x45, 0xad, - 0xab, 0xc4, 0xa9, 0x93, 0x40, 0xee, 0xb2, 0xe7, 0xb3, 0x76, 0x59, 0xda, 0x09, 0x9c, 0x2c, 0xde, - 0x98, 0x62, 0x58, 0x88, 0x75, 0x3e, 0x76, 0x15, 0x20, 0xc6, 0x1d, 0x93, 0x01, 0xc4, 0xde, 0x80, - 0x12, 0xfd, 0xdc, 0x85, 0x86, 0xeb, 0x74, 0x36, 0x31, 0x3f, 0x0d, 0x25, 0x69, 0x40, 0x0e, 0xc5, - 0xeb, 0x70, 0x76, 0x22, 0x49, 0xfb, 0x72, 0x88, 0x63, 0xbc, 0xbd, 0x05, 0xa7, 0x98, 0x3b, 0xa0, - 0x13, 0xed, 0x18, 0xb3, 0xaf, 0xfb, 0x30, 0x3f, 0x23, 0x6e, 0x6c, 0xbc, 0xcd, 0xd3, 0xda, 0x73, - 0xc6, 0x11, 0xc9, 0x31, 0xbe, 0xbd, 0xd9, 0xdf, 0xec, 0x83, 0x87, 0xcb, 0xd5, 0xfc, 0x80, 0x25, - 0x2f, 0xc1, 0x08, 0x17, 0x04, 0xe9, 0xa0, 0x3b, 0x0d, 0x51, 0xaf, 0xd2, 0x6d, 0x6e, 0x68, 0x38, - 0x6c, 0x50, 0xa2, 0x73, 0x50, 0x74, 0xdf, 0xf4, 0x92, 0x8f, 0x7d, 0xca, 0xaf, 0xaf, 0x63, 0x0a, - 0xa7, 0x68, 0x2a, 0x53, 0xf2, 0xcd, 0x5a, 0xa1, 0x95, 0x5c, 0xf9, 0x2a, 0x8c, 0xb9, 0x61, 0x2d, - 0x74, 0xcb, 0x1e, 0x5d, 0x81, 0xda, 0x1a, 0x56, 0xda, 0x04, 0xda, 0x68, 0x85, 0xc5, 0x09, 0x6a, - 0xed, 0xe4, 0xe8, 0xef, 0x59, 0x2e, 0xed, 0xfa, 0x5c, 0x9a, 0x6e, 0xec, 0x2d, 0xf6, 0x75, 0x21, - 0x53, 0x52, 0x8b, 0x8d, 0x9d, 0x7f, 0x70, 0x88, 0x25, 0x8e, 0x5e, 0xd5, 0x6a, 0x3b, 0x4e, 0x6b, - 0xa1, 0x1d, 0xed, 0x2c, 0xbb, 0x61, 0xcd, 0xdf, 0x23, 0xc1, 0x3e, 0xbb, 0x65, 0x0f, 0xc5, 0x57, - 0x35, 0x85, 0x58, 0xba, 0xba, 0x50, 0xa1, 0x94, 0x38, 0x5d, 0x06, 0x2d, 0xc0, 0xb8, 0x04, 0x56, - 0x49, 0xc8, 0x36, 0xf7, 0x61, 0xc6, 0x46, 0x3d, 0xbf, 0x11, 0x60, 0xc5, 0x24, 0x49, 0x6f, 0x8a, - 0xae, 0x70, 0x1c, 0xa2, 0xeb, 0x07, 0x60, 0xd4, 0xf5, 0xdc, 0xc8, 0x75, 0x22, 0x9f, 0x5b, 0x58, - 0xf8, 0x85, 0x9a, 0xa9, 0x8e, 0xcb, 0x3a, 0x02, 0x9b, 0x74, 0xf6, 0xbf, 0xef, 0x83, 0x49, 0x36, - 0x6c, 0xef, 0xce, 0xb0, 0xef, 0xa4, 0x19, 0x76, 0x33, 0x3d, 0xc3, 0x8e, 0x43, 0x26, 0xbf, 0xef, - 0x69, 0xf6, 0x19, 0x28, 0xa9, 0x17, 0x47, 0xf2, 0xc9, 0xa1, 0x95, 0xf3, 0xe4, 0xb0, 0xfb, 0xb9, - 0x2c, 0x9d, 0xb6, 0x8a, 0x99, 0x4e, 0x5b, 0x5f, 0xb1, 0x20, 0x36, 0x19, 0xa0, 0xd7, 0xa1, 0xd4, - 0xf2, 0x99, 0x2f, 0x62, 0x20, 0x1d, 0x7c, 0x1f, 0xef, 0x68, 0x73, 0xe0, 0x31, 0x9b, 0x02, 0xde, - 0x0b, 0x15, 0x59, 0x14, 0xc7, 0x5c, 0xd0, 0x35, 0x18, 0x6c, 0x05, 0xa4, 0x1a, 0xb1, 0x80, 0x22, - 0xbd, 0x33, 0xe4, 0xb3, 0x86, 0x17, 0xc4, 0x92, 0x83, 0xfd, 0x1f, 0x2c, 0x98, 0x48, 0x92, 0xa2, - 0x0f, 0x41, 0x1f, 0xb9, 0x4b, 0x6a, 0xa2, 0xbd, 0x99, 0x87, 0x6c, 0xac, 0x74, 0xe0, 0x1d, 0x40, - 0xff, 0x63, 0x56, 0x0a, 0x5d, 0x85, 0x41, 0x7a, 0xc2, 0x5e, 0x51, 0xc1, 0xb3, 0x1e, 0xcd, 0x3b, - 0xa5, 0x95, 0xa8, 0xc2, 0x1b, 0x27, 0x40, 0x58, 0x16, 0x67, 0x9e, 0x52, 0xb5, 0x56, 0x95, 0x5e, - 0x5e, 0xa2, 0x4e, 0x77, 0xec, 0x8d, 0xa5, 0x0a, 0x27, 0x12, 0xdc, 0xb8, 0xa7, 0x94, 0x04, 0xe2, - 0x98, 0x89, 0xfd, 0xf3, 0x16, 0x00, 0x77, 0x0c, 0x73, 0xbc, 0x6d, 0x72, 0x02, 0x7a, 0xf2, 0x65, - 0xe8, 0x0b, 0x5b, 0xa4, 0xd6, 0xc9, 0x4d, 0x36, 0x6e, 0x4f, 0xb5, 0x45, 0x6a, 0xf1, 0x8c, 0xa3, - 0xff, 0x30, 0x2b, 0x6d, 0x7f, 0x1f, 0xc0, 0x58, 0x4c, 0x56, 0x8e, 0x48, 0x13, 0x3d, 0x6b, 0x84, - 0x29, 0x38, 0x9b, 0x08, 0x53, 0x50, 0x62, 0xd4, 0x9a, 0x4a, 0xf6, 0x33, 0x50, 0x6c, 0x3a, 0x77, - 0x85, 0xce, 0xed, 0xe9, 0xce, 0xcd, 0xa0, 0xfc, 0xe7, 0xd6, 0x9c, 0xbb, 0xfc, 0x5a, 0xfa, 0xb4, - 0x5c, 0x21, 0x6b, 0xce, 0xdd, 0x43, 0xee, 0x0c, 0xcb, 0x76, 0xe9, 0xeb, 0x6e, 0x18, 0x7d, 0xfe, - 0xdf, 0xc5, 0xff, 0xd9, 0xba, 0xa3, 0x95, 0xb0, 0xba, 0x5c, 0x4f, 0xf8, 0x3c, 0xf5, 0x54, 0x97, - 0xeb, 0x25, 0xeb, 0x72, 0xbd, 0x1e, 0xea, 0x72, 0x3d, 0xf4, 0x16, 0x0c, 0x0a, 0x97, 0x44, 0x11, - 0xc8, 0x68, 0xbe, 0x87, 0xfa, 0x84, 0x47, 0x23, 0xaf, 0x73, 0x5e, 0x5e, 0xbb, 0x05, 0xb4, 0x6b, - 0xbd, 0xb2, 0x42, 0xf4, 0x17, 0x2d, 0x18, 0x13, 0xbf, 0x31, 0x79, 0xb3, 0x4d, 0xc2, 0x48, 0x88, - 0xa5, 0xef, 0xef, 0xbd, 0x0d, 0xa2, 0x20, 0x6f, 0xca, 0xfb, 0xe5, 0x39, 0x63, 0x22, 0xbb, 0xb6, - 0x28, 0xd1, 0x0a, 0xf4, 0x37, 0x2d, 0x38, 0xd5, 0x74, 0xee, 0xf2, 0x1a, 0x39, 0x0c, 0x3b, 0x91, - 0xeb, 0x0b, 0xd3, 0xfe, 0x87, 0x7a, 0x1b, 0xfe, 0x54, 0x71, 0xde, 0x48, 0x69, 0x7f, 0x3c, 0x95, - 0x45, 0xd2, 0xb5, 0xa9, 0x99, 0xed, 0x9a, 0xd9, 0x82, 0x21, 0x39, 0xdf, 0x32, 0x94, 0x1b, 0xcb, - 0xba, 0xcc, 0x7d, 0x64, 0x8f, 0x50, 0xfd, 0xf9, 0x3f, 0xad, 0x47, 0xcc, 0xb5, 0x07, 0x5a, 0xcf, - 0x67, 0x60, 0x44, 0x9f, 0x63, 0x0f, 0xb4, 0xae, 0x37, 0x61, 0x2a, 0x63, 0x2e, 0x3d, 0xd0, 0x2a, - 0xef, 0xc0, 0xd9, 0xdc, 0xf9, 0xf1, 0x20, 0x2b, 0xb6, 0xbf, 0x66, 0xe9, 0xfb, 0xe0, 0x09, 0x18, - 0x2b, 0x96, 0x4c, 0x63, 0xc5, 0xf9, 0xce, 0x2b, 0x27, 0xc7, 0x62, 0xf1, 0x86, 0xde, 0x68, 0xba, - 0xab, 0xa3, 0xd7, 0x60, 0xa0, 0x41, 0x21, 0xd2, 0xb1, 0xd5, 0xee, 0xbe, 0x22, 0x63, 0x61, 0x92, - 0xc1, 0x43, 0x2c, 0x38, 0xd8, 0xbf, 0x64, 0x41, 0xdf, 0x09, 0xf4, 0x04, 0x36, 0x7b, 0xe2, 0xd9, - 0x5c, 0xd6, 0x22, 0xa6, 0xf3, 0x1c, 0x76, 0xee, 0xac, 0xdc, 0x8d, 0x88, 0x17, 0xb2, 0x13, 0x39, - 0xb3, 0x63, 0x7e, 0xda, 0x82, 0xa9, 0xeb, 0xbe, 0x53, 0x5f, 0x74, 0x1a, 0x8e, 0x57, 0x23, 0x41, - 0xd9, 0xdb, 0x3e, 0x92, 0x57, 0x76, 0xa1, 0xab, 0x57, 0xf6, 0x92, 0x74, 0x6a, 0xea, 0xcb, 0x1f, - 0x3f, 0x2a, 0x49, 0x27, 0x03, 0xb7, 0x18, 0xee, 0xb7, 0x3b, 0x80, 0xf4, 0x56, 0x8a, 0x37, 0x32, - 0x18, 0x06, 0x5d, 0xde, 0x5e, 0x31, 0x88, 0x4f, 0x66, 0x4b, 0xb8, 0xa9, 0xcf, 0xd3, 0x5e, 0x7f, - 0x70, 0x00, 0x96, 0x8c, 0xec, 0x97, 0x20, 0xf3, 0xa1, 0x7d, 0x77, 0xbd, 0x84, 0xfd, 0x31, 0x98, - 0x64, 0x25, 0x8f, 0xa8, 0x19, 0xb0, 0x13, 0xda, 0xd4, 0x8c, 0xa0, 0x81, 0xf6, 0x17, 0x2c, 0x18, - 0x5f, 0x4f, 0xc4, 0x52, 0xbb, 0xc8, 0xec, 0xaf, 0x19, 0x4a, 0xfc, 0x2a, 0x83, 0x62, 0x81, 0x3d, - 0x76, 0x25, 0xd7, 0x9f, 0x5b, 0x10, 0xc7, 0xbe, 0x38, 0x01, 0xf1, 0x6d, 0xc9, 0x10, 0xdf, 0x32, - 0x05, 0x59, 0xd5, 0x9c, 0x3c, 0xe9, 0x0d, 0x5d, 0x53, 0x51, 0xa1, 0x3a, 0xc8, 0xb0, 0x31, 0x1b, - 0x3e, 0x15, 0xc7, 0xcc, 0xd0, 0x51, 0x32, 0x4e, 0x94, 0xfd, 0x3b, 0x05, 0x40, 0x8a, 0xb6, 0xe7, - 0xa8, 0x55, 0xe9, 0x12, 0xc7, 0x13, 0xb5, 0x6a, 0x0f, 0x10, 0xf3, 0x20, 0x08, 0x1c, 0x2f, 0xe4, - 0x6c, 0x5d, 0xa1, 0xd6, 0x3b, 0x9a, 0x7b, 0xc2, 0x8c, 0xa8, 0x12, 0x5d, 0x4f, 0x71, 0xc3, 0x19, - 0x35, 0x68, 0x9e, 0x21, 0xfd, 0xbd, 0x7a, 0x86, 0x0c, 0x74, 0x79, 0x07, 0xf7, 0x55, 0x0b, 0x46, - 0x55, 0x37, 0xbd, 0x43, 0xbc, 0xd4, 0x55, 0x7b, 0x72, 0x36, 0xd0, 0x8a, 0xd6, 0x64, 0x76, 0xb0, - 0x7c, 0x17, 0x7b, 0xcf, 0xe8, 0x34, 0xdc, 0xb7, 0x88, 0x8a, 0x72, 0x38, 0x2b, 0xde, 0x27, 0x0a, - 0xe8, 0xe1, 0xc1, 0xec, 0xa8, 0xfa, 0xc7, 0xa3, 0x38, 0xc7, 0x45, 0xe8, 0x96, 0x3c, 0x9e, 0x98, - 0x8a, 0xe8, 0x45, 0xe8, 0x6f, 0xed, 0x38, 0x21, 0x49, 0xbc, 0xe6, 0xe9, 0xaf, 0x50, 0xe0, 0xe1, - 0xc1, 0xec, 0x98, 0x2a, 0xc0, 0x20, 0x98, 0x53, 0xf7, 0x1e, 0x0b, 0x2c, 0x3d, 0x39, 0xbb, 0xc6, - 0x02, 0xfb, 0x53, 0x0b, 0xfa, 0xd6, 0xfd, 0xfa, 0x49, 0x6c, 0x01, 0xaf, 0x1a, 0x5b, 0xc0, 0x23, - 0x79, 0x01, 0xf6, 0x73, 0x57, 0xff, 0x6a, 0x62, 0xf5, 0x9f, 0xcf, 0xe5, 0xd0, 0x79, 0xe1, 0x37, - 0x61, 0x98, 0x85, 0xed, 0x17, 0x2f, 0x97, 0x9e, 0x37, 0x16, 0xfc, 0x6c, 0x62, 0xc1, 0x8f, 0x6b, - 0xa4, 0xda, 0x4a, 0x7f, 0x0a, 0x06, 0xc5, 0x53, 0x98, 0xe4, 0xb3, 0x50, 0x41, 0x8b, 0x25, 0xde, - 0xfe, 0x89, 0x22, 0x18, 0x69, 0x02, 0xd0, 0xaf, 0x58, 0x30, 0x17, 0x70, 0x17, 0xd9, 0xfa, 0x72, - 0x3b, 0x70, 0xbd, 0xed, 0x6a, 0x6d, 0x87, 0xd4, 0xdb, 0x0d, 0xd7, 0xdb, 0x2e, 0x6f, 0x7b, 0xbe, - 0x02, 0xaf, 0xdc, 0x25, 0xb5, 0x36, 0x33, 0xbb, 0x75, 0xc9, 0x49, 0xa0, 0x5c, 0xcd, 0x9f, 0xbb, - 0x77, 0x30, 0x3b, 0x87, 0x8f, 0xc4, 0x1b, 0x1f, 0xb1, 0x2d, 0xe8, 0x37, 0x2d, 0x98, 0xe7, 0xd1, - 0xf3, 0x7b, 0x6f, 0x7f, 0x87, 0xdb, 0x72, 0x45, 0xb2, 0x8a, 0x99, 0x6c, 0x90, 0xa0, 0xb9, 0xf8, - 0x01, 0xd1, 0xa1, 0xf3, 0x95, 0xa3, 0xd5, 0x85, 0x8f, 0xda, 0x38, 0xfb, 0x1f, 0x14, 0x61, 0x54, - 0xc4, 0x8c, 0x12, 0x67, 0xc0, 0x8b, 0xc6, 0x94, 0x78, 0x34, 0x31, 0x25, 0x26, 0x0d, 0xe2, 0xe3, - 0xd9, 0xfe, 0x43, 0x98, 0xa4, 0x9b, 0xf3, 0x55, 0xe2, 0x04, 0xd1, 0x26, 0x71, 0xb8, 0xc3, 0x57, - 0xf1, 0xc8, 0xbb, 0xbf, 0xd2, 0x4f, 0x5e, 0x4f, 0x32, 0xc3, 0x69, 0xfe, 0xdf, 0x49, 0x67, 0x8e, - 0x07, 0x13, 0xa9, 0xb0, 0x5f, 0x1f, 0x87, 0x92, 0x7a, 0xc7, 0x21, 0x36, 0x9d, 0xce, 0xd1, 0xf3, - 0x92, 0x1c, 0xb8, 0xfa, 0x2b, 0x7e, 0x43, 0x14, 0xb3, 0xb3, 0xff, 0x76, 0xc1, 0xa8, 0x90, 0x0f, - 0xe2, 0x3a, 0x0c, 0x39, 0x61, 0xe8, 0x6e, 0x7b, 0xa4, 0xde, 0x49, 0x43, 0x99, 0xaa, 0x86, 0xbd, - 0xa5, 0x59, 0x10, 0x25, 0xb1, 0xe2, 0x81, 0xae, 0x72, 0xb7, 0xba, 0x3d, 0xd2, 0x49, 0x3d, 0x99, - 0xe2, 0x06, 0xd2, 0xf1, 0x6e, 0x8f, 0x60, 0x51, 0x1e, 0x7d, 0x92, 0xfb, 0x3d, 0x5e, 0xf3, 0xfc, - 0x3b, 0xde, 0x15, 0xdf, 0x97, 0x71, 0x19, 0x7a, 0x63, 0x38, 0x29, 0xbd, 0x1d, 0x55, 0x71, 0x6c, - 0x72, 0xeb, 0x2d, 0x8e, 0xe6, 0x67, 0x81, 0x45, 0x0b, 0x37, 0x9f, 0x4d, 0x87, 0x88, 0xc0, 0xb8, - 0x08, 0x48, 0x26, 0x61, 0xa2, 0xef, 0x32, 0xaf, 0x72, 0x66, 0xe9, 0x58, 0x91, 0x7e, 0xcd, 0x64, - 0x81, 0x93, 0x3c, 0xed, 0x9f, 0xb5, 0x80, 0x3d, 0x21, 0x3d, 0x01, 0x79, 0xe4, 0xc3, 0xa6, 0x3c, - 0x32, 0x9d, 0xd7, 0xc9, 0x39, 0xa2, 0xc8, 0x0b, 0x7c, 0x66, 0x55, 0x02, 0xff, 0xee, 0xbe, 0x70, - 0x56, 0xe9, 0x7e, 0xff, 0xb0, 0xff, 0xa7, 0xc5, 0x37, 0x31, 0xf5, 0xca, 0x02, 0x7d, 0x0e, 0x86, - 0x6a, 0x4e, 0xcb, 0xa9, 0xf1, 0x9c, 0x36, 0xb9, 0x1a, 0x3d, 0xa3, 0xd0, 0xdc, 0x92, 0x28, 0xc1, - 0x35, 0x54, 0x32, 0xb0, 0xdd, 0x90, 0x04, 0x77, 0xd5, 0x4a, 0xa9, 0x2a, 0x67, 0x76, 0x61, 0xd4, - 0x60, 0xf6, 0x40, 0xd5, 0x19, 0x9f, 0xe3, 0x47, 0xac, 0x0a, 0xc4, 0xd8, 0x84, 0x49, 0x4f, 0xfb, - 0x4f, 0x0f, 0x14, 0x79, 0xb9, 0x7c, 0xbc, 0xdb, 0x21, 0xca, 0x4e, 0x1f, 0xed, 0x75, 0x6a, 0x82, - 0x0d, 0x4e, 0x73, 0xb6, 0x7f, 0xd2, 0x82, 0x87, 0x74, 0x42, 0xed, 0x01, 0x4c, 0x37, 0x23, 0xc9, - 0x32, 0x0c, 0xf9, 0x2d, 0x12, 0x38, 0x91, 0x1f, 0x88, 0x53, 0xe3, 0x92, 0xec, 0xf4, 0x1b, 0x02, - 0x7e, 0x28, 0x22, 0xb4, 0x4b, 0xee, 0x12, 0x8e, 0x55, 0x49, 0x7a, 0xfb, 0x64, 0x9d, 0x11, 0x8a, - 0xa7, 0x4e, 0x6c, 0x0f, 0x60, 0x96, 0xf4, 0x10, 0x0b, 0x8c, 0xfd, 0x4d, 0x8b, 0x4f, 0x2c, 0xbd, - 0xe9, 0xe8, 0x4d, 0x98, 0x68, 0x3a, 0x51, 0x6d, 0x67, 0xe5, 0x6e, 0x2b, 0xe0, 0x26, 0x27, 0xd9, - 0x4f, 0x4f, 0x77, 0xeb, 0x27, 0xed, 0x23, 0x63, 0x57, 0xce, 0xb5, 0x04, 0x33, 0x9c, 0x62, 0x8f, - 0x36, 0x61, 0x98, 0xc1, 0xd8, 0x2b, 0xbe, 0xb0, 0x93, 0x68, 0x90, 0x57, 0x9b, 0x72, 0x46, 0x58, - 0x8b, 0xf9, 0x60, 0x9d, 0xa9, 0xfd, 0x95, 0x22, 0x5f, 0xed, 0x4c, 0x94, 0x7f, 0x0a, 0x06, 0x5b, - 0x7e, 0x7d, 0xa9, 0xbc, 0x8c, 0xc5, 0x28, 0xa8, 0x63, 0xa4, 0xc2, 0xc1, 0x58, 0xe2, 0xd1, 0x25, - 0x18, 0x12, 0x3f, 0xa5, 0x89, 0x90, 0xed, 0xcd, 0x82, 0x2e, 0xc4, 0x0a, 0x8b, 0x9e, 0x03, 0x68, - 0x05, 0xfe, 0x9e, 0x5b, 0x67, 0xd1, 0x25, 0x8a, 0xa6, 0x1f, 0x51, 0x45, 0x61, 0xb0, 0x46, 0x85, - 0x5e, 0x81, 0xd1, 0xb6, 0x17, 0x72, 0x71, 0x44, 0x8b, 0x25, 0xab, 0x3c, 0x5c, 0x6e, 0xea, 0x48, - 0x6c, 0xd2, 0xa2, 0x05, 0x18, 0x88, 0x1c, 0xe6, 0x17, 0xd3, 0x9f, 0xef, 0xee, 0xbb, 0x41, 0x29, - 0xf4, 0xf4, 0x29, 0xb4, 0x00, 0x16, 0x05, 0xd1, 0xc7, 0xe5, 0x83, 0x5a, 0xbe, 0xb1, 0x0b, 0x3f, - 0xfb, 0xde, 0x0e, 0x01, 0xed, 0x39, 0xad, 0xf0, 0xdf, 0x37, 0x78, 0xa1, 0x97, 0x01, 0xc8, 0xdd, - 0x88, 0x04, 0x9e, 0xd3, 0x50, 0xde, 0x6c, 0x4a, 0x2e, 0x58, 0xf6, 0xd7, 0xfd, 0xe8, 0x66, 0x48, - 0x56, 0x14, 0x05, 0xd6, 0xa8, 0xed, 0xdf, 0x2c, 0x01, 0xc4, 0x72, 0x3b, 0x7a, 0x2b, 0xb5, 0x71, - 0x3d, 0xd3, 0x59, 0xd2, 0x3f, 0xbe, 0x5d, 0x0b, 0x7d, 0xbf, 0x05, 0xc3, 0x4e, 0xa3, 0xe1, 0xd7, - 0x1c, 0x1e, 0xed, 0xb7, 0xd0, 0x79, 0xe3, 0x14, 0xf5, 0x2f, 0xc4, 0x25, 0x78, 0x13, 0x9e, 0x97, - 0x33, 0x54, 0xc3, 0x74, 0x6d, 0x85, 0x5e, 0x31, 0x7a, 0x9f, 0xbc, 0x2a, 0x16, 0x8d, 0xae, 0x54, - 0x57, 0xc5, 0x12, 0x3b, 0x23, 0xf4, 0x5b, 0xe2, 0x4d, 0xe3, 0x96, 0xd8, 0x97, 0xff, 0x62, 0xd0, - 0x10, 0x5f, 0xbb, 0x5d, 0x10, 0x51, 0x45, 0x8f, 0x1e, 0xd0, 0x9f, 0xff, 0x3c, 0x4f, 0xbb, 0x27, - 0x75, 0x89, 0x1c, 0xf0, 0x19, 0x18, 0xaf, 0x9b, 0x42, 0x80, 0x98, 0x89, 0x4f, 0xe6, 0xf1, 0x4d, - 0xc8, 0x0c, 0xf1, 0xb1, 0x9f, 0x40, 0xe0, 0x24, 0x63, 0x54, 0xe1, 0xc1, 0x24, 0xca, 0xde, 0x96, - 0x2f, 0xde, 0x7a, 0xd8, 0xb9, 0x63, 0xb9, 0x1f, 0x46, 0xa4, 0x49, 0x29, 0xe3, 0xd3, 0x7d, 0x5d, - 0x94, 0xc5, 0x8a, 0x0b, 0x7a, 0x0d, 0x06, 0xd8, 0xfb, 0xac, 0x70, 0x7a, 0x28, 0x5f, 0xe3, 0x6c, - 0x46, 0x47, 0x8b, 0x17, 0x24, 0xfb, 0x1b, 0x62, 0xc1, 0x01, 0x5d, 0x95, 0xaf, 0x1f, 0xc3, 0xb2, - 0x77, 0x33, 0x24, 0xec, 0xf5, 0x63, 0x69, 0xf1, 0xf1, 0xf8, 0x61, 0x23, 0x87, 0x67, 0x26, 0x59, - 0x33, 0x4a, 0x52, 0x29, 0x4a, 0xfc, 0x97, 0xb9, 0xdb, 0xa6, 0x21, 0xbf, 0x79, 0x66, 0x7e, 0xb7, - 0xb8, 0x3b, 0x6f, 0x99, 0x2c, 0x70, 0x92, 0x27, 0x95, 0x48, 0xf9, 0xaa, 0x17, 0xaf, 0x45, 0xba, - 0xed, 0x1d, 0xfc, 0x22, 0xce, 0x4e, 0x23, 0x0e, 0xc1, 0xa2, 0xfc, 0x89, 0x8a, 0x07, 0x33, 0x1e, - 0x4c, 0x24, 0x97, 0xe8, 0x03, 0x15, 0x47, 0xfe, 0xb0, 0x0f, 0xc6, 0xcc, 0x29, 0x85, 0xe6, 0xa1, - 0x24, 0x98, 0xa8, 0xfc, 0x07, 0x6a, 0x95, 0xac, 0x49, 0x04, 0x8e, 0x69, 0x58, 0xda, 0x0b, 0x56, - 0x5c, 0x73, 0x0f, 0x8e, 0xd3, 0x5e, 0x28, 0x0c, 0xd6, 0xa8, 0xe8, 0xc5, 0x6a, 0xd3, 0xf7, 0x23, - 0x75, 0x20, 0xa9, 0x79, 0xb7, 0xc8, 0xa0, 0x58, 0x60, 0xe9, 0x41, 0xb4, 0x4b, 0x02, 0x8f, 0x34, - 0xcc, 0xb8, 0xc3, 0xea, 0x20, 0xba, 0xa6, 0x23, 0xb1, 0x49, 0x4b, 0x8f, 0x53, 0x3f, 0x64, 0x13, - 0x59, 0x5c, 0xdf, 0x62, 0x77, 0xeb, 0x2a, 0x7f, 0x80, 0x2d, 0xf1, 0xe8, 0x63, 0xf0, 0x90, 0x8a, - 0xad, 0x84, 0xb9, 0x35, 0x43, 0xd6, 0x38, 0x60, 0x68, 0x5b, 0x1e, 0x5a, 0xca, 0x26, 0xc3, 0x79, - 0xe5, 0xd1, 0xab, 0x30, 0x26, 0x44, 0x7c, 0xc9, 0x71, 0xd0, 0xf4, 0x30, 0xba, 0x66, 0x60, 0x71, - 0x82, 0x5a, 0x46, 0x4e, 0x66, 0x52, 0xb6, 0xe4, 0x30, 0x94, 0x8e, 0x9c, 0xac, 0xe3, 0x71, 0xaa, - 0x04, 0x5a, 0x80, 0x71, 0x2e, 0x83, 0xb9, 0xde, 0x36, 0x1f, 0x13, 0xf1, 0x98, 0x4b, 0x2d, 0xa9, - 0x1b, 0x26, 0x1a, 0x27, 0xe9, 0xd1, 0x4b, 0x30, 0xe2, 0x04, 0xb5, 0x1d, 0x37, 0x22, 0xb5, 0xa8, - 0x1d, 0xf0, 0x57, 0x5e, 0x9a, 0x8b, 0xd6, 0x82, 0x86, 0xc3, 0x06, 0xa5, 0xfd, 0x16, 0x4c, 0x65, - 0x44, 0x66, 0xa0, 0x13, 0xc7, 0x69, 0xb9, 0xf2, 0x9b, 0x12, 0x1e, 0xce, 0x0b, 0x95, 0xb2, 0xfc, - 0x1a, 0x8d, 0x8a, 0xce, 0x4e, 0x16, 0xc1, 0x41, 0x4b, 0xd5, 0xa8, 0x66, 0xe7, 0xaa, 0x44, 0xe0, - 0x98, 0xc6, 0xfe, 0xcf, 0x05, 0x18, 0xcf, 0xb0, 0xad, 0xb0, 0x74, 0x81, 0x89, 0x4b, 0x4a, 0x9c, - 0x1d, 0xd0, 0x0c, 0xc4, 0x5d, 0x38, 0x42, 0x20, 0xee, 0x62, 0xb7, 0x40, 0xdc, 0x7d, 0x6f, 0x27, - 0x10, 0xb7, 0xd9, 0x63, 0xfd, 0x3d, 0xf5, 0x58, 0x46, 0xf0, 0xee, 0x81, 0x23, 0x06, 0xef, 0x36, - 0x3a, 0x7d, 0xb0, 0x87, 0x4e, 0xff, 0xd1, 0x02, 0x4c, 0x24, 0x5d, 0x49, 0x4f, 0x40, 0x6f, 0xfb, - 0x9a, 0xa1, 0xb7, 0xbd, 0xd4, 0xcb, 0xe3, 0xdb, 0x5c, 0x1d, 0x2e, 0x4e, 0xe8, 0x70, 0xdf, 0xdb, - 0x13, 0xb7, 0xce, 0xfa, 0xdc, 0x9f, 0x2a, 0xc0, 0xe9, 0xcc, 0xd7, 0xbf, 0x27, 0xd0, 0x37, 0x37, - 0x8c, 0xbe, 0x79, 0xb6, 0xe7, 0x87, 0xc9, 0xb9, 0x1d, 0x74, 0x3b, 0xd1, 0x41, 0xf3, 0xbd, 0xb3, - 0xec, 0xdc, 0x4b, 0xdf, 0x28, 0xc2, 0xf9, 0xcc, 0x72, 0xb1, 0xda, 0x73, 0xd5, 0x50, 0x7b, 0x3e, - 0x97, 0x50, 0x7b, 0xda, 0x9d, 0x4b, 0x1f, 0x8f, 0x1e, 0x54, 0x3c, 0xd0, 0x65, 0x61, 0x06, 0xee, - 0x53, 0x07, 0x6a, 0x3c, 0xd0, 0x55, 0x8c, 0xb0, 0xc9, 0xf7, 0x3b, 0x49, 0xf7, 0xf9, 0xcf, 0x2d, - 0x38, 0x9b, 0x39, 0x36, 0x27, 0xa0, 0xeb, 0x5a, 0x37, 0x75, 0x5d, 0x4f, 0xf5, 0x3c, 0x5b, 0x73, - 0x94, 0x5f, 0x3f, 0xd3, 0x9f, 0xf3, 0x2d, 0xec, 0x26, 0x7f, 0x03, 0x86, 0x9d, 0x5a, 0x8d, 0x84, - 0xe1, 0x9a, 0x5f, 0x57, 0xb1, 0x86, 0x9f, 0x65, 0xf7, 0xac, 0x18, 0x7c, 0x78, 0x30, 0x3b, 0x93, - 0x64, 0x11, 0xa3, 0xb1, 0xce, 0x01, 0x7d, 0x12, 0x86, 0x42, 0x71, 0x6e, 0x8a, 0xb1, 0x7f, 0xbe, - 0xc7, 0xce, 0x71, 0x36, 0x49, 0xc3, 0x0c, 0x86, 0xa4, 0x34, 0x15, 0x8a, 0xa5, 0x19, 0x38, 0xa5, - 0x70, 0xac, 0x81, 0x53, 0x9e, 0x03, 0xd8, 0x53, 0x97, 0x81, 0xa4, 0xfe, 0x41, 0xbb, 0x26, 0x68, - 0x54, 0xe8, 0x23, 0x30, 0x11, 0xf2, 0x68, 0x81, 0x4b, 0x0d, 0x27, 0x64, 0xef, 0x68, 0xc4, 0x2c, - 0x64, 0x01, 0x97, 0xaa, 0x09, 0x1c, 0x4e, 0x51, 0xa3, 0x55, 0x59, 0x2b, 0x0b, 0x6d, 0xc8, 0x27, - 0xe6, 0xc5, 0xb8, 0x46, 0x91, 0xac, 0xf8, 0x54, 0xb2, 0xfb, 0x59, 0xc7, 0x6b, 0x25, 0xd1, 0x27, - 0x01, 0xe8, 0xf4, 0x11, 0x7a, 0x88, 0xc1, 0xfc, 0xcd, 0x93, 0xee, 0x2a, 0xf5, 0x4c, 0xe7, 0x66, - 0xf6, 0xa6, 0x76, 0x59, 0x31, 0xc1, 0x1a, 0x43, 0xe4, 0xc0, 0x68, 0xfc, 0x2f, 0xce, 0xe5, 0x79, - 0x29, 0xb7, 0x86, 0x24, 0x73, 0xa6, 0xf2, 0x5e, 0xd6, 0x59, 0x60, 0x93, 0xa3, 0xfd, 0xe3, 0x83, - 0xf0, 0x70, 0x87, 0x6d, 0x18, 0x2d, 0x98, 0xa6, 0xde, 0xa7, 0x93, 0xf7, 0xf7, 0x99, 0xcc, 0xc2, - 0xc6, 0x85, 0x3e, 0x31, 0xdb, 0x0b, 0x6f, 0x7b, 0xb6, 0xff, 0xb0, 0xa5, 0x69, 0x56, 0xb8, 0x53, - 0xe9, 0x87, 0x8f, 0x78, 0xbc, 0x1c, 0xa3, 0xaa, 0x65, 0x2b, 0x43, 0x5f, 0xf1, 0x5c, 0xcf, 0xcd, - 0xe9, 0x5d, 0x81, 0xf1, 0x35, 0x0b, 0x90, 0xd0, 0xac, 0x90, 0xba, 0x5a, 0x4b, 0x42, 0x95, 0x71, - 0xe5, 0xa8, 0xdf, 0xbf, 0x90, 0xe2, 0xc4, 0x7b, 0xe2, 0x65, 0x79, 0x0e, 0xa4, 0x09, 0xba, 0xf6, - 0x49, 0x46, 0xf3, 0xd0, 0xc7, 0x58, 0x20, 0x5d, 0xf7, 0x2d, 0x21, 0xfc, 0x88, 0xb5, 0xf6, 0xa2, - 0x08, 0xa2, 0xab, 0xe0, 0x54, 0xca, 0xcd, 0x6c, 0xae, 0x4e, 0x84, 0x0d, 0x56, 0x27, 0x7b, 0xf5, - 0x6e, 0xc3, 0x43, 0x39, 0x5d, 0xf6, 0x40, 0x6f, 0xe0, 0xbf, 0x6d, 0xc1, 0xb9, 0x8e, 0x11, 0x61, - 0xbe, 0x0d, 0x65, 0x43, 0xfb, 0xf3, 0x16, 0x64, 0x0f, 0xb6, 0xe1, 0x51, 0x36, 0x0f, 0xa5, 0x5a, - 0x22, 0xeb, 0x60, 0x1c, 0x1b, 0x41, 0x65, 0x1c, 0x8c, 0x69, 0x0c, 0xc7, 0xb1, 0x42, 0x57, 0xc7, - 0xb1, 0x5f, 0xb3, 0x20, 0xb5, 0xbf, 0x9f, 0x80, 0xa0, 0x51, 0x36, 0x05, 0x8d, 0xc7, 0x7b, 0xe9, - 0xcd, 0x1c, 0x19, 0xe3, 0x4f, 0xc6, 0xe1, 0x4c, 0xce, 0x8b, 0xbc, 0x3d, 0x98, 0xdc, 0xae, 0x11, - 0xf3, 0x71, 0x75, 0xa7, 0xa0, 0x43, 0x1d, 0x5f, 0x62, 0xf3, 0x64, 0x8f, 0x29, 0x12, 0x9c, 0xae, - 0x02, 0x7d, 0xde, 0x82, 0x53, 0xce, 0x9d, 0x70, 0x85, 0x0a, 0x8c, 0x6e, 0x6d, 0xb1, 0xe1, 0xd7, - 0x76, 0xe9, 0x69, 0x2c, 0x17, 0xc2, 0x0b, 0x99, 0x4a, 0xbc, 0xdb, 0xd5, 0x14, 0xbd, 0x51, 0x3d, - 0x4b, 0xed, 0x9b, 0x45, 0x85, 0x33, 0xeb, 0x42, 0x58, 0x64, 0x4f, 0xa0, 0xd7, 0xd1, 0x0e, 0xcf, - 0xff, 0xb3, 0x9e, 0x4e, 0x72, 0x09, 0x48, 0x62, 0xb0, 0xe2, 0x83, 0x3e, 0x0d, 0xa5, 0x6d, 0xf9, - 0xd2, 0x37, 0x43, 0xc2, 0x8a, 0x3b, 0xb2, 0xf3, 0xfb, 0x67, 0x6e, 0x89, 0x57, 0x44, 0x38, 0x66, - 0x8a, 0x5e, 0x85, 0xa2, 0xb7, 0x15, 0x76, 0xca, 0x8e, 0x9b, 0x70, 0xb9, 0xe4, 0x41, 0x36, 0xd6, - 0x57, 0xab, 0x98, 0x16, 0x44, 0x57, 0xa1, 0x18, 0x6c, 0xd6, 0x85, 0x06, 0x3a, 0x73, 0x91, 0xe2, - 0xc5, 0xe5, 0x9c, 0x56, 0x31, 0x4e, 0x78, 0x71, 0x19, 0x53, 0x16, 0xa8, 0x02, 0xfd, 0xec, 0x19, - 0x9b, 0x90, 0x67, 0x32, 0x6f, 0x6e, 0x1d, 0x9e, 0x83, 0xf2, 0x48, 0x1c, 0x8c, 0x00, 0x73, 0x46, - 0x68, 0x03, 0x06, 0x6a, 0x2c, 0x93, 0xaa, 0x10, 0x60, 0xde, 0x97, 0xa9, 0x6b, 0xee, 0x90, 0x62, - 0x56, 0xa8, 0x5e, 0x19, 0x05, 0x16, 0xbc, 0x18, 0x57, 0xd2, 0xda, 0xd9, 0x0a, 0x45, 0xa6, 0xf1, - 0x6c, 0xae, 0x1d, 0x32, 0x27, 0x0b, 0xae, 0x8c, 0x02, 0x0b, 0x5e, 0xe8, 0x65, 0x28, 0x6c, 0xd5, - 0xc4, 0x13, 0xb5, 0x4c, 0xa5, 0xb3, 0x19, 0x27, 0x65, 0x71, 0xe0, 0xde, 0xc1, 0x6c, 0x61, 0x75, - 0x09, 0x17, 0xb6, 0x6a, 0x68, 0x1d, 0x06, 0xb7, 0x78, 0x64, 0x05, 0xa1, 0x57, 0x7e, 0x32, 0x3b, - 0xe8, 0x43, 0x2a, 0xf8, 0x02, 0x7f, 0xee, 0x24, 0x10, 0x58, 0x32, 0x61, 0xc9, 0x08, 0x54, 0x84, - 0x08, 0x11, 0xa0, 0x6e, 0xee, 0x68, 0x51, 0x3d, 0xb8, 0x7c, 0x19, 0xc7, 0x99, 0xc0, 0x1a, 0x47, - 0x3a, 0xab, 0x9d, 0xb7, 0xda, 0x01, 0x8b, 0x02, 0x2e, 0x22, 0x19, 0x65, 0xce, 0xea, 0x05, 0x49, - 0xd4, 0x69, 0x56, 0x2b, 0x22, 0x1c, 0x33, 0x45, 0xbb, 0x30, 0xba, 0x17, 0xb6, 0x76, 0x88, 0x5c, - 0xd2, 0x2c, 0xb0, 0x51, 0x8e, 0x7c, 0x74, 0x4b, 0x10, 0xba, 0x41, 0xd4, 0x76, 0x1a, 0xa9, 0x5d, - 0x88, 0xc9, 0xb2, 0xb7, 0x74, 0x66, 0xd8, 0xe4, 0x4d, 0xbb, 0xff, 0xcd, 0xb6, 0xbf, 0xb9, 0x1f, - 0x11, 0x11, 0x57, 0x2e, 0xb3, 0xfb, 0x5f, 0xe7, 0x24, 0xe9, 0xee, 0x17, 0x08, 0x2c, 0x99, 0xa0, - 0x5b, 0xa2, 0x7b, 0xd8, 0xee, 0x39, 0x91, 0x1f, 0xfc, 0x75, 0x41, 0x12, 0xe5, 0x74, 0x0a, 0xdb, - 0x2d, 0x63, 0x56, 0x6c, 0x97, 0x6c, 0xed, 0xf8, 0x91, 0xef, 0x25, 0x76, 0xe8, 0xc9, 0xfc, 0x5d, - 0xb2, 0x92, 0x41, 0x9f, 0xde, 0x25, 0xb3, 0xa8, 0x70, 0x66, 0x5d, 0xa8, 0x0e, 0x63, 0x2d, 0x3f, - 0x88, 0xee, 0xf8, 0x81, 0x9c, 0x5f, 0xa8, 0x83, 0x5e, 0xcc, 0xa0, 0x14, 0x35, 0xb2, 0x90, 0x8d, - 0x26, 0x06, 0x27, 0x78, 0xa2, 0x8f, 0xc2, 0x60, 0x58, 0x73, 0x1a, 0xa4, 0x7c, 0x63, 0x7a, 0x2a, - 0xff, 0xf8, 0xa9, 0x72, 0x92, 0x9c, 0xd9, 0xc5, 0x03, 0x63, 0x70, 0x12, 0x2c, 0xd9, 0xa1, 0x55, - 0xe8, 0x67, 0xc9, 0xe6, 0x58, 0x10, 0xc4, 0x9c, 0x18, 0xb6, 0x29, 0x07, 0x78, 0xbe, 0x37, 0x31, - 0x30, 0xe6, 0xc5, 0xe9, 0x1a, 0x10, 0xd7, 0x43, 0x3f, 0x9c, 0x3e, 0x9d, 0xbf, 0x06, 0xc4, 0xad, - 0xf2, 0x46, 0xb5, 0xd3, 0x1a, 0x50, 0x44, 0x38, 0x66, 0x4a, 0x77, 0x66, 0xba, 0x9b, 0x9e, 0xe9, - 0xe0, 0xb9, 0x95, 0xbb, 0x97, 0xb2, 0x9d, 0x99, 0xee, 0xa4, 0x94, 0x85, 0xfd, 0xfb, 0x83, 0x69, - 0x99, 0x85, 0x29, 0x14, 0xbe, 0xd7, 0x4a, 0xd9, 0x9a, 0xdf, 0xdf, 0xab, 0x7e, 0xf3, 0x18, 0xaf, - 0x42, 0x9f, 0xb7, 0xe0, 0x4c, 0x2b, 0xf3, 0x43, 0x84, 0x00, 0xd0, 0x9b, 0x9a, 0x94, 0x7f, 0xba, - 0x0a, 0x98, 0x99, 0x8d, 0xc7, 0x39, 0x35, 0x25, 0xaf, 0x9b, 0xc5, 0xb7, 0x7d, 0xdd, 0x5c, 0x83, - 0xa1, 0x1a, 0xbf, 0x8a, 0x74, 0xcc, 0x2c, 0x9e, 0xbc, 0x7b, 0x33, 0x51, 0x42, 0xdc, 0x61, 0xb6, - 0xb0, 0x62, 0x81, 0x7e, 0xc4, 0x82, 0x73, 0xc9, 0xa6, 0x63, 0xc2, 0xd0, 0x22, 0xca, 0x26, 0xd7, - 0x65, 0xac, 0x8a, 0xef, 0x4f, 0xc9, 0xff, 0x06, 0xf1, 0x61, 0x37, 0x02, 0xdc, 0xb9, 0x32, 0xb4, - 0x9c, 0xa1, 0x4c, 0x19, 0x30, 0x0d, 0x48, 0x3d, 0x28, 0x54, 0x5e, 0x80, 0x91, 0xa6, 0xdf, 0xf6, - 0x22, 0xe1, 0xe8, 0x25, 0x9c, 0x4e, 0x98, 0xb3, 0xc5, 0x9a, 0x06, 0xc7, 0x06, 0x55, 0x42, 0x0d, - 0x33, 0x74, 0xdf, 0x6a, 0x98, 0x37, 0x60, 0xc4, 0xd3, 0x3c, 0x93, 0x85, 0x3c, 0x70, 0x31, 0x3f, - 0x42, 0xae, 0xee, 0xc7, 0xcc, 0x5b, 0xa9, 0x43, 0xb0, 0xc1, 0xed, 0x64, 0x3d, 0xc0, 0xbe, 0x6c, - 0x65, 0x08, 0xf5, 0x5c, 0x15, 0xf3, 0x21, 0x53, 0x15, 0x73, 0x31, 0xa9, 0x8a, 0x49, 0x19, 0x0f, - 0x0c, 0x2d, 0x4c, 0xef, 0x09, 0x80, 0x7a, 0x8d, 0xb2, 0x69, 0x37, 0xe0, 0x42, 0xb7, 0x63, 0x89, - 0x79, 0xfc, 0xd5, 0x95, 0xa9, 0x38, 0xf6, 0xf8, 0xab, 0x97, 0x97, 0x31, 0xc3, 0xf4, 0x1a, 0xbf, - 0xc9, 0xfe, 0x8f, 0x16, 0x14, 0x2b, 0x7e, 0xfd, 0x04, 0x2e, 0xbc, 0x1f, 0x36, 0x2e, 0xbc, 0x0f, - 0x67, 0x1f, 0x88, 0xf5, 0x5c, 0xd3, 0xc7, 0x4a, 0xc2, 0xf4, 0x71, 0x2e, 0x8f, 0x41, 0x67, 0x43, - 0xc7, 0x4f, 0x17, 0x61, 0xb8, 0xe2, 0xd7, 0x95, 0xbb, 0xfd, 0x3f, 0xba, 0x1f, 0x77, 0xfb, 0xdc, - 0x34, 0x16, 0x1a, 0x67, 0xe6, 0x28, 0x28, 0x5f, 0x1a, 0x7f, 0x9b, 0x79, 0xdd, 0xdf, 0x26, 0xee, - 0xf6, 0x4e, 0x44, 0xea, 0xc9, 0xcf, 0x39, 0x39, 0xaf, 0xfb, 0xdf, 0x2f, 0xc0, 0x78, 0xa2, 0x76, - 0xd4, 0x80, 0xd1, 0x86, 0xae, 0x58, 0x17, 0xf3, 0xf4, 0xbe, 0x74, 0xf2, 0xc2, 0x6b, 0x59, 0x03, - 0x61, 0x93, 0x39, 0x9a, 0x03, 0x50, 0x96, 0x66, 0xa9, 0x5e, 0x65, 0x52, 0xbf, 0x32, 0x45, 0x87, - 0x58, 0xa3, 0x40, 0x2f, 0xc2, 0x70, 0xe4, 0xb7, 0xfc, 0x86, 0xbf, 0xbd, 0x7f, 0x8d, 0xc8, 0xd0, - 0x5e, 0xca, 0x17, 0x71, 0x23, 0x46, 0x61, 0x9d, 0x0e, 0xdd, 0x85, 0x49, 0xc5, 0xa4, 0x7a, 0x0c, - 0xc6, 0x06, 0xa6, 0x55, 0x58, 0x4f, 0x72, 0xc4, 0xe9, 0x4a, 0xec, 0x9f, 0x2b, 0xf2, 0x2e, 0xf6, - 0x22, 0xf7, 0xdd, 0xd5, 0xf0, 0xce, 0x5e, 0x0d, 0xdf, 0xb0, 0x60, 0x82, 0xd6, 0xce, 0x1c, 0xad, - 0xe4, 0x31, 0xaf, 0x62, 0x72, 0x5b, 0x1d, 0x62, 0x72, 0x5f, 0xa4, 0xbb, 0x66, 0xdd, 0x6f, 0x47, - 0x42, 0x77, 0xa7, 0x6d, 0x8b, 0x14, 0x8a, 0x05, 0x56, 0xd0, 0x91, 0x20, 0x10, 0x8f, 0x43, 0x75, - 0x3a, 0x12, 0x04, 0x58, 0x60, 0x65, 0xc8, 0xee, 0xbe, 0xec, 0x90, 0xdd, 0x3c, 0xf2, 0xaa, 0x70, - 0xc9, 0x11, 0x02, 0x97, 0x16, 0x79, 0x55, 0xfa, 0xea, 0xc4, 0x34, 0xf6, 0xd7, 0x8a, 0x30, 0x52, - 0xf1, 0xeb, 0xb1, 0x95, 0xf9, 0x05, 0xc3, 0xca, 0x7c, 0x21, 0x61, 0x65, 0x9e, 0xd0, 0x69, 0xdf, - 0xb5, 0x29, 0x7f, 0xab, 0x6c, 0xca, 0xbf, 0x6a, 0xb1, 0x51, 0x5b, 0x5e, 0xaf, 0x72, 0xbf, 0x3d, - 0x74, 0x19, 0x86, 0xd9, 0x06, 0xc3, 0x5e, 0x23, 0x4b, 0xd3, 0x2b, 0x4b, 0x45, 0xb5, 0x1e, 0x83, - 0xb1, 0x4e, 0x83, 0x2e, 0xc1, 0x50, 0x48, 0x9c, 0xa0, 0xb6, 0xa3, 0x76, 0x57, 0x61, 0x27, 0xe5, - 0x30, 0xac, 0xb0, 0xe8, 0xf5, 0x38, 0xe8, 0x67, 0x31, 0xff, 0x75, 0xa3, 0xde, 0x1e, 0xbe, 0x44, - 0xf2, 0x23, 0x7d, 0xda, 0xb7, 0x01, 0xa5, 0xe9, 0x7b, 0x08, 0x4b, 0x37, 0x6b, 0x86, 0xa5, 0x2b, - 0xa5, 0x42, 0xd2, 0xfd, 0x99, 0x05, 0x63, 0x15, 0xbf, 0x4e, 0x97, 0xee, 0x77, 0xd2, 0x3a, 0xd5, - 0x23, 0x1e, 0x0f, 0x74, 0x88, 0x78, 0xfc, 0x18, 0xf4, 0x57, 0xfc, 0x7a, 0xb9, 0xd2, 0x29, 0xb4, - 0x80, 0xfd, 0x57, 0x2d, 0x18, 0xac, 0xf8, 0xf5, 0x13, 0x30, 0x0b, 0x7c, 0xc8, 0x34, 0x0b, 0x3c, - 0x94, 0x33, 0x6f, 0x72, 0x2c, 0x01, 0x7f, 0xa5, 0x0f, 0x46, 0x69, 0x3b, 0xfd, 0x6d, 0x39, 0x94, - 0x46, 0xb7, 0x59, 0x3d, 0x74, 0x1b, 0x95, 0xc2, 0xfd, 0x46, 0xc3, 0xbf, 0x93, 0x1c, 0xd6, 0x55, - 0x06, 0xc5, 0x02, 0x8b, 0x9e, 0x81, 0xa1, 0x56, 0x40, 0xf6, 0x5c, 0x5f, 0x88, 0xb7, 0x9a, 0x91, - 0xa5, 0x22, 0xe0, 0x58, 0x51, 0xd0, 0x6b, 0x61, 0xe8, 0x7a, 0xf4, 0x28, 0xaf, 0xf9, 0x5e, 0x9d, - 0x6b, 0xce, 0x8b, 0x22, 0x2d, 0x87, 0x06, 0xc7, 0x06, 0x15, 0xba, 0x0d, 0x25, 0xf6, 0x9f, 0x6d, - 0x3b, 0x47, 0x4f, 0xf0, 0x2a, 0x12, 0xfe, 0x09, 0x06, 0x38, 0xe6, 0x85, 0x9e, 0x03, 0x88, 0x64, - 0x68, 0xfb, 0x50, 0x04, 0x5a, 0x53, 0x57, 0x01, 0x15, 0xf4, 0x3e, 0xc4, 0x1a, 0x15, 0x7a, 0x1a, - 0x4a, 0x91, 0xe3, 0x36, 0xae, 0xbb, 0x1e, 0x09, 0x99, 0x46, 0xbc, 0x28, 0xf3, 0xee, 0x09, 0x20, - 0x8e, 0xf1, 0x54, 0x14, 0x63, 0x41, 0x38, 0x78, 0x7a, 0xe8, 0x21, 0x46, 0xcd, 0x44, 0xb1, 0xeb, - 0x0a, 0x8a, 0x35, 0x0a, 0xb4, 0x03, 0x8f, 0xb8, 0x1e, 0x4b, 0x61, 0x41, 0xaa, 0xbb, 0x6e, 0x6b, - 0xe3, 0x7a, 0xf5, 0x16, 0x09, 0xdc, 0xad, 0xfd, 0x45, 0xa7, 0xb6, 0x4b, 0x3c, 0x99, 0xba, 0xf3, - 0x71, 0xd1, 0xc4, 0x47, 0xca, 0x1d, 0x68, 0x71, 0x47, 0x4e, 0xf6, 0xf3, 0x6c, 0xbe, 0xdf, 0xa8, - 0xa2, 0xf7, 0x1a, 0x5b, 0xc7, 0x19, 0x7d, 0xeb, 0x38, 0x3c, 0x98, 0x1d, 0xb8, 0x51, 0xd5, 0x62, - 0x48, 0xbc, 0x04, 0xa7, 0x2b, 0x7e, 0xbd, 0xe2, 0x07, 0xd1, 0xaa, 0x1f, 0xdc, 0x71, 0x82, 0xba, - 0x9c, 0x5e, 0xb3, 0x32, 0x8a, 0x06, 0xdd, 0x3f, 0xfb, 0xf9, 0xee, 0x62, 0x44, 0xc8, 0x78, 0x9e, - 0x49, 0x6c, 0x47, 0x7c, 0xfb, 0x55, 0x63, 0xb2, 0x83, 0x4a, 0x02, 0x73, 0xc5, 0x89, 0x08, 0xba, - 0xc1, 0x92, 0x5b, 0xc7, 0xc7, 0xa8, 0x28, 0xfe, 0x94, 0x96, 0xdc, 0x3a, 0x46, 0x66, 0x9e, 0xbb, - 0x66, 0x79, 0xfb, 0x73, 0xa2, 0x12, 0x7e, 0x07, 0xe7, 0xfe, 0x75, 0xbd, 0x64, 0xb7, 0x95, 0x59, - 0x22, 0x0a, 0xf9, 0xe9, 0x05, 0xb8, 0xd5, 0xb3, 0x63, 0x96, 0x08, 0xfb, 0x45, 0x98, 0xa4, 0x57, - 0x3f, 0x25, 0x47, 0xb1, 0x8f, 0xec, 0x1e, 0xcd, 0xe3, 0x3f, 0xf5, 0xb3, 0x73, 0x20, 0x91, 0xfe, - 0x04, 0x7d, 0x0a, 0xc6, 0x42, 0x72, 0xdd, 0xf5, 0xda, 0x77, 0xa5, 0xe2, 0xa5, 0xc3, 0x9b, 0xc3, - 0xea, 0x8a, 0x4e, 0xc9, 0xd5, 0xb7, 0x26, 0x0c, 0x27, 0xb8, 0xa1, 0x26, 0x8c, 0xdd, 0x71, 0xbd, - 0xba, 0x7f, 0x27, 0x94, 0xfc, 0x87, 0xf2, 0xb5, 0xb8, 0xb7, 0x39, 0x65, 0xa2, 0x8d, 0x46, 0x75, - 0xb7, 0x0d, 0x66, 0x38, 0xc1, 0x9c, 0xae, 0xb5, 0xa0, 0xed, 0x2d, 0x84, 0x37, 0x43, 0x12, 0x88, - 0xe4, 0xea, 0x6c, 0xad, 0x61, 0x09, 0xc4, 0x31, 0x9e, 0xae, 0x35, 0xf6, 0xe7, 0x4a, 0xe0, 0xb7, - 0x79, 0xae, 0x0d, 0xb1, 0xd6, 0xb0, 0x82, 0x62, 0x8d, 0x82, 0xee, 0x45, 0xec, 0xdf, 0xba, 0xef, - 0x61, 0xdf, 0x8f, 0xe4, 0xee, 0xc5, 0x3c, 0x11, 0x34, 0x38, 0x36, 0xa8, 0xd0, 0x2a, 0xa0, 0xb0, - 0xdd, 0x6a, 0x35, 0x98, 0x33, 0x93, 0xd3, 0x60, 0xac, 0xb8, 0x97, 0x47, 0x91, 0xc7, 0x0a, 0xae, - 0xa6, 0xb0, 0x38, 0xa3, 0x04, 0x3d, 0x96, 0xb6, 0x44, 0x53, 0xfb, 0x59, 0x53, 0xb9, 0xc5, 0xa7, - 0xca, 0xdb, 0x29, 0x71, 0x68, 0x05, 0x06, 0xc3, 0xfd, 0xb0, 0x16, 0x89, 0xd0, 0x8e, 0x39, 0x19, - 0xae, 0xaa, 0x8c, 0x44, 0x4b, 0xb0, 0xc8, 0x8b, 0x60, 0x59, 0x16, 0xd5, 0x60, 0x4a, 0x70, 0x5c, - 0xda, 0x71, 0x3c, 0x95, 0x2f, 0x88, 0xfb, 0x74, 0x5f, 0xbe, 0x77, 0x30, 0x3b, 0x25, 0x6a, 0xd6, - 0xd1, 0x87, 0x07, 0xb3, 0x67, 0x2a, 0x7e, 0x3d, 0x03, 0x83, 0xb3, 0xb8, 0xf1, 0xc9, 0x57, 0xab, - 0xf9, 0xcd, 0x56, 0x25, 0xf0, 0xb7, 0xdc, 0x06, 0xe9, 0x64, 0x35, 0xab, 0x1a, 0x94, 0x62, 0xf2, - 0x19, 0x30, 0x9c, 0xe0, 0x66, 0x7f, 0x8e, 0x89, 0x6e, 0x2c, 0x9f, 0x78, 0xd4, 0x0e, 0x08, 0x6a, - 0xc2, 0x68, 0x8b, 0x2d, 0x6e, 0x91, 0x01, 0x43, 0xcc, 0xf5, 0x17, 0x7a, 0xd4, 0xfe, 0xdc, 0xa1, - 0x27, 0x9e, 0xe9, 0x19, 0x55, 0xd1, 0xd9, 0x61, 0x93, 0xbb, 0xfd, 0x2f, 0xcf, 0xb2, 0xc3, 0xbf, - 0xca, 0x55, 0x3a, 0x83, 0xe2, 0x09, 0x89, 0xb8, 0x45, 0xce, 0xe4, 0xeb, 0x16, 0xe3, 0x61, 0x11, - 0xcf, 0x50, 0xb0, 0x2c, 0x8b, 0x3e, 0x09, 0x63, 0xf4, 0x52, 0xa6, 0x0e, 0xe0, 0x70, 0xfa, 0x54, - 0x7e, 0xa8, 0x0f, 0x45, 0xa5, 0x67, 0xc7, 0xd1, 0x0b, 0xe3, 0x04, 0x33, 0xf4, 0x3a, 0xf3, 0x44, - 0x92, 0xac, 0x0b, 0xbd, 0xb0, 0xd6, 0x9d, 0x8e, 0x24, 0x5b, 0x8d, 0x09, 0x6a, 0xc3, 0x54, 0x3a, - 0x97, 0x5e, 0x38, 0x6d, 0xe7, 0x4b, 0xb7, 0xe9, 0x74, 0x78, 0x71, 0x1a, 0x93, 0x34, 0x2e, 0xc4, - 0x59, 0xfc, 0xd1, 0x75, 0x18, 0x15, 0x49, 0xb5, 0xc5, 0xcc, 0x2d, 0x1a, 0x2a, 0xcf, 0x51, 0xac, - 0x23, 0x0f, 0x93, 0x00, 0x6c, 0x16, 0x46, 0xdb, 0x70, 0x4e, 0x4b, 0x72, 0x75, 0x25, 0x70, 0x98, - 0xdf, 0x82, 0xcb, 0xb6, 0x53, 0x4d, 0x2c, 0x79, 0xf4, 0xde, 0xc1, 0xec, 0xb9, 0x8d, 0x4e, 0x84, - 0xb8, 0x33, 0x1f, 0x74, 0x03, 0x4e, 0xf3, 0x87, 0xea, 0xcb, 0xc4, 0xa9, 0x37, 0x5c, 0x4f, 0xc9, - 0x3d, 0x7c, 0xc9, 0x9f, 0xbd, 0x77, 0x30, 0x7b, 0x7a, 0x21, 0x8b, 0x00, 0x67, 0x97, 0x43, 0x1f, - 0x82, 0x52, 0xdd, 0x0b, 0x45, 0x1f, 0x0c, 0x18, 0x79, 0xc4, 0x4a, 0xcb, 0xeb, 0x55, 0xf5, 0xfd, - 0xf1, 0x1f, 0x1c, 0x17, 0x40, 0xdb, 0x5c, 0x2d, 0xae, 0x94, 0x35, 0x83, 0xa9, 0x40, 0x5d, 0x49, - 0x7d, 0xa6, 0xf1, 0x54, 0x95, 0xdb, 0x83, 0xd4, 0x0b, 0x0e, 0xe3, 0x15, 0xab, 0xc1, 0x18, 0xbd, - 0x06, 0x48, 0xc4, 0xab, 0x5f, 0xa8, 0xb1, 0xf4, 0x2a, 0xcc, 0x8a, 0x30, 0x64, 0x3e, 0x9e, 0xac, - 0xa6, 0x28, 0x70, 0x46, 0x29, 0x74, 0x95, 0xee, 0x2a, 0x3a, 0x54, 0xec, 0x5a, 0x2a, 0xeb, 0xe3, - 0x32, 0x69, 0x05, 0x84, 0xf9, 0x61, 0x99, 0x1c, 0x71, 0xa2, 0x1c, 0xaa, 0xc3, 0x23, 0x4e, 0x3b, - 0xf2, 0x99, 0xc5, 0xc1, 0x24, 0xdd, 0xf0, 0x77, 0x89, 0xc7, 0x8c, 0x7d, 0x43, 0x8b, 0x17, 0xa8, - 0x60, 0xb5, 0xd0, 0x81, 0x0e, 0x77, 0xe4, 0x42, 0x05, 0x62, 0x95, 0xe6, 0x19, 0xcc, 0xf0, 0x63, - 0x19, 0xa9, 0x9e, 0x5f, 0x84, 0xe1, 0x1d, 0x3f, 0x8c, 0xd6, 0x49, 0x74, 0xc7, 0x0f, 0x76, 0x45, - 0x18, 0xdd, 0x38, 0x28, 0x79, 0x8c, 0xc2, 0x3a, 0x1d, 0xbd, 0xf1, 0x32, 0x57, 0x94, 0xf2, 0x32, - 0xf3, 0x02, 0x18, 0x8a, 0xf7, 0x98, 0xab, 0x1c, 0x8c, 0x25, 0x5e, 0x92, 0x96, 0x2b, 0x4b, 0xcc, - 0xa2, 0x9f, 0x20, 0x2d, 0x57, 0x96, 0xb0, 0xc4, 0xd3, 0xe9, 0x1a, 0xee, 0x38, 0x01, 0xa9, 0x04, - 0x7e, 0x8d, 0x84, 0x5a, 0x28, 0xfc, 0x87, 0x79, 0x90, 0x60, 0x3a, 0x5d, 0xab, 0x59, 0x04, 0x38, - 0xbb, 0x1c, 0x22, 0xe9, 0x04, 0x6f, 0x63, 0xf9, 0xa6, 0x98, 0xb4, 0x3c, 0xd3, 0x63, 0x8e, 0x37, - 0x0f, 0x26, 0x54, 0x6a, 0x39, 0x1e, 0x16, 0x38, 0x9c, 0x1e, 0x67, 0x73, 0xbb, 0xf7, 0x98, 0xc2, - 0xca, 0xb8, 0x55, 0x4e, 0x70, 0xc2, 0x29, 0xde, 0x46, 0x84, 0xb9, 0x89, 0xae, 0x11, 0xe6, 0xe6, - 0xa1, 0x14, 0xb6, 0x37, 0xeb, 0x7e, 0xd3, 0x71, 0x3d, 0x66, 0xd1, 0xd7, 0xae, 0x5e, 0x55, 0x89, - 0xc0, 0x31, 0x0d, 0x5a, 0x85, 0x21, 0x47, 0x5a, 0xae, 0x50, 0x7e, 0x4c, 0x21, 0x65, 0xaf, 0xe2, - 0x61, 0x36, 0xa4, 0xad, 0x4a, 0x95, 0x45, 0xaf, 0xc0, 0xa8, 0x78, 0x68, 0x2d, 0xb2, 0x9a, 0x4e, - 0x99, 0xaf, 0xe1, 0xaa, 0x3a, 0x12, 0x9b, 0xb4, 0xe8, 0x26, 0x0c, 0x47, 0x7e, 0x83, 0x3d, 0xe9, - 0xa2, 0x62, 0xde, 0x99, 0xfc, 0xe8, 0x78, 0x1b, 0x8a, 0x4c, 0x57, 0x1a, 0xab, 0xa2, 0x58, 0xe7, - 0x83, 0x36, 0xf8, 0x7c, 0x67, 0x81, 0xef, 0x49, 0x38, 0xfd, 0x50, 0xfe, 0x99, 0xa4, 0xe2, 0xe3, - 0x9b, 0xcb, 0x41, 0x94, 0xc4, 0x3a, 0x1b, 0x74, 0x05, 0x26, 0x5b, 0x81, 0xeb, 0xb3, 0x39, 0xa1, - 0x8c, 0x96, 0xd3, 0x66, 0x9a, 0xab, 0x4a, 0x92, 0x00, 0xa7, 0xcb, 0xb0, 0x77, 0xf2, 0x02, 0x38, - 0x7d, 0x96, 0xa7, 0xea, 0xe0, 0x37, 0x59, 0x0e, 0xc3, 0x0a, 0x8b, 0xd6, 0xd8, 0x4e, 0xcc, 0x95, - 0x30, 0xd3, 0x33, 0xf9, 0x61, 0x8c, 0x74, 0x65, 0x0d, 0x17, 0x5e, 0xd5, 0x5f, 0x1c, 0x73, 0x40, - 0x75, 0x2d, 0x43, 0x26, 0xbd, 0x02, 0x84, 0xd3, 0x8f, 0x74, 0xf0, 0x07, 0x4c, 0x5c, 0x8a, 0x62, - 0x81, 0xc0, 0x00, 0x87, 0x38, 0xc1, 0x13, 0x7d, 0x04, 0x26, 0x44, 0xf0, 0xc5, 0xb8, 0x9b, 0xce, - 0xc5, 0x8e, 0xf2, 0x38, 0x81, 0xc3, 0x29, 0x6a, 0x9e, 0x2a, 0xc3, 0xd9, 0x6c, 0x10, 0xb1, 0xf5, - 0x5d, 0x77, 0xbd, 0xdd, 0x70, 0xfa, 0x3c, 0xdb, 0x1f, 0x44, 0xaa, 0x8c, 0x24, 0x16, 0x67, 0x94, - 0x40, 0x1b, 0x30, 0xd1, 0x0a, 0x08, 0x69, 0x32, 0x41, 0x5f, 0x9c, 0x67, 0xb3, 0x3c, 0x4c, 0x04, - 0x6d, 0x49, 0x25, 0x81, 0x3b, 0xcc, 0x80, 0xe1, 0x14, 0x07, 0x74, 0x07, 0x86, 0xfc, 0x3d, 0x12, - 0xec, 0x10, 0xa7, 0x3e, 0x7d, 0xa1, 0xc3, 0xc3, 0x0d, 0x71, 0xb8, 0xdd, 0x10, 0xb4, 0x09, 0x47, - 0x07, 0x09, 0xee, 0xee, 0xe8, 0x20, 0x2b, 0x43, 0xff, 0xaf, 0x05, 0x67, 0xa5, 0x6d, 0xa4, 0xda, - 0xa2, 0xbd, 0xbe, 0xe4, 0x7b, 0x61, 0x14, 0xf0, 0xc0, 0x06, 0x8f, 0xe6, 0x3f, 0xf6, 0xdf, 0xc8, - 0x29, 0xa4, 0xf4, 0xc0, 0x67, 0xf3, 0x28, 0x42, 0x9c, 0x5f, 0x23, 0x5a, 0x82, 0xc9, 0x90, 0x44, - 0x72, 0x33, 0x5a, 0x08, 0x57, 0x5f, 0x5f, 0x5e, 0x9f, 0x7e, 0x8c, 0x47, 0x65, 0xa0, 0x8b, 0xa1, - 0x9a, 0x44, 0xe2, 0x34, 0x3d, 0xba, 0x0c, 0x05, 0x3f, 0x9c, 0x7e, 0xbc, 0x43, 0x52, 0x55, 0xbf, - 0x7e, 0xa3, 0xca, 0x1d, 0xde, 0x6e, 0x54, 0x71, 0xc1, 0x0f, 0x65, 0xba, 0x0a, 0x7a, 0x1f, 0x0b, - 0xa7, 0x9f, 0xe0, 0x5a, 0x43, 0x99, 0xae, 0x82, 0x01, 0x71, 0x8c, 0x47, 0x3b, 0x30, 0x1e, 0x1a, - 0xf7, 0xde, 0x70, 0xfa, 0x22, 0xeb, 0xa9, 0x27, 0xf2, 0x06, 0xcd, 0xa0, 0xd6, 0xa2, 0xcd, 0x9b, - 0x5c, 0x70, 0x92, 0x2d, 0x5f, 0x5d, 0xda, 0x05, 0x3f, 0x9c, 0x7e, 0xb2, 0xcb, 0xea, 0xd2, 0x88, - 0xf5, 0xd5, 0xa5, 0xf3, 0xc0, 0x09, 0x9e, 0x33, 0xdf, 0x05, 0x93, 0x29, 0x71, 0xe9, 0x28, 0x99, - 0x98, 0x66, 0x76, 0x61, 0xd4, 0x98, 0x92, 0x0f, 0xd4, 0xb1, 0xe0, 0x9f, 0x0e, 0x42, 0x49, 0x19, - 0x9d, 0xd1, 0xbc, 0xe9, 0x4b, 0x70, 0x36, 0xe9, 0x4b, 0x30, 0x54, 0xf1, 0xeb, 0x86, 0xfb, 0xc0, - 0x46, 0x46, 0xec, 0xbe, 0xbc, 0x0d, 0xb0, 0xf7, 0x37, 0x0d, 0x9a, 0x26, 0xbf, 0xd8, 0xb3, 0x53, - 0x42, 0x5f, 0x47, 0xe3, 0xc0, 0x15, 0x98, 0xf4, 0x7c, 0x26, 0xa3, 0x93, 0xba, 0x14, 0xc0, 0x98, - 0x9c, 0x55, 0xd2, 0x83, 0xe1, 0x24, 0x08, 0x70, 0xba, 0x0c, 0xad, 0x90, 0x0b, 0x4a, 0x49, 0x6b, - 0x04, 0x97, 0xa3, 0xb0, 0xc0, 0xa2, 0xc7, 0xa0, 0xbf, 0xe5, 0xd7, 0xcb, 0x15, 0x21, 0x9f, 0x6b, - 0x11, 0x63, 0xeb, 0xe5, 0x0a, 0xe6, 0x38, 0xb4, 0x00, 0x03, 0xec, 0x47, 0x38, 0x3d, 0x92, 0x1f, - 0xf5, 0x84, 0x95, 0xd0, 0xf2, 0x5c, 0xb1, 0x02, 0x58, 0x14, 0x64, 0x5a, 0x51, 0x7a, 0xa9, 0x61, - 0x5a, 0xd1, 0xc1, 0xfb, 0xd4, 0x8a, 0x4a, 0x06, 0x38, 0xe6, 0x85, 0xee, 0xc2, 0x69, 0xe3, 0x22, - 0xc9, 0xa7, 0x08, 0x09, 0x45, 0xe4, 0x85, 0xc7, 0x3a, 0xde, 0x20, 0x85, 0x13, 0xc3, 0x39, 0xd1, - 0xe8, 0xd3, 0xe5, 0x2c, 0x4e, 0x38, 0xbb, 0x02, 0xd4, 0x80, 0xc9, 0x5a, 0xaa, 0xd6, 0xa1, 0xde, - 0x6b, 0x55, 0x03, 0x9a, 0xae, 0x31, 0xcd, 0x18, 0xbd, 0x02, 0x43, 0x6f, 0xfa, 0x21, 0x3b, 0xdb, - 0xc4, 0x9d, 0x42, 0x3e, 0xdb, 0x1f, 0x7a, 0xfd, 0x46, 0x95, 0xc1, 0x0f, 0x0f, 0x66, 0x87, 0x2b, - 0x7e, 0x5d, 0xfe, 0xc5, 0xaa, 0x00, 0xfa, 0x01, 0x0b, 0x66, 0xd2, 0x37, 0x55, 0xd5, 0xe8, 0xd1, - 0xde, 0x1b, 0x6d, 0x8b, 0x4a, 0x67, 0x56, 0x72, 0xd9, 0xe1, 0x0e, 0x55, 0xd9, 0xbf, 0x6c, 0x31, - 0xdd, 0xaa, 0x30, 0x0e, 0x92, 0xb0, 0xdd, 0x38, 0x89, 0xf4, 0xbe, 0x2b, 0x86, 0xdd, 0xf2, 0xbe, - 0x9d, 0x5a, 0xfe, 0xa1, 0xc5, 0x9c, 0x5a, 0x4e, 0xf0, 0xf5, 0xca, 0xeb, 0x30, 0x14, 0xc9, 0xb4, - 0xcb, 0x1d, 0x32, 0x12, 0x6b, 0x8d, 0x62, 0x8e, 0x3d, 0x4a, 0xc2, 0x57, 0x19, 0x96, 0x15, 0x1b, - 0xfb, 0xef, 0xf2, 0x11, 0x90, 0x98, 0x13, 0x30, 0x0f, 0x2d, 0x9b, 0xe6, 0xa1, 0xd9, 0x2e, 0x5f, - 0x90, 0x63, 0x26, 0xfa, 0x3b, 0x66, 0xbb, 0x99, 0x66, 0xeb, 0x9d, 0xee, 0x4d, 0x65, 0x7f, 0xc1, - 0x02, 0x88, 0x03, 0x72, 0xf7, 0x90, 0x58, 0xef, 0x25, 0x2a, 0xd3, 0xfb, 0x91, 0x5f, 0xf3, 0x1b, - 0xc2, 0xf8, 0xf9, 0x48, 0x6c, 0xa1, 0xe2, 0xf0, 0x43, 0xed, 0x37, 0x56, 0xd4, 0x68, 0x56, 0x86, - 0xff, 0x2b, 0xc6, 0x36, 0x53, 0x23, 0xf4, 0xdf, 0x97, 0x2c, 0x38, 0x95, 0xe5, 0x0a, 0x4d, 0x6f, - 0x88, 0x5c, 0xc7, 0xa7, 0x3c, 0xdd, 0xd4, 0x68, 0xde, 0x12, 0x70, 0xac, 0x28, 0x7a, 0xce, 0x58, - 0x78, 0xb4, 0x48, 0xd8, 0x37, 0x60, 0xb4, 0x12, 0x10, 0xed, 0x70, 0x7d, 0x95, 0x87, 0x94, 0xe0, - 0xed, 0x79, 0xe6, 0xc8, 0xe1, 0x24, 0xec, 0xaf, 0x14, 0xe0, 0x14, 0x77, 0x18, 0x59, 0xd8, 0xf3, - 0xdd, 0x7a, 0xc5, 0xaf, 0x8b, 0x07, 0x6f, 0x1f, 0x87, 0x91, 0x96, 0xa6, 0x98, 0xed, 0x14, 0xd5, - 0x55, 0x57, 0xe0, 0xc6, 0xaa, 0x24, 0x1d, 0x8a, 0x0d, 0x5e, 0xa8, 0x0e, 0x23, 0x64, 0xcf, 0xad, - 0x29, 0xaf, 0x83, 0xc2, 0x91, 0x0f, 0x3a, 0x55, 0xcb, 0x8a, 0xc6, 0x07, 0x1b, 0x5c, 0x1f, 0x40, - 0x1e, 0x71, 0xfb, 0xc7, 0x2c, 0x78, 0x28, 0x27, 0x06, 0x2c, 0xad, 0xee, 0x0e, 0x73, 0xcd, 0x11, - 0xd3, 0x56, 0x55, 0xc7, 0x1d, 0x76, 0xb0, 0xc0, 0xa2, 0x8f, 0x02, 0x70, 0x87, 0x1b, 0xe2, 0xd5, - 0xba, 0x06, 0xcb, 0x34, 0xe2, 0xfc, 0x69, 0x21, 0xdb, 0x64, 0x79, 0xac, 0xf1, 0xb2, 0xbf, 0xd4, - 0x07, 0xfd, 0xcc, 0xc1, 0x03, 0x55, 0x60, 0x70, 0x87, 0x67, 0xf5, 0xe9, 0x38, 0x6e, 0x94, 0x56, - 0x26, 0x0a, 0x8a, 0xc7, 0x4d, 0x83, 0x62, 0xc9, 0x06, 0xad, 0xc1, 0x14, 0x4f, 0xae, 0xd4, 0x58, - 0x26, 0x0d, 0x67, 0x5f, 0xea, 0x3c, 0x79, 0x26, 0x60, 0xa5, 0xfb, 0x2d, 0xa7, 0x49, 0x70, 0x56, - 0x39, 0xf4, 0x2a, 0x8c, 0xd1, 0x3b, 0xa8, 0xdf, 0x8e, 0x24, 0x27, 0x9e, 0x56, 0x49, 0x89, 0xe5, - 0x1b, 0x06, 0x16, 0x27, 0xa8, 0xd1, 0x2b, 0x30, 0xda, 0x4a, 0x69, 0x77, 0xfb, 0x63, 0x35, 0x88, - 0xa9, 0xd1, 0x35, 0x69, 0x99, 0x37, 0x74, 0x9b, 0xf9, 0x7e, 0x6f, 0xec, 0x04, 0x24, 0xdc, 0xf1, - 0x1b, 0x75, 0x26, 0xfe, 0xf5, 0x6b, 0xde, 0xd0, 0x09, 0x3c, 0x4e, 0x95, 0xa0, 0x5c, 0xb6, 0x1c, - 0xb7, 0xd1, 0x0e, 0x48, 0xcc, 0x65, 0xc0, 0xe4, 0xb2, 0x9a, 0xc0, 0xe3, 0x54, 0x89, 0xee, 0x6a, - 0xeb, 0xc1, 0xe3, 0x51, 0x5b, 0xdb, 0x3f, 0x53, 0x00, 0x63, 0x68, 0xbf, 0x73, 0xd3, 0x3d, 0xd1, - 0x2f, 0xdb, 0x0e, 0x5a, 0x35, 0xe1, 0xcc, 0x94, 0xf9, 0x65, 0x71, 0x16, 0x57, 0xfe, 0x65, 0xf4, - 0x3f, 0x66, 0xa5, 0xe8, 0x1a, 0x3f, 0x5d, 0x09, 0x7c, 0x7a, 0xc8, 0xc9, 0xa0, 0x63, 0xea, 0xd1, - 0xc1, 0xa0, 0x7c, 0x90, 0xdd, 0x21, 0x3c, 0xa7, 0x70, 0xcb, 0xe6, 0x1c, 0x0c, 0xbf, 0x9f, 0xaa, - 0x88, 0x8c, 0x20, 0xb9, 0xa0, 0xcb, 0x30, 0x2c, 0x72, 0xf8, 0x30, 0xdf, 0x78, 0xbe, 0x98, 0x98, - 0x9f, 0xd2, 0x72, 0x0c, 0xc6, 0x3a, 0x8d, 0xfd, 0x83, 0x05, 0x98, 0xca, 0x78, 0xdc, 0xc4, 0x8f, - 0x91, 0x6d, 0x37, 0x8c, 0x54, 0xa2, 0x58, 0xed, 0x18, 0xe1, 0x70, 0xac, 0x28, 0xe8, 0x5e, 0xc5, - 0x0f, 0xaa, 0xe4, 0xe1, 0x24, 0x1e, 0x0f, 0x08, 0xec, 0x11, 0x53, 0xae, 0x5e, 0x80, 0xbe, 0x76, - 0x48, 0x64, 0x60, 0x5d, 0x75, 0x6c, 0x33, 0x9b, 0x2e, 0xc3, 0xd0, 0x6b, 0xd4, 0xb6, 0x32, 0x8f, - 0x6a, 0xd7, 0x28, 0x6e, 0x20, 0xe5, 0x38, 0xda, 0xb8, 0x88, 0x78, 0x8e, 0x17, 0x89, 0xcb, 0x56, - 0x1c, 0x21, 0x92, 0x41, 0xb1, 0xc0, 0xda, 0x5f, 0x2c, 0xc2, 0xd9, 0xdc, 0xe7, 0x8e, 0xb4, 0xe9, - 0x4d, 0xdf, 0x73, 0x23, 0x5f, 0x39, 0x80, 0xf1, 0xa8, 0x90, 0xa4, 0xb5, 0xb3, 0x26, 0xe0, 0x58, - 0x51, 0xa0, 0x8b, 0xd0, 0xcf, 0x34, 0xc2, 0xa9, 0x94, 0xb9, 0x8b, 0xcb, 0x3c, 0x4c, 0x18, 0x47, - 0xf7, 0x9c, 0xe5, 0xfc, 0x31, 0x2a, 0xc1, 0xf8, 0x8d, 0xe4, 0x81, 0x42, 0x9b, 0xeb, 0xfb, 0x0d, - 0xcc, 0x90, 0xe8, 0x09, 0xd1, 0x5f, 0x09, 0x8f, 0x27, 0xec, 0xd4, 0xfd, 0x50, 0xeb, 0xb4, 0xa7, - 0x60, 0x70, 0x97, 0xec, 0x07, 0xae, 0xb7, 0x9d, 0xf4, 0x84, 0xbb, 0xc6, 0xc1, 0x58, 0xe2, 0xcd, - 0x1c, 0x8f, 0x83, 0xc7, 0x9d, 0x9e, 0x7c, 0xa8, 0xab, 0x78, 0xf2, 0xc3, 0x45, 0x18, 0xc7, 0x8b, - 0xcb, 0xef, 0x0e, 0xc4, 0xcd, 0xf4, 0x40, 0x1c, 0x77, 0x7a, 0xf2, 0xee, 0xa3, 0xf1, 0x0b, 0x16, - 0x8c, 0xb3, 0x4c, 0x42, 0x22, 0xa8, 0x81, 0xeb, 0x7b, 0x27, 0x70, 0x15, 0x78, 0x0c, 0xfa, 0x03, - 0x5a, 0x69, 0x32, 0x57, 0x2e, 0x6b, 0x09, 0xe6, 0x38, 0xf4, 0x08, 0xf4, 0xb1, 0x26, 0xd0, 0xc1, - 0x1b, 0xe1, 0x5b, 0xf0, 0xb2, 0x13, 0x39, 0x98, 0x41, 0x59, 0x90, 0x2c, 0x4c, 0x5a, 0x0d, 0x97, - 0x37, 0x3a, 0xb6, 0xd7, 0xbf, 0x33, 0x02, 0x21, 0x64, 0x36, 0xed, 0xed, 0x05, 0xc9, 0xca, 0x66, - 0xd9, 0xf9, 0x9a, 0xfd, 0xc7, 0x05, 0x38, 0x9f, 0x59, 0xae, 0xe7, 0x20, 0x59, 0x9d, 0x4b, 0x3f, - 0xc8, 0x5c, 0x31, 0xc5, 0x13, 0xf4, 0x33, 0xee, 0xeb, 0x55, 0xfa, 0xef, 0xef, 0x21, 0x76, 0x55, - 0x66, 0x97, 0xbd, 0x43, 0x62, 0x57, 0x65, 0xb6, 0x2d, 0x47, 0x4d, 0xf0, 0xe7, 0x85, 0x9c, 0x6f, - 0x61, 0x0a, 0x83, 0x4b, 0x74, 0x9f, 0x61, 0xc8, 0x50, 0x5e, 0xc2, 0xf9, 0x1e, 0xc3, 0x61, 0x58, - 0x61, 0xd1, 0x02, 0x8c, 0x37, 0x5d, 0x8f, 0x6e, 0x3e, 0xfb, 0xa6, 0x28, 0xae, 0x14, 0xf9, 0x6b, - 0x26, 0x1a, 0x27, 0xe9, 0x91, 0xab, 0xc5, 0xb5, 0xe2, 0x5f, 0xf7, 0xca, 0x91, 0x56, 0xdd, 0x9c, - 0xe9, 0xcb, 0xa0, 0x7a, 0x31, 0x23, 0xc6, 0xd5, 0x9a, 0xa6, 0x27, 0x2a, 0xf6, 0xae, 0x27, 0x1a, - 0xc9, 0xd6, 0x11, 0xcd, 0xbc, 0x02, 0xa3, 0xf7, 0x6d, 0x18, 0xb0, 0xbf, 0x51, 0x84, 0x87, 0x3b, - 0x2c, 0x7b, 0xbe, 0xd7, 0x1b, 0x63, 0xa0, 0xed, 0xf5, 0xa9, 0x71, 0xa8, 0xc0, 0xa9, 0xad, 0x76, - 0xa3, 0xb1, 0xcf, 0x9e, 0xdf, 0x90, 0xba, 0xa4, 0x10, 0x32, 0xa5, 0x54, 0x8e, 0x9c, 0x5a, 0xcd, - 0xa0, 0xc1, 0x99, 0x25, 0xe9, 0x15, 0x8b, 0x9e, 0x24, 0xfb, 0x8a, 0x55, 0xe2, 0x8a, 0x85, 0x75, - 0x24, 0x36, 0x69, 0xd1, 0x15, 0x98, 0x74, 0xf6, 0x1c, 0x97, 0x07, 0x07, 0x97, 0x0c, 0xf8, 0x1d, - 0x4b, 0xe9, 0x73, 0x17, 0x92, 0x04, 0x38, 0x5d, 0x06, 0xbd, 0x06, 0xc8, 0xdf, 0x64, 0x4e, 0xfa, - 0xf5, 0x2b, 0xc4, 0x13, 0x26, 0x67, 0x36, 0x76, 0xc5, 0x78, 0x4b, 0xb8, 0x91, 0xa2, 0xc0, 0x19, - 0xa5, 0x12, 0x41, 0x9c, 0x06, 0xf2, 0x83, 0x38, 0x75, 0xde, 0x17, 0xbb, 0xa6, 0x29, 0xba, 0x0c, - 0xa3, 0x47, 0x74, 0x3d, 0xb5, 0xff, 0xad, 0x45, 0x4f, 0x3c, 0x5e, 0xc6, 0x8c, 0x90, 0xfa, 0x0a, - 0xf3, 0x8d, 0xe5, 0xea, 0x61, 0x2d, 0x4a, 0xce, 0x69, 0xcd, 0x37, 0x36, 0x46, 0x62, 0x93, 0x96, - 0xcf, 0x21, 0xcd, 0xa7, 0xd5, 0xb8, 0x15, 0x88, 0x30, 0x6e, 0x8a, 0x02, 0x7d, 0x0c, 0x06, 0xeb, - 0xee, 0x9e, 0x1b, 0x0a, 0xe5, 0xd8, 0x91, 0x2d, 0x51, 0xf1, 0xd6, 0xb9, 0xcc, 0xd9, 0x60, 0xc9, - 0xcf, 0xfe, 0xe1, 0x42, 0xdc, 0x27, 0xaf, 0xb7, 0xfd, 0xc8, 0x39, 0x81, 0x93, 0xfc, 0x8a, 0x71, - 0x92, 0x3f, 0xd1, 0x29, 0x96, 0x1d, 0x6b, 0x52, 0xee, 0x09, 0x7e, 0x23, 0x71, 0x82, 0x3f, 0xd9, - 0x9d, 0x55, 0xe7, 0x93, 0xfb, 0xef, 0x59, 0x30, 0x69, 0xd0, 0x9f, 0xc0, 0x01, 0xb2, 0x6a, 0x1e, - 0x20, 0x8f, 0x76, 0xfd, 0x86, 0x9c, 0x83, 0xe3, 0xfb, 0x8a, 0x89, 0xb6, 0xb3, 0x03, 0xe3, 0x4d, - 0xe8, 0xdb, 0x71, 0x82, 0x7a, 0xa7, 0xdc, 0x1d, 0xa9, 0x42, 0x73, 0x57, 0x9d, 0x40, 0x98, 0xe9, - 0x9f, 0x91, 0xbd, 0x4e, 0x41, 0x5d, 0x4d, 0xf4, 0xac, 0x2a, 0xf4, 0x12, 0x0c, 0x84, 0x35, 0xbf, - 0xa5, 0xde, 0xeb, 0x5c, 0x60, 0x1d, 0xcd, 0x20, 0x87, 0x07, 0xb3, 0xc8, 0xac, 0x8e, 0x82, 0xb1, - 0xa0, 0x47, 0x1f, 0x87, 0x51, 0xf6, 0x4b, 0xf9, 0xcc, 0x15, 0xf3, 0x35, 0x18, 0x55, 0x9d, 0x90, - 0x3b, 0x94, 0x1a, 0x20, 0x6c, 0xb2, 0x9a, 0xd9, 0x86, 0x92, 0xfa, 0xac, 0x07, 0x6a, 0xea, 0xfd, - 0xd7, 0x45, 0x98, 0xca, 0x98, 0x73, 0x28, 0x34, 0x46, 0xe2, 0x72, 0x8f, 0x53, 0xf5, 0x6d, 0x8e, - 0x45, 0xc8, 0x2e, 0x50, 0x75, 0x31, 0xb7, 0x7a, 0xae, 0xf4, 0x66, 0x48, 0x92, 0x95, 0x52, 0x50, - 0xf7, 0x4a, 0x69, 0x65, 0x27, 0xd6, 0xd5, 0xb4, 0x22, 0xd5, 0xd2, 0x07, 0x3a, 0xa6, 0xbf, 0xda, - 0x07, 0xa7, 0xb2, 0xc2, 0x6b, 0xa2, 0xcf, 0x26, 0x32, 0xc7, 0xbe, 0xd0, 0x6b, 0x60, 0x4e, 0x9e, - 0x4e, 0x56, 0x84, 0xfd, 0x9b, 0x33, 0x73, 0xc9, 0x76, 0xed, 0x66, 0x51, 0x27, 0x0b, 0x3c, 0x12, - 0xf0, 0x8c, 0xbf, 0x72, 0xfb, 0x78, 0x7f, 0xcf, 0x0d, 0x10, 0xa9, 0x82, 0xc3, 0x84, 0x3f, 0x8e, - 0x04, 0x77, 0xf7, 0xc7, 0x91, 0x35, 0xa3, 0x32, 0x0c, 0xd4, 0xb8, 0xa3, 0x47, 0xb1, 0xfb, 0x16, - 0xc6, 0xbd, 0x3c, 0xd4, 0x06, 0x2c, 0xbc, 0x3b, 0x04, 0x83, 0x19, 0x17, 0x86, 0xb5, 0x8e, 0x79, - 0xa0, 0x93, 0x67, 0x97, 0x1e, 0x7c, 0x5a, 0x17, 0x3c, 0xd0, 0x09, 0xf4, 0x63, 0x16, 0x24, 0x5e, - 0x7b, 0x28, 0xa5, 0x9c, 0x95, 0xab, 0x94, 0xbb, 0x00, 0x7d, 0x81, 0xdf, 0x20, 0xc9, 0x6c, 0xad, - 0xd8, 0x6f, 0x10, 0xcc, 0x30, 0x94, 0x22, 0x8a, 0x55, 0x2d, 0x23, 0xfa, 0x35, 0x52, 0x5c, 0x10, - 0x1f, 0x83, 0xfe, 0x06, 0xd9, 0x23, 0x8d, 0x64, 0x52, 0xad, 0xeb, 0x14, 0x88, 0x39, 0xce, 0xfe, - 0x85, 0x3e, 0x38, 0xd7, 0x31, 0x0a, 0x10, 0xbd, 0x8c, 0x6d, 0x3b, 0x11, 0xb9, 0xe3, 0xec, 0x27, - 0xb3, 0xdf, 0x5c, 0xe1, 0x60, 0x2c, 0xf1, 0xec, 0xe9, 0x21, 0x0f, 0x62, 0x9f, 0x50, 0x61, 0x8a, - 0xd8, 0xf5, 0x02, 0x6b, 0xaa, 0xc4, 0x8a, 0xc7, 0xa1, 0x12, 0x7b, 0x0e, 0x20, 0x0c, 0x1b, 0xdc, - 0x27, 0xae, 0x2e, 0xde, 0x34, 0xc6, 0xc9, 0x0e, 0xaa, 0xd7, 0x05, 0x06, 0x6b, 0x54, 0x68, 0x19, - 0x26, 0x5a, 0x81, 0x1f, 0x71, 0x8d, 0xf0, 0x32, 0x77, 0x1b, 0xed, 0x37, 0x03, 0xb0, 0x54, 0x12, - 0x78, 0x9c, 0x2a, 0x81, 0x5e, 0x84, 0x61, 0x11, 0x94, 0xa5, 0xe2, 0xfb, 0x0d, 0xa1, 0x84, 0x52, - 0x9e, 0x94, 0xd5, 0x18, 0x85, 0x75, 0x3a, 0xad, 0x18, 0x53, 0x33, 0x0f, 0x66, 0x16, 0xe3, 0xaa, - 0x66, 0x8d, 0x2e, 0x11, 0xb5, 0x77, 0xa8, 0xa7, 0xa8, 0xbd, 0xb1, 0x5a, 0xae, 0xd4, 0xb3, 0xd5, - 0x13, 0xba, 0x2a, 0xb2, 0xbe, 0xda, 0x07, 0x53, 0x62, 0xe2, 0x3c, 0xe8, 0xe9, 0x72, 0x33, 0x3d, - 0x5d, 0x8e, 0x43, 0x71, 0xf7, 0xee, 0x9c, 0x39, 0xe9, 0x39, 0xf3, 0x23, 0x16, 0x98, 0x92, 0x1a, - 0xfa, 0xbf, 0x72, 0xd3, 0x87, 0xbd, 0x98, 0x2b, 0xf9, 0x29, 0xaf, 0xc1, 0xb7, 0x99, 0x48, 0xcc, - 0xfe, 0x37, 0x16, 0x3c, 0xda, 0x95, 0x23, 0x5a, 0x81, 0x12, 0x13, 0x27, 0xb5, 0x8b, 0xde, 0x93, - 0xca, 0xad, 0x5c, 0x22, 0x72, 0xa4, 0xdb, 0xb8, 0x24, 0x5a, 0x49, 0xe5, 0x69, 0x7b, 0x2a, 0x23, - 0x4f, 0xdb, 0x69, 0xa3, 0x7b, 0xee, 0x33, 0x51, 0xdb, 0x0f, 0xd1, 0x13, 0xc7, 0x78, 0xd2, 0x85, - 0xde, 0x6f, 0x28, 0x1d, 0xed, 0x84, 0xd2, 0x11, 0x99, 0xd4, 0xda, 0x19, 0xf2, 0x11, 0x98, 0x60, - 0xd1, 0xda, 0xd8, 0x23, 0x07, 0xf1, 0xd8, 0xac, 0x10, 0x3b, 0x32, 0x5f, 0x4f, 0xe0, 0x70, 0x8a, - 0xda, 0xfe, 0xa3, 0x22, 0x0c, 0xf0, 0xe5, 0x77, 0x02, 0xd7, 0xcb, 0xa7, 0xa1, 0xe4, 0x36, 0x9b, - 0x6d, 0x9e, 0x7a, 0xab, 0x3f, 0x76, 0x8b, 0x2d, 0x4b, 0x20, 0x8e, 0xf1, 0x68, 0x55, 0xe8, 0xbb, - 0x3b, 0x04, 0x84, 0xe5, 0x0d, 0x9f, 0x5b, 0x76, 0x22, 0x87, 0xcb, 0x4a, 0xea, 0x9c, 0x8d, 0x35, - 0xe3, 0xe8, 0x53, 0x00, 0x61, 0x14, 0xb8, 0xde, 0x36, 0x85, 0x89, 0x38, 0xd4, 0xef, 0xed, 0xc0, - 0xad, 0xaa, 0x88, 0x39, 0xcf, 0x78, 0xcf, 0x51, 0x08, 0xac, 0x71, 0x44, 0x73, 0xc6, 0x49, 0x3f, - 0x93, 0x18, 0x3b, 0xe0, 0x5c, 0xe3, 0x31, 0x9b, 0xf9, 0x00, 0x94, 0x14, 0xf3, 0x6e, 0xda, 0xaf, - 0x11, 0x5d, 0x2c, 0xfa, 0x30, 0x8c, 0x27, 0xda, 0x76, 0x24, 0xe5, 0xd9, 0x2f, 0x5a, 0x30, 0xce, - 0x1b, 0xb3, 0xe2, 0xed, 0x89, 0xd3, 0xe0, 0x2d, 0x38, 0xd5, 0xc8, 0xd8, 0x95, 0xc5, 0xf0, 0xf7, - 0xbe, 0x8b, 0x2b, 0x65, 0x59, 0x16, 0x16, 0x67, 0xd6, 0x81, 0x2e, 0xd1, 0x15, 0x47, 0x77, 0x5d, - 0xa7, 0x21, 0xde, 0xd6, 0x8f, 0xf0, 0xd5, 0xc6, 0x61, 0x58, 0x61, 0xed, 0xdf, 0xb5, 0x60, 0x92, - 0xb7, 0xfc, 0x1a, 0xd9, 0x57, 0x7b, 0xd3, 0xb7, 0xb2, 0xed, 0x22, 0xe9, 0x63, 0x21, 0x27, 0xe9, - 0xa3, 0xfe, 0x69, 0xc5, 0x8e, 0x9f, 0xf6, 0x15, 0x0b, 0xc4, 0x0c, 0x39, 0x01, 0x7d, 0xc6, 0x77, - 0x99, 0xfa, 0x8c, 0x99, 0xfc, 0x45, 0x90, 0xa3, 0xc8, 0xf8, 0x33, 0x0b, 0x26, 0x38, 0x41, 0x6c, - 0xab, 0xff, 0x96, 0x8e, 0x43, 0x2f, 0xa9, 0xe1, 0xaf, 0x91, 0xfd, 0x0d, 0xbf, 0xe2, 0x44, 0x3b, - 0xd9, 0x1f, 0x65, 0x0c, 0x56, 0x5f, 0xc7, 0xc1, 0xaa, 0xcb, 0x05, 0x64, 0xe4, 0x44, 0xea, 0xf2, - 0x42, 0xfe, 0xa8, 0x39, 0x91, 0xec, 0x6f, 0x5a, 0x80, 0x78, 0x35, 0x86, 0xe0, 0x46, 0xc5, 0x21, - 0x06, 0xd5, 0x0e, 0xba, 0x78, 0x6b, 0x52, 0x18, 0xac, 0x51, 0x1d, 0x4b, 0xf7, 0x24, 0x1c, 0x2e, - 0x8a, 0xdd, 0x1d, 0x2e, 0x8e, 0xd0, 0xa3, 0xff, 0x6c, 0x00, 0x92, 0xcf, 0xda, 0xd0, 0x2d, 0x18, - 0xa9, 0x39, 0x2d, 0x67, 0xd3, 0x6d, 0xb8, 0x91, 0x4b, 0xc2, 0x4e, 0xde, 0x58, 0x4b, 0x1a, 0x9d, - 0x30, 0x91, 0x6b, 0x10, 0x6c, 0xf0, 0x41, 0x73, 0x00, 0xad, 0xc0, 0xdd, 0x73, 0x1b, 0x64, 0x9b, - 0xa9, 0x5d, 0x58, 0x34, 0x0f, 0xee, 0x1a, 0x26, 0xa1, 0x58, 0xa3, 0xc8, 0x88, 0x21, 0x50, 0x7c, - 0xc0, 0x31, 0x04, 0xe0, 0xc4, 0x62, 0x08, 0xf4, 0x1d, 0x29, 0x86, 0xc0, 0xd0, 0x91, 0x63, 0x08, - 0xf4, 0xf7, 0x14, 0x43, 0x00, 0xc3, 0x19, 0x29, 0x7b, 0xd2, 0xff, 0xab, 0x6e, 0x83, 0x88, 0x0b, - 0x07, 0x0f, 0x41, 0x32, 0x73, 0xef, 0x60, 0xf6, 0x0c, 0xce, 0xa4, 0xc0, 0x39, 0x25, 0xd1, 0x47, - 0x61, 0xda, 0x69, 0x34, 0xfc, 0x3b, 0x6a, 0x50, 0x57, 0xc2, 0x9a, 0xd3, 0xe0, 0x26, 0x90, 0x41, - 0xc6, 0xf5, 0x91, 0x7b, 0x07, 0xb3, 0xd3, 0x0b, 0x39, 0x34, 0x38, 0xb7, 0x34, 0xfa, 0x10, 0x94, - 0x5a, 0x81, 0x5f, 0x5b, 0xd3, 0xde, 0xde, 0x9e, 0xa7, 0x1d, 0x58, 0x91, 0xc0, 0xc3, 0x83, 0xd9, - 0x51, 0xf5, 0x87, 0x1d, 0xf8, 0x71, 0x81, 0x8c, 0xa0, 0x00, 0xc3, 0xc7, 0x1a, 0x14, 0x60, 0x17, - 0xa6, 0xaa, 0x24, 0x70, 0x9d, 0x86, 0xfb, 0x16, 0x95, 0x97, 0xe5, 0xfe, 0xb4, 0x01, 0xa5, 0x20, - 0xb1, 0x23, 0xf7, 0x14, 0xa4, 0x55, 0x4b, 0x4e, 0x23, 0x77, 0xe0, 0x98, 0x91, 0xfd, 0x3f, 0x2c, - 0x18, 0x14, 0xcf, 0xd8, 0x4e, 0x40, 0x6a, 0x5c, 0x30, 0x8c, 0x12, 0xb3, 0xd9, 0x1d, 0xc6, 0x1a, - 0x93, 0x6b, 0x8e, 0x28, 0x27, 0xcc, 0x11, 0x8f, 0x76, 0x62, 0xd2, 0xd9, 0x10, 0xf1, 0x97, 0x8b, - 0x54, 0x7a, 0x37, 0x1e, 0x54, 0x3f, 0xf8, 0x2e, 0x58, 0x87, 0xc1, 0x50, 0x3c, 0xe8, 0x2d, 0xe4, - 0xbf, 0xa8, 0x48, 0x0e, 0x62, 0xec, 0x45, 0x27, 0x9e, 0xf0, 0x4a, 0x26, 0x99, 0x2f, 0x85, 0x8b, - 0x0f, 0xf0, 0xa5, 0x70, 0xb7, 0x27, 0xe7, 0x7d, 0xc7, 0xf1, 0xe4, 0xdc, 0xfe, 0x3a, 0x3b, 0x39, - 0x75, 0xf8, 0x09, 0x08, 0x55, 0x57, 0xcc, 0x33, 0xd6, 0xee, 0x30, 0xb3, 0x44, 0xa3, 0x72, 0x84, - 0xab, 0x9f, 0xb7, 0xe0, 0x5c, 0xc6, 0x57, 0x69, 0x92, 0xd6, 0x33, 0x30, 0xe4, 0xb4, 0xeb, 0xae, - 0x5a, 0xcb, 0x9a, 0x69, 0x72, 0x41, 0xc0, 0xb1, 0xa2, 0x40, 0x4b, 0x30, 0x49, 0xee, 0xb6, 0x5c, - 0x6e, 0xc8, 0xd5, 0x9d, 0x8f, 0x8b, 0xfc, 0xed, 0xe3, 0x4a, 0x12, 0x89, 0xd3, 0xf4, 0x2a, 0x38, - 0x51, 0x31, 0x37, 0x38, 0xd1, 0xdf, 0xb0, 0x60, 0x58, 0x3d, 0x69, 0x7d, 0xe0, 0xbd, 0xfd, 0x11, - 0xb3, 0xb7, 0x1f, 0xee, 0xd0, 0xdb, 0x39, 0xdd, 0xfc, 0xdb, 0x05, 0xd5, 0xde, 0x8a, 0x1f, 0x44, - 0x3d, 0x48, 0x70, 0xf7, 0xff, 0x70, 0xe2, 0x32, 0x0c, 0x3b, 0xad, 0x96, 0x44, 0x48, 0x0f, 0x38, - 0x16, 0x72, 0x3b, 0x06, 0x63, 0x9d, 0x46, 0xbd, 0xe3, 0x28, 0xe6, 0xbe, 0xe3, 0xa8, 0x03, 0x44, - 0x4e, 0xb0, 0x4d, 0x22, 0x0a, 0x13, 0x0e, 0xbb, 0xf9, 0xfb, 0x4d, 0x3b, 0x72, 0x1b, 0x73, 0xae, - 0x17, 0x85, 0x51, 0x30, 0x57, 0xf6, 0xa2, 0x1b, 0x01, 0xbf, 0x42, 0x6a, 0xe1, 0xbd, 0x14, 0x2f, - 0xac, 0xf1, 0x95, 0xe1, 0x1b, 0x58, 0x1d, 0xfd, 0xa6, 0x2b, 0xc5, 0xba, 0x80, 0x63, 0x45, 0x61, - 0x7f, 0x80, 0x9d, 0x3e, 0xac, 0x4f, 0x8f, 0x16, 0xda, 0xea, 0xa7, 0x46, 0xd4, 0x68, 0x30, 0xa3, - 0xe8, 0xb2, 0x1e, 0x40, 0xab, 0xf3, 0x66, 0x4f, 0x2b, 0xd6, 0x5f, 0x15, 0xc6, 0x51, 0xb6, 0xd0, - 0x27, 0x52, 0xee, 0x31, 0xcf, 0x76, 0x39, 0x35, 0x8e, 0xe0, 0x10, 0xc3, 0xf2, 0xef, 0xb0, 0xec, - 0x24, 0xe5, 0x8a, 0x58, 0x17, 0x5a, 0xfe, 0x1d, 0x81, 0xc0, 0x31, 0x0d, 0x15, 0xa6, 0xd4, 0x9f, - 0x70, 0x1a, 0xc5, 0x71, 0x68, 0x15, 0x75, 0x88, 0x35, 0x0a, 0x34, 0x2f, 0x14, 0x0a, 0xdc, 0x2e, - 0xf0, 0x70, 0x42, 0xa1, 0x20, 0xbb, 0x4b, 0xd3, 0x02, 0x5d, 0x86, 0x61, 0x95, 0x6d, 0xbd, 0xc2, - 0x33, 0x5f, 0x89, 0x69, 0xb6, 0x12, 0x83, 0xb1, 0x4e, 0x83, 0x36, 0x60, 0x3c, 0xe4, 0x7a, 0x36, - 0x15, 0x1c, 0x9c, 0xeb, 0x2b, 0xdf, 0xab, 0x1e, 0x13, 0x9b, 0xe8, 0x43, 0x06, 0xe2, 0xbb, 0x93, - 0x0c, 0xb1, 0x90, 0x64, 0x81, 0x5e, 0x85, 0xb1, 0x86, 0xef, 0xd4, 0x17, 0x9d, 0x86, 0xe3, 0xd5, - 0x58, 0xff, 0x0c, 0x99, 0x49, 0x7b, 0xaf, 0x1b, 0x58, 0x9c, 0xa0, 0xa6, 0xc2, 0x9b, 0x0e, 0x11, - 0x21, 0xc2, 0x1c, 0x6f, 0x9b, 0x84, 0x22, 0x77, 0x36, 0x13, 0xde, 0xae, 0xe7, 0xd0, 0xe0, 0xdc, - 0xd2, 0xe8, 0x25, 0x18, 0x91, 0x9f, 0xaf, 0x45, 0x24, 0x89, 0x9f, 0xc4, 0x68, 0x38, 0x6c, 0x50, - 0xa2, 0x10, 0x4e, 0xcb, 0xff, 0x1b, 0x81, 0xb3, 0xb5, 0xe5, 0xd6, 0xc4, 0x33, 0x7d, 0xfe, 0x76, - 0xf6, 0xc3, 0xf2, 0x81, 0xe7, 0x4a, 0x16, 0xd1, 0xe1, 0xc1, 0xec, 0x23, 0xa2, 0xd7, 0x32, 0xf1, - 0x38, 0x9b, 0x37, 0x5a, 0x83, 0xa9, 0x1d, 0xe2, 0x34, 0xa2, 0x9d, 0xa5, 0x1d, 0x52, 0xdb, 0x95, - 0x0b, 0x8e, 0xc5, 0x38, 0xd1, 0x9e, 0x8e, 0x5c, 0x4d, 0x93, 0xe0, 0xac, 0x72, 0xe8, 0x0d, 0x98, - 0x6e, 0xb5, 0x37, 0x1b, 0x6e, 0xb8, 0xb3, 0xee, 0x47, 0xcc, 0x09, 0x49, 0x25, 0x6e, 0x17, 0xc1, - 0x50, 0x54, 0x14, 0x99, 0x4a, 0x0e, 0x1d, 0xce, 0xe5, 0x80, 0xde, 0x82, 0xd3, 0x89, 0x89, 0x20, - 0xc2, 0x41, 0x8c, 0xe5, 0xa7, 0x06, 0xa9, 0x66, 0x15, 0x10, 0x91, 0x55, 0xb2, 0x50, 0x38, 0xbb, - 0x0a, 0xf4, 0x32, 0x80, 0xdb, 0x5a, 0x75, 0x9a, 0x6e, 0x83, 0x5e, 0x15, 0xa7, 0xd8, 0x1c, 0xa1, - 0xd7, 0x06, 0x28, 0x57, 0x24, 0x94, 0xee, 0xcd, 0xe2, 0xdf, 0x3e, 0xd6, 0xa8, 0xd1, 0x75, 0x18, - 0x13, 0xff, 0xf6, 0xc5, 0x90, 0xf2, 0xa8, 0x24, 0x8f, 0xb3, 0x90, 0x52, 0x15, 0x1d, 0x73, 0x98, - 0x82, 0xe0, 0x44, 0x59, 0xb4, 0x0d, 0xe7, 0x64, 0x9a, 0x37, 0x7d, 0x7e, 0xca, 0x31, 0x08, 0x59, - 0x3e, 0x8e, 0x21, 0xfe, 0x2a, 0x65, 0xa1, 0x13, 0x21, 0xee, 0xcc, 0x87, 0x9e, 0xeb, 0xfa, 0x34, - 0xe7, 0xef, 0x76, 0x4f, 0x73, 0x0f, 0x27, 0x7a, 0xae, 0x5f, 0x4f, 0x22, 0x71, 0x9a, 0x1e, 0xf9, - 0x70, 0xda, 0xf5, 0xb2, 0x66, 0xf5, 0x19, 0xc6, 0xe8, 0x83, 0xfc, 0xc9, 0x72, 0xe7, 0x19, 0x9d, - 0x89, 0xc7, 0xd9, 0x7c, 0xdf, 0x9e, 0xdf, 0xdf, 0xef, 0x58, 0xb4, 0xb4, 0x26, 0x9d, 0xa3, 0x4f, - 0xc3, 0x88, 0xfe, 0x51, 0x42, 0xd2, 0xb8, 0x98, 0x2d, 0xbc, 0x6a, 0x7b, 0x02, 0x97, 0xed, 0xd5, - 0xba, 0xd7, 0x71, 0xd8, 0xe0, 0x88, 0x6a, 0x19, 0x0f, 0xfb, 0xe7, 0x7b, 0x93, 0x64, 0x7a, 0x77, - 0x7b, 0x23, 0x90, 0x3d, 0xdd, 0xd1, 0x75, 0x18, 0xaa, 0x35, 0x5c, 0xe2, 0x45, 0xe5, 0x4a, 0xa7, - 0xd0, 0x85, 0x4b, 0x82, 0x46, 0xac, 0x1f, 0x91, 0x5a, 0x83, 0xc3, 0xb0, 0xe2, 0x60, 0xff, 0x7a, - 0x01, 0x66, 0xbb, 0xe4, 0x69, 0x49, 0x98, 0xa1, 0xac, 0x9e, 0xcc, 0x50, 0x0b, 0x30, 0x1e, 0xff, - 0xd3, 0x35, 0x5c, 0xca, 0x93, 0xf5, 0x96, 0x89, 0xc6, 0x49, 0xfa, 0x9e, 0x1f, 0x25, 0xe8, 0x96, - 0xac, 0xbe, 0xae, 0xcf, 0x6a, 0x0c, 0x0b, 0x76, 0x7f, 0xef, 0xd7, 0xde, 0x5c, 0x6b, 0xa4, 0xfd, - 0xf5, 0x02, 0x9c, 0x56, 0x5d, 0xf8, 0x9d, 0xdb, 0x71, 0x37, 0xd3, 0x1d, 0x77, 0x0c, 0xb6, 0x5c, - 0xfb, 0x06, 0x0c, 0xf0, 0x58, 0x8c, 0x3d, 0x88, 0xdb, 0x8f, 0x99, 0x11, 0x9a, 0x95, 0x84, 0x67, - 0x44, 0x69, 0xfe, 0x01, 0x0b, 0xc6, 0x13, 0xaf, 0xdb, 0x10, 0xd6, 0x9e, 0x40, 0xdf, 0x8f, 0x48, - 0x9c, 0x25, 0x6c, 0x5f, 0x80, 0xbe, 0x1d, 0x3f, 0x8c, 0x92, 0x8e, 0x1e, 0x57, 0xfd, 0x30, 0xc2, - 0x0c, 0x63, 0xff, 0x9e, 0x05, 0xfd, 0x1b, 0x8e, 0xeb, 0x45, 0xd2, 0x28, 0x60, 0xe5, 0x18, 0x05, - 0x7a, 0xf9, 0x2e, 0xf4, 0x22, 0x0c, 0x90, 0xad, 0x2d, 0x52, 0x8b, 0xc4, 0xa8, 0xca, 0xf8, 0x11, - 0x03, 0x2b, 0x0c, 0x4a, 0xe5, 0x3f, 0x56, 0x19, 0xff, 0x8b, 0x05, 0x31, 0xba, 0x0d, 0xa5, 0xc8, - 0x6d, 0x92, 0x85, 0x7a, 0x5d, 0x98, 0xca, 0xef, 0x23, 0x06, 0xc6, 0x86, 0x64, 0x80, 0x63, 0x5e, - 0xf6, 0x17, 0x0b, 0x00, 0x71, 0x10, 0xab, 0x6e, 0x9f, 0xb8, 0x98, 0x32, 0xa2, 0x5e, 0xcc, 0x30, - 0xa2, 0xa2, 0x98, 0x61, 0x86, 0x05, 0x55, 0x75, 0x53, 0xb1, 0xa7, 0x6e, 0xea, 0x3b, 0x4a, 0x37, - 0x2d, 0xc1, 0x64, 0x1c, 0x84, 0xcb, 0x8c, 0x41, 0xc8, 0x8e, 0xce, 0x8d, 0x24, 0x12, 0xa7, 0xe9, - 0x6d, 0x02, 0x17, 0x54, 0x2c, 0x22, 0x71, 0xa2, 0x31, 0x3f, 0x70, 0xdd, 0x28, 0xdd, 0xa5, 0x9f, - 0x62, 0x2b, 0x71, 0x21, 0xd7, 0x4a, 0xfc, 0x93, 0x16, 0x9c, 0x4a, 0xd6, 0xc3, 0x1e, 0x4d, 0x7f, - 0xc1, 0x82, 0xd3, 0xcc, 0x56, 0xce, 0x6a, 0x4d, 0x5b, 0xe6, 0x5f, 0xe8, 0x18, 0x5f, 0x29, 0xa7, - 0xc5, 0x71, 0xa0, 0x92, 0xb5, 0x2c, 0xd6, 0x38, 0xbb, 0x46, 0xfb, 0xbf, 0xf7, 0xc1, 0x74, 0x5e, - 0x60, 0x26, 0xf6, 0x4c, 0xc4, 0xb9, 0x5b, 0xdd, 0x25, 0x77, 0x84, 0x33, 0x7e, 0xfc, 0x4c, 0x84, - 0x83, 0xb1, 0xc4, 0x27, 0x53, 0x6f, 0x14, 0x7a, 0x4c, 0xbd, 0xb1, 0x03, 0x93, 0x77, 0x76, 0x88, - 0x77, 0xd3, 0x0b, 0x9d, 0xc8, 0x0d, 0xb7, 0x5c, 0x66, 0x57, 0xe6, 0xf3, 0x46, 0xe6, 0xeb, 0x9d, - 0xbc, 0x9d, 0x24, 0x38, 0x3c, 0x98, 0x3d, 0x67, 0x00, 0xe2, 0x26, 0xf3, 0x8d, 0x04, 0xa7, 0x99, - 0xa6, 0x33, 0x97, 0xf4, 0x3d, 0xe0, 0xcc, 0x25, 0x4d, 0x57, 0x78, 0xa3, 0xc8, 0x37, 0x00, 0xec, - 0xc6, 0xb8, 0xa6, 0xa0, 0x58, 0xa3, 0x40, 0x9f, 0x04, 0xa4, 0x67, 0x66, 0x32, 0xe2, 0x62, 0x3e, - 0x7b, 0xef, 0x60, 0x16, 0xad, 0xa7, 0xb0, 0x87, 0x07, 0xb3, 0x53, 0x14, 0x5a, 0xf6, 0xe8, 0xcd, - 0x33, 0x0e, 0x26, 0x96, 0xc1, 0x08, 0xdd, 0x86, 0x09, 0x0a, 0x65, 0x2b, 0x4a, 0x06, 0xdd, 0xe4, - 0xb7, 0xc5, 0xa7, 0xef, 0x1d, 0xcc, 0x4e, 0xac, 0x27, 0x70, 0x79, 0xac, 0x53, 0x4c, 0xd0, 0xcb, - 0x30, 0x16, 0xcf, 0xab, 0x6b, 0x64, 0x9f, 0x07, 0xb9, 0x29, 0x71, 0x85, 0xf7, 0x9a, 0x81, 0xc1, - 0x09, 0x4a, 0xfb, 0x0b, 0x16, 0x9c, 0xcd, 0xcd, 0x1e, 0x8e, 0x2e, 0xc1, 0x90, 0xd3, 0x72, 0xb9, - 0xf9, 0x42, 0x1c, 0x35, 0x4c, 0x4d, 0x56, 0x29, 0x73, 0xe3, 0x85, 0xc2, 0xd2, 0x1d, 0x7e, 0xd7, - 0xf5, 0xea, 0xc9, 0x1d, 0xfe, 0x9a, 0xeb, 0xd5, 0x31, 0xc3, 0xa8, 0x23, 0xab, 0x98, 0xfb, 0x14, - 0xe1, 0xab, 0x74, 0xad, 0x66, 0xe4, 0x19, 0x3f, 0xd9, 0x66, 0xa0, 0xa7, 0x75, 0x53, 0xa3, 0xf0, - 0x2a, 0xcc, 0x35, 0x33, 0x7e, 0xbf, 0x05, 0xe2, 0xe9, 0x72, 0x0f, 0x67, 0xf2, 0xc7, 0x61, 0x64, - 0x2f, 0x9d, 0xb5, 0xee, 0x42, 0xfe, 0x5b, 0x6e, 0x11, 0xed, 0x5b, 0x09, 0xda, 0x46, 0x86, 0x3a, - 0x83, 0x97, 0x5d, 0x07, 0x81, 0x5d, 0x26, 0xcc, 0xa0, 0xd0, 0xbd, 0x35, 0xcf, 0x01, 0xd4, 0x19, - 0x2d, 0x4b, 0x65, 0x5b, 0x30, 0x25, 0xae, 0x65, 0x85, 0xc1, 0x1a, 0x95, 0xfd, 0x2f, 0x0a, 0x30, - 0x2c, 0xb3, 0xa4, 0xb5, 0xbd, 0x5e, 0xd4, 0x7e, 0x47, 0x4a, 0x9b, 0x8c, 0xe6, 0xa1, 0xc4, 0xf4, - 0xd2, 0x95, 0x58, 0x5b, 0xaa, 0xb4, 0x42, 0x6b, 0x12, 0x81, 0x63, 0x1a, 0xba, 0x3b, 0x86, 0xed, - 0x4d, 0x46, 0x9e, 0x78, 0x68, 0x5b, 0xe5, 0x60, 0x2c, 0xf1, 0xe8, 0xa3, 0x30, 0xc1, 0xcb, 0x05, - 0x7e, 0xcb, 0xd9, 0xe6, 0xb6, 0xac, 0x7e, 0x15, 0xbd, 0x64, 0x62, 0x2d, 0x81, 0x3b, 0x3c, 0x98, - 0x3d, 0x95, 0x84, 0x31, 0x23, 0x6d, 0x8a, 0x0b, 0x73, 0x59, 0xe3, 0x95, 0xd0, 0x5d, 0x3d, 0xe5, - 0xe9, 0x16, 0xa3, 0xb0, 0x4e, 0x67, 0x7f, 0x1a, 0x50, 0x3a, 0x5f, 0x1c, 0x7a, 0x8d, 0xbb, 0x3c, - 0xbb, 0x01, 0xa9, 0x77, 0x32, 0xda, 0xea, 0x31, 0x3a, 0xe4, 0x1b, 0x39, 0x5e, 0x0a, 0xab, 0xf2, - 0xf6, 0xff, 0x57, 0x84, 0x89, 0x64, 0x54, 0x00, 0x74, 0x15, 0x06, 0xb8, 0x48, 0x29, 0xd8, 0x77, - 0xf0, 0x09, 0xd2, 0x62, 0x09, 0xb0, 0xc3, 0x55, 0x48, 0xa5, 0xa2, 0x3c, 0x7a, 0x03, 0x86, 0xeb, - 0xfe, 0x1d, 0xef, 0x8e, 0x13, 0xd4, 0x17, 0x2a, 0x65, 0x31, 0x9d, 0x33, 0x15, 0x15, 0xcb, 0x31, - 0x99, 0x1e, 0x9f, 0x80, 0xd9, 0xbf, 0x63, 0x14, 0xd6, 0xd9, 0xa1, 0x0d, 0x96, 0x64, 0x62, 0xcb, - 0xdd, 0x5e, 0x73, 0x5a, 0x9d, 0xde, 0xbf, 0x2c, 0x49, 0x22, 0x8d, 0xf3, 0xa8, 0xc8, 0x44, 0xc1, - 0x11, 0x38, 0x66, 0x84, 0x3e, 0x0b, 0x53, 0x61, 0x8e, 0xe9, 0x24, 0x2f, 0x7d, 0x68, 0x27, 0x6b, - 0xc2, 0xe2, 0x43, 0xf7, 0x0e, 0x66, 0xa7, 0xb2, 0x8c, 0x2c, 0x59, 0xd5, 0xd8, 0x5f, 0x3a, 0x05, - 0xc6, 0x22, 0x36, 0xb2, 0x49, 0x5b, 0xc7, 0x94, 0x4d, 0x1a, 0xc3, 0x10, 0x69, 0xb6, 0xa2, 0xfd, - 0x65, 0x37, 0x10, 0x63, 0x92, 0xc9, 0x73, 0x45, 0xd0, 0xa4, 0x79, 0x4a, 0x0c, 0x56, 0x7c, 0xb2, - 0x53, 0x7e, 0x17, 0xbf, 0x85, 0x29, 0xbf, 0xfb, 0x4e, 0x30, 0xe5, 0xf7, 0x3a, 0x0c, 0x6e, 0xbb, - 0x11, 0x26, 0x2d, 0x5f, 0x5c, 0xe6, 0x32, 0xe7, 0xe1, 0x15, 0x4e, 0x92, 0x4e, 0x2e, 0x2b, 0x10, - 0x58, 0x32, 0x41, 0xaf, 0xa9, 0x15, 0x38, 0x90, 0xaf, 0x70, 0x49, 0x3b, 0xaf, 0x64, 0xae, 0x41, - 0x91, 0xd8, 0x7b, 0xf0, 0x7e, 0x13, 0x7b, 0xaf, 0xca, 0x74, 0xdc, 0x43, 0xf9, 0x8f, 0xd5, 0x58, - 0xb6, 0xed, 0x2e, 0x49, 0xb8, 0x6f, 0xe9, 0x29, 0xcc, 0x4b, 0xf9, 0x3b, 0x81, 0xca, 0x4e, 0xde, - 0x63, 0xe2, 0xf2, 0xef, 0xb7, 0xe0, 0x74, 0x2b, 0x2b, 0x9b, 0xbf, 0xf0, 0xf3, 0x78, 0xb1, 0x97, - 0x9c, 0xaf, 0xa9, 0xf4, 0xff, 0x5c, 0x47, 0x9a, 0x49, 0x86, 0xb3, 0xab, 0xa3, 0x1d, 0x1d, 0x6c, - 0xd6, 0x85, 0xbf, 0xc1, 0x63, 0x39, 0x19, 0xd0, 0x3b, 0xe4, 0x3d, 0xdf, 0xc8, 0xc8, 0xb6, 0xfd, - 0x78, 0x5e, 0xb6, 0xed, 0x9e, 0x73, 0x6c, 0xbf, 0xa6, 0x72, 0x9f, 0x8f, 0xe6, 0x4f, 0x25, 0x9e, - 0xd9, 0xbc, 0x6b, 0xc6, 0xf3, 0xd7, 0x54, 0xc6, 0xf3, 0x0e, 0x61, 0xb5, 0x79, 0x3e, 0xf3, 0xae, - 0x79, 0xce, 0xb5, 0x5c, 0xe5, 0xe3, 0xc7, 0x93, 0xab, 0xdc, 0x38, 0x6a, 0x78, 0xba, 0xec, 0xa7, - 0xbb, 0x1c, 0x35, 0x06, 0xdf, 0xce, 0x87, 0x0d, 0xcf, 0xcb, 0x3e, 0x79, 0x5f, 0x79, 0xd9, 0x6f, - 0xe9, 0x79, 0xce, 0x51, 0x97, 0x44, 0xde, 0x94, 0xa8, 0xc7, 0xec, 0xe6, 0xb7, 0xf4, 0x03, 0x70, - 0x2a, 0x9f, 0xaf, 0x3a, 0xe7, 0xd2, 0x7c, 0x33, 0x8f, 0xc0, 0x54, 0xd6, 0xf4, 0x53, 0x27, 0x93, - 0x35, 0xfd, 0xf4, 0xb1, 0x67, 0x4d, 0x3f, 0x73, 0x02, 0x59, 0xd3, 0x1f, 0x3a, 0xc1, 0xac, 0xe9, - 0xb7, 0x98, 0x73, 0x14, 0x0f, 0x00, 0x25, 0xc2, 0x80, 0x3f, 0x95, 0x13, 0x3f, 0x2d, 0x1d, 0x25, - 0x8a, 0x7f, 0x9c, 0x42, 0xe1, 0x98, 0x55, 0x46, 0x36, 0xf6, 0xe9, 0x07, 0x90, 0x8d, 0x7d, 0x3d, - 0xce, 0xc6, 0x7e, 0x36, 0x7f, 0xa8, 0x33, 0x9e, 0xd3, 0xe4, 0xe4, 0x60, 0xbf, 0xa5, 0xe7, 0x4e, - 0x7f, 0xb8, 0x83, 0x15, 0x2c, 0x4b, 0xa1, 0xdc, 0x21, 0x63, 0xfa, 0xab, 0x3c, 0x63, 0xfa, 0x23, - 0xf9, 0x3b, 0x79, 0xf2, 0xb8, 0x33, 0xf2, 0xa4, 0xd3, 0x76, 0xa9, 0x00, 0xaa, 0x2c, 0xe0, 0x79, - 0x4e, 0xbb, 0x54, 0x04, 0xd6, 0x74, 0xbb, 0x14, 0x0a, 0xc7, 0xac, 0xec, 0x1f, 0x2c, 0xc0, 0xf9, - 0xce, 0xeb, 0x2d, 0xd6, 0x92, 0x57, 0x62, 0x87, 0x80, 0x84, 0x96, 0x9c, 0xdf, 0xd9, 0x62, 0xaa, - 0x9e, 0xe3, 0x41, 0x5e, 0x81, 0x49, 0xf5, 0x0e, 0xa7, 0xe1, 0xd6, 0xf6, 0xd7, 0xe3, 0x6b, 0xb2, - 0x8a, 0x9c, 0x50, 0x4d, 0x12, 0xe0, 0x74, 0x19, 0xb4, 0x00, 0xe3, 0x06, 0xb0, 0xbc, 0x2c, 0xee, - 0x66, 0x71, 0x88, 0x6d, 0x13, 0x8d, 0x93, 0xf4, 0xf6, 0x97, 0x2d, 0x78, 0x28, 0x27, 0xdd, 0x68, - 0xcf, 0xe1, 0x0e, 0xb7, 0x60, 0xbc, 0x65, 0x16, 0xed, 0x12, 0xa1, 0xd5, 0x48, 0x6a, 0xaa, 0xda, - 0x9a, 0x40, 0xe0, 0x24, 0x53, 0xfb, 0x67, 0x0b, 0x70, 0xae, 0xa3, 0x63, 0x29, 0xc2, 0x70, 0x66, - 0xbb, 0x19, 0x3a, 0x4b, 0x01, 0xa9, 0x13, 0x2f, 0x72, 0x9d, 0x46, 0xb5, 0x45, 0x6a, 0x9a, 0x9d, - 0x83, 0x79, 0x68, 0x5e, 0x59, 0xab, 0x2e, 0xa4, 0x29, 0x70, 0x4e, 0x49, 0xb4, 0x0a, 0x28, 0x8d, - 0x11, 0x23, 0xcc, 0x42, 0xe7, 0xa7, 0xf9, 0xe1, 0x8c, 0x12, 0xe8, 0x03, 0x30, 0xaa, 0x1c, 0x56, - 0xb5, 0x11, 0x67, 0x1b, 0x3b, 0xd6, 0x11, 0xd8, 0xa4, 0x43, 0x97, 0x79, 0xee, 0x05, 0x91, 0xa5, - 0x43, 0x18, 0x45, 0xc6, 0x65, 0x62, 0x05, 0x01, 0xc6, 0x3a, 0xcd, 0xe2, 0x4b, 0xbf, 0xf1, 0x07, - 0xe7, 0xdf, 0xf3, 0x5b, 0x7f, 0x70, 0xfe, 0x3d, 0xbf, 0xfb, 0x07, 0xe7, 0xdf, 0xf3, 0xdd, 0xf7, - 0xce, 0x5b, 0xbf, 0x71, 0xef, 0xbc, 0xf5, 0x5b, 0xf7, 0xce, 0x5b, 0xbf, 0x7b, 0xef, 0xbc, 0xf5, - 0xfb, 0xf7, 0xce, 0x5b, 0x5f, 0xfc, 0xc3, 0xf3, 0xef, 0xf9, 0x38, 0x8a, 0x03, 0x88, 0xce, 0xd3, - 0xd1, 0x99, 0xdf, 0xbb, 0xfc, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xc2, 0xee, 0x75, 0x5f, 0xef, - 0x0c, 0x01, 0x00, + // 14700 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x69, 0x90, 0x1c, 0xc9, + 0x75, 0x18, 0xcc, 0xea, 0x9e, 0xab, 0xdf, 0xdc, 0x39, 0x00, 0x76, 0x30, 0x0b, 0xa0, 0xb1, 0xb5, + 0xbb, 0x58, 0x2c, 0x77, 0x77, 0x40, 0xec, 0x41, 0x2e, 0x77, 0xc9, 0x15, 0xe7, 0x04, 0x66, 0x81, + 0x19, 0xf4, 0x66, 0x0f, 0x00, 0x1e, 0x4b, 0x06, 0x6b, 0xba, 0x73, 0x66, 0x8a, 0xd3, 0x5d, 0xd5, + 0x5b, 0x55, 0x3d, 0xc0, 0xe0, 0x23, 0xe3, 0x93, 0xa8, 0x4f, 0x07, 0x25, 0x7d, 0x5f, 0x30, 0xbe, + 0xd0, 0x77, 0x04, 0xa5, 0x50, 0xd8, 0x92, 0x2c, 0x89, 0xa6, 0x2f, 0x9a, 0xb2, 0x24, 0x8b, 0xb2, + 0x24, 0x5f, 0x61, 0xd9, 0xe1, 0x90, 0x65, 0x45, 0x58, 0x54, 0x58, 0xe1, 0xb1, 0x08, 0x39, 0x42, + 0xc1, 0x08, 0x5b, 0x92, 0x8f, 0x1f, 0xf6, 0x58, 0xb6, 0x1c, 0x79, 0x56, 0x66, 0x1d, 0xdd, 0x3d, + 0xd8, 0xc1, 0x70, 0xc9, 0xd8, 0x7f, 0xdd, 0xef, 0xbd, 0x7c, 0x99, 0x95, 0xe7, 0xcb, 0xf7, 0x5e, + 0xbe, 0x07, 0xaf, 0xee, 0xbc, 0x1c, 0xce, 0xba, 0xfe, 0xa5, 0x9d, 0xf6, 0x06, 0x09, 0x3c, 0x12, + 0x91, 0xf0, 0xd2, 0x2e, 0xf1, 0xea, 0x7e, 0x70, 0x49, 0x20, 0x9c, 0x96, 0x7b, 0xa9, 0xe6, 0x07, + 0xe4, 0xd2, 0xee, 0xe5, 0x4b, 0x5b, 0xc4, 0x23, 0x81, 0x13, 0x91, 0xfa, 0x6c, 0x2b, 0xf0, 0x23, + 0x1f, 0x21, 0x4e, 0x33, 0xeb, 0xb4, 0xdc, 0x59, 0x4a, 0x33, 0xbb, 0x7b, 0x79, 0xe6, 0xb9, 0x2d, + 0x37, 0xda, 0x6e, 0x6f, 0xcc, 0xd6, 0xfc, 0xe6, 0xa5, 0x2d, 0x7f, 0xcb, 0xbf, 0xc4, 0x48, 0x37, + 0xda, 0x9b, 0xec, 0x1f, 0xfb, 0xc3, 0x7e, 0x71, 0x16, 0x33, 0x2f, 0xc6, 0xd5, 0x34, 0x9d, 0xda, + 0xb6, 0xeb, 0x91, 0x60, 0xef, 0x52, 0x6b, 0x67, 0x8b, 0xd5, 0x1b, 0x90, 0xd0, 0x6f, 0x07, 0x35, + 0x92, 0xac, 0xb8, 0x63, 0xa9, 0xf0, 0x52, 0x93, 0x44, 0x4e, 0x46, 0x73, 0x67, 0x2e, 0xe5, 0x95, + 0x0a, 0xda, 0x5e, 0xe4, 0x36, 0xd3, 0xd5, 0xbc, 0xbf, 0x5b, 0x81, 0xb0, 0xb6, 0x4d, 0x9a, 0x4e, + 0xaa, 0xdc, 0x0b, 0x79, 0xe5, 0xda, 0x91, 0xdb, 0xb8, 0xe4, 0x7a, 0x51, 0x18, 0x05, 0xc9, 0x42, + 0xf6, 0x37, 0x2c, 0x38, 0x3f, 0x77, 0xbb, 0xba, 0xd4, 0x70, 0xc2, 0xc8, 0xad, 0xcd, 0x37, 0xfc, + 0xda, 0x4e, 0x35, 0xf2, 0x03, 0x72, 0xcb, 0x6f, 0xb4, 0x9b, 0xa4, 0xca, 0x3a, 0x02, 0x3d, 0x0b, + 0x43, 0xbb, 0xec, 0xff, 0xca, 0xe2, 0xb4, 0x75, 0xde, 0xba, 0x58, 0x9a, 0x9f, 0xf8, 0xad, 0xfd, + 0xf2, 0x7b, 0xee, 0xef, 0x97, 0x87, 0x6e, 0x09, 0x38, 0x56, 0x14, 0xe8, 0x02, 0x0c, 0x6c, 0x86, + 0xeb, 0x7b, 0x2d, 0x32, 0x5d, 0x60, 0xb4, 0x63, 0x82, 0x76, 0x60, 0xb9, 0x4a, 0xa1, 0x58, 0x60, + 0xd1, 0x25, 0x28, 0xb5, 0x9c, 0x20, 0x72, 0x23, 0xd7, 0xf7, 0xa6, 0x8b, 0xe7, 0xad, 0x8b, 0xfd, + 0xf3, 0x93, 0x82, 0xb4, 0x54, 0x91, 0x08, 0x1c, 0xd3, 0xd0, 0x66, 0x04, 0xc4, 0xa9, 0xdf, 0xf0, + 0x1a, 0x7b, 0xd3, 0x7d, 0xe7, 0xad, 0x8b, 0x43, 0x71, 0x33, 0xb0, 0x80, 0x63, 0x45, 0x61, 0x7f, + 0xa9, 0x00, 0x43, 0x73, 0x9b, 0x9b, 0xae, 0xe7, 0x46, 0x7b, 0xe8, 0x16, 0x8c, 0x78, 0x7e, 0x9d, + 0xc8, 0xff, 0xec, 0x2b, 0x86, 0x9f, 0x3f, 0x3f, 0x9b, 0x9e, 0x4a, 0xb3, 0x6b, 0x1a, 0xdd, 0xfc, + 0xc4, 0xfd, 0xfd, 0xf2, 0x88, 0x0e, 0xc1, 0x06, 0x1f, 0x84, 0x61, 0xb8, 0xe5, 0xd7, 0x15, 0xdb, + 0x02, 0x63, 0x5b, 0xce, 0x62, 0x5b, 0x89, 0xc9, 0xe6, 0xc7, 0xef, 0xef, 0x97, 0x87, 0x35, 0x00, + 0xd6, 0x99, 0xa0, 0x0d, 0x18, 0xa7, 0x7f, 0xbd, 0xc8, 0x55, 0x7c, 0x8b, 0x8c, 0xef, 0xe3, 0x79, + 0x7c, 0x35, 0xd2, 0xf9, 0xa9, 0xfb, 0xfb, 0xe5, 0xf1, 0x04, 0x10, 0x27, 0x19, 0xda, 0xf7, 0x60, + 0x6c, 0x2e, 0x8a, 0x9c, 0xda, 0x36, 0xa9, 0xf3, 0x11, 0x44, 0x2f, 0x42, 0x9f, 0xe7, 0x34, 0x89, + 0x18, 0xdf, 0xf3, 0xa2, 0x63, 0xfb, 0xd6, 0x9c, 0x26, 0x39, 0xd8, 0x2f, 0x4f, 0xdc, 0xf4, 0xdc, + 0xb7, 0xda, 0x62, 0x56, 0x50, 0x18, 0x66, 0xd4, 0xe8, 0x79, 0x80, 0x3a, 0xd9, 0x75, 0x6b, 0xa4, + 0xe2, 0x44, 0xdb, 0x62, 0xbc, 0x91, 0x28, 0x0b, 0x8b, 0x0a, 0x83, 0x35, 0x2a, 0xfb, 0x2e, 0x94, + 0xe6, 0x76, 0x7d, 0xb7, 0x5e, 0xf1, 0xeb, 0x21, 0xda, 0x81, 0xf1, 0x56, 0x40, 0x36, 0x49, 0xa0, + 0x40, 0xd3, 0xd6, 0xf9, 0xe2, 0xc5, 0xe1, 0xe7, 0x2f, 0x66, 0x7e, 0xac, 0x49, 0xba, 0xe4, 0x45, + 0xc1, 0xde, 0xfc, 0x23, 0xa2, 0xbe, 0xf1, 0x04, 0x16, 0x27, 0x39, 0xdb, 0xff, 0xa8, 0x00, 0x27, + 0xe7, 0xee, 0xb5, 0x03, 0xb2, 0xe8, 0x86, 0x3b, 0xc9, 0x19, 0x5e, 0x77, 0xc3, 0x9d, 0xb5, 0xb8, + 0x07, 0xd4, 0xd4, 0x5a, 0x14, 0x70, 0xac, 0x28, 0xd0, 0x73, 0x30, 0x48, 0x7f, 0xdf, 0xc4, 0x2b, + 0xe2, 0x93, 0xa7, 0x04, 0xf1, 0xf0, 0xa2, 0x13, 0x39, 0x8b, 0x1c, 0x85, 0x25, 0x0d, 0x5a, 0x85, + 0xe1, 0x1a, 0x5b, 0x90, 0x5b, 0xab, 0x7e, 0x9d, 0xb0, 0xc1, 0x2c, 0xcd, 0x3f, 0x43, 0xc9, 0x17, + 0x62, 0xf0, 0xc1, 0x7e, 0x79, 0x9a, 0xb7, 0x4d, 0xb0, 0xd0, 0x70, 0x58, 0x2f, 0x8f, 0x6c, 0xb5, + 0xbe, 0xfa, 0x18, 0x27, 0xc8, 0x58, 0x5b, 0x17, 0xb5, 0xa5, 0xd2, 0xcf, 0x96, 0xca, 0x48, 0xf6, + 0x32, 0x41, 0x97, 0xa1, 0x6f, 0xc7, 0xf5, 0xea, 0xd3, 0x03, 0x8c, 0xd7, 0x59, 0x3a, 0xe6, 0xd7, + 0x5c, 0xaf, 0x7e, 0xb0, 0x5f, 0x9e, 0x34, 0x9a, 0x43, 0x81, 0x98, 0x91, 0xda, 0xff, 0xd9, 0x82, + 0x32, 0xc3, 0x2d, 0xbb, 0x0d, 0x52, 0x21, 0x41, 0xe8, 0x86, 0x11, 0xf1, 0x22, 0xa3, 0x43, 0x9f, + 0x07, 0x08, 0x49, 0x2d, 0x20, 0x91, 0xd6, 0xa5, 0x6a, 0x62, 0x54, 0x15, 0x06, 0x6b, 0x54, 0x74, + 0x43, 0x08, 0xb7, 0x9d, 0x80, 0xcd, 0x2f, 0xd1, 0xb1, 0x6a, 0x43, 0xa8, 0x4a, 0x04, 0x8e, 0x69, + 0x8c, 0x0d, 0xa1, 0xd8, 0x6d, 0x43, 0x40, 0x1f, 0x86, 0xf1, 0xb8, 0xb2, 0xb0, 0xe5, 0xd4, 0x64, + 0x07, 0xb2, 0x25, 0x53, 0x35, 0x51, 0x38, 0x49, 0x6b, 0xff, 0x55, 0x4b, 0x4c, 0x1e, 0xfa, 0xd5, + 0xef, 0xf0, 0x6f, 0xb5, 0x7f, 0xc5, 0x82, 0xc1, 0x79, 0xd7, 0xab, 0xbb, 0xde, 0x16, 0xfa, 0x34, + 0x0c, 0xd1, 0xb3, 0xa9, 0xee, 0x44, 0x8e, 0xd8, 0xf7, 0xde, 0xa7, 0xad, 0x2d, 0x75, 0x54, 0xcc, + 0xb6, 0x76, 0xb6, 0x28, 0x20, 0x9c, 0xa5, 0xd4, 0x74, 0xb5, 0xdd, 0xd8, 0xf8, 0x0c, 0xa9, 0x45, + 0xab, 0x24, 0x72, 0xe2, 0xcf, 0x89, 0x61, 0x58, 0x71, 0x45, 0xd7, 0x60, 0x20, 0x72, 0x82, 0x2d, + 0x12, 0x89, 0x0d, 0x30, 0x73, 0xa3, 0xe2, 0x25, 0x31, 0x5d, 0x91, 0xc4, 0xab, 0x91, 0xf8, 0x58, + 0x58, 0x67, 0x45, 0xb1, 0x60, 0x61, 0xff, 0x8f, 0x41, 0x38, 0xbd, 0x50, 0x5d, 0xc9, 0x99, 0x57, + 0x17, 0x60, 0xa0, 0x1e, 0xb8, 0xbb, 0x24, 0x10, 0xfd, 0xac, 0xb8, 0x2c, 0x32, 0x28, 0x16, 0x58, + 0xf4, 0x32, 0x8c, 0xf0, 0x03, 0xe9, 0xaa, 0xe3, 0xd5, 0x1b, 0xb2, 0x8b, 0x4f, 0x08, 0xea, 0x91, + 0x5b, 0x1a, 0x0e, 0x1b, 0x94, 0x87, 0x9c, 0x54, 0x17, 0x12, 0x8b, 0x31, 0xef, 0xb0, 0xfb, 0x82, + 0x05, 0x13, 0xbc, 0x9a, 0xb9, 0x28, 0x0a, 0xdc, 0x8d, 0x76, 0x44, 0xc2, 0xe9, 0x7e, 0xb6, 0xd3, + 0x2d, 0x64, 0xf5, 0x56, 0x6e, 0x0f, 0xcc, 0xde, 0x4a, 0x70, 0xe1, 0x9b, 0xe0, 0xb4, 0xa8, 0x77, + 0x22, 0x89, 0xc6, 0xa9, 0x6a, 0xd1, 0xf7, 0x5b, 0x30, 0x53, 0xf3, 0xbd, 0x28, 0xf0, 0x1b, 0x0d, + 0x12, 0x54, 0xda, 0x1b, 0x0d, 0x37, 0xdc, 0xe6, 0xf3, 0x14, 0x93, 0x4d, 0xb6, 0x13, 0xe4, 0x8c, + 0xa1, 0x22, 0x12, 0x63, 0x78, 0xee, 0xfe, 0x7e, 0x79, 0x66, 0x21, 0x97, 0x15, 0xee, 0x50, 0x0d, + 0xda, 0x01, 0x44, 0x8f, 0xd2, 0x6a, 0xe4, 0x6c, 0x91, 0xb8, 0xf2, 0xc1, 0xde, 0x2b, 0x3f, 0x75, + 0x7f, 0xbf, 0x8c, 0xd6, 0x52, 0x2c, 0x70, 0x06, 0x5b, 0xf4, 0x16, 0x9c, 0xa0, 0xd0, 0xd4, 0xb7, + 0x0e, 0xf5, 0x5e, 0xdd, 0xf4, 0xfd, 0xfd, 0xf2, 0x89, 0xb5, 0x0c, 0x26, 0x38, 0x93, 0x35, 0xfa, + 0x5e, 0x0b, 0x4e, 0xc7, 0x9f, 0xbf, 0x74, 0xb7, 0xe5, 0x78, 0xf5, 0xb8, 0xe2, 0x52, 0xef, 0x15, + 0xd3, 0x3d, 0xf9, 0xf4, 0x42, 0x1e, 0x27, 0x9c, 0x5f, 0x09, 0xf2, 0x60, 0x8a, 0x36, 0x2d, 0x59, + 0x37, 0xf4, 0x5e, 0xf7, 0x23, 0xf7, 0xf7, 0xcb, 0x53, 0x6b, 0x69, 0x1e, 0x38, 0x8b, 0xf1, 0xcc, + 0x02, 0x9c, 0xcc, 0x9c, 0x9d, 0x68, 0x02, 0x8a, 0x3b, 0x84, 0x4b, 0x5d, 0x25, 0x4c, 0x7f, 0xa2, + 0x13, 0xd0, 0xbf, 0xeb, 0x34, 0xda, 0x62, 0x61, 0x62, 0xfe, 0xe7, 0x95, 0xc2, 0xcb, 0x96, 0xfd, + 0x8f, 0x8b, 0x30, 0xbe, 0x50, 0x5d, 0x79, 0xa0, 0x55, 0xaf, 0x1f, 0x7b, 0x85, 0x8e, 0xc7, 0x5e, + 0x7c, 0x88, 0x16, 0x73, 0x0f, 0xd1, 0xff, 0x3d, 0x63, 0xc9, 0xf6, 0xb1, 0x25, 0xfb, 0xc1, 0x9c, + 0x25, 0x7b, 0xc4, 0x0b, 0x75, 0x37, 0x67, 0xd6, 0xf6, 0xb3, 0x01, 0xcc, 0x94, 0x90, 0xae, 0xfb, + 0x35, 0xa7, 0x91, 0xdc, 0x6a, 0x0f, 0x39, 0x75, 0x8f, 0x66, 0x1c, 0x6b, 0x30, 0xb2, 0xe0, 0xb4, + 0x9c, 0x0d, 0xb7, 0xe1, 0x46, 0x2e, 0x09, 0xd1, 0x53, 0x50, 0x74, 0xea, 0x75, 0x26, 0xdd, 0x95, + 0xe6, 0x4f, 0xde, 0xdf, 0x2f, 0x17, 0xe7, 0xea, 0x54, 0xcc, 0x00, 0x45, 0xb5, 0x87, 0x29, 0x05, + 0x7a, 0x2f, 0xf4, 0xd5, 0x03, 0xbf, 0x35, 0x5d, 0x60, 0x94, 0x74, 0x95, 0xf7, 0x2d, 0x06, 0x7e, + 0x2b, 0x41, 0xca, 0x68, 0xec, 0xdf, 0x2c, 0xc0, 0x99, 0x05, 0xd2, 0xda, 0x5e, 0xae, 0xe6, 0x9c, + 0x17, 0x17, 0x61, 0xa8, 0xe9, 0x7b, 0x6e, 0xe4, 0x07, 0xa1, 0xa8, 0x9a, 0xcd, 0x88, 0x55, 0x01, + 0xc3, 0x0a, 0x8b, 0xce, 0x43, 0x5f, 0x2b, 0x16, 0x62, 0x47, 0xa4, 0x00, 0xcc, 0xc4, 0x57, 0x86, + 0xa1, 0x14, 0xed, 0x90, 0x04, 0x62, 0xc6, 0x28, 0x8a, 0x9b, 0x21, 0x09, 0x30, 0xc3, 0xc4, 0x92, + 0x00, 0x95, 0x11, 0xc4, 0x89, 0x90, 0x90, 0x04, 0x28, 0x06, 0x6b, 0x54, 0xa8, 0x02, 0xa5, 0x30, + 0x31, 0xb2, 0x3d, 0x2d, 0xcd, 0x51, 0x26, 0x2a, 0xa8, 0x91, 0x8c, 0x99, 0x18, 0x27, 0xd8, 0x40, + 0x57, 0x51, 0xe1, 0xeb, 0x05, 0x40, 0xbc, 0x0b, 0xbf, 0xc3, 0x3a, 0xee, 0x66, 0xba, 0xe3, 0x7a, + 0x5f, 0x12, 0x47, 0xd5, 0x7b, 0xff, 0xc5, 0x82, 0x33, 0x0b, 0xae, 0x57, 0x27, 0x41, 0xce, 0x04, + 0x7c, 0x38, 0x77, 0xe7, 0xc3, 0x09, 0x29, 0xc6, 0x14, 0xeb, 0x3b, 0x82, 0x29, 0x66, 0xff, 0xa9, + 0x05, 0x88, 0x7f, 0xf6, 0x3b, 0xee, 0x63, 0x6f, 0xa6, 0x3f, 0xf6, 0x08, 0xa6, 0x85, 0xfd, 0x37, + 0x2d, 0x18, 0x5e, 0x68, 0x38, 0x6e, 0x53, 0x7c, 0xea, 0x02, 0x4c, 0x4a, 0x45, 0x11, 0x03, 0x6b, + 0xb2, 0x3f, 0xdd, 0xdc, 0x26, 0x71, 0x12, 0x89, 0xd3, 0xf4, 0xe8, 0x13, 0x70, 0xda, 0x00, 0xae, + 0x93, 0x66, 0xab, 0xe1, 0x44, 0xfa, 0xad, 0x80, 0x9d, 0xfe, 0x38, 0x8f, 0x08, 0xe7, 0x97, 0xb7, + 0xaf, 0xc3, 0xd8, 0x42, 0xc3, 0x25, 0x5e, 0xb4, 0x52, 0x59, 0xf0, 0xbd, 0x4d, 0x77, 0x0b, 0xbd, + 0x02, 0x63, 0x91, 0xdb, 0x24, 0x7e, 0x3b, 0xaa, 0x92, 0x9a, 0xef, 0xb1, 0xbb, 0xb6, 0x75, 0xb1, + 0x7f, 0x1e, 0xdd, 0xdf, 0x2f, 0x8f, 0xad, 0x1b, 0x18, 0x9c, 0xa0, 0xb4, 0xff, 0x80, 0x8e, 0xb8, + 0xdf, 0x6c, 0xf9, 0x1e, 0xf1, 0xa2, 0x05, 0xdf, 0xab, 0x73, 0x9d, 0xcc, 0x2b, 0xd0, 0x17, 0xd1, + 0x11, 0xe4, 0x5f, 0x7e, 0x41, 0x2e, 0x6d, 0x3a, 0x6e, 0x07, 0xfb, 0xe5, 0x53, 0xe9, 0x12, 0x6c, + 0x64, 0x59, 0x19, 0xf4, 0x41, 0x18, 0x08, 0x23, 0x27, 0x6a, 0x87, 0xe2, 0x53, 0x1f, 0x93, 0xe3, + 0x5f, 0x65, 0xd0, 0x83, 0xfd, 0xf2, 0xb8, 0x2a, 0xc6, 0x41, 0x58, 0x14, 0x40, 0x4f, 0xc3, 0x60, + 0x93, 0x84, 0xa1, 0xb3, 0x25, 0xcf, 0xef, 0x71, 0x51, 0x76, 0x70, 0x95, 0x83, 0xb1, 0xc4, 0xa3, + 0xc7, 0xa1, 0x9f, 0x04, 0x81, 0x1f, 0x88, 0x5d, 0x65, 0x54, 0x10, 0xf6, 0x2f, 0x51, 0x20, 0xe6, + 0x38, 0xfb, 0x5f, 0x58, 0x30, 0xae, 0xda, 0xca, 0xeb, 0x3a, 0x86, 0x7b, 0xd3, 0xc7, 0x01, 0x6a, + 0xf2, 0x03, 0x43, 0x76, 0xde, 0x0d, 0x3f, 0x7f, 0x21, 0x53, 0xb4, 0x48, 0x75, 0x63, 0xcc, 0x59, + 0x81, 0x42, 0xac, 0x71, 0xb3, 0xff, 0x9e, 0x05, 0x53, 0x89, 0x2f, 0xba, 0xee, 0x86, 0x11, 0x7a, + 0x33, 0xf5, 0x55, 0xb3, 0xbd, 0x7d, 0x15, 0x2d, 0xcd, 0xbe, 0x49, 0x2d, 0x3e, 0x09, 0xd1, 0xbe, + 0xe8, 0x2a, 0xf4, 0xbb, 0x11, 0x69, 0xca, 0x8f, 0x79, 0xbc, 0xe3, 0xc7, 0xf0, 0x56, 0xc5, 0x23, + 0xb2, 0x42, 0x4b, 0x62, 0xce, 0xc0, 0xfe, 0xcd, 0x22, 0x94, 0xf8, 0xb4, 0x5d, 0x75, 0x5a, 0xc7, + 0x30, 0x16, 0xcf, 0x40, 0xc9, 0x6d, 0x36, 0xdb, 0x91, 0xb3, 0x21, 0x0e, 0xa0, 0x21, 0xbe, 0x19, + 0xac, 0x48, 0x20, 0x8e, 0xf1, 0x68, 0x05, 0xfa, 0x58, 0x53, 0xf8, 0x57, 0x3e, 0x95, 0xfd, 0x95, + 0xa2, 0xed, 0xb3, 0x8b, 0x4e, 0xe4, 0x70, 0xd9, 0x4f, 0x9d, 0x7c, 0x14, 0x84, 0x19, 0x0b, 0xe4, + 0x00, 0x6c, 0xb8, 0x9e, 0x13, 0xec, 0x51, 0xd8, 0x74, 0x91, 0x31, 0x7c, 0xae, 0x33, 0xc3, 0x79, + 0x45, 0xcf, 0xd9, 0xaa, 0x0f, 0x8b, 0x11, 0x58, 0x63, 0x3a, 0xf3, 0x01, 0x28, 0x29, 0xe2, 0xc3, + 0x88, 0x70, 0x33, 0x1f, 0x86, 0xf1, 0x44, 0x5d, 0xdd, 0x8a, 0x8f, 0xe8, 0x12, 0xe0, 0xaf, 0xb2, + 0x2d, 0x43, 0xb4, 0x7a, 0xc9, 0xdb, 0x15, 0x3b, 0xe7, 0x3d, 0x38, 0xd1, 0xc8, 0xd8, 0x7b, 0xc5, + 0xb8, 0xf6, 0xbe, 0x57, 0x9f, 0x11, 0x9f, 0x7d, 0x22, 0x0b, 0x8b, 0x33, 0xeb, 0xa0, 0x52, 0x8d, + 0xdf, 0xa2, 0x0b, 0xc4, 0x69, 0xe8, 0x17, 0x84, 0x1b, 0x02, 0x86, 0x15, 0x96, 0xee, 0x77, 0x27, + 0x54, 0xe3, 0xaf, 0x91, 0xbd, 0x2a, 0x69, 0x90, 0x5a, 0xe4, 0x07, 0xdf, 0xd6, 0xe6, 0x9f, 0xe5, + 0xbd, 0xcf, 0xb7, 0xcb, 0x61, 0xc1, 0xa0, 0x78, 0x8d, 0xec, 0xf1, 0xa1, 0xd0, 0xbf, 0xae, 0xd8, + 0xf1, 0xeb, 0xbe, 0x6a, 0xc1, 0xa8, 0xfa, 0xba, 0x63, 0xd8, 0x17, 0xe6, 0xcd, 0x7d, 0xe1, 0x6c, + 0xc7, 0x09, 0x9e, 0xb3, 0x23, 0x7c, 0xbd, 0x00, 0xa7, 0x15, 0x0d, 0xbd, 0xcd, 0xf0, 0x3f, 0x62, + 0x56, 0x5d, 0x82, 0x92, 0xa7, 0xf4, 0x7a, 0x96, 0xa9, 0x50, 0x8b, 0xb5, 0x7a, 0x31, 0x0d, 0x15, + 0x4a, 0xbd, 0xf8, 0x98, 0x1d, 0xd1, 0x15, 0xde, 0x42, 0xb9, 0x3d, 0x0f, 0xc5, 0xb6, 0x5b, 0x17, + 0x07, 0xcc, 0xfb, 0x64, 0x6f, 0xdf, 0x5c, 0x59, 0x3c, 0xd8, 0x2f, 0x3f, 0x96, 0x67, 0x6c, 0xa1, + 0x27, 0x5b, 0x38, 0x7b, 0x73, 0x65, 0x11, 0xd3, 0xc2, 0x68, 0x0e, 0xc6, 0xe5, 0x09, 0x7d, 0x8b, + 0x0a, 0x88, 0xbe, 0x27, 0xce, 0x21, 0xa5, 0xb5, 0xc6, 0x26, 0x1a, 0x27, 0xe9, 0xd1, 0x22, 0x4c, + 0xec, 0xb4, 0x37, 0x48, 0x83, 0x44, 0xfc, 0x83, 0xaf, 0x11, 0xae, 0xd3, 0x2d, 0xc5, 0x77, 0xc9, + 0x6b, 0x09, 0x3c, 0x4e, 0x95, 0xb0, 0xff, 0x82, 0x9d, 0x07, 0xa2, 0xf7, 0x2a, 0x81, 0x4f, 0x27, + 0x16, 0xe5, 0xfe, 0xed, 0x9c, 0xce, 0xbd, 0xcc, 0x8a, 0x6b, 0x64, 0x6f, 0xdd, 0xa7, 0x77, 0x89, + 0xec, 0x59, 0x61, 0xcc, 0xf9, 0xbe, 0x8e, 0x73, 0xfe, 0x17, 0x0b, 0x70, 0x52, 0xf5, 0x80, 0x21, + 0xb6, 0x7e, 0xa7, 0xf7, 0xc1, 0x65, 0x18, 0xae, 0x93, 0x4d, 0xa7, 0xdd, 0x88, 0x94, 0x81, 0xa1, + 0x9f, 0x1b, 0x99, 0x16, 0x63, 0x30, 0xd6, 0x69, 0x0e, 0xd1, 0x6d, 0xff, 0x7a, 0x84, 0x1d, 0xc4, + 0x91, 0x43, 0xe7, 0xb8, 0x5a, 0x35, 0x56, 0xee, 0xaa, 0x79, 0x1c, 0xfa, 0xdd, 0x26, 0x15, 0xcc, + 0x0a, 0xa6, 0xbc, 0xb5, 0x42, 0x81, 0x98, 0xe3, 0xd0, 0x93, 0x30, 0x58, 0xf3, 0x9b, 0x4d, 0xc7, + 0xab, 0xb3, 0x23, 0xaf, 0x34, 0x3f, 0x4c, 0x65, 0xb7, 0x05, 0x0e, 0xc2, 0x12, 0x87, 0xce, 0x40, + 0x9f, 0x13, 0x6c, 0x71, 0xad, 0x4b, 0x69, 0x7e, 0x88, 0xd6, 0x34, 0x17, 0x6c, 0x85, 0x98, 0x41, + 0xe9, 0xa5, 0xf1, 0x8e, 0x1f, 0xec, 0xb8, 0xde, 0xd6, 0xa2, 0x1b, 0x88, 0x25, 0xa1, 0xce, 0xc2, + 0xdb, 0x0a, 0x83, 0x35, 0x2a, 0xb4, 0x0c, 0xfd, 0x2d, 0x3f, 0x88, 0xc2, 0xe9, 0x01, 0xd6, 0xdd, + 0x8f, 0xe5, 0x6c, 0x44, 0xfc, 0x6b, 0x2b, 0x7e, 0x10, 0xc5, 0x1f, 0x40, 0xff, 0x85, 0x98, 0x17, + 0x47, 0xd7, 0x61, 0x90, 0x78, 0xbb, 0xcb, 0x81, 0xdf, 0x9c, 0x9e, 0xca, 0xe7, 0xb4, 0xc4, 0x49, + 0xf8, 0x34, 0x8b, 0x65, 0x54, 0x01, 0xc6, 0x92, 0x05, 0xfa, 0x20, 0x14, 0x89, 0xb7, 0x3b, 0x3d, + 0xc8, 0x38, 0xcd, 0xe4, 0x70, 0xba, 0xe5, 0x04, 0xf1, 0x9e, 0xbf, 0xe4, 0xed, 0x62, 0x5a, 0x06, + 0x7d, 0x0c, 0x4a, 0x72, 0xc3, 0x08, 0x85, 0x3a, 0x33, 0x73, 0xc2, 0xca, 0x6d, 0x06, 0x93, 0xb7, + 0xda, 0x6e, 0x40, 0x9a, 0xc4, 0x8b, 0xc2, 0x78, 0x87, 0x94, 0xd8, 0x10, 0xc7, 0xdc, 0x50, 0x0d, + 0x46, 0x02, 0x12, 0xba, 0xf7, 0x48, 0xc5, 0x6f, 0xb8, 0xb5, 0xbd, 0xe9, 0x47, 0x58, 0xf3, 0x9e, + 0xee, 0xd8, 0x65, 0x58, 0x2b, 0x10, 0xab, 0xdb, 0x75, 0x28, 0x36, 0x98, 0xa2, 0x8f, 0x49, 0x45, + 0xfd, 0xaa, 0xdf, 0xf6, 0xa2, 0x70, 0xba, 0xc4, 0x2a, 0xc9, 0x34, 0xa1, 0xde, 0x8a, 0xe9, 0x92, + 0x9a, 0x7c, 0x5e, 0x18, 0x1b, 0xac, 0xd0, 0x27, 0x61, 0x94, 0xff, 0xe7, 0x86, 0xc8, 0x70, 0xfa, + 0x24, 0xe3, 0x7d, 0x3e, 0x9f, 0x37, 0x27, 0x9c, 0x3f, 0x29, 0x98, 0x8f, 0xea, 0xd0, 0x10, 0x9b, + 0xdc, 0x10, 0x86, 0xd1, 0x86, 0xbb, 0x4b, 0x3c, 0x12, 0x86, 0x95, 0xc0, 0xdf, 0x20, 0x42, 0xaf, + 0x7a, 0x3a, 0xdb, 0x70, 0xe9, 0x6f, 0x90, 0xf9, 0x49, 0xca, 0xf3, 0xba, 0x5e, 0x06, 0x9b, 0x2c, + 0xd0, 0x4d, 0x18, 0xa3, 0x17, 0x59, 0x37, 0x66, 0x3a, 0xdc, 0x8d, 0x29, 0xbb, 0xbc, 0x61, 0xa3, + 0x10, 0x4e, 0x30, 0x41, 0x37, 0x60, 0x24, 0x8c, 0x9c, 0x20, 0x6a, 0xb7, 0x38, 0xd3, 0x53, 0xdd, + 0x98, 0x32, 0xbb, 0x77, 0x55, 0x2b, 0x82, 0x0d, 0x06, 0xe8, 0x75, 0x28, 0x35, 0xdc, 0x4d, 0x52, + 0xdb, 0xab, 0x35, 0xc8, 0xf4, 0x08, 0xe3, 0x96, 0xb9, 0x73, 0x5d, 0x97, 0x44, 0x5c, 0x98, 0x56, + 0x7f, 0x71, 0x5c, 0x1c, 0xdd, 0x82, 0x53, 0x11, 0x09, 0x9a, 0xae, 0xe7, 0xd0, 0x1d, 0x47, 0xdc, + 0xdf, 0x98, 0x3d, 0x79, 0x94, 0x2d, 0xe9, 0x73, 0x62, 0x34, 0x4e, 0xad, 0x67, 0x52, 0xe1, 0x9c, + 0xd2, 0xe8, 0x2e, 0x4c, 0x67, 0x60, 0xf8, 0x54, 0x3e, 0xc1, 0x38, 0x7f, 0x48, 0x70, 0x9e, 0x5e, + 0xcf, 0xa1, 0x3b, 0xe8, 0x80, 0xc3, 0xb9, 0xdc, 0xd1, 0x0d, 0x18, 0x67, 0xdb, 0x5c, 0xa5, 0xdd, + 0x68, 0x88, 0x0a, 0xc7, 0x58, 0x85, 0x4f, 0xca, 0x43, 0x7f, 0xc5, 0x44, 0x1f, 0xec, 0x97, 0x21, + 0xfe, 0x87, 0x93, 0xa5, 0xd1, 0x06, 0x33, 0x5d, 0xb6, 0x03, 0x37, 0xda, 0xa3, 0x2b, 0x8d, 0xdc, + 0x8d, 0xa6, 0xc7, 0x3b, 0xaa, 0x71, 0x74, 0x52, 0x65, 0xdf, 0xd4, 0x81, 0x38, 0xc9, 0x90, 0xee, + 0xdb, 0x61, 0x54, 0x77, 0xbd, 0xe9, 0x09, 0x7e, 0xf9, 0x91, 0xdb, 0x5e, 0x95, 0x02, 0x31, 0xc7, + 0x31, 0xb3, 0x25, 0xfd, 0x71, 0x83, 0x1e, 0x8f, 0x93, 0x8c, 0x30, 0x36, 0x5b, 0x4a, 0x04, 0x8e, + 0x69, 0xa8, 0xc4, 0x1a, 0x45, 0x7b, 0xd3, 0x88, 0x91, 0xaa, 0xdd, 0x6b, 0x7d, 0xfd, 0x63, 0x98, + 0xc2, 0xed, 0x0d, 0x18, 0x53, 0x5b, 0x07, 0xeb, 0x13, 0x54, 0x86, 0x7e, 0x26, 0xa3, 0x09, 0xa5, + 0x63, 0x89, 0x36, 0x81, 0xc9, 0x6f, 0x98, 0xc3, 0x59, 0x13, 0xdc, 0x7b, 0x64, 0x7e, 0x2f, 0x22, + 0x5c, 0x71, 0x50, 0xd4, 0x9a, 0x20, 0x11, 0x38, 0xa6, 0xb1, 0xff, 0x27, 0x97, 0x75, 0xe3, 0x2d, + 0xbd, 0x87, 0x43, 0xec, 0x59, 0x18, 0xda, 0xf6, 0xc3, 0x88, 0x52, 0xb3, 0x3a, 0xfa, 0x63, 0xe9, + 0xf6, 0xaa, 0x80, 0x63, 0x45, 0x81, 0x5e, 0x85, 0xd1, 0x9a, 0x5e, 0x81, 0x38, 0x81, 0xd5, 0x36, + 0x62, 0xd4, 0x8e, 0x4d, 0x5a, 0xf4, 0x32, 0x0c, 0x31, 0x57, 0x9c, 0x9a, 0xdf, 0x10, 0xa2, 0xa1, + 0x14, 0x23, 0x86, 0x2a, 0x02, 0x7e, 0xa0, 0xfd, 0xc6, 0x8a, 0x1a, 0x5d, 0x80, 0x01, 0xda, 0x84, + 0x95, 0x8a, 0x38, 0xfb, 0x94, 0xfe, 0xec, 0x2a, 0x83, 0x62, 0x81, 0xb5, 0xff, 0xb2, 0xc5, 0x04, + 0x9f, 0xf4, 0x06, 0x8d, 0xae, 0xb2, 0x1d, 0x9e, 0x6d, 0xf7, 0x9a, 0xfe, 0xea, 0x09, 0x6d, 0xdb, + 0x56, 0xb8, 0x83, 0xc4, 0x7f, 0x6c, 0x94, 0x44, 0xaf, 0xc1, 0x40, 0x8b, 0xcf, 0xf4, 0x82, 0xa1, + 0x09, 0x1a, 0x50, 0x13, 0xfc, 0x44, 0x7c, 0x02, 0x69, 0x87, 0x81, 0x28, 0x65, 0xff, 0xdf, 0x05, + 0x6d, 0x26, 0x54, 0x23, 0x27, 0x22, 0xa8, 0x02, 0x83, 0x77, 0x1c, 0x37, 0x72, 0xbd, 0x2d, 0x21, + 0x88, 0x75, 0x3e, 0x79, 0x58, 0xa1, 0xdb, 0xbc, 0x00, 0x17, 0x27, 0xc4, 0x1f, 0x2c, 0xd9, 0x50, + 0x8e, 0x41, 0xdb, 0xf3, 0x28, 0xc7, 0x42, 0xaf, 0x1c, 0x31, 0x2f, 0xc0, 0x39, 0x8a, 0x3f, 0x58, + 0xb2, 0x41, 0x6f, 0x02, 0xc8, 0x5d, 0x80, 0xd4, 0x85, 0x9b, 0xce, 0xb3, 0xdd, 0x99, 0xae, 0xab, + 0x32, 0xf3, 0x63, 0x54, 0x58, 0x89, 0xff, 0x63, 0x8d, 0x9f, 0x1d, 0x69, 0xe3, 0xa6, 0x37, 0x06, + 0x7d, 0x82, 0x2e, 0x43, 0x27, 0x88, 0x48, 0x7d, 0x2e, 0x12, 0x9d, 0xf3, 0xde, 0xde, 0x6e, 0x6b, + 0xeb, 0x6e, 0x93, 0xe8, 0x4b, 0x56, 0x30, 0xc1, 0x31, 0x3f, 0xfb, 0x97, 0x8b, 0x30, 0x9d, 0xd7, + 0x5c, 0xba, 0x30, 0xc8, 0x5d, 0x37, 0x5a, 0xa0, 0x72, 0xa6, 0x65, 0x2e, 0x8c, 0x25, 0x01, 0xc7, + 0x8a, 0x82, 0xce, 0xd0, 0xd0, 0xdd, 0x92, 0x97, 0xed, 0xfe, 0x78, 0x86, 0x56, 0x19, 0x14, 0x0b, + 0x2c, 0xa5, 0x0b, 0x88, 0x13, 0x0a, 0x3f, 0x30, 0x6d, 0x26, 0x63, 0x06, 0xc5, 0x02, 0xab, 0xab, + 0xfd, 0xfa, 0xba, 0xa8, 0xfd, 0x8c, 0x2e, 0xea, 0x3f, 0xda, 0x2e, 0x42, 0x9f, 0x02, 0xd8, 0x74, + 0x3d, 0x37, 0xdc, 0x66, 0xdc, 0x07, 0x0e, 0xcd, 0x5d, 0x49, 0xa9, 0xcb, 0x8a, 0x0b, 0xd6, 0x38, + 0xa2, 0x97, 0x60, 0x58, 0x6d, 0x12, 0x2b, 0x8b, 0xcc, 0x28, 0xae, 0x39, 0x19, 0xc5, 0x3b, 0xe6, + 0x22, 0xd6, 0xe9, 0xec, 0xcf, 0x24, 0xe7, 0x8b, 0x58, 0x01, 0x5a, 0xff, 0x5a, 0xbd, 0xf6, 0x6f, + 0xa1, 0x73, 0xff, 0xda, 0xdf, 0x1c, 0x80, 0x71, 0xa3, 0xb2, 0x76, 0xd8, 0xc3, 0xbe, 0x7a, 0x85, + 0x1e, 0x32, 0x4e, 0x44, 0xc4, 0xfa, 0xb3, 0xbb, 0x2f, 0x15, 0xfd, 0x20, 0xa2, 0x2b, 0x80, 0x97, + 0x47, 0x9f, 0x82, 0x52, 0xc3, 0x09, 0x99, 0x0a, 0x91, 0x88, 0x75, 0xd7, 0x0b, 0xb3, 0xf8, 0x86, + 0xe6, 0x84, 0x91, 0x76, 0xb2, 0x73, 0xde, 0x31, 0x4b, 0x7a, 0x1a, 0x52, 0x19, 0x4a, 0x3a, 0x1a, + 0xaa, 0x46, 0x50, 0x41, 0x6b, 0x0f, 0x73, 0x1c, 0x7a, 0x99, 0x6d, 0x9f, 0x74, 0x56, 0x2c, 0x50, + 0x89, 0x93, 0x4d, 0xb3, 0x7e, 0x43, 0xea, 0x55, 0x38, 0x6c, 0x50, 0xc6, 0x97, 0xa4, 0x81, 0x0e, + 0x97, 0xa4, 0xa7, 0x61, 0x90, 0xfd, 0x50, 0x33, 0x40, 0x8d, 0xc6, 0x0a, 0x07, 0x63, 0x89, 0x4f, + 0x4e, 0x98, 0xa1, 0xde, 0x26, 0x0c, 0xbd, 0x86, 0x89, 0x49, 0xcd, 0x1c, 0x12, 0x86, 0xf8, 0x2e, + 0x27, 0xa6, 0x3c, 0x96, 0x38, 0xf4, 0xf3, 0x16, 0x20, 0x75, 0x2d, 0x98, 0x6b, 0xd0, 0x7b, 0x2c, + 0x2d, 0x02, 0x4c, 0x9c, 0x7e, 0xb5, 0x6b, 0xb7, 0xb7, 0x43, 0x75, 0xfb, 0x88, 0x4b, 0x73, 0xd5, + 0xe5, 0x2b, 0xa2, 0x89, 0x28, 0x4d, 0xa0, 0x1f, 0x38, 0xd7, 0xdd, 0x30, 0xfa, 0xfc, 0xbf, 0x4d, + 0x1c, 0x40, 0x19, 0x4d, 0x42, 0x37, 0xf5, 0xdb, 0xd0, 0xf0, 0x21, 0x6f, 0x43, 0xa3, 0x79, 0x37, + 0xa1, 0x99, 0x36, 0x3c, 0x92, 0xf3, 0x05, 0x19, 0x0a, 0xd1, 0x45, 0x5d, 0x21, 0xda, 0x45, 0x8d, + 0x36, 0x2b, 0xeb, 0x98, 0x7d, 0xa3, 0xed, 0x78, 0x91, 0x1b, 0xed, 0xe9, 0x0a, 0xd4, 0xf7, 0xc2, + 0xd8, 0xa2, 0x43, 0x9a, 0xbe, 0xb7, 0xe4, 0xd5, 0x5b, 0xbe, 0xeb, 0x45, 0x68, 0x1a, 0xfa, 0x98, + 0x80, 0xc1, 0xb7, 0xde, 0x3e, 0xda, 0x7b, 0x98, 0x41, 0xec, 0x2d, 0x38, 0xb9, 0xe8, 0xdf, 0xf1, + 0xee, 0x38, 0x41, 0x7d, 0xae, 0xb2, 0xa2, 0x29, 0x78, 0xd6, 0xa4, 0x82, 0xc1, 0xca, 0xbf, 0xbe, + 0x69, 0x25, 0xf9, 0x95, 0x67, 0xd9, 0x6d, 0x90, 0x1c, 0x35, 0xdc, 0xff, 0x57, 0x30, 0x6a, 0x8a, + 0xe9, 0x95, 0x21, 0xd8, 0xca, 0x35, 0x04, 0xbf, 0x01, 0x43, 0x9b, 0x2e, 0x69, 0xd4, 0x31, 0xd9, + 0x14, 0xbd, 0xf3, 0x54, 0xbe, 0xab, 0xd8, 0x32, 0xa5, 0x94, 0x6a, 0x57, 0xae, 0x9e, 0x58, 0x16, + 0x85, 0xb1, 0x62, 0x83, 0x76, 0x60, 0x42, 0xf6, 0xa1, 0xc4, 0x8a, 0xfd, 0xe0, 0xe9, 0x4e, 0x03, + 0x6f, 0x32, 0x3f, 0x71, 0x7f, 0xbf, 0x3c, 0x81, 0x13, 0x6c, 0x70, 0x8a, 0x31, 0x3a, 0x03, 0x7d, + 0x4d, 0x7a, 0xf2, 0xf5, 0xb1, 0xee, 0x67, 0xfa, 0x08, 0xa6, 0x5a, 0x61, 0x50, 0xfb, 0x27, 0x2d, + 0x78, 0x24, 0xd5, 0x33, 0x42, 0xc5, 0x74, 0xc4, 0xa3, 0x90, 0x54, 0xf9, 0x14, 0xba, 0xab, 0x7c, + 0xec, 0xbf, 0x66, 0xc1, 0x89, 0xa5, 0x66, 0x2b, 0xda, 0x5b, 0x74, 0x4d, 0xab, 0xed, 0x07, 0x60, + 0xa0, 0x49, 0xea, 0x6e, 0xbb, 0x29, 0x46, 0xae, 0x2c, 0x4f, 0x87, 0x55, 0x06, 0x3d, 0xd8, 0x2f, + 0x8f, 0x56, 0x23, 0x3f, 0x70, 0xb6, 0x08, 0x07, 0x60, 0x41, 0xce, 0xce, 0x58, 0xf7, 0x1e, 0xb9, + 0xee, 0x36, 0xdd, 0xe8, 0xc1, 0x66, 0xbb, 0x30, 0xb8, 0x4a, 0x26, 0x38, 0xe6, 0x67, 0x7f, 0xc3, + 0x82, 0x71, 0x39, 0xef, 0xe7, 0xea, 0xf5, 0x80, 0x84, 0x21, 0x9a, 0x81, 0x82, 0xdb, 0x12, 0xad, + 0x04, 0xd1, 0xca, 0xc2, 0x4a, 0x05, 0x17, 0xdc, 0x96, 0x14, 0xd9, 0xd9, 0x01, 0x54, 0x34, 0x6d, + 0xcf, 0x57, 0x05, 0x1c, 0x2b, 0x0a, 0x74, 0x11, 0x86, 0x3c, 0xbf, 0xce, 0xa5, 0x5e, 0x2e, 0x4a, + 0xb0, 0x09, 0xb6, 0x26, 0x60, 0x58, 0x61, 0x51, 0x05, 0x4a, 0xdc, 0x33, 0x31, 0x9e, 0xb4, 0x3d, + 0xf9, 0x37, 0xb2, 0x2f, 0x5b, 0x97, 0x25, 0x71, 0xcc, 0xc4, 0xfe, 0x0d, 0x0b, 0x46, 0xe4, 0x97, + 0xf5, 0x78, 0x1f, 0xa1, 0x4b, 0x2b, 0xbe, 0x8b, 0xc4, 0x4b, 0x8b, 0xde, 0x27, 0x18, 0xc6, 0xb8, + 0x46, 0x14, 0x0f, 0x75, 0x8d, 0xb8, 0x0c, 0xc3, 0x4e, 0xab, 0x55, 0x31, 0xef, 0x20, 0x6c, 0x2a, + 0xcd, 0xc5, 0x60, 0xac, 0xd3, 0xd8, 0x3f, 0x51, 0x80, 0x31, 0xf9, 0x05, 0xd5, 0xf6, 0x46, 0x48, + 0x22, 0xb4, 0x0e, 0x25, 0x87, 0x8f, 0x12, 0x91, 0x93, 0xfc, 0xf1, 0x6c, 0x45, 0x96, 0x31, 0xa4, + 0xb1, 0xa0, 0x35, 0x27, 0x4b, 0xe3, 0x98, 0x11, 0x6a, 0xc0, 0xa4, 0xe7, 0x47, 0xec, 0xd0, 0x55, + 0xf8, 0x4e, 0xb6, 0xc5, 0x24, 0xf7, 0xd3, 0x82, 0xfb, 0xe4, 0x5a, 0x92, 0x0b, 0x4e, 0x33, 0x46, + 0x4b, 0x52, 0x39, 0x58, 0xcc, 0x57, 0x14, 0xe9, 0x03, 0x97, 0xad, 0x1b, 0xb4, 0x7f, 0xcd, 0x82, + 0x92, 0x24, 0x3b, 0x0e, 0x33, 0xf2, 0x2a, 0x0c, 0x86, 0x6c, 0x10, 0x64, 0xd7, 0xd8, 0x9d, 0x1a, + 0xce, 0xc7, 0x2b, 0x96, 0x25, 0xf8, 0xff, 0x10, 0x4b, 0x1e, 0xcc, 0x36, 0xa4, 0x9a, 0xff, 0x0e, + 0xb1, 0x0d, 0xa9, 0xf6, 0xe4, 0x1c, 0x4a, 0x7f, 0xcc, 0xda, 0xac, 0x29, 0x5b, 0xa9, 0xc8, 0xdb, + 0x0a, 0xc8, 0xa6, 0x7b, 0x37, 0x29, 0xf2, 0x56, 0x18, 0x14, 0x0b, 0x2c, 0x7a, 0x13, 0x46, 0x6a, + 0xd2, 0x28, 0x10, 0xaf, 0xf0, 0x0b, 0x1d, 0x0d, 0x54, 0xca, 0x96, 0xc9, 0xf5, 0x64, 0x0b, 0x5a, + 0x79, 0x6c, 0x70, 0x33, 0x3d, 0x6f, 0x8a, 0xdd, 0x3c, 0x6f, 0x62, 0xbe, 0xf9, 0x7e, 0x28, 0x3f, + 0x65, 0xc1, 0x00, 0x57, 0x06, 0xf7, 0xa6, 0x8b, 0xd7, 0x4c, 0xbb, 0x71, 0xdf, 0xdd, 0xa2, 0x40, + 0x21, 0x69, 0xa0, 0x55, 0x28, 0xb1, 0x1f, 0x4c, 0x99, 0x5d, 0xcc, 0x7f, 0x18, 0xc3, 0x6b, 0xd5, + 0x1b, 0x78, 0x4b, 0x16, 0xc3, 0x31, 0x07, 0xfb, 0xc7, 0x8b, 0x74, 0x77, 0x8b, 0x49, 0x8d, 0x43, + 0xdf, 0x7a, 0x78, 0x87, 0x7e, 0xe1, 0x61, 0x1d, 0xfa, 0x5b, 0x30, 0x5e, 0xd3, 0x0c, 0xc1, 0xf1, + 0x48, 0x5e, 0xec, 0x38, 0x49, 0x34, 0x9b, 0x31, 0xd7, 0xc0, 0x2d, 0x98, 0x4c, 0x70, 0x92, 0x2b, + 0xfa, 0x04, 0x8c, 0xf0, 0x71, 0x16, 0xb5, 0x70, 0xe7, 0xa5, 0x27, 0xf3, 0xe7, 0x8b, 0x5e, 0x05, + 0xd7, 0xd8, 0x6a, 0xc5, 0xb1, 0xc1, 0xcc, 0xfe, 0x33, 0x0b, 0xd0, 0x52, 0x6b, 0x9b, 0x34, 0x49, + 0xe0, 0x34, 0x62, 0x7b, 0xce, 0x8f, 0x58, 0x30, 0x4d, 0x52, 0xe0, 0x05, 0xbf, 0xd9, 0x14, 0x97, + 0xc5, 0x1c, 0x7d, 0xc6, 0x52, 0x4e, 0x19, 0xf5, 0x72, 0x68, 0x3a, 0x8f, 0x02, 0xe7, 0xd6, 0x87, + 0x56, 0x61, 0x8a, 0x9f, 0x92, 0x0a, 0xa1, 0x39, 0x42, 0x3d, 0x2a, 0x18, 0x4f, 0xad, 0xa7, 0x49, + 0x70, 0x56, 0x39, 0xfb, 0x5b, 0x23, 0x90, 0xdb, 0x8a, 0x77, 0x0d, 0x59, 0xef, 0x1a, 0xb2, 0xde, + 0x35, 0x64, 0xbd, 0x6b, 0xc8, 0x7a, 0xd7, 0x90, 0xf5, 0xae, 0x21, 0xeb, 0x28, 0x0c, 0x59, 0xff, + 0x8f, 0x05, 0x27, 0xd5, 0x59, 0x63, 0xdc, 0xae, 0x3f, 0x0b, 0x53, 0x7c, 0xb9, 0x19, 0x1e, 0xba, + 0xe2, 0x6c, 0xbd, 0x9c, 0x39, 0x73, 0x13, 0x9e, 0xe4, 0x46, 0x41, 0xfe, 0x24, 0x27, 0x03, 0x81, + 0xb3, 0xaa, 0xb1, 0x7f, 0x79, 0x08, 0xfa, 0x97, 0x76, 0x89, 0x17, 0x1d, 0xc3, 0x3d, 0xa4, 0x06, + 0x63, 0xae, 0xb7, 0xeb, 0x37, 0x76, 0x49, 0x9d, 0xe3, 0x0f, 0x73, 0x5d, 0x3e, 0x25, 0x58, 0x8f, + 0xad, 0x18, 0x2c, 0x70, 0x82, 0xe5, 0xc3, 0x30, 0x15, 0x5c, 0x81, 0x01, 0x7e, 0x52, 0x08, 0x3b, + 0x41, 0xe6, 0x9e, 0xcd, 0x3a, 0x51, 0x9c, 0x7f, 0xb1, 0x19, 0x83, 0x9f, 0x44, 0xa2, 0x38, 0xfa, + 0x0c, 0x8c, 0x6d, 0xba, 0x41, 0x18, 0xad, 0xbb, 0x4d, 0x12, 0x46, 0x4e, 0xb3, 0xf5, 0x00, 0xa6, + 0x01, 0xd5, 0x0f, 0xcb, 0x06, 0x27, 0x9c, 0xe0, 0x8c, 0xb6, 0x60, 0xb4, 0xe1, 0xe8, 0x55, 0x0d, + 0x1e, 0xba, 0x2a, 0x75, 0x3a, 0x5c, 0xd7, 0x19, 0x61, 0x93, 0x2f, 0x5d, 0x4e, 0x35, 0xa6, 0xdd, + 0x1e, 0x62, 0xba, 0x07, 0xb5, 0x9c, 0xb8, 0x5a, 0x9b, 0xe3, 0xa8, 0x34, 0xc5, 0xdc, 0xc0, 0x4b, + 0xa6, 0x34, 0xa5, 0x39, 0x7b, 0x7f, 0x1a, 0x4a, 0x84, 0x76, 0x21, 0x65, 0x2c, 0x0e, 0x98, 0x4b, + 0xbd, 0xb5, 0x75, 0xd5, 0xad, 0x05, 0xbe, 0x69, 0x94, 0x59, 0x92, 0x9c, 0x70, 0xcc, 0x14, 0x2d, + 0xc0, 0x40, 0x48, 0x02, 0x57, 0x29, 0x7e, 0x3b, 0x0c, 0x23, 0x23, 0xe3, 0x6f, 0xbe, 0xf8, 0x6f, + 0x2c, 0x8a, 0xd2, 0xe9, 0xe5, 0x30, 0xbd, 0x29, 0x3b, 0x0c, 0xb4, 0xe9, 0x35, 0xc7, 0xa0, 0x58, + 0x60, 0xd1, 0xeb, 0x30, 0x18, 0x90, 0x06, 0x53, 0x83, 0x8f, 0xf6, 0x3e, 0xc9, 0xb9, 0x11, 0x91, + 0x97, 0xc3, 0x92, 0x01, 0xba, 0x06, 0x28, 0x20, 0x54, 0x1a, 0x73, 0xbd, 0x2d, 0xe5, 0x1c, 0x2d, + 0x36, 0x5a, 0x25, 0xf5, 0xe2, 0x98, 0x42, 0x3e, 0xf7, 0xc3, 0x19, 0xc5, 0xd0, 0x15, 0x98, 0x54, + 0xd0, 0x15, 0x2f, 0x8c, 0x1c, 0xba, 0xc1, 0x8d, 0x33, 0x5e, 0x4a, 0x19, 0x82, 0x93, 0x04, 0x38, + 0x5d, 0xc6, 0xfe, 0xb2, 0x05, 0xbc, 0x9f, 0x8f, 0x41, 0x05, 0xf0, 0x9a, 0xa9, 0x02, 0x38, 0x9d, + 0x3b, 0x72, 0x39, 0xd7, 0xff, 0x2f, 0x5b, 0x30, 0xac, 0x8d, 0x6c, 0x3c, 0x67, 0xad, 0x0e, 0x73, + 0xb6, 0x0d, 0x13, 0x74, 0xa6, 0xdf, 0xd8, 0x08, 0x49, 0xb0, 0x4b, 0xea, 0x6c, 0x62, 0x16, 0x1e, + 0x6c, 0x62, 0x2a, 0x47, 0xcc, 0xeb, 0x09, 0x86, 0x38, 0x55, 0x85, 0xfd, 0x69, 0xd9, 0x54, 0xe5, + 0xb7, 0x5a, 0x53, 0x63, 0x9e, 0xf0, 0x5b, 0x55, 0xa3, 0x8a, 0x63, 0x1a, 0xba, 0xd4, 0xb6, 0xfd, + 0x30, 0x4a, 0xfa, 0xad, 0x5e, 0xf5, 0xc3, 0x08, 0x33, 0x8c, 0xfd, 0x02, 0xc0, 0xd2, 0x5d, 0x52, + 0xe3, 0x33, 0x56, 0xbf, 0xa1, 0x58, 0xf9, 0x37, 0x14, 0xfb, 0x77, 0x2d, 0x18, 0x5b, 0x5e, 0x30, + 0x4e, 0xae, 0x59, 0x00, 0x7e, 0xad, 0xba, 0x7d, 0x7b, 0x4d, 0xfa, 0x63, 0x70, 0x73, 0xb5, 0x82, + 0x62, 0x8d, 0x02, 0x9d, 0x86, 0x62, 0xa3, 0xed, 0x09, 0x1d, 0xe5, 0x20, 0x3d, 0x1e, 0xaf, 0xb7, + 0x3d, 0x4c, 0x61, 0xda, 0x53, 0x9f, 0x62, 0xcf, 0x4f, 0x7d, 0xba, 0x86, 0xf8, 0x40, 0x65, 0xe8, + 0xbf, 0x73, 0xc7, 0xad, 0xf3, 0x87, 0xd4, 0xc2, 0x57, 0xe4, 0xf6, 0xed, 0x95, 0xc5, 0x10, 0x73, + 0xb8, 0xfd, 0xc5, 0x22, 0xcc, 0x2c, 0x37, 0xc8, 0xdd, 0xb7, 0xf9, 0x98, 0xbc, 0xd7, 0x87, 0x4a, + 0x87, 0xd3, 0xf6, 0x1c, 0xf6, 0x31, 0x5a, 0xf7, 0xfe, 0xd8, 0x84, 0x41, 0xee, 0xb6, 0x29, 0x9f, + 0x96, 0x67, 0xda, 0xe6, 0xf2, 0x3b, 0x64, 0x96, 0xbb, 0x7f, 0x8a, 0x97, 0xaa, 0xea, 0xc0, 0x14, + 0x50, 0x2c, 0x99, 0xcf, 0xbc, 0x02, 0x23, 0x3a, 0xe5, 0xa1, 0x9e, 0x85, 0x7e, 0x5f, 0x11, 0x26, + 0x68, 0x0b, 0x1e, 0xea, 0x40, 0xdc, 0x4c, 0x0f, 0xc4, 0x51, 0x3f, 0x0d, 0xec, 0x3e, 0x1a, 0x6f, + 0x26, 0x47, 0xe3, 0x72, 0xde, 0x68, 0x1c, 0xf7, 0x18, 0x7c, 0xbf, 0x05, 0x53, 0xcb, 0x0d, 0xbf, + 0xb6, 0x93, 0x78, 0xbe, 0xf7, 0x12, 0x0c, 0xd3, 0xed, 0x38, 0x34, 0x22, 0x59, 0x18, 0xb1, 0x4d, + 0x04, 0x0a, 0xeb, 0x74, 0x5a, 0xb1, 0x9b, 0x37, 0x57, 0x16, 0xb3, 0x42, 0xa2, 0x08, 0x14, 0xd6, + 0xe9, 0xec, 0xdf, 0xb6, 0xe0, 0xec, 0x95, 0x85, 0xa5, 0x78, 0x2a, 0xa6, 0xa2, 0xb2, 0x5c, 0x80, + 0x81, 0x56, 0x5d, 0x6b, 0x4a, 0xac, 0xc3, 0x5d, 0x64, 0xad, 0x10, 0xd8, 0x77, 0x4a, 0xc4, 0xa1, + 0x9b, 0x00, 0x57, 0x70, 0x65, 0x41, 0xec, 0xbb, 0xd2, 0x64, 0x63, 0xe5, 0x9a, 0x6c, 0x9e, 0x84, + 0x41, 0x7a, 0x2e, 0xb8, 0x35, 0xd9, 0x6e, 0x6e, 0x7d, 0xe7, 0x20, 0x2c, 0x71, 0xf6, 0x2f, 0x58, + 0x30, 0x75, 0xc5, 0x8d, 0xe8, 0xa1, 0x9d, 0x0c, 0x3b, 0x42, 0x4f, 0xed, 0xd0, 0x8d, 0xfc, 0x60, + 0x2f, 0x19, 0x76, 0x04, 0x2b, 0x0c, 0xd6, 0xa8, 0xf8, 0x07, 0xed, 0xba, 0xec, 0x1d, 0x42, 0xc1, + 0x34, 0x92, 0x61, 0x01, 0xc7, 0x8a, 0x82, 0xf6, 0x57, 0xdd, 0x0d, 0x98, 0x7e, 0x71, 0x4f, 0x6c, + 0xdc, 0xaa, 0xbf, 0x16, 0x25, 0x02, 0xc7, 0x34, 0xf6, 0x9f, 0x58, 0x50, 0xbe, 0xd2, 0x68, 0x87, + 0x11, 0x09, 0x36, 0xc3, 0x9c, 0x4d, 0xf7, 0x05, 0x28, 0x11, 0xa9, 0xcd, 0x97, 0x0f, 0x26, 0xa5, + 0x20, 0xaa, 0xd4, 0xfc, 0x3c, 0xfa, 0x89, 0xa2, 0xeb, 0xe1, 0x8d, 0xf1, 0xe1, 0x1e, 0x89, 0x2e, + 0x03, 0x22, 0x7a, 0x5d, 0x7a, 0x38, 0x18, 0x16, 0x57, 0x62, 0x29, 0x85, 0xc5, 0x19, 0x25, 0xec, + 0x9f, 0xb4, 0xe0, 0xa4, 0xfa, 0xe0, 0x77, 0xdc, 0x67, 0xda, 0x5f, 0x2b, 0xc0, 0xe8, 0xd5, 0xf5, + 0xf5, 0xca, 0x15, 0x12, 0x69, 0xb3, 0xb2, 0xb3, 0x8d, 0x1e, 0x6b, 0xa6, 0xc6, 0x4e, 0x77, 0xc4, + 0x76, 0xe4, 0x36, 0x66, 0x79, 0x54, 0xb1, 0xd9, 0x15, 0x2f, 0xba, 0x11, 0x54, 0xa3, 0xc0, 0xf5, + 0xb6, 0x32, 0x67, 0xba, 0x94, 0x59, 0x8a, 0x79, 0x32, 0x0b, 0x7a, 0x01, 0x06, 0x58, 0x58, 0x33, + 0x39, 0x08, 0x8f, 0xaa, 0x2b, 0x16, 0x83, 0x1e, 0xec, 0x97, 0x4b, 0x37, 0xf1, 0x0a, 0xff, 0x83, + 0x05, 0x29, 0xba, 0x09, 0xc3, 0xdb, 0x51, 0xd4, 0xba, 0x4a, 0x9c, 0x3a, 0x09, 0xe4, 0x2e, 0x7b, + 0x2e, 0x6b, 0x97, 0xa5, 0x9d, 0xc0, 0xc9, 0xe2, 0x8d, 0x29, 0x86, 0x85, 0x58, 0xe7, 0x63, 0x57, + 0x01, 0x62, 0xdc, 0x11, 0x59, 0x59, 0xec, 0x75, 0x28, 0xd1, 0xcf, 0x9d, 0x6b, 0xb8, 0x4e, 0x67, + 0x3b, 0xf6, 0x33, 0x50, 0x92, 0x56, 0xea, 0x50, 0xc4, 0x40, 0x60, 0x27, 0x92, 0x34, 0x62, 0x87, + 0x38, 0xc6, 0xdb, 0x9b, 0x70, 0x82, 0xf9, 0xa3, 0x3a, 0xd1, 0xb6, 0x31, 0xfb, 0xba, 0x0f, 0xf3, + 0xb3, 0xe2, 0xc6, 0xc6, 0xdb, 0x3c, 0xad, 0x3d, 0xda, 0x1d, 0x91, 0x1c, 0xe3, 0xdb, 0x9b, 0xfd, + 0xad, 0x3e, 0x78, 0x74, 0xa5, 0x9a, 0x1f, 0x96, 0xe7, 0x65, 0x18, 0xe1, 0x82, 0x20, 0x1d, 0x74, + 0xa7, 0x21, 0xea, 0x55, 0xba, 0xcd, 0x75, 0x0d, 0x87, 0x0d, 0x4a, 0x74, 0x16, 0x8a, 0xee, 0x5b, + 0x5e, 0xf2, 0x49, 0xdb, 0xca, 0x1b, 0x6b, 0x98, 0xc2, 0x29, 0x9a, 0xca, 0x94, 0x7c, 0xb3, 0x56, + 0x68, 0x25, 0x57, 0xbe, 0x06, 0x63, 0x6e, 0x58, 0x0b, 0xdd, 0x15, 0x8f, 0xae, 0x40, 0x6d, 0x0d, + 0x2b, 0x6d, 0x02, 0x6d, 0xb4, 0xc2, 0xe2, 0x04, 0xb5, 0x76, 0x72, 0xf4, 0xf7, 0x2c, 0x97, 0x76, + 0x0d, 0x0a, 0x40, 0x37, 0xf6, 0x16, 0xfb, 0xba, 0x90, 0x69, 0xc2, 0xc5, 0xc6, 0xce, 0x3f, 0x38, + 0xc4, 0x12, 0x47, 0xaf, 0x6a, 0xb5, 0x6d, 0xa7, 0x35, 0xd7, 0x8e, 0xb6, 0x17, 0xdd, 0xb0, 0xe6, + 0xef, 0x92, 0x60, 0x8f, 0xdd, 0xb2, 0x87, 0xe2, 0xab, 0x9a, 0x42, 0x2c, 0x5c, 0x9d, 0xab, 0x50, + 0x4a, 0x9c, 0x2e, 0x83, 0xe6, 0x60, 0x5c, 0x02, 0xab, 0x24, 0x64, 0x9b, 0xfb, 0x30, 0x63, 0xa3, + 0x1e, 0x99, 0x09, 0xb0, 0x62, 0x92, 0xa4, 0x37, 0x45, 0x57, 0x38, 0x0a, 0xd1, 0xf5, 0x03, 0x30, + 0xea, 0x7a, 0x6e, 0xe4, 0x3a, 0x91, 0xcf, 0xcd, 0x38, 0xfc, 0x42, 0xcd, 0x54, 0xc7, 0x2b, 0x3a, + 0x02, 0x9b, 0x74, 0xf6, 0xbf, 0xeb, 0x83, 0x49, 0x36, 0x6c, 0xef, 0xce, 0xb0, 0xef, 0xa6, 0x19, + 0x76, 0x33, 0x3d, 0xc3, 0x8e, 0x42, 0x26, 0x7f, 0xe0, 0x69, 0xf6, 0x19, 0x28, 0xa9, 0x77, 0x75, + 0xf2, 0x61, 0xad, 0x95, 0xf3, 0xb0, 0xb6, 0xfb, 0xb9, 0x2c, 0x3d, 0xc3, 0x8a, 0x99, 0x9e, 0x61, + 0x5f, 0xb1, 0x20, 0x36, 0x19, 0xa0, 0x37, 0xa0, 0xd4, 0xf2, 0x99, 0xa3, 0x69, 0x20, 0xbd, 0xb7, + 0x9f, 0xe8, 0x68, 0x73, 0xe0, 0x91, 0xc9, 0x02, 0xde, 0x0b, 0x15, 0x59, 0x14, 0xc7, 0x5c, 0xd0, + 0x35, 0x18, 0x6c, 0x05, 0xa4, 0x1a, 0xb1, 0xb0, 0x39, 0xbd, 0x33, 0xe4, 0xb3, 0x86, 0x17, 0xc4, + 0x92, 0x83, 0xfd, 0xef, 0x2d, 0x98, 0x48, 0x92, 0xa2, 0x0f, 0x41, 0x1f, 0xb9, 0x4b, 0x6a, 0xa2, + 0xbd, 0x99, 0x87, 0x6c, 0xac, 0x74, 0xe0, 0x1d, 0x40, 0xff, 0x63, 0x56, 0x0a, 0x5d, 0x85, 0x41, + 0x7a, 0xc2, 0x5e, 0x51, 0x21, 0xe2, 0x1e, 0xcb, 0x3b, 0xa5, 0x95, 0xa8, 0xc2, 0x1b, 0x27, 0x40, + 0x58, 0x16, 0x67, 0xee, 0x58, 0xb5, 0x56, 0x95, 0x5e, 0x5e, 0xa2, 0x4e, 0x77, 0xec, 0xf5, 0x85, + 0x0a, 0x27, 0x12, 0xdc, 0xb8, 0x3b, 0x96, 0x04, 0xe2, 0x98, 0x89, 0xfd, 0x8b, 0x16, 0x00, 0xf7, + 0x3e, 0x73, 0xbc, 0x2d, 0x72, 0x0c, 0x7a, 0xf2, 0x45, 0xe8, 0x0b, 0x5b, 0xa4, 0xd6, 0xc9, 0x07, + 0x3a, 0x6e, 0x4f, 0xb5, 0x45, 0x6a, 0xf1, 0x8c, 0xa3, 0xff, 0x30, 0x2b, 0x6d, 0xff, 0x00, 0xc0, + 0x58, 0x4c, 0xb6, 0x12, 0x91, 0x26, 0x7a, 0xce, 0x08, 0xc6, 0x71, 0x3a, 0x11, 0x8c, 0xa3, 0xc4, + 0xa8, 0x35, 0x95, 0xec, 0x67, 0xa0, 0xd8, 0x74, 0xee, 0x0a, 0x9d, 0xdb, 0x33, 0x9d, 0x9b, 0x41, + 0xf9, 0xcf, 0xae, 0x3a, 0x77, 0xf9, 0xb5, 0xf4, 0x19, 0xb9, 0x42, 0x56, 0x9d, 0xbb, 0x5d, 0xfd, + 0x74, 0x69, 0x25, 0xac, 0x2e, 0xd7, 0x13, 0x8e, 0x55, 0x3d, 0xd5, 0xe5, 0x7a, 0xc9, 0xba, 0x5c, + 0xaf, 0x87, 0xba, 0x5c, 0x0f, 0xdd, 0x83, 0x41, 0xe1, 0xf7, 0x28, 0xc2, 0x75, 0x5d, 0xea, 0xa1, + 0x3e, 0xe1, 0x36, 0xc9, 0xeb, 0xbc, 0x24, 0xaf, 0xdd, 0x02, 0xda, 0xb5, 0x5e, 0x59, 0x21, 0xfa, + 0x7f, 0x2d, 0x18, 0x13, 0xbf, 0x31, 0x79, 0xab, 0x4d, 0xc2, 0x48, 0x88, 0xa5, 0xef, 0xef, 0xbd, + 0x0d, 0xa2, 0x20, 0x6f, 0xca, 0xfb, 0xe5, 0x39, 0x63, 0x22, 0xbb, 0xb6, 0x28, 0xd1, 0x0a, 0xf4, + 0x37, 0x2c, 0x38, 0xd1, 0x74, 0xee, 0xf2, 0x1a, 0x39, 0x0c, 0x3b, 0x91, 0xeb, 0x0b, 0xff, 0x81, + 0x0f, 0xf5, 0x36, 0xfc, 0xa9, 0xe2, 0xbc, 0x91, 0xd2, 0xfe, 0x78, 0x22, 0x8b, 0xa4, 0x6b, 0x53, + 0x33, 0xdb, 0x35, 0xb3, 0x09, 0x43, 0x72, 0xbe, 0x3d, 0x4c, 0x27, 0x6b, 0x56, 0x8f, 0x98, 0x6b, + 0x0f, 0xb5, 0x9e, 0xcf, 0xc0, 0x88, 0x3e, 0xc7, 0x1e, 0x6a, 0x5d, 0x6f, 0xc1, 0x54, 0xc6, 0x5c, + 0x7a, 0xa8, 0x55, 0xde, 0x81, 0xd3, 0xb9, 0xf3, 0xe3, 0xa1, 0x3a, 0xc9, 0x7f, 0xcd, 0xd2, 0xf7, + 0xc1, 0x63, 0x30, 0x56, 0x2c, 0x98, 0xc6, 0x8a, 0x73, 0x9d, 0x57, 0x4e, 0x8e, 0xc5, 0xe2, 0x4d, + 0xbd, 0xd1, 0x74, 0x57, 0x47, 0xaf, 0xc3, 0x40, 0x83, 0x42, 0xa4, 0xf7, 0xac, 0xdd, 0x7d, 0x45, + 0xc6, 0xc2, 0x24, 0x83, 0x87, 0x58, 0x70, 0xb0, 0x7f, 0xc5, 0x82, 0xbe, 0x63, 0xe8, 0x09, 0x6c, + 0xf6, 0xc4, 0x73, 0xb9, 0xac, 0x45, 0xe4, 0xf2, 0x59, 0xec, 0xdc, 0x59, 0xba, 0x1b, 0x11, 0x2f, + 0x64, 0x27, 0x72, 0x66, 0xc7, 0xfc, 0xac, 0x05, 0x53, 0xd7, 0x7d, 0xa7, 0x3e, 0xef, 0x34, 0x1c, + 0xaf, 0x46, 0x82, 0x15, 0x6f, 0xeb, 0x50, 0xae, 0xdf, 0x85, 0xae, 0xae, 0xdf, 0x0b, 0xd2, 0x73, + 0xaa, 0x2f, 0x7f, 0xfc, 0xa8, 0x24, 0x9d, 0x0c, 0x4f, 0x64, 0xf8, 0xf8, 0x6e, 0x03, 0xd2, 0x5b, + 0x29, 0x1e, 0x40, 0x61, 0x18, 0x74, 0x79, 0x7b, 0xc5, 0x20, 0x3e, 0x95, 0x2d, 0xe1, 0xa6, 0x3e, + 0x4f, 0x7b, 0xda, 0xc3, 0x01, 0x58, 0x32, 0xb2, 0x5f, 0x86, 0xcc, 0x70, 0x12, 0xdd, 0xf5, 0x12, + 0xf6, 0xc7, 0x60, 0x92, 0x95, 0x3c, 0xa4, 0x66, 0xc0, 0x4e, 0x68, 0x53, 0x33, 0x42, 0x63, 0xda, + 0x5f, 0xb0, 0x60, 0x7c, 0x2d, 0x11, 0x31, 0xf0, 0x02, 0xb3, 0xbf, 0x66, 0x28, 0xf1, 0xab, 0x0c, + 0x8a, 0x05, 0xf6, 0xc8, 0x95, 0x5c, 0x7f, 0x61, 0x41, 0x1c, 0xe1, 0xe5, 0x18, 0xc4, 0xb7, 0x05, + 0x43, 0x7c, 0xcb, 0x14, 0x64, 0x55, 0x73, 0xf2, 0xa4, 0x37, 0x74, 0x4d, 0xc5, 0x3e, 0xeb, 0x20, + 0xc3, 0xc6, 0x6c, 0xf8, 0x54, 0x1c, 0x33, 0x03, 0xa4, 0xc9, 0x68, 0x68, 0xf6, 0xef, 0x15, 0x00, + 0x29, 0xda, 0x9e, 0x63, 0xb3, 0xa5, 0x4b, 0x1c, 0x4d, 0x6c, 0xb6, 0x5d, 0x40, 0xcc, 0x83, 0x20, + 0x70, 0xbc, 0x90, 0xb3, 0x75, 0x85, 0x5a, 0xef, 0x70, 0xee, 0x09, 0x33, 0xf2, 0x6d, 0xd8, 0xf5, + 0x14, 0x37, 0x9c, 0x51, 0x83, 0xe6, 0x19, 0xd2, 0xdf, 0xab, 0x67, 0xc8, 0x40, 0x97, 0x47, 0x8e, + 0x5f, 0xb5, 0x60, 0x54, 0x75, 0xd3, 0x3b, 0xc4, 0x15, 0x5e, 0xb5, 0x27, 0x67, 0x03, 0xad, 0x68, + 0x4d, 0x66, 0x07, 0xcb, 0xf7, 0xb0, 0xc7, 0xaa, 0x4e, 0xc3, 0xbd, 0x47, 0x54, 0x2c, 0xcf, 0xb2, + 0x78, 0x7c, 0x2a, 0xa0, 0x07, 0xfb, 0xe5, 0x51, 0xf5, 0x8f, 0xc7, 0x2a, 0x8f, 0x8b, 0xd0, 0x2d, + 0x79, 0x3c, 0x31, 0x15, 0xd1, 0x4b, 0xd0, 0xdf, 0xda, 0x76, 0x42, 0x92, 0x78, 0x32, 0xd4, 0x5f, + 0xa1, 0xc0, 0x83, 0xfd, 0xf2, 0x98, 0x2a, 0xc0, 0x20, 0x98, 0x53, 0xf7, 0x1e, 0xf1, 0x2e, 0x3d, + 0x39, 0xbb, 0x46, 0xbc, 0xfb, 0x33, 0x0b, 0xfa, 0xd6, 0xfc, 0xfa, 0x71, 0x6c, 0x01, 0xaf, 0x19, + 0x5b, 0xc0, 0x99, 0xbc, 0x34, 0x12, 0xb9, 0xab, 0x7f, 0x39, 0xb1, 0xfa, 0xcf, 0xe5, 0x72, 0xe8, + 0xbc, 0xf0, 0x9b, 0x30, 0xcc, 0x92, 0x53, 0x88, 0xe7, 0x51, 0x2f, 0x18, 0x0b, 0xbe, 0x9c, 0x58, + 0xf0, 0xe3, 0x1a, 0xa9, 0xb6, 0xd2, 0x9f, 0x86, 0x41, 0xf1, 0xde, 0x26, 0xf9, 0xe6, 0x57, 0xd0, + 0x62, 0x89, 0xb7, 0x7f, 0xaa, 0x08, 0x46, 0x32, 0x0c, 0xf4, 0x6b, 0x16, 0xcc, 0x06, 0xdc, 0x0f, + 0xb7, 0xbe, 0xd8, 0x0e, 0x5c, 0x6f, 0xab, 0x5a, 0xdb, 0x26, 0xf5, 0x76, 0xc3, 0xf5, 0xb6, 0x56, + 0xb6, 0x3c, 0x5f, 0x81, 0x97, 0xee, 0x92, 0x5a, 0x9b, 0x99, 0xdd, 0xba, 0x64, 0xde, 0x50, 0xfe, + 0xec, 0xcf, 0xdf, 0xdf, 0x2f, 0xcf, 0xe2, 0x43, 0xf1, 0xc6, 0x87, 0x6c, 0x0b, 0xfa, 0x6d, 0x0b, + 0x2e, 0xf1, 0x1c, 0x11, 0xbd, 0xb7, 0xbf, 0xc3, 0x6d, 0xb9, 0x22, 0x59, 0xc5, 0x4c, 0xd6, 0x49, + 0xd0, 0x9c, 0xff, 0x80, 0xe8, 0xd0, 0x4b, 0x95, 0xc3, 0xd5, 0x85, 0x0f, 0xdb, 0x38, 0xfb, 0xef, + 0x17, 0x61, 0x54, 0x44, 0x46, 0x13, 0x67, 0xc0, 0x4b, 0xc6, 0x94, 0x78, 0x2c, 0x31, 0x25, 0x26, + 0x0d, 0xe2, 0xa3, 0xd9, 0xfe, 0x43, 0x98, 0xa4, 0x9b, 0xf3, 0x55, 0xe2, 0x04, 0xd1, 0x06, 0x71, + 0xb8, 0xc3, 0x57, 0xf1, 0xd0, 0xbb, 0xbf, 0xd2, 0x4f, 0x5e, 0x4f, 0x32, 0xc3, 0x69, 0xfe, 0xdf, + 0x4d, 0x67, 0x8e, 0x07, 0x13, 0xa9, 0xe0, 0x76, 0x1f, 0x87, 0x92, 0x7a, 0x2c, 0x22, 0x36, 0x9d, + 0xce, 0x31, 0x22, 0x93, 0x1c, 0xb8, 0xfa, 0x2b, 0x7e, 0xa8, 0x14, 0xb3, 0xb3, 0xff, 0x56, 0xc1, + 0xa8, 0x90, 0x0f, 0xe2, 0x1a, 0x0c, 0x39, 0x61, 0xe8, 0x6e, 0x79, 0xa4, 0xde, 0x49, 0x43, 0x99, + 0xaa, 0x86, 0x3d, 0xd8, 0x99, 0x13, 0x25, 0xb1, 0xe2, 0x81, 0xae, 0x72, 0xb7, 0xba, 0x5d, 0xd2, + 0x49, 0x3d, 0x99, 0xe2, 0x06, 0xd2, 0xf1, 0x6e, 0x97, 0x60, 0x51, 0x1e, 0x7d, 0x92, 0xfb, 0x3d, + 0x5e, 0xf3, 0xfc, 0x3b, 0xde, 0x15, 0xdf, 0x97, 0x41, 0x37, 0x7a, 0x63, 0x38, 0x29, 0xbd, 0x1d, + 0x55, 0x71, 0x6c, 0x72, 0xeb, 0x2d, 0x5a, 0xec, 0x67, 0x81, 0xc5, 0xc4, 0x37, 0xdf, 0x66, 0x87, + 0x88, 0xc0, 0xb8, 0x08, 0xbb, 0x27, 0x61, 0xa2, 0xef, 0x32, 0xaf, 0x72, 0x66, 0xe9, 0x58, 0x91, + 0x7e, 0xcd, 0x64, 0x81, 0x93, 0x3c, 0xed, 0x9f, 0xb7, 0x80, 0xbd, 0x53, 0x3d, 0x06, 0x79, 0xe4, + 0xc3, 0xa6, 0x3c, 0x32, 0x9d, 0xd7, 0xc9, 0x39, 0xa2, 0xc8, 0x8b, 0x7c, 0x66, 0x55, 0x02, 0xff, + 0xee, 0x9e, 0x70, 0x56, 0xe9, 0x7e, 0xff, 0xb0, 0xff, 0xbb, 0xc5, 0x37, 0x31, 0xf5, 0x94, 0x03, + 0x7d, 0x0e, 0x86, 0x6a, 0x4e, 0xcb, 0xa9, 0xf1, 0xcc, 0x4d, 0xb9, 0x1a, 0x3d, 0xa3, 0xd0, 0xec, + 0x82, 0x28, 0xc1, 0x35, 0x54, 0x32, 0x7c, 0xe3, 0x90, 0x04, 0x77, 0xd5, 0x4a, 0xa9, 0x2a, 0x67, + 0x76, 0x60, 0xd4, 0x60, 0xf6, 0x50, 0xd5, 0x19, 0x9f, 0xe3, 0x47, 0xac, 0x0a, 0x37, 0xda, 0x84, + 0x49, 0x4f, 0xfb, 0x4f, 0x0f, 0x14, 0x79, 0xb9, 0x7c, 0xa2, 0xdb, 0x21, 0xca, 0x4e, 0x1f, 0xed, + 0x09, 0x6c, 0x82, 0x0d, 0x4e, 0x73, 0xb6, 0x7f, 0xda, 0x82, 0x47, 0x74, 0x42, 0xed, 0x95, 0x4d, + 0x37, 0x23, 0xc9, 0x22, 0x0c, 0xf9, 0x2d, 0x12, 0x38, 0x91, 0x1f, 0x88, 0x53, 0xe3, 0xa2, 0xec, + 0xf4, 0x1b, 0x02, 0x7e, 0x20, 0xf2, 0x10, 0x48, 0xee, 0x12, 0x8e, 0x55, 0x49, 0x7a, 0xfb, 0x64, + 0x9d, 0x11, 0x8a, 0xf7, 0x54, 0x6c, 0x0f, 0x60, 0x96, 0xf4, 0x10, 0x0b, 0x8c, 0xfd, 0x2d, 0x8b, + 0x4f, 0x2c, 0xbd, 0xe9, 0xe8, 0x2d, 0x98, 0x68, 0x3a, 0x51, 0x6d, 0x7b, 0xe9, 0x6e, 0x2b, 0xe0, + 0x26, 0x27, 0xd9, 0x4f, 0xcf, 0x74, 0xeb, 0x27, 0xed, 0x23, 0x63, 0x57, 0xce, 0xd5, 0x04, 0x33, + 0x9c, 0x62, 0x8f, 0x36, 0x60, 0x98, 0xc1, 0xd8, 0x53, 0xc1, 0xb0, 0x93, 0x68, 0x90, 0x57, 0x9b, + 0x72, 0x46, 0x58, 0x8d, 0xf9, 0x60, 0x9d, 0xa9, 0xfd, 0x95, 0x22, 0x5f, 0xed, 0x4c, 0x94, 0x7f, + 0x1a, 0x06, 0x5b, 0x7e, 0x7d, 0x61, 0x65, 0x11, 0x8b, 0x51, 0x50, 0xc7, 0x48, 0x85, 0x83, 0xb1, + 0xc4, 0xa3, 0x8b, 0x30, 0x24, 0x7e, 0x4a, 0x13, 0x21, 0xdb, 0x9b, 0x05, 0x5d, 0x88, 0x15, 0x16, + 0x3d, 0x0f, 0xd0, 0x0a, 0xfc, 0x5d, 0xb7, 0xce, 0x42, 0x87, 0x14, 0x4d, 0x3f, 0xa2, 0x8a, 0xc2, + 0x60, 0x8d, 0x0a, 0xbd, 0x0a, 0xa3, 0x6d, 0x2f, 0xe4, 0xe2, 0x88, 0x16, 0x31, 0x59, 0x79, 0xb8, + 0xdc, 0xd4, 0x91, 0xd8, 0xa4, 0x45, 0x73, 0x30, 0x10, 0x39, 0xcc, 0x2f, 0xa6, 0x3f, 0xdf, 0xdd, + 0x77, 0x9d, 0x52, 0xe8, 0x49, 0x82, 0x68, 0x01, 0x2c, 0x0a, 0xa2, 0x8f, 0xcb, 0x57, 0xbb, 0x7c, + 0x63, 0x17, 0x7e, 0xf6, 0xbd, 0x1d, 0x02, 0xda, 0x9b, 0x5d, 0xe1, 0xbf, 0x6f, 0xf0, 0x42, 0xaf, + 0x00, 0x90, 0xbb, 0x11, 0x09, 0x3c, 0xa7, 0xa1, 0xbc, 0xd9, 0x94, 0x5c, 0xb0, 0xe8, 0xaf, 0xf9, + 0xd1, 0xcd, 0x90, 0x2c, 0x29, 0x0a, 0xac, 0x51, 0xdb, 0xbf, 0x5d, 0x02, 0x88, 0xe5, 0x76, 0x74, + 0x2f, 0xb5, 0x71, 0x3d, 0xdb, 0x59, 0xd2, 0x3f, 0xba, 0x5d, 0x0b, 0xfd, 0xa0, 0x05, 0xc3, 0x0e, + 0x8f, 0x55, 0xc2, 0x46, 0xa8, 0xd0, 0x79, 0xe3, 0x14, 0xf5, 0xcf, 0xc5, 0x25, 0x78, 0x13, 0x5e, + 0x90, 0x33, 0x54, 0xc3, 0x74, 0x6d, 0x85, 0x5e, 0x31, 0x7a, 0x9f, 0xbc, 0x2a, 0x16, 0x8d, 0xae, + 0x54, 0x57, 0xc5, 0x12, 0x3b, 0x23, 0xf4, 0x5b, 0xe2, 0x4d, 0xe3, 0x96, 0xd8, 0x97, 0xff, 0x2c, + 0xd1, 0x10, 0x5f, 0xbb, 0x5d, 0x10, 0x51, 0x45, 0x0f, 0x51, 0xd0, 0x9f, 0xff, 0x3c, 0x4f, 0xbb, + 0x27, 0x75, 0x09, 0x4f, 0xf0, 0x19, 0x18, 0xaf, 0x9b, 0x42, 0x80, 0x98, 0x89, 0x4f, 0xe5, 0xf1, + 0x4d, 0xc8, 0x0c, 0xf1, 0xb1, 0x9f, 0x40, 0xe0, 0x24, 0x63, 0x54, 0xe1, 0x11, 0x2b, 0x56, 0xbc, + 0x4d, 0x5f, 0xbc, 0xf5, 0xb0, 0x73, 0xc7, 0x72, 0x2f, 0x8c, 0x48, 0x93, 0x52, 0xc6, 0xa7, 0xfb, + 0x9a, 0x28, 0x8b, 0x15, 0x17, 0xf4, 0x3a, 0x0c, 0xb0, 0xf7, 0x59, 0xe1, 0xf4, 0x50, 0xbe, 0xc6, + 0xd9, 0x0c, 0xcf, 0x17, 0x2f, 0x48, 0xf6, 0x37, 0xc4, 0x82, 0x03, 0xba, 0x2a, 0x5f, 0x3f, 0x86, + 0x2b, 0xde, 0xcd, 0x90, 0xb0, 0xd7, 0x8f, 0xa5, 0xf9, 0x27, 0xe2, 0x87, 0x8d, 0x1c, 0x9e, 0x99, + 0x4a, 0xd0, 0x28, 0x49, 0xa5, 0x28, 0xf1, 0x5f, 0x66, 0x28, 0x14, 0x81, 0x86, 0x32, 0x9b, 0x67, + 0x66, 0x31, 0x8c, 0xbb, 0xf3, 0x96, 0xc9, 0x02, 0x27, 0x79, 0x52, 0x89, 0x94, 0xaf, 0x7a, 0xf1, + 0x5a, 0xa4, 0xdb, 0xde, 0xc1, 0x2f, 0xe2, 0xec, 0x34, 0xe2, 0x10, 0x2c, 0xca, 0x1f, 0xab, 0x78, + 0x30, 0xe3, 0xc1, 0x44, 0x72, 0x89, 0x3e, 0x54, 0x71, 0xe4, 0x8f, 0xfa, 0x60, 0xcc, 0x9c, 0x52, + 0xe8, 0x12, 0x94, 0x04, 0x13, 0x95, 0xe5, 0x43, 0xad, 0x92, 0x55, 0x89, 0xc0, 0x31, 0x0d, 0x4b, + 0xee, 0xc2, 0x8a, 0x6b, 0xee, 0xc1, 0x71, 0x72, 0x17, 0x85, 0xc1, 0x1a, 0x15, 0xbd, 0x58, 0x6d, + 0xf8, 0x7e, 0xa4, 0x0e, 0x24, 0x35, 0xef, 0xe6, 0x19, 0x14, 0x0b, 0x2c, 0x3d, 0x88, 0x76, 0x48, + 0xe0, 0x91, 0x86, 0x19, 0x5d, 0x5b, 0x1d, 0x44, 0xd7, 0x74, 0x24, 0x36, 0x69, 0xe9, 0x71, 0xea, + 0x87, 0x6c, 0x22, 0x8b, 0xeb, 0x5b, 0xec, 0x6e, 0x5d, 0xe5, 0xaf, 0xbc, 0x25, 0x1e, 0x7d, 0x0c, + 0x1e, 0x51, 0x81, 0xb3, 0x30, 0xb7, 0x66, 0xc8, 0x1a, 0x07, 0x0c, 0x6d, 0xcb, 0x23, 0x0b, 0xd9, + 0x64, 0x38, 0xaf, 0x3c, 0x7a, 0x0d, 0xc6, 0x84, 0x88, 0x2f, 0x39, 0x0e, 0x9a, 0x1e, 0x46, 0xd7, + 0x0c, 0x2c, 0x4e, 0x50, 0xcb, 0xf8, 0xe0, 0x4c, 0xca, 0x96, 0x1c, 0x86, 0xd2, 0xf1, 0xc1, 0x75, + 0x3c, 0x4e, 0x95, 0x40, 0x73, 0x30, 0xce, 0x65, 0x30, 0xd7, 0xdb, 0xe2, 0x63, 0x22, 0x1e, 0x73, + 0xa9, 0x25, 0x75, 0xc3, 0x44, 0xe3, 0x24, 0x3d, 0x7a, 0x19, 0x46, 0x9c, 0xa0, 0xb6, 0xed, 0x46, + 0xa4, 0x16, 0xb5, 0x03, 0xfe, 0xca, 0x4b, 0x73, 0xd1, 0x9a, 0xd3, 0x70, 0xd8, 0xa0, 0xb4, 0xef, + 0xc1, 0x54, 0x46, 0xf8, 0x07, 0x3a, 0x71, 0x9c, 0x96, 0x2b, 0xbf, 0x29, 0xe1, 0xe1, 0x3c, 0x57, + 0x59, 0x91, 0x5f, 0xa3, 0x51, 0xd1, 0xd9, 0xc9, 0xc2, 0x44, 0x68, 0x09, 0x49, 0xd5, 0xec, 0x5c, + 0x96, 0x08, 0x1c, 0xd3, 0xd8, 0xff, 0xa9, 0x00, 0xe3, 0x19, 0xb6, 0x15, 0x96, 0x14, 0x33, 0x71, + 0x49, 0x89, 0x73, 0x60, 0x9a, 0xe1, 0xe6, 0x0b, 0x87, 0x08, 0x37, 0x5f, 0xec, 0x16, 0x6e, 0xbe, + 0xef, 0xed, 0x84, 0x9b, 0x37, 0x7b, 0xac, 0xbf, 0xa7, 0x1e, 0xcb, 0x08, 0x51, 0x3f, 0x70, 0xc8, + 0x10, 0xf5, 0x46, 0xa7, 0x0f, 0xf6, 0xd0, 0xe9, 0x3f, 0x5e, 0x80, 0x89, 0xa4, 0x2b, 0xe9, 0x31, + 0xe8, 0x6d, 0x5f, 0x37, 0xf4, 0xb6, 0x17, 0x7b, 0x79, 0x7c, 0x9b, 0xab, 0xc3, 0xc5, 0x09, 0x1d, + 0xee, 0x7b, 0x7b, 0xe2, 0xd6, 0x59, 0x9f, 0xfb, 0x33, 0x05, 0x38, 0x99, 0xf9, 0xfa, 0xf7, 0x18, + 0xfa, 0xe6, 0x86, 0xd1, 0x37, 0xcf, 0xf5, 0xfc, 0x30, 0x39, 0xb7, 0x83, 0x6e, 0x27, 0x3a, 0xe8, + 0x52, 0xef, 0x2c, 0x3b, 0xf7, 0xd2, 0x37, 0x8a, 0x70, 0x2e, 0xb3, 0x5c, 0xac, 0xf6, 0x5c, 0x36, + 0xd4, 0x9e, 0xcf, 0x27, 0xd4, 0x9e, 0x76, 0xe7, 0xd2, 0x47, 0xa3, 0x07, 0x15, 0x0f, 0x74, 0x59, + 0x98, 0x81, 0x07, 0xd4, 0x81, 0x1a, 0x0f, 0x74, 0x15, 0x23, 0x6c, 0xf2, 0xfd, 0x6e, 0xd2, 0x7d, + 0xfe, 0x53, 0x0b, 0x4e, 0x67, 0x8e, 0xcd, 0x31, 0xe8, 0xba, 0xd6, 0x4c, 0x5d, 0xd7, 0xd3, 0x3d, + 0xcf, 0xd6, 0x1c, 0xe5, 0xd7, 0xcf, 0xf5, 0xe7, 0x7c, 0x0b, 0xbb, 0xc9, 0xdf, 0x80, 0x61, 0xa7, + 0x56, 0x23, 0x61, 0xb8, 0xea, 0xd7, 0x55, 0xb0, 0xeb, 0xe7, 0xd8, 0x3d, 0x2b, 0x06, 0x1f, 0xec, + 0x97, 0x67, 0x92, 0x2c, 0x62, 0x34, 0xd6, 0x39, 0xa0, 0x4f, 0xc2, 0x50, 0x28, 0xce, 0x4d, 0x31, + 0xf6, 0x2f, 0xf4, 0xd8, 0x39, 0xce, 0x06, 0x69, 0x98, 0x11, 0x97, 0x94, 0xa6, 0x42, 0xb1, 0x34, + 0xa3, 0xb3, 0x14, 0x8e, 0x34, 0x3a, 0xcb, 0xf3, 0x00, 0xbb, 0xea, 0x32, 0x90, 0xd4, 0x3f, 0x68, + 0xd7, 0x04, 0x8d, 0x0a, 0x7d, 0x04, 0x26, 0x42, 0x1e, 0x92, 0x70, 0xa1, 0xe1, 0x84, 0xec, 0x1d, + 0x8d, 0x98, 0x85, 0x2c, 0xaa, 0x53, 0x35, 0x81, 0xc3, 0x29, 0x6a, 0xb4, 0x2c, 0x6b, 0x65, 0xf1, + 0x13, 0xf9, 0xc4, 0xbc, 0x10, 0xd7, 0x28, 0x52, 0x72, 0x9f, 0x48, 0x76, 0x3f, 0xeb, 0x78, 0xad, + 0x24, 0xfa, 0x24, 0x00, 0x9d, 0x3e, 0x42, 0x0f, 0x31, 0x98, 0xbf, 0x79, 0xd2, 0x5d, 0xa5, 0x9e, + 0xe9, 0xdc, 0xcc, 0xde, 0xd4, 0x2e, 0x2a, 0x26, 0x58, 0x63, 0x88, 0x1c, 0x18, 0x8d, 0xff, 0xc5, + 0x19, 0x6b, 0x2f, 0xe6, 0xd6, 0x90, 0x64, 0xce, 0x54, 0xde, 0x8b, 0x3a, 0x0b, 0x6c, 0x72, 0xb4, + 0x7f, 0x72, 0x10, 0x1e, 0xed, 0xb0, 0x0d, 0xa3, 0x39, 0xd3, 0xd4, 0xfb, 0x4c, 0xf2, 0xfe, 0x3e, + 0x93, 0x59, 0xd8, 0xb8, 0xd0, 0x27, 0x66, 0x7b, 0xe1, 0x6d, 0xcf, 0xf6, 0x1f, 0xb5, 0x34, 0xcd, + 0x0a, 0x77, 0x2a, 0xfd, 0xf0, 0x21, 0x8f, 0x97, 0x23, 0x54, 0xb5, 0x6c, 0x66, 0xe8, 0x2b, 0x9e, + 0xef, 0xb9, 0x39, 0xbd, 0x2b, 0x30, 0xbe, 0x66, 0x01, 0x72, 0x64, 0xf8, 0x59, 0xb5, 0x96, 0x84, + 0x2a, 0xe3, 0xca, 0x61, 0xbf, 0x7f, 0x2e, 0xc5, 0x29, 0x11, 0x93, 0x37, 0x4d, 0xd0, 0x3d, 0x26, + 0x6f, 0xba, 0x79, 0xe8, 0x63, 0x32, 0xfa, 0x12, 0xaf, 0x57, 0xac, 0xb5, 0x97, 0xe2, 0x70, 0x4a, + 0xea, 0x2c, 0x7d, 0x2c, 0xb3, 0xb9, 0x3a, 0x11, 0x36, 0x58, 0x1d, 0xef, 0xd5, 0xbb, 0x0d, 0x8f, + 0xe4, 0x74, 0xd9, 0x43, 0xbd, 0x81, 0xff, 0xae, 0x05, 0x67, 0x3b, 0x46, 0x84, 0xf9, 0x0e, 0x94, + 0x0d, 0xed, 0xcf, 0x5b, 0x90, 0x3d, 0xd8, 0x86, 0x47, 0xd9, 0x25, 0x28, 0xd5, 0x12, 0xb9, 0x35, + 0xe3, 0xd8, 0x08, 0x2a, 0xaf, 0x66, 0x4c, 0x63, 0x38, 0x8e, 0x15, 0xba, 0x3a, 0x8e, 0xfd, 0x86, + 0x05, 0xa9, 0xfd, 0xfd, 0x18, 0x04, 0x8d, 0x15, 0x53, 0xd0, 0x78, 0xa2, 0x97, 0xde, 0xcc, 0x91, + 0x31, 0xfe, 0x74, 0x1c, 0x4e, 0xe5, 0xbc, 0xc8, 0xdb, 0x85, 0xc9, 0xad, 0x1a, 0x31, 0x1f, 0x57, + 0x77, 0x0a, 0x3a, 0xd4, 0xf1, 0x25, 0x36, 0x4f, 0x69, 0x9a, 0x22, 0xc1, 0xe9, 0x2a, 0xd0, 0xe7, + 0x2d, 0x38, 0xe1, 0xdc, 0x09, 0x97, 0xa8, 0xc0, 0xe8, 0xd6, 0xe6, 0x1b, 0x7e, 0x6d, 0x87, 0x9e, + 0xc6, 0x72, 0x21, 0xbc, 0x98, 0xa9, 0xc4, 0xbb, 0x5d, 0x4d, 0xd1, 0x1b, 0xd5, 0xb3, 0x04, 0xd6, + 0x59, 0x54, 0x38, 0xb3, 0x2e, 0x84, 0x45, 0xfa, 0x0e, 0x7a, 0x1d, 0xed, 0xf0, 0xfc, 0x3f, 0xeb, + 0xe9, 0x24, 0x97, 0x80, 0x24, 0x06, 0x2b, 0x3e, 0xe8, 0xd3, 0x50, 0xda, 0x92, 0x2f, 0x7d, 0x33, + 0x24, 0xac, 0xb8, 0x23, 0x3b, 0xbf, 0x7f, 0xe6, 0x96, 0x78, 0x45, 0x84, 0x63, 0xa6, 0xe8, 0x35, + 0x28, 0x7a, 0x9b, 0x61, 0xa7, 0x1c, 0xd0, 0x09, 0x97, 0x4b, 0x1e, 0x64, 0x63, 0x6d, 0xb9, 0x8a, + 0x69, 0x41, 0x74, 0x15, 0x8a, 0xc1, 0x46, 0x5d, 0x68, 0xa0, 0x33, 0x17, 0x29, 0x9e, 0x5f, 0xcc, + 0x69, 0x15, 0xe3, 0x84, 0xe7, 0x17, 0x31, 0x65, 0x81, 0x2a, 0xd0, 0xcf, 0x9e, 0xb1, 0x09, 0x79, + 0x26, 0xf3, 0xe6, 0xd6, 0xe1, 0x39, 0x28, 0x8f, 0xc4, 0xc1, 0x08, 0x30, 0x67, 0x84, 0xd6, 0x61, + 0xa0, 0xc6, 0xf2, 0x05, 0x0b, 0x01, 0xe6, 0x7d, 0x99, 0xba, 0xe6, 0x0e, 0x89, 0x94, 0x85, 0xea, + 0x95, 0x51, 0x60, 0xc1, 0x8b, 0x71, 0x25, 0xad, 0xed, 0xcd, 0x50, 0xe4, 0xd3, 0xcf, 0xe6, 0xda, + 0x21, 0x3f, 0xb8, 0xe0, 0xca, 0x28, 0xb0, 0xe0, 0x85, 0x5e, 0x81, 0xc2, 0x66, 0x4d, 0x3c, 0x51, + 0xcb, 0x54, 0x3a, 0x9b, 0x71, 0x52, 0xe6, 0x07, 0xee, 0xef, 0x97, 0x0b, 0xcb, 0x0b, 0xb8, 0xb0, + 0x59, 0x43, 0x6b, 0x30, 0xb8, 0xc9, 0x23, 0x2b, 0x08, 0xbd, 0xf2, 0x53, 0xd9, 0x41, 0x1f, 0x52, + 0xc1, 0x17, 0xf8, 0x73, 0x27, 0x81, 0xc0, 0x92, 0x09, 0xcb, 0x34, 0xa1, 0x22, 0x44, 0x88, 0x00, + 0x75, 0xb3, 0x87, 0x8b, 0xea, 0xc1, 0xe5, 0xcb, 0x38, 0xce, 0x04, 0xd6, 0x38, 0xd2, 0x59, 0xed, + 0xdc, 0x6b, 0x07, 0x2c, 0xd4, 0xb8, 0x88, 0x64, 0x94, 0x39, 0xab, 0xe7, 0x24, 0x51, 0xa7, 0x59, + 0xad, 0x88, 0x70, 0xcc, 0x14, 0xed, 0xc0, 0xe8, 0x6e, 0xd8, 0xda, 0x26, 0x72, 0x49, 0xb3, 0xc0, + 0x46, 0x39, 0xf2, 0xd1, 0x2d, 0x41, 0xe8, 0x06, 0x51, 0xdb, 0x69, 0xa4, 0x76, 0x21, 0x26, 0xcb, + 0xde, 0xd2, 0x99, 0x61, 0x93, 0x37, 0xed, 0xfe, 0xb7, 0xda, 0xfe, 0xc6, 0x5e, 0x44, 0x44, 0x5c, + 0xb9, 0xcc, 0xee, 0x7f, 0x83, 0x93, 0xa4, 0xbb, 0x5f, 0x20, 0xb0, 0x64, 0x82, 0x6e, 0x89, 0xee, + 0x61, 0xbb, 0xe7, 0x44, 0x7e, 0x84, 0xd9, 0x39, 0x49, 0x94, 0xd3, 0x29, 0x6c, 0xb7, 0x8c, 0x59, + 0xb1, 0x5d, 0xb2, 0xb5, 0xed, 0x47, 0xbe, 0x97, 0xd8, 0xa1, 0x27, 0xf3, 0x77, 0xc9, 0x4a, 0x06, + 0x7d, 0x7a, 0x97, 0xcc, 0xa2, 0xc2, 0x99, 0x75, 0xa1, 0x3a, 0x8c, 0xb5, 0xfc, 0x20, 0xba, 0xe3, + 0x07, 0x72, 0x7e, 0xa1, 0x0e, 0x7a, 0x31, 0x83, 0x52, 0xd4, 0xc8, 0x42, 0x36, 0x9a, 0x18, 0x9c, + 0xe0, 0x89, 0x3e, 0x0a, 0x83, 0x61, 0xcd, 0x69, 0x90, 0x95, 0x1b, 0xd3, 0x53, 0xf9, 0xc7, 0x4f, + 0x95, 0x93, 0xe4, 0xcc, 0x2e, 0x1e, 0x18, 0x83, 0x93, 0x60, 0xc9, 0x0e, 0x2d, 0x43, 0x3f, 0x4b, + 0xa9, 0xc8, 0x82, 0x20, 0xe6, 0x04, 0xca, 0x4d, 0x39, 0xc0, 0xf3, 0xbd, 0x89, 0x81, 0x31, 0x2f, + 0x4e, 0xd7, 0x80, 0xb8, 0x1e, 0xfa, 0xe1, 0xf4, 0xc9, 0xfc, 0x35, 0x20, 0x6e, 0x95, 0x37, 0xaa, + 0x9d, 0xd6, 0x80, 0x22, 0xc2, 0x31, 0x53, 0xba, 0x33, 0xd3, 0xdd, 0xf4, 0x54, 0x07, 0xcf, 0xad, + 0xdc, 0xbd, 0x94, 0xed, 0xcc, 0x74, 0x27, 0xa5, 0x2c, 0xec, 0x3f, 0x1c, 0x4c, 0xcb, 0x2c, 0x4c, + 0xa1, 0xf0, 0x7f, 0x58, 0x29, 0x5b, 0xf3, 0xfb, 0x7b, 0xd5, 0x6f, 0x1e, 0xe1, 0x55, 0xe8, 0xf3, + 0x16, 0x9c, 0x6a, 0x65, 0x7e, 0x88, 0x10, 0x00, 0x7a, 0x53, 0x93, 0xf2, 0x4f, 0x57, 0x01, 0x33, + 0xb3, 0xf1, 0x38, 0xa7, 0xa6, 0xe4, 0x75, 0xb3, 0xf8, 0xb6, 0xaf, 0x9b, 0xab, 0x30, 0x54, 0xe3, + 0x57, 0x91, 0x8e, 0xf9, 0xf3, 0x93, 0x77, 0x6f, 0x26, 0x4a, 0x88, 0x3b, 0xcc, 0x26, 0x56, 0x2c, + 0xd0, 0x8f, 0x59, 0x70, 0x36, 0xd9, 0x74, 0x4c, 0x18, 0x5a, 0x44, 0xd9, 0xe4, 0xba, 0x8c, 0x65, + 0xf1, 0xfd, 0x29, 0xf9, 0xdf, 0x20, 0x3e, 0xe8, 0x46, 0x80, 0x3b, 0x57, 0x86, 0x16, 0x33, 0x94, + 0x29, 0x03, 0xa6, 0x01, 0xa9, 0x07, 0x85, 0xca, 0x8b, 0x30, 0xd2, 0xf4, 0xdb, 0x5e, 0x24, 0x1c, + 0xbd, 0x84, 0xd3, 0x09, 0x73, 0xb6, 0x58, 0xd5, 0xe0, 0xd8, 0xa0, 0x4a, 0xa8, 0x61, 0x86, 0x1e, + 0x58, 0x0d, 0xf3, 0x26, 0x8c, 0x78, 0x9a, 0x67, 0xb2, 0x90, 0x07, 0x2e, 0xe4, 0x47, 0xc8, 0xd5, + 0xfd, 0x98, 0x79, 0x2b, 0x75, 0x08, 0x36, 0xb8, 0x1d, 0xaf, 0x07, 0xd8, 0x97, 0xad, 0x0c, 0xa1, + 0x9e, 0xab, 0x62, 0x3e, 0x64, 0xaa, 0x62, 0x2e, 0x24, 0x55, 0x31, 0x29, 0xe3, 0x81, 0xa1, 0x85, + 0xe9, 0x3d, 0xbb, 0x53, 0xaf, 0x51, 0x36, 0xed, 0x06, 0x9c, 0xef, 0x76, 0x2c, 0x31, 0x8f, 0xbf, + 0xba, 0x32, 0x15, 0xc7, 0x1e, 0x7f, 0xf5, 0x95, 0x45, 0xcc, 0x30, 0xbd, 0xc6, 0x6f, 0xb2, 0xff, + 0x83, 0x05, 0xc5, 0x8a, 0x5f, 0x3f, 0x86, 0x0b, 0xef, 0x87, 0x8d, 0x0b, 0xef, 0xa3, 0xd9, 0x07, + 0x62, 0x3d, 0xd7, 0xf4, 0xb1, 0x94, 0x30, 0x7d, 0x9c, 0xcd, 0x63, 0xd0, 0xd9, 0xd0, 0xf1, 0xb3, + 0x45, 0x18, 0xae, 0xf8, 0x75, 0xe5, 0x6e, 0xff, 0x0f, 0x1f, 0xc4, 0xdd, 0x3e, 0x37, 0x57, 0x86, + 0xc6, 0x99, 0x39, 0x0a, 0xca, 0x97, 0xc6, 0xdf, 0x61, 0x5e, 0xf7, 0xb7, 0x89, 0xbb, 0xb5, 0x1d, + 0x91, 0x7a, 0xf2, 0x73, 0x8e, 0xcf, 0xeb, 0xfe, 0x0f, 0x0b, 0x30, 0x9e, 0xa8, 0x1d, 0x35, 0x60, + 0xb4, 0xa1, 0x2b, 0xd6, 0xc5, 0x3c, 0x7d, 0x20, 0x9d, 0xbc, 0xf0, 0x5a, 0xd6, 0x40, 0xd8, 0x64, + 0x8e, 0x66, 0x01, 0x94, 0xa5, 0x59, 0xaa, 0x57, 0x99, 0xd4, 0xaf, 0x4c, 0xd1, 0x21, 0xd6, 0x28, + 0xd0, 0x4b, 0x30, 0x1c, 0xf9, 0x2d, 0xbf, 0xe1, 0x6f, 0xed, 0x5d, 0x23, 0x32, 0xb4, 0x97, 0xf2, + 0x45, 0x5c, 0x8f, 0x51, 0x58, 0xa7, 0x43, 0x77, 0x61, 0x52, 0x31, 0xa9, 0x1e, 0x81, 0xb1, 0x81, + 0x69, 0x15, 0xd6, 0x92, 0x1c, 0x71, 0xba, 0x12, 0xfb, 0x17, 0x8a, 0xbc, 0x8b, 0xbd, 0xc8, 0x7d, + 0x77, 0x35, 0xbc, 0xb3, 0x57, 0xc3, 0x37, 0x2c, 0x98, 0xa0, 0xb5, 0x33, 0x47, 0x2b, 0x79, 0xcc, + 0xab, 0x98, 0xdc, 0x56, 0x87, 0x98, 0xdc, 0x17, 0xe8, 0xae, 0x59, 0xf7, 0xdb, 0x91, 0xd0, 0xdd, + 0x69, 0xdb, 0x22, 0x85, 0x62, 0x81, 0x15, 0x74, 0x24, 0x08, 0xc4, 0xe3, 0x50, 0x9d, 0x8e, 0x04, + 0x01, 0x16, 0x58, 0x19, 0xb2, 0xbb, 0x2f, 0x3b, 0x64, 0x37, 0x8f, 0xbc, 0x2a, 0x5c, 0x72, 0x84, + 0xc0, 0xa5, 0x45, 0x5e, 0x95, 0xbe, 0x3a, 0x31, 0x8d, 0xfd, 0xb5, 0x22, 0x8c, 0x54, 0xfc, 0x7a, + 0x6c, 0x65, 0x7e, 0xd1, 0xb0, 0x32, 0x9f, 0x4f, 0x58, 0x99, 0x27, 0x74, 0xda, 0x77, 0x6d, 0xca, + 0xdf, 0x2e, 0x9b, 0xf2, 0xaf, 0x5b, 0x6c, 0xd4, 0x16, 0xd7, 0xaa, 0xdc, 0x6f, 0x0f, 0x5d, 0x86, + 0x61, 0xb6, 0xc1, 0xb0, 0xd7, 0xc8, 0xd2, 0xf4, 0xca, 0xf2, 0x5d, 0xad, 0xc5, 0x60, 0xac, 0xd3, + 0xa0, 0x8b, 0x30, 0x14, 0x12, 0x27, 0xa8, 0x6d, 0xab, 0xdd, 0x55, 0xd8, 0x49, 0x39, 0x0c, 0x2b, + 0x2c, 0x7a, 0x23, 0x0e, 0xfa, 0x59, 0xcc, 0x7f, 0xdd, 0xa8, 0xb7, 0x87, 0x2f, 0x91, 0xfc, 0x48, + 0x9f, 0xf6, 0x6d, 0x40, 0x69, 0xfa, 0x1e, 0xc2, 0xd2, 0x95, 0xcd, 0xb0, 0x74, 0xa5, 0x54, 0x48, + 0xba, 0x3f, 0xb7, 0x60, 0xac, 0xe2, 0xd7, 0xe9, 0xd2, 0xfd, 0x6e, 0x5a, 0xa7, 0x7a, 0xc4, 0xe3, + 0x81, 0x0e, 0x11, 0x8f, 0x1f, 0x87, 0xfe, 0x8a, 0x5f, 0x5f, 0xa9, 0x74, 0x0a, 0x2d, 0x60, 0xff, + 0x15, 0x0b, 0x06, 0x2b, 0x7e, 0xfd, 0x18, 0xcc, 0x02, 0x1f, 0x32, 0xcd, 0x02, 0x8f, 0xe4, 0xcc, + 0x9b, 0x1c, 0x4b, 0xc0, 0x5f, 0xea, 0x83, 0x51, 0xda, 0x4e, 0x7f, 0x4b, 0x0e, 0xa5, 0xd1, 0x6d, + 0x56, 0x0f, 0xdd, 0x46, 0xa5, 0x70, 0xbf, 0xd1, 0xf0, 0xef, 0x24, 0x87, 0x75, 0x99, 0x41, 0xb1, + 0xc0, 0xa2, 0x67, 0x61, 0xa8, 0x15, 0x90, 0x5d, 0xd7, 0x17, 0xe2, 0xad, 0x66, 0x64, 0xa9, 0x08, + 0x38, 0x56, 0x14, 0xf4, 0x5a, 0x18, 0xba, 0x1e, 0x3d, 0xca, 0x6b, 0xbe, 0x57, 0xe7, 0x9a, 0xf3, + 0xa2, 0x48, 0xcb, 0xa1, 0xc1, 0xb1, 0x41, 0x85, 0x6e, 0x43, 0x89, 0xfd, 0x67, 0xdb, 0xce, 0xe1, + 0xb3, 0xf7, 0x8a, 0xac, 0x82, 0x82, 0x01, 0x8e, 0x79, 0xa1, 0xe7, 0x01, 0x22, 0x19, 0xda, 0x3e, + 0x14, 0x81, 0xd6, 0xd4, 0x55, 0x40, 0x05, 0xbd, 0x0f, 0xb1, 0x46, 0x85, 0x9e, 0x81, 0x52, 0xe4, + 0xb8, 0x8d, 0xeb, 0xae, 0x47, 0x42, 0xa6, 0x11, 0x2f, 0xca, 0xe4, 0x7e, 0x02, 0x88, 0x63, 0x3c, + 0x15, 0xc5, 0x58, 0x10, 0x0e, 0x9e, 0x9f, 0x7c, 0x88, 0x51, 0x33, 0x51, 0xec, 0xba, 0x82, 0x62, + 0x8d, 0x02, 0x6d, 0xc3, 0x19, 0xd7, 0x63, 0x29, 0x2c, 0x48, 0x75, 0xc7, 0x6d, 0xad, 0x5f, 0xaf, + 0xde, 0x22, 0x81, 0xbb, 0xb9, 0x37, 0xef, 0xd4, 0x76, 0x88, 0x27, 0xf3, 0xb2, 0xca, 0x94, 0xdc, + 0x67, 0x56, 0x3a, 0xd0, 0xe2, 0x8e, 0x9c, 0xec, 0x17, 0xd8, 0x7c, 0xbf, 0x51, 0x45, 0xef, 0x35, + 0xb6, 0x8e, 0x53, 0xfa, 0xd6, 0x71, 0xb0, 0x5f, 0x1e, 0xb8, 0x51, 0xd5, 0x62, 0x48, 0xbc, 0x0c, + 0x27, 0x2b, 0x7e, 0xbd, 0xe2, 0x07, 0xd1, 0xb2, 0x1f, 0xdc, 0x71, 0x82, 0xba, 0x9c, 0x5e, 0x65, + 0x19, 0x45, 0x83, 0xee, 0x9f, 0xfd, 0x7c, 0x77, 0x31, 0x22, 0x64, 0xbc, 0xc0, 0x24, 0xb6, 0x43, + 0xbe, 0xfd, 0xaa, 0x31, 0xd9, 0x41, 0x25, 0x81, 0xb9, 0xe2, 0x44, 0x04, 0xdd, 0x60, 0xd9, 0xd5, + 0xe3, 0x63, 0x54, 0x14, 0x7f, 0x5a, 0xcb, 0xae, 0x1e, 0x23, 0x33, 0xcf, 0x5d, 0xb3, 0xbc, 0xfd, + 0x39, 0x51, 0x09, 0xbf, 0x83, 0x73, 0xff, 0xba, 0x5e, 0x52, 0x17, 0xcb, 0x2c, 0x11, 0x85, 0xfc, + 0xf4, 0x02, 0xdc, 0xea, 0xd9, 0x31, 0x4b, 0x84, 0xfd, 0x12, 0x4c, 0xd2, 0xab, 0x9f, 0x92, 0xa3, + 0xd8, 0x47, 0x76, 0x8f, 0xe6, 0xf1, 0x1f, 0xfb, 0xd9, 0x39, 0x90, 0x48, 0x7f, 0x82, 0x3e, 0x05, + 0x63, 0x21, 0xb9, 0xee, 0x7a, 0xed, 0xbb, 0x52, 0xf1, 0xd2, 0xe1, 0xcd, 0x61, 0x75, 0x49, 0xa7, + 0xe4, 0xea, 0x5b, 0x13, 0x86, 0x13, 0xdc, 0x50, 0x13, 0xc6, 0xee, 0xb8, 0x5e, 0xdd, 0xbf, 0x13, + 0x4a, 0xfe, 0x43, 0xf9, 0x5a, 0xdc, 0xdb, 0x9c, 0x32, 0xd1, 0x46, 0xa3, 0xba, 0xdb, 0x06, 0x33, + 0x9c, 0x60, 0x4e, 0xd7, 0x5a, 0xd0, 0xf6, 0xe6, 0xc2, 0x9b, 0x21, 0x09, 0x44, 0x76, 0x7f, 0x9e, + 0x96, 0x57, 0x02, 0x71, 0x8c, 0xa7, 0x6b, 0x8d, 0xfd, 0xb9, 0x12, 0xf8, 0x6d, 0x9e, 0x6b, 0x43, + 0xac, 0x35, 0xac, 0xa0, 0x58, 0xa3, 0xa0, 0x7b, 0x11, 0xfb, 0xb7, 0xe6, 0x7b, 0xd8, 0xf7, 0x23, + 0xb9, 0x7b, 0x31, 0x4f, 0x04, 0x0d, 0x8e, 0x0d, 0x2a, 0xb4, 0x0c, 0x28, 0x6c, 0xb7, 0x5a, 0x0d, + 0xe6, 0xcc, 0xe4, 0x34, 0x18, 0x2b, 0xee, 0xe5, 0x51, 0xe4, 0xb1, 0x82, 0xab, 0x29, 0x2c, 0xce, + 0x28, 0x41, 0x8f, 0xa5, 0x4d, 0xd1, 0xd4, 0x7e, 0xd6, 0x54, 0x6e, 0xf1, 0xa9, 0xf2, 0x76, 0x4a, + 0x1c, 0x5a, 0x82, 0xc1, 0x70, 0x2f, 0xac, 0x45, 0x22, 0xb4, 0x63, 0x4e, 0x1a, 0xad, 0x2a, 0x23, + 0xd1, 0xb2, 0x38, 0xf2, 0x22, 0x58, 0x96, 0x45, 0x35, 0x98, 0x12, 0x1c, 0x17, 0xb6, 0x1d, 0x4f, + 0xe5, 0x0b, 0xe2, 0x3e, 0xdd, 0x97, 0xef, 0xef, 0x97, 0xa7, 0x44, 0xcd, 0x3a, 0xfa, 0x60, 0xbf, + 0x7c, 0xaa, 0xe2, 0xd7, 0x33, 0x30, 0x38, 0x8b, 0x1b, 0x9f, 0x7c, 0xb5, 0x9a, 0xdf, 0x6c, 0x55, + 0x02, 0x7f, 0xd3, 0x6d, 0x90, 0x4e, 0x56, 0xb3, 0xaa, 0x41, 0x29, 0x26, 0x9f, 0x01, 0xc3, 0x09, + 0x6e, 0xf6, 0xe7, 0x98, 0xe8, 0xc6, 0x92, 0xc5, 0x47, 0xed, 0x80, 0xa0, 0x26, 0x8c, 0xb6, 0xd8, + 0xe2, 0x16, 0x19, 0x30, 0xc4, 0x5c, 0x7f, 0xb1, 0x47, 0xed, 0xcf, 0x1d, 0x96, 0xd7, 0xcb, 0xf0, + 0x8c, 0xaa, 0xe8, 0xec, 0xb0, 0xc9, 0xdd, 0xfe, 0xe7, 0xa7, 0xd9, 0xe1, 0x5f, 0xe5, 0x2a, 0x9d, + 0x41, 0xf1, 0x84, 0x44, 0xdc, 0x22, 0x67, 0xf2, 0x75, 0x8b, 0xf1, 0xb0, 0x88, 0x67, 0x28, 0x58, + 0x96, 0x45, 0x9f, 0x84, 0x31, 0x7a, 0x29, 0x53, 0x07, 0x70, 0x38, 0x7d, 0x22, 0x3f, 0xd4, 0x87, + 0xa2, 0xd2, 0xb3, 0xe3, 0xe8, 0x85, 0x71, 0x82, 0x19, 0x7a, 0x83, 0x79, 0x22, 0x49, 0xd6, 0x85, + 0x5e, 0x58, 0xeb, 0x4e, 0x47, 0x92, 0xad, 0xc6, 0x04, 0xb5, 0x61, 0x2a, 0x9d, 0xb0, 0x2f, 0x9c, + 0xb6, 0xf3, 0xa5, 0xdb, 0x74, 0xce, 0xbd, 0x38, 0x8d, 0x49, 0x1a, 0x17, 0xe2, 0x2c, 0xfe, 0xe8, + 0x3a, 0x8c, 0x8a, 0x8c, 0xe9, 0x62, 0xe6, 0x16, 0x0d, 0x95, 0xe7, 0x28, 0xd6, 0x91, 0x07, 0x49, + 0x00, 0x36, 0x0b, 0xa3, 0x2d, 0x38, 0xab, 0x25, 0xb9, 0xba, 0x12, 0x38, 0xcc, 0x6f, 0xc1, 0x65, + 0xdb, 0xa9, 0x26, 0x96, 0x3c, 0x76, 0x7f, 0xbf, 0x7c, 0x76, 0xbd, 0x13, 0x21, 0xee, 0xcc, 0x07, + 0xdd, 0x80, 0x93, 0xfc, 0xa1, 0xfa, 0x22, 0x71, 0xea, 0x0d, 0xd7, 0x53, 0x72, 0x0f, 0x5f, 0xf2, + 0xa7, 0xef, 0xef, 0x97, 0x4f, 0xce, 0x65, 0x11, 0xe0, 0xec, 0x72, 0xe8, 0x43, 0x50, 0xaa, 0x7b, + 0xa1, 0xe8, 0x83, 0x01, 0x23, 0x8f, 0x58, 0x69, 0x71, 0xad, 0xaa, 0xbe, 0x3f, 0xfe, 0x83, 0xe3, + 0x02, 0x68, 0x8b, 0xab, 0xc5, 0x95, 0xb2, 0x66, 0x30, 0x15, 0xa8, 0x2b, 0xa9, 0xcf, 0x34, 0x9e, + 0xaa, 0x72, 0x7b, 0x90, 0x7a, 0xc1, 0x61, 0xbc, 0x62, 0x35, 0x18, 0xa3, 0xd7, 0x01, 0x89, 0x78, + 0xf5, 0x73, 0x35, 0x96, 0x5e, 0x85, 0x59, 0x11, 0x86, 0xcc, 0xc7, 0x93, 0xd5, 0x14, 0x05, 0xce, + 0x28, 0x85, 0xae, 0xd2, 0x5d, 0x45, 0x87, 0x8a, 0x5d, 0x4b, 0xa5, 0x96, 0x5c, 0x24, 0xad, 0x80, + 0x30, 0x3f, 0x2c, 0x93, 0x23, 0x4e, 0x94, 0x43, 0x75, 0x38, 0xe3, 0xb4, 0x23, 0x9f, 0x59, 0x1c, + 0x4c, 0xd2, 0x75, 0x7f, 0x87, 0x78, 0xcc, 0xd8, 0x37, 0x34, 0x7f, 0x9e, 0x0a, 0x56, 0x73, 0x1d, + 0xe8, 0x70, 0x47, 0x2e, 0x54, 0x20, 0x56, 0xb9, 0xa4, 0xc1, 0x0c, 0x3f, 0x96, 0x91, 0x4f, 0xfa, + 0x25, 0x18, 0xde, 0xf6, 0xc3, 0x68, 0x8d, 0x44, 0x77, 0xfc, 0x60, 0x47, 0x84, 0xd1, 0x8d, 0x83, + 0x92, 0xc7, 0x28, 0xac, 0xd3, 0xd1, 0x1b, 0x2f, 0x73, 0x45, 0x59, 0x59, 0x64, 0x5e, 0x00, 0x43, + 0xf1, 0x1e, 0x73, 0x95, 0x83, 0xb1, 0xc4, 0x4b, 0xd2, 0x95, 0xca, 0x02, 0xb3, 0xe8, 0x27, 0x48, + 0x57, 0x2a, 0x0b, 0x58, 0xe2, 0xe9, 0x74, 0x0d, 0xb7, 0x9d, 0x80, 0x54, 0x02, 0xbf, 0x46, 0x42, + 0x2d, 0x14, 0xfe, 0xa3, 0x3c, 0x48, 0x30, 0x9d, 0xae, 0xd5, 0x2c, 0x02, 0x9c, 0x5d, 0x0e, 0x91, + 0x74, 0x82, 0xb7, 0xb1, 0x7c, 0x53, 0x4c, 0x5a, 0x9e, 0xe9, 0x31, 0xc7, 0x9b, 0x07, 0x13, 0x2a, + 0xb5, 0x1c, 0x0f, 0x0b, 0x1c, 0x4e, 0x8f, 0xb3, 0xb9, 0xdd, 0x7b, 0x4c, 0x61, 0x65, 0xdc, 0x5a, + 0x49, 0x70, 0xc2, 0x29, 0xde, 0x46, 0x84, 0xb9, 0x89, 0xae, 0x11, 0xe6, 0x2e, 0x41, 0x29, 0x6c, + 0x6f, 0xd4, 0xfd, 0xa6, 0xe3, 0x7a, 0xcc, 0xa2, 0xaf, 0x5d, 0xbd, 0xaa, 0x12, 0x81, 0x63, 0x1a, + 0xb4, 0x0c, 0x43, 0x8e, 0xb4, 0x5c, 0xa1, 0xfc, 0x98, 0x42, 0xca, 0x5e, 0xc5, 0xc3, 0x6c, 0x48, + 0x5b, 0x95, 0x2a, 0x8b, 0x5e, 0x85, 0x51, 0xf1, 0xd0, 0x5a, 0xa4, 0x4e, 0x9d, 0x32, 0x5f, 0xc3, + 0x55, 0x75, 0x24, 0x36, 0x69, 0xd1, 0x4d, 0x18, 0x8e, 0xfc, 0x06, 0x7b, 0xd2, 0x45, 0xc5, 0xbc, + 0x53, 0xf9, 0xd1, 0xf1, 0xd6, 0x15, 0x99, 0xae, 0x34, 0x56, 0x45, 0xb1, 0xce, 0x07, 0xad, 0xf3, + 0xf9, 0xce, 0x02, 0xdf, 0x93, 0x50, 0xe4, 0xde, 0x3c, 0x9b, 0xe7, 0x8e, 0xc5, 0xc8, 0xcc, 0xe5, + 0x20, 0x4a, 0x62, 0x9d, 0x0d, 0xba, 0x02, 0x93, 0xad, 0xc0, 0xf5, 0xd9, 0x9c, 0x50, 0x46, 0xcb, + 0x69, 0x33, 0xcd, 0x55, 0x25, 0x49, 0x80, 0xd3, 0x65, 0xd8, 0x3b, 0x79, 0x01, 0x9c, 0x3e, 0xcd, + 0x53, 0x75, 0xf0, 0x9b, 0x2c, 0x87, 0x61, 0x85, 0x45, 0xab, 0x6c, 0x27, 0xe6, 0x4a, 0x98, 0xe9, + 0x99, 0xfc, 0x30, 0x46, 0xba, 0xb2, 0x86, 0x0b, 0xaf, 0xea, 0x2f, 0x8e, 0x39, 0xa0, 0xba, 0x96, + 0x21, 0x93, 0x5e, 0x01, 0xc2, 0xe9, 0x33, 0x1d, 0xfc, 0x01, 0x13, 0x97, 0xa2, 0x58, 0x20, 0x30, + 0xc0, 0x21, 0x4e, 0xf0, 0x44, 0x1f, 0x81, 0x09, 0x11, 0x7c, 0x31, 0xee, 0xa6, 0xb3, 0xb1, 0xa3, + 0x3c, 0x4e, 0xe0, 0x70, 0x8a, 0x9a, 0xa7, 0xca, 0x70, 0x36, 0x1a, 0x44, 0x6c, 0x7d, 0xd7, 0x5d, + 0x6f, 0x27, 0x9c, 0x3e, 0xc7, 0xf6, 0x07, 0x91, 0x2a, 0x23, 0x89, 0xc5, 0x19, 0x25, 0xd0, 0x3a, + 0x4c, 0xb4, 0x02, 0x42, 0x9a, 0x4c, 0xd0, 0x17, 0xe7, 0x59, 0x99, 0x87, 0x89, 0xa0, 0x2d, 0xa9, + 0x24, 0x70, 0x07, 0x19, 0x30, 0x9c, 0xe2, 0x80, 0xee, 0xc0, 0x90, 0xbf, 0x4b, 0x82, 0x6d, 0xe2, + 0xd4, 0xa7, 0xcf, 0x77, 0x78, 0xb8, 0x21, 0x0e, 0xb7, 0x1b, 0x82, 0x36, 0xe1, 0xe8, 0x20, 0xc1, + 0xdd, 0x1d, 0x1d, 0x64, 0x65, 0xe8, 0xff, 0xb4, 0xe0, 0xb4, 0xb4, 0x8d, 0x54, 0x5b, 0xb4, 0xd7, + 0x17, 0x7c, 0x2f, 0x8c, 0x02, 0x1e, 0xd8, 0xe0, 0xb1, 0xfc, 0xc7, 0xfe, 0xeb, 0x39, 0x85, 0x94, + 0x1e, 0xf8, 0x74, 0x1e, 0x45, 0x88, 0xf3, 0x6b, 0x44, 0x0b, 0x30, 0x19, 0x92, 0x48, 0x6e, 0x46, + 0x73, 0xe1, 0xf2, 0x1b, 0x8b, 0x6b, 0xd3, 0x8f, 0xf3, 0xa8, 0x0c, 0x74, 0x31, 0x54, 0x93, 0x48, + 0x9c, 0xa6, 0x47, 0x97, 0xa1, 0xe0, 0x87, 0xd3, 0x4f, 0x74, 0x48, 0xaa, 0xea, 0xd7, 0x6f, 0x54, + 0xb9, 0xc3, 0xdb, 0x8d, 0x2a, 0x2e, 0xf8, 0xa1, 0x4c, 0x57, 0x41, 0xef, 0x63, 0xe1, 0xf4, 0x93, + 0x5c, 0x6b, 0x28, 0xd3, 0x55, 0x30, 0x20, 0x8e, 0xf1, 0x68, 0x1b, 0xc6, 0x43, 0xe3, 0xde, 0x1b, + 0x4e, 0x5f, 0x60, 0x3d, 0xf5, 0x64, 0xde, 0xa0, 0x19, 0xd4, 0x5a, 0xb4, 0x79, 0x93, 0x0b, 0x4e, + 0xb2, 0xe5, 0xab, 0x4b, 0xbb, 0xe0, 0x87, 0xd3, 0x4f, 0x75, 0x59, 0x5d, 0x1a, 0xb1, 0xbe, 0xba, + 0x74, 0x1e, 0x38, 0xc1, 0x73, 0xe6, 0x7b, 0x60, 0x32, 0x25, 0x2e, 0x1d, 0x26, 0x13, 0xd3, 0xcc, + 0x0e, 0x8c, 0x1a, 0x53, 0xf2, 0xa1, 0x3a, 0x16, 0x7c, 0xdf, 0x10, 0x94, 0x94, 0xd1, 0x19, 0x5d, + 0x32, 0x7d, 0x09, 0x4e, 0x27, 0x7d, 0x09, 0x86, 0x2a, 0x7e, 0xdd, 0x70, 0x1f, 0x58, 0xcf, 0x88, + 0xdd, 0x97, 0xb7, 0x01, 0xf6, 0xfe, 0xa6, 0x41, 0xd3, 0xe4, 0x17, 0x7b, 0x76, 0x4a, 0xe8, 0xeb, + 0x68, 0x1c, 0xb8, 0x02, 0x93, 0x9e, 0xcf, 0x64, 0x74, 0x52, 0x97, 0x02, 0x18, 0x93, 0xb3, 0x4a, + 0x7a, 0x30, 0x9c, 0x04, 0x01, 0x4e, 0x97, 0xa1, 0x15, 0x72, 0x41, 0x29, 0x69, 0x8d, 0xe0, 0x72, + 0x14, 0x16, 0x58, 0xf4, 0x38, 0xf4, 0xb7, 0xfc, 0xfa, 0x4a, 0x45, 0xc8, 0xe7, 0x5a, 0xc4, 0xd8, + 0xfa, 0x4a, 0x05, 0x73, 0x1c, 0x9a, 0x83, 0x01, 0xf6, 0x23, 0x9c, 0x1e, 0xc9, 0x8f, 0x7a, 0xc2, + 0x4a, 0x68, 0x79, 0xae, 0x58, 0x01, 0x2c, 0x0a, 0x32, 0xad, 0x28, 0xbd, 0xd4, 0x30, 0xad, 0xe8, + 0xe0, 0x03, 0x6a, 0x45, 0x25, 0x03, 0x1c, 0xf3, 0x42, 0x77, 0xe1, 0xa4, 0x71, 0x91, 0xe4, 0x53, + 0x84, 0x84, 0x22, 0xf2, 0xc2, 0xe3, 0x1d, 0x6f, 0x90, 0xc2, 0x89, 0xe1, 0xac, 0x68, 0xf4, 0xc9, + 0x95, 0x2c, 0x4e, 0x38, 0xbb, 0x02, 0xd4, 0x80, 0xc9, 0x5a, 0xaa, 0xd6, 0xa1, 0xde, 0x6b, 0x55, + 0x03, 0x9a, 0xae, 0x31, 0xcd, 0x18, 0xbd, 0x0a, 0x43, 0x6f, 0xf9, 0x21, 0x3b, 0xdb, 0xc4, 0x9d, + 0x42, 0x3e, 0xdb, 0x1f, 0x7a, 0xe3, 0x46, 0x95, 0xc1, 0x0f, 0xf6, 0xcb, 0xc3, 0x15, 0xbf, 0x2e, + 0xff, 0x62, 0x55, 0x00, 0xfd, 0x90, 0x05, 0x33, 0xe9, 0x9b, 0xaa, 0x6a, 0xf4, 0x68, 0xef, 0x8d, + 0xb6, 0x45, 0xa5, 0x33, 0x4b, 0xb9, 0xec, 0x70, 0x87, 0xaa, 0xd0, 0x07, 0xe9, 0x42, 0x08, 0xdd, + 0x7b, 0x44, 0x24, 0x09, 0x7d, 0x2c, 0x5e, 0x08, 0x14, 0x7a, 0xb0, 0x5f, 0x1e, 0xe7, 0x5b, 0x5a, + 0xfc, 0x6e, 0x46, 0x14, 0xb0, 0x7f, 0xd5, 0x62, 0x6a, 0x59, 0x01, 0x25, 0x61, 0xbb, 0x71, 0x1c, + 0x99, 0x81, 0x97, 0x0c, 0x93, 0xe7, 0x03, 0xfb, 0xc3, 0xfc, 0x03, 0x8b, 0xf9, 0xc3, 0x1c, 0xe3, + 0xc3, 0x97, 0x37, 0x60, 0x28, 0x92, 0x19, 0x9b, 0x3b, 0x24, 0x33, 0xd6, 0x1a, 0xc5, 0x7c, 0x82, + 0xd4, 0xe5, 0x40, 0x25, 0x67, 0x56, 0x6c, 0xec, 0xbf, 0xc3, 0x47, 0x40, 0x62, 0x8e, 0xc1, 0xb2, + 0xb4, 0x68, 0x5a, 0x96, 0xca, 0x5d, 0xbe, 0x20, 0xc7, 0xc2, 0xf4, 0xb7, 0xcd, 0x76, 0x33, 0xa5, + 0xd8, 0x3b, 0xdd, 0x11, 0xcb, 0xfe, 0x82, 0x05, 0x10, 0xc7, 0xf2, 0xee, 0x21, 0x27, 0xdf, 0xcb, + 0xf4, 0x3a, 0xe0, 0x47, 0x7e, 0xcd, 0x6f, 0x08, 0xbb, 0xe9, 0x99, 0xd8, 0xb8, 0xc5, 0xe1, 0x07, + 0xda, 0x6f, 0xac, 0xa8, 0x51, 0x59, 0x46, 0x0e, 0x2c, 0xc6, 0xe6, 0x56, 0x23, 0x6a, 0xe0, 0x97, + 0x2c, 0x38, 0x91, 0xe5, 0x45, 0x4d, 0x2f, 0x97, 0x5c, 0x3d, 0xa8, 0x9c, 0xe4, 0xd4, 0x68, 0xde, + 0x12, 0x70, 0xac, 0x28, 0x7a, 0x4e, 0x76, 0x78, 0xb8, 0x20, 0xda, 0x37, 0x60, 0xb4, 0x12, 0x10, + 0xed, 0x5c, 0x7e, 0x8d, 0x47, 0xa3, 0xe0, 0xed, 0x79, 0xf6, 0xd0, 0x91, 0x28, 0xec, 0xaf, 0x14, + 0xe0, 0x04, 0xf7, 0x35, 0x99, 0xdb, 0xf5, 0xdd, 0x7a, 0xc5, 0xaf, 0x8b, 0xb7, 0x72, 0x1f, 0x87, + 0x91, 0x96, 0xa6, 0xd3, 0xed, 0x14, 0x10, 0x56, 0xd7, 0xfd, 0xc6, 0x5a, 0x28, 0x1d, 0x8a, 0x0d, + 0x5e, 0xa8, 0x0e, 0x23, 0x64, 0xd7, 0xad, 0x29, 0x87, 0x85, 0xc2, 0xa1, 0xcf, 0x48, 0x55, 0xcb, + 0x92, 0xc6, 0x07, 0x1b, 0x5c, 0x1f, 0x42, 0x0a, 0x72, 0xfb, 0x27, 0x2c, 0x78, 0x24, 0x27, 0x7c, + 0x2c, 0xad, 0xee, 0x0e, 0xf3, 0xea, 0x11, 0xd3, 0x56, 0x55, 0xc7, 0x7d, 0x7d, 0xb0, 0xc0, 0xa2, + 0x8f, 0x02, 0x70, 0x5f, 0x1d, 0xe2, 0xd5, 0xba, 0xc6, 0xd9, 0x34, 0x42, 0x04, 0x6a, 0xd1, 0xde, + 0x64, 0x79, 0xac, 0xf1, 0xb2, 0xbf, 0xd4, 0x07, 0xfd, 0xcc, 0x37, 0x04, 0x55, 0x60, 0x70, 0x9b, + 0x27, 0x04, 0xea, 0x38, 0x6e, 0x94, 0x56, 0xe6, 0x18, 0x8a, 0xc7, 0x4d, 0x83, 0x62, 0xc9, 0x06, + 0xad, 0xc2, 0x14, 0xcf, 0xcb, 0xd4, 0x58, 0x24, 0x0d, 0x67, 0x4f, 0xaa, 0x4b, 0x79, 0x12, 0x61, + 0xa5, 0x36, 0x5e, 0x49, 0x93, 0xe0, 0xac, 0x72, 0xe8, 0x35, 0x18, 0xa3, 0xd7, 0x57, 0xbf, 0x1d, + 0x49, 0x4e, 0x3c, 0x23, 0x93, 0x92, 0xe8, 0xd7, 0x0d, 0x2c, 0x4e, 0x50, 0xa3, 0x57, 0x61, 0xb4, + 0x95, 0x52, 0x0c, 0xf7, 0xc7, 0x1a, 0x14, 0x53, 0x19, 0x6c, 0xd2, 0x32, 0x47, 0xea, 0x36, 0x73, + 0x1b, 0x5f, 0xdf, 0x0e, 0x48, 0xb8, 0xed, 0x37, 0xea, 0x4c, 0x72, 0xec, 0xd7, 0x1c, 0xa9, 0x13, + 0x78, 0x9c, 0x2a, 0x41, 0xb9, 0x6c, 0x3a, 0x6e, 0xa3, 0x1d, 0x90, 0x98, 0xcb, 0x80, 0xc9, 0x65, + 0x39, 0x81, 0xc7, 0xa9, 0x12, 0xdd, 0x35, 0xde, 0x83, 0x47, 0xa3, 0xf1, 0xb6, 0x7f, 0xae, 0x00, + 0xc6, 0xd0, 0x7e, 0xf7, 0x66, 0x8a, 0xa2, 0x5f, 0xb6, 0x15, 0xb4, 0x6a, 0xc2, 0x0f, 0x2a, 0xf3, + 0xcb, 0xe2, 0x04, 0xb0, 0xfc, 0xcb, 0xe8, 0x7f, 0xcc, 0x4a, 0xd1, 0x35, 0x7e, 0xb2, 0x12, 0xf8, + 0xf4, 0x90, 0x93, 0xf1, 0xca, 0xd4, 0x7b, 0x85, 0x41, 0xf9, 0x96, 0xbb, 0x43, 0x64, 0x4f, 0xe1, + 0xd1, 0xcd, 0x39, 0x18, 0x2e, 0x43, 0x55, 0x11, 0x54, 0x41, 0x72, 0x41, 0x97, 0x61, 0x58, 0xa4, + 0xff, 0x61, 0x6e, 0xf5, 0x7c, 0x31, 0x31, 0x17, 0xa7, 0xc5, 0x18, 0x8c, 0x75, 0x1a, 0xfb, 0x87, + 0x0b, 0x30, 0x95, 0xf1, 0x2e, 0x8a, 0x1f, 0x23, 0x5b, 0x6e, 0x18, 0xa9, 0x1c, 0xb3, 0xda, 0x31, + 0xc2, 0xe1, 0x58, 0x51, 0xd0, 0xbd, 0x8a, 0x1f, 0x54, 0xc9, 0xc3, 0x49, 0xbc, 0x3b, 0x10, 0xd8, + 0x43, 0x66, 0x6b, 0x3d, 0x0f, 0x7d, 0xed, 0x90, 0xc8, 0x98, 0xbc, 0xea, 0xd8, 0x66, 0xe6, 0x60, + 0x86, 0xa1, 0x37, 0xb0, 0x2d, 0x65, 0x59, 0xd5, 0x6e, 0x60, 0xdc, 0xb6, 0xca, 0x71, 0xb4, 0x71, + 0x11, 0xf1, 0x1c, 0x2f, 0x12, 0xf7, 0xb4, 0x38, 0xb8, 0x24, 0x83, 0x62, 0x81, 0xb5, 0xbf, 0x58, + 0x84, 0xd3, 0xb9, 0x2f, 0x25, 0x69, 0xd3, 0x9b, 0xbe, 0xe7, 0x46, 0xbe, 0xf2, 0x1d, 0xe3, 0x01, + 0x25, 0x49, 0x6b, 0x7b, 0x55, 0xc0, 0xb1, 0xa2, 0x40, 0x17, 0xa0, 0x9f, 0x29, 0x93, 0x53, 0xd9, + 0x76, 0xe7, 0x17, 0x79, 0x84, 0x31, 0x8e, 0xee, 0x39, 0x41, 0xfa, 0xe3, 0x54, 0x82, 0xf1, 0x1b, + 0xc9, 0x03, 0x85, 0x36, 0xd7, 0xf7, 0x1b, 0x98, 0x21, 0xd1, 0x93, 0xa2, 0xbf, 0x12, 0xce, 0x52, + 0xd8, 0xa9, 0xfb, 0xa1, 0xd6, 0x69, 0x4f, 0xc3, 0xe0, 0x0e, 0xd9, 0x0b, 0x5c, 0x6f, 0x2b, 0xe9, + 0x44, 0x77, 0x8d, 0x83, 0xb1, 0xc4, 0x9b, 0xe9, 0x21, 0x07, 0x8f, 0x3a, 0xb3, 0xf9, 0x50, 0x57, + 0xf1, 0xe4, 0x47, 0x8b, 0x30, 0x8e, 0xe7, 0x17, 0xdf, 0x1d, 0x88, 0x9b, 0xe9, 0x81, 0x38, 0xea, + 0xcc, 0xe6, 0xdd, 0x47, 0xe3, 0x97, 0x2c, 0x18, 0x67, 0x49, 0x88, 0x44, 0x3c, 0x04, 0xd7, 0xf7, + 0x8e, 0xe1, 0x2a, 0xf0, 0x38, 0xf4, 0x07, 0xb4, 0xd2, 0x64, 0x9a, 0x5d, 0xd6, 0x12, 0xcc, 0x71, + 0xe8, 0x0c, 0xf4, 0xb1, 0x26, 0xd0, 0xc1, 0x1b, 0xe1, 0x5b, 0xf0, 0xa2, 0x13, 0x39, 0x98, 0x41, + 0x59, 0x7c, 0x2d, 0x4c, 0x5a, 0x0d, 0x97, 0x37, 0x3a, 0x36, 0xf5, 0xbf, 0x33, 0x62, 0x28, 0x64, + 0x36, 0xed, 0xed, 0xc5, 0xd7, 0xca, 0x66, 0xd9, 0xf9, 0x9a, 0xfd, 0x27, 0x05, 0x38, 0x97, 0x59, + 0xae, 0xe7, 0xf8, 0x5a, 0x9d, 0x4b, 0x3f, 0xcc, 0x34, 0x33, 0xc5, 0x63, 0x74, 0x51, 0xee, 0xeb, + 0x55, 0xfa, 0xef, 0xef, 0x21, 0xec, 0x55, 0x66, 0x97, 0xbd, 0x43, 0xc2, 0x5e, 0x65, 0xb6, 0x2d, + 0x47, 0x4d, 0xf0, 0x17, 0x85, 0x9c, 0x6f, 0x61, 0x0a, 0x83, 0x8b, 0x74, 0x9f, 0x61, 0xc8, 0x50, + 0x5e, 0xc2, 0xf9, 0x1e, 0xc3, 0x61, 0x58, 0x61, 0xd1, 0x1c, 0x8c, 0x37, 0x5d, 0x8f, 0x6e, 0x3e, + 0x7b, 0xa6, 0x28, 0xae, 0x6c, 0x00, 0xab, 0x26, 0x1a, 0x27, 0xe9, 0x91, 0xab, 0x85, 0xc4, 0xe2, + 0x5f, 0xf7, 0xea, 0xa1, 0x56, 0xdd, 0xac, 0xe9, 0x06, 0xa1, 0x7a, 0x31, 0x23, 0x3c, 0xd6, 0xaa, + 0xa6, 0x27, 0x2a, 0xf6, 0xae, 0x27, 0x1a, 0xc9, 0xd6, 0x11, 0xcd, 0xbc, 0x0a, 0xa3, 0x0f, 0x6c, + 0x53, 0xb0, 0xbf, 0x51, 0x84, 0x47, 0x3b, 0x2c, 0x7b, 0xbe, 0xd7, 0x1b, 0x63, 0xa0, 0xed, 0xf5, + 0xa9, 0x71, 0xa8, 0xc0, 0x89, 0xcd, 0x76, 0xa3, 0xb1, 0xc7, 0x5e, 0xee, 0x90, 0xba, 0xa4, 0x10, + 0x32, 0xa5, 0x54, 0x8e, 0x9c, 0x58, 0xce, 0xa0, 0xc1, 0x99, 0x25, 0xe9, 0x15, 0x8b, 0x9e, 0x24, + 0x7b, 0x8a, 0x55, 0xe2, 0x8a, 0x85, 0x75, 0x24, 0x36, 0x69, 0xd1, 0x15, 0x98, 0x74, 0x76, 0x1d, + 0x97, 0xc7, 0x15, 0x97, 0x0c, 0xf8, 0x1d, 0x4b, 0xa9, 0x82, 0xe7, 0x92, 0x04, 0x38, 0x5d, 0x06, + 0xbd, 0x0e, 0xc8, 0xdf, 0x60, 0xfe, 0xfd, 0xf5, 0x2b, 0xc4, 0x13, 0xd6, 0x6a, 0x36, 0x76, 0xc5, + 0x78, 0x4b, 0xb8, 0x91, 0xa2, 0xc0, 0x19, 0xa5, 0x12, 0xf1, 0x9f, 0x06, 0xf2, 0xe3, 0x3f, 0x75, + 0xde, 0x17, 0xbb, 0x66, 0x38, 0xba, 0x0c, 0xa3, 0x87, 0xf4, 0x5a, 0xb5, 0xff, 0x8d, 0x45, 0x4f, + 0x3c, 0x5e, 0xc6, 0x0c, 0xae, 0xfa, 0x2a, 0x73, 0xab, 0xe5, 0x9a, 0x65, 0x2d, 0xc0, 0xce, 0x49, + 0xcd, 0xad, 0x36, 0x46, 0x62, 0x93, 0x96, 0xcf, 0x21, 0xcd, 0x1d, 0xd6, 0xb8, 0x15, 0x88, 0x08, + 0x70, 0x8a, 0x02, 0x7d, 0x0c, 0x06, 0xeb, 0xee, 0xae, 0x1b, 0x0a, 0xe5, 0xd8, 0xa1, 0x8d, 0x58, + 0xf1, 0xd6, 0xb9, 0xc8, 0xd9, 0x60, 0xc9, 0xcf, 0xfe, 0xd1, 0x42, 0xdc, 0x27, 0x6f, 0xb4, 0xfd, + 0xc8, 0x39, 0x86, 0x93, 0xfc, 0x8a, 0x71, 0x92, 0x3f, 0xd9, 0x29, 0x0c, 0x1e, 0x6b, 0x52, 0xee, + 0x09, 0x7e, 0x23, 0x71, 0x82, 0x3f, 0xd5, 0x9d, 0x55, 0xe7, 0x93, 0xfb, 0xef, 0x5a, 0x30, 0x69, + 0xd0, 0x1f, 0xc3, 0x01, 0xb2, 0x6c, 0x1e, 0x20, 0x8f, 0x75, 0xfd, 0x86, 0x9c, 0x83, 0xe3, 0x07, + 0x8a, 0x89, 0xb6, 0xb3, 0x03, 0xe3, 0x2d, 0xe8, 0xdb, 0x76, 0x82, 0x7a, 0xa7, 0xb4, 0x1f, 0xa9, + 0x42, 0xb3, 0x57, 0x9d, 0x40, 0x58, 0xf8, 0x9f, 0x95, 0xbd, 0x4e, 0x41, 0x5d, 0xad, 0xfb, 0xac, + 0x2a, 0xf4, 0x32, 0x0c, 0x84, 0x35, 0xbf, 0xa5, 0x9e, 0xfa, 0x9c, 0x67, 0x1d, 0xcd, 0x20, 0x07, + 0xfb, 0x65, 0x64, 0x56, 0x47, 0xc1, 0x58, 0xd0, 0xa3, 0x8f, 0xc3, 0x28, 0xfb, 0xa5, 0xdc, 0xed, + 0x8a, 0xf9, 0x1a, 0x8c, 0xaa, 0x4e, 0xc8, 0x7d, 0x51, 0x0d, 0x10, 0x36, 0x59, 0xcd, 0x6c, 0x41, + 0x49, 0x7d, 0xd6, 0x43, 0xb5, 0x12, 0xff, 0xcb, 0x22, 0x4c, 0x65, 0xcc, 0x39, 0x14, 0x1a, 0x23, + 0x71, 0xb9, 0xc7, 0xa9, 0xfa, 0x36, 0xc7, 0x22, 0x64, 0x17, 0xa8, 0xba, 0x98, 0x5b, 0x3d, 0x57, + 0x7a, 0x33, 0x24, 0xc9, 0x4a, 0x29, 0xa8, 0x7b, 0xa5, 0xb4, 0xb2, 0x63, 0xeb, 0x6a, 0x5a, 0x91, + 0x6a, 0xe9, 0x43, 0x1d, 0xd3, 0x5f, 0xef, 0x83, 0x13, 0x59, 0x91, 0x39, 0xd1, 0x67, 0x13, 0x49, + 0x67, 0x5f, 0xec, 0x35, 0xa6, 0x27, 0xcf, 0x44, 0x2b, 0x22, 0x06, 0xce, 0x9a, 0x69, 0x68, 0xbb, + 0x76, 0xb3, 0xa8, 0x93, 0xc5, 0x2c, 0x09, 0x78, 0xb2, 0x60, 0xb9, 0x7d, 0xbc, 0xbf, 0xe7, 0x06, + 0x88, 0x2c, 0xc3, 0x61, 0xc2, 0x95, 0x47, 0x82, 0xbb, 0xbb, 0xf2, 0xc8, 0x9a, 0xd1, 0x0a, 0x0c, + 0xd4, 0xb8, 0x8f, 0x48, 0xb1, 0xfb, 0x16, 0xc6, 0x1d, 0x44, 0xd4, 0x06, 0x2c, 0x1c, 0x43, 0x04, + 0x83, 0x19, 0x17, 0x86, 0xb5, 0x8e, 0x79, 0xa8, 0x93, 0x67, 0x87, 0x1e, 0x7c, 0x5a, 0x17, 0x3c, + 0xd4, 0x09, 0xf4, 0x13, 0x16, 0x24, 0x1e, 0x8a, 0x28, 0xa5, 0x9c, 0x95, 0xab, 0x94, 0x3b, 0x0f, + 0x7d, 0x81, 0xdf, 0x20, 0xc9, 0x44, 0xaf, 0xd8, 0x6f, 0x10, 0xcc, 0x30, 0x94, 0x22, 0x8a, 0x55, + 0x2d, 0x23, 0xfa, 0x35, 0x52, 0x5c, 0x10, 0x1f, 0x87, 0xfe, 0x06, 0xd9, 0x25, 0x8d, 0x64, 0x3e, + 0xae, 0xeb, 0x14, 0x88, 0x39, 0xce, 0xfe, 0xa5, 0x3e, 0x38, 0xdb, 0x31, 0x80, 0x10, 0xbd, 0x8c, + 0x6d, 0x39, 0x11, 0xb9, 0xe3, 0xec, 0x25, 0x13, 0xe7, 0x5c, 0xe1, 0x60, 0x2c, 0xf1, 0xec, 0xd5, + 0x22, 0x8f, 0x7f, 0x9f, 0x50, 0x61, 0x8a, 0xb0, 0xf7, 0x02, 0x6b, 0xaa, 0xc4, 0x8a, 0x47, 0xa1, + 0x12, 0x7b, 0x1e, 0x20, 0x0c, 0x1b, 0xdc, 0x9d, 0xae, 0x2e, 0x9e, 0x43, 0xc6, 0x79, 0x12, 0xaa, + 0xd7, 0x05, 0x06, 0x6b, 0x54, 0x68, 0x11, 0x26, 0x5a, 0x81, 0x1f, 0x71, 0x8d, 0xf0, 0x22, 0xf7, + 0x38, 0xed, 0x37, 0x63, 0xb7, 0x54, 0x12, 0x78, 0x9c, 0x2a, 0x81, 0x5e, 0x82, 0x61, 0x11, 0xcf, + 0xa5, 0xe2, 0xfb, 0x0d, 0xa1, 0x84, 0x52, 0x4e, 0x98, 0xd5, 0x18, 0x85, 0x75, 0x3a, 0xad, 0x18, + 0x53, 0x33, 0x0f, 0x66, 0x16, 0xe3, 0xaa, 0x66, 0x8d, 0x2e, 0x11, 0xf0, 0x77, 0xa8, 0xa7, 0x80, + 0xbf, 0xb1, 0x5a, 0xae, 0xd4, 0xb3, 0xd5, 0x13, 0xba, 0x2a, 0xb2, 0xbe, 0xda, 0x07, 0x53, 0x62, + 0xe2, 0x3c, 0xec, 0xe9, 0x72, 0x33, 0x3d, 0x5d, 0x8e, 0x42, 0x71, 0xf7, 0xee, 0x9c, 0x39, 0xee, + 0x39, 0xf3, 0x63, 0x16, 0x98, 0x92, 0x1a, 0xfa, 0xdf, 0x72, 0x33, 0x8f, 0xbd, 0x94, 0x2b, 0xf9, + 0x29, 0x87, 0xc3, 0xb7, 0x99, 0x83, 0xcc, 0xfe, 0x57, 0x16, 0x3c, 0xd6, 0x95, 0x23, 0x5a, 0x82, + 0x12, 0x13, 0x27, 0xb5, 0x8b, 0xde, 0x53, 0xca, 0x23, 0x5d, 0x22, 0x72, 0xa4, 0xdb, 0xb8, 0x24, + 0x5a, 0x4a, 0xa5, 0x78, 0x7b, 0x3a, 0x23, 0xc5, 0xdb, 0x49, 0xa3, 0x7b, 0x1e, 0x30, 0xc7, 0xdb, + 0x8f, 0xd0, 0x13, 0xc7, 0x78, 0x0d, 0x86, 0xde, 0x6f, 0x28, 0x1d, 0xed, 0x84, 0xd2, 0x11, 0x99, + 0xd4, 0xda, 0x19, 0xf2, 0x11, 0x98, 0x60, 0x81, 0xde, 0xd8, 0xfb, 0x08, 0xf1, 0x4e, 0xad, 0x10, + 0xfb, 0x40, 0x5f, 0x4f, 0xe0, 0x70, 0x8a, 0xda, 0xfe, 0xe3, 0x22, 0x0c, 0xf0, 0xe5, 0x77, 0x0c, + 0xd7, 0xcb, 0x67, 0xa0, 0xe4, 0x36, 0x9b, 0x6d, 0x9e, 0xb5, 0xab, 0x3f, 0xf6, 0xa8, 0x5d, 0x91, + 0x40, 0x1c, 0xe3, 0xd1, 0xb2, 0xd0, 0x77, 0x77, 0x88, 0x25, 0xcb, 0x1b, 0x3e, 0xbb, 0xe8, 0x44, + 0x0e, 0x97, 0x95, 0xd4, 0x39, 0x1b, 0x6b, 0xc6, 0xd1, 0xa7, 0x00, 0xc2, 0x28, 0x70, 0xbd, 0x2d, + 0x0a, 0x13, 0x21, 0xac, 0xdf, 0xdb, 0x81, 0x5b, 0x55, 0x11, 0x73, 0x9e, 0xf1, 0x9e, 0xa3, 0x10, + 0x58, 0xe3, 0x88, 0x66, 0x8d, 0x93, 0x7e, 0x26, 0x31, 0x76, 0xc0, 0xb9, 0xc6, 0x63, 0x36, 0xf3, + 0x01, 0x28, 0x29, 0xe6, 0xdd, 0xb4, 0x5f, 0x23, 0xba, 0x58, 0xf4, 0x61, 0x18, 0x4f, 0xb4, 0xed, + 0x50, 0xca, 0xb3, 0x5f, 0xb6, 0x60, 0x9c, 0x37, 0x66, 0xc9, 0xdb, 0x15, 0xa7, 0xc1, 0x3d, 0x38, + 0xd1, 0xc8, 0xd8, 0x95, 0xc5, 0xf0, 0xf7, 0xbe, 0x8b, 0x2b, 0x65, 0x59, 0x16, 0x16, 0x67, 0xd6, + 0x81, 0x2e, 0xd2, 0x15, 0x47, 0x77, 0x5d, 0xa7, 0x21, 0x9e, 0xe5, 0x8f, 0xf0, 0xd5, 0xc6, 0x61, + 0x58, 0x61, 0xed, 0xdf, 0xb7, 0x60, 0x92, 0xb7, 0xfc, 0x1a, 0xd9, 0x53, 0x7b, 0xd3, 0xb7, 0xb3, + 0xed, 0x22, 0x5f, 0x64, 0x21, 0x27, 0x5f, 0xa4, 0xfe, 0x69, 0xc5, 0x8e, 0x9f, 0xf6, 0x15, 0x0b, + 0xc4, 0x0c, 0x39, 0x06, 0x7d, 0xc6, 0xf7, 0x98, 0xfa, 0x8c, 0x99, 0xfc, 0x45, 0x90, 0xa3, 0xc8, + 0xf8, 0x73, 0x0b, 0x26, 0x38, 0x41, 0x6c, 0xab, 0xff, 0xb6, 0x8e, 0x43, 0x2f, 0x59, 0xe5, 0xaf, + 0x91, 0xbd, 0x75, 0xbf, 0xe2, 0x44, 0xdb, 0xd9, 0x1f, 0x65, 0x0c, 0x56, 0x5f, 0xc7, 0xc1, 0xaa, + 0xcb, 0x05, 0x64, 0xa4, 0x53, 0xea, 0xf2, 0xb8, 0xfe, 0xb0, 0xe9, 0x94, 0xec, 0x6f, 0x59, 0x80, + 0x78, 0x35, 0x86, 0xe0, 0x46, 0xc5, 0x21, 0x06, 0xd5, 0x0e, 0xba, 0x78, 0x6b, 0x52, 0x18, 0xac, + 0x51, 0x1d, 0x49, 0xf7, 0x24, 0x1c, 0x2e, 0x8a, 0xdd, 0x1d, 0x2e, 0x0e, 0xd1, 0xa3, 0xff, 0x64, + 0x00, 0x92, 0x2f, 0xe2, 0xd0, 0x2d, 0x18, 0xa9, 0x39, 0x2d, 0x67, 0xc3, 0x6d, 0xb8, 0x91, 0x4b, + 0xc2, 0x4e, 0xde, 0x58, 0x0b, 0x1a, 0x9d, 0x30, 0x91, 0x6b, 0x10, 0x6c, 0xf0, 0x41, 0xb3, 0x00, + 0xad, 0xc0, 0xdd, 0x75, 0x1b, 0x64, 0x8b, 0xa9, 0x5d, 0x58, 0x20, 0x10, 0xee, 0x1a, 0x26, 0xa1, + 0x58, 0xa3, 0xc8, 0x08, 0x3f, 0x50, 0x7c, 0xc8, 0xe1, 0x07, 0xe0, 0xd8, 0xc2, 0x0f, 0xf4, 0x1d, + 0x2a, 0xfc, 0xc0, 0xd0, 0xa1, 0xc3, 0x0f, 0xf4, 0xf7, 0x14, 0x7e, 0x00, 0xc3, 0x29, 0x29, 0x7b, + 0xd2, 0xff, 0xcb, 0x6e, 0x83, 0x88, 0x0b, 0x07, 0x8f, 0x5e, 0x32, 0x73, 0x7f, 0xbf, 0x7c, 0x0a, + 0x67, 0x52, 0xe0, 0x9c, 0x92, 0xe8, 0xa3, 0x30, 0xed, 0x34, 0x1a, 0xfe, 0x1d, 0x35, 0xa8, 0x4b, + 0x61, 0xcd, 0x69, 0x70, 0x13, 0xc8, 0x20, 0xe3, 0x7a, 0xe6, 0xfe, 0x7e, 0x79, 0x7a, 0x2e, 0x87, + 0x06, 0xe7, 0x96, 0x46, 0x1f, 0x82, 0x52, 0x2b, 0xf0, 0x6b, 0xab, 0xda, 0xb3, 0xdd, 0x73, 0xb4, + 0x03, 0x2b, 0x12, 0x78, 0xb0, 0x5f, 0x1e, 0x55, 0x7f, 0xd8, 0x81, 0x1f, 0x17, 0xc8, 0x88, 0x27, + 0x30, 0x7c, 0xa4, 0xf1, 0x04, 0x76, 0x60, 0xaa, 0x4a, 0x02, 0xd7, 0x69, 0xb8, 0xf7, 0xa8, 0xbc, + 0x2c, 0xf7, 0xa7, 0x75, 0x28, 0x05, 0x89, 0x1d, 0xb9, 0xa7, 0xf8, 0xae, 0x5a, 0x5e, 0x1b, 0xb9, + 0x03, 0xc7, 0x8c, 0xec, 0xff, 0x66, 0xc1, 0xa0, 0x78, 0x01, 0x77, 0x0c, 0x52, 0xe3, 0x9c, 0x61, + 0x94, 0x28, 0x67, 0x77, 0x18, 0x6b, 0x4c, 0xae, 0x39, 0x62, 0x25, 0x61, 0x8e, 0x78, 0xac, 0x13, + 0x93, 0xce, 0x86, 0x88, 0xff, 0xbf, 0x48, 0xa5, 0x77, 0xe3, 0x2d, 0xf6, 0xc3, 0xef, 0x82, 0x35, + 0x18, 0x0c, 0xc5, 0x5b, 0xe0, 0x42, 0xfe, 0x63, 0x8c, 0xe4, 0x20, 0xc6, 0x5e, 0x74, 0xe2, 0xf5, + 0xaf, 0x64, 0x92, 0xf9, 0xc8, 0xb8, 0xf8, 0x10, 0x1f, 0x19, 0x77, 0x7b, 0xad, 0xde, 0x77, 0x14, + 0xaf, 0xd5, 0xed, 0xaf, 0xb3, 0x93, 0x53, 0x87, 0x1f, 0x83, 0x50, 0x75, 0xc5, 0x3c, 0x63, 0xed, + 0x0e, 0x33, 0x4b, 0x34, 0x2a, 0x47, 0xb8, 0xfa, 0x45, 0x0b, 0xce, 0x66, 0x7c, 0x95, 0x26, 0x69, + 0x3d, 0x0b, 0x43, 0x4e, 0xbb, 0xee, 0xaa, 0xb5, 0xac, 0x99, 0x26, 0xe7, 0x04, 0x1c, 0x2b, 0x0a, + 0xb4, 0x00, 0x93, 0xe4, 0x6e, 0xcb, 0xe5, 0x86, 0x5c, 0xdd, 0xf9, 0xb8, 0xc8, 0x9f, 0x4d, 0x2e, + 0x25, 0x91, 0x38, 0x4d, 0xaf, 0xe2, 0x1a, 0x15, 0x73, 0xe3, 0x1a, 0xfd, 0x75, 0x0b, 0x86, 0xd5, + 0x6b, 0xd8, 0x87, 0xde, 0xdb, 0x1f, 0x31, 0x7b, 0xfb, 0xd1, 0x0e, 0xbd, 0x9d, 0xd3, 0xcd, 0xbf, + 0x5b, 0x50, 0xed, 0xad, 0xf8, 0x41, 0xd4, 0x83, 0x04, 0xf7, 0xe0, 0x0f, 0x27, 0x2e, 0xc3, 0xb0, + 0xd3, 0x6a, 0x49, 0x84, 0xf4, 0x80, 0x63, 0xd1, 0xba, 0x63, 0x30, 0xd6, 0x69, 0xd4, 0x3b, 0x8e, + 0x62, 0xee, 0x3b, 0x8e, 0x3a, 0x40, 0xe4, 0x04, 0x5b, 0x24, 0xa2, 0x30, 0xe1, 0xb0, 0x9b, 0xbf, + 0xdf, 0xb4, 0x23, 0xb7, 0x31, 0xeb, 0x7a, 0x51, 0x18, 0x05, 0xb3, 0x2b, 0x5e, 0x74, 0x23, 0xe0, + 0x57, 0x48, 0x2d, 0x32, 0x98, 0xe2, 0x85, 0x35, 0xbe, 0x32, 0xf2, 0x03, 0xab, 0xa3, 0xdf, 0x74, + 0xa5, 0x58, 0x13, 0x70, 0xac, 0x28, 0xec, 0x0f, 0xb0, 0xd3, 0x87, 0xf5, 0xe9, 0xe1, 0xa2, 0x62, + 0xfd, 0xcc, 0x88, 0x1a, 0x0d, 0x66, 0x14, 0x5d, 0xd4, 0x63, 0x6f, 0x75, 0xde, 0xec, 0x69, 0xc5, + 0xfa, 0x83, 0xc4, 0x38, 0x40, 0x17, 0xfa, 0x44, 0xca, 0x3d, 0xe6, 0xb9, 0x2e, 0xa7, 0xc6, 0x21, + 0x1c, 0x62, 0x58, 0xea, 0x1e, 0x96, 0xd8, 0x64, 0xa5, 0x22, 0xd6, 0x85, 0x96, 0xba, 0x47, 0x20, + 0x70, 0x4c, 0x43, 0x85, 0x29, 0xf5, 0x27, 0x9c, 0x46, 0x71, 0x08, 0x5b, 0x45, 0x1d, 0x62, 0x8d, + 0x02, 0x5d, 0x12, 0x0a, 0x05, 0x6e, 0x17, 0x78, 0x34, 0xa1, 0x50, 0x90, 0xdd, 0xa5, 0x69, 0x81, + 0x2e, 0xc3, 0xb0, 0x4a, 0xd4, 0x5e, 0xe1, 0x49, 0xb3, 0xc4, 0x34, 0x5b, 0x8a, 0xc1, 0x58, 0xa7, + 0x41, 0xeb, 0x30, 0x1e, 0x72, 0x3d, 0x9b, 0x8a, 0x2b, 0xce, 0xf5, 0x95, 0xef, 0x55, 0xef, 0x90, + 0x4d, 0xf4, 0x01, 0x03, 0xf1, 0xdd, 0x49, 0x46, 0x67, 0x48, 0xb2, 0x40, 0xaf, 0xc1, 0x58, 0xc3, + 0x77, 0xea, 0xf3, 0x4e, 0xc3, 0xf1, 0x6a, 0xac, 0x7f, 0x86, 0xcc, 0x7c, 0xbf, 0xd7, 0x0d, 0x2c, + 0x4e, 0x50, 0x53, 0xe1, 0x4d, 0x87, 0x88, 0xe8, 0x62, 0x8e, 0xb7, 0x45, 0x42, 0x91, 0x76, 0x9b, + 0x09, 0x6f, 0xd7, 0x73, 0x68, 0x70, 0x6e, 0x69, 0xf4, 0x32, 0x8c, 0xc8, 0xcf, 0xd7, 0x82, 0x99, + 0xc4, 0x4f, 0x62, 0x34, 0x1c, 0x36, 0x28, 0x51, 0x08, 0x27, 0xe5, 0xff, 0xf5, 0xc0, 0xd9, 0xdc, + 0x74, 0x6b, 0xe2, 0x85, 0x3f, 0x7f, 0x76, 0xfb, 0x61, 0xf9, 0x36, 0x74, 0x29, 0x8b, 0xe8, 0x60, + 0xbf, 0x7c, 0x46, 0xf4, 0x5a, 0x26, 0x1e, 0x67, 0xf3, 0x46, 0xab, 0x30, 0xb5, 0x4d, 0x9c, 0x46, + 0xb4, 0xbd, 0xb0, 0x4d, 0x6a, 0x3b, 0x72, 0xc1, 0xb1, 0xf0, 0x28, 0xda, 0xd3, 0x91, 0xab, 0x69, + 0x12, 0x9c, 0x55, 0x0e, 0xbd, 0x09, 0xd3, 0xad, 0xf6, 0x46, 0xc3, 0x0d, 0xb7, 0xd7, 0xfc, 0x88, + 0x39, 0x21, 0xa9, 0x9c, 0xef, 0x22, 0x8e, 0x8a, 0x0a, 0x40, 0x53, 0xc9, 0xa1, 0xc3, 0xb9, 0x1c, + 0xd0, 0x3d, 0x38, 0x99, 0x98, 0x08, 0x22, 0x92, 0xc4, 0x58, 0x7e, 0x56, 0x91, 0x6a, 0x56, 0x01, + 0x11, 0x94, 0x25, 0x0b, 0x85, 0xb3, 0xab, 0x40, 0xaf, 0x00, 0xb8, 0xad, 0x65, 0xa7, 0xe9, 0x36, + 0xe8, 0x55, 0x71, 0x8a, 0xcd, 0x11, 0x7a, 0x6d, 0x80, 0x95, 0x8a, 0x84, 0xd2, 0xbd, 0x59, 0xfc, + 0xdb, 0xc3, 0x1a, 0x35, 0xba, 0x0e, 0x63, 0xe2, 0xdf, 0x9e, 0x18, 0x52, 0x1e, 0xd0, 0xe4, 0x09, + 0x16, 0x8d, 0xaa, 0xa2, 0x63, 0x0e, 0x52, 0x10, 0x9c, 0x28, 0x8b, 0xb6, 0xe0, 0xac, 0xcc, 0x10, + 0xa7, 0xcf, 0x4f, 0x39, 0x06, 0x21, 0x4b, 0xe5, 0x31, 0xc4, 0x5f, 0xa5, 0xcc, 0x75, 0x22, 0xc4, + 0x9d, 0xf9, 0xd0, 0x73, 0x5d, 0x9f, 0xe6, 0xfc, 0xc9, 0xef, 0x49, 0xee, 0xe1, 0x44, 0xcf, 0xf5, + 0xeb, 0x49, 0x24, 0x4e, 0xd3, 0x23, 0x1f, 0x4e, 0xba, 0x5e, 0xd6, 0xac, 0x3e, 0xc5, 0x18, 0x7d, + 0x90, 0xbf, 0x76, 0xee, 0x3c, 0xa3, 0x33, 0xf1, 0x38, 0x9b, 0xef, 0xdb, 0xf3, 0xfb, 0xfb, 0x3d, + 0x8b, 0x96, 0xd6, 0xa4, 0x73, 0xf4, 0x69, 0x18, 0xd1, 0x3f, 0x4a, 0x48, 0x1a, 0x17, 0xb2, 0x85, + 0x57, 0x6d, 0x4f, 0xe0, 0xb2, 0xbd, 0x5a, 0xf7, 0x3a, 0x0e, 0x1b, 0x1c, 0x51, 0x2d, 0x23, 0x26, + 0xc0, 0xa5, 0xde, 0x24, 0x99, 0xde, 0xdd, 0xde, 0x08, 0x64, 0x4f, 0x77, 0x74, 0x1d, 0x86, 0x6a, + 0x0d, 0x97, 0x78, 0xd1, 0x4a, 0xa5, 0x53, 0xd4, 0xc3, 0x05, 0x41, 0x23, 0xd6, 0x8f, 0xc8, 0xca, + 0xc1, 0x61, 0x58, 0x71, 0xb0, 0x7f, 0xb3, 0x00, 0xe5, 0x2e, 0x29, 0x5e, 0x12, 0x66, 0x28, 0xab, + 0x27, 0x33, 0xd4, 0x1c, 0x8c, 0xc7, 0xff, 0x74, 0x0d, 0x97, 0xf2, 0x64, 0xbd, 0x65, 0xa2, 0x71, + 0x92, 0xbe, 0xe7, 0x47, 0x09, 0xba, 0x25, 0xab, 0xaf, 0xeb, 0xb3, 0x1a, 0xc3, 0x82, 0xdd, 0xdf, + 0xfb, 0xb5, 0x37, 0xd7, 0x1a, 0x69, 0x7f, 0xbd, 0x00, 0x27, 0x55, 0x17, 0x7e, 0xf7, 0x76, 0xdc, + 0xcd, 0x74, 0xc7, 0x1d, 0x81, 0x2d, 0xd7, 0xbe, 0x01, 0x03, 0x3c, 0x8c, 0x63, 0x0f, 0xe2, 0xf6, + 0xe3, 0x66, 0x70, 0x67, 0x25, 0xe1, 0x19, 0x01, 0x9e, 0x7f, 0xc8, 0x82, 0xf1, 0xc4, 0xeb, 0x36, + 0x84, 0xb5, 0x27, 0xd0, 0x0f, 0x22, 0x12, 0x67, 0x09, 0xdb, 0xe7, 0xa1, 0x6f, 0xdb, 0x0f, 0xa3, + 0xa4, 0xa3, 0xc7, 0x55, 0x3f, 0x8c, 0x30, 0xc3, 0xd8, 0x7f, 0x60, 0x41, 0xff, 0xba, 0xe3, 0x7a, + 0x91, 0x34, 0x0a, 0x58, 0x39, 0x46, 0x81, 0x5e, 0xbe, 0x0b, 0xbd, 0x04, 0x03, 0x64, 0x73, 0x93, + 0xd4, 0x22, 0x31, 0xaa, 0x32, 0xf4, 0xc4, 0xc0, 0x12, 0x83, 0x52, 0xf9, 0x8f, 0x55, 0xc6, 0xff, + 0x62, 0x41, 0x8c, 0x6e, 0x43, 0x29, 0x72, 0x9b, 0x64, 0xae, 0x5e, 0x17, 0xa6, 0xf2, 0x07, 0x08, + 0x9f, 0xb1, 0x2e, 0x19, 0xe0, 0x98, 0x97, 0xfd, 0xc5, 0x02, 0x40, 0x1c, 0xff, 0xaa, 0xdb, 0x27, + 0xce, 0xa7, 0x8c, 0xa8, 0x17, 0x32, 0x8c, 0xa8, 0x28, 0x66, 0x98, 0x61, 0x41, 0x55, 0xdd, 0x54, + 0xec, 0xa9, 0x9b, 0xfa, 0x0e, 0xd3, 0x4d, 0x0b, 0x30, 0x19, 0xc7, 0xef, 0x32, 0xc3, 0x17, 0xb2, + 0xa3, 0x73, 0x3d, 0x89, 0xc4, 0x69, 0x7a, 0x9b, 0xc0, 0x79, 0x15, 0xc6, 0x48, 0x9c, 0x68, 0xcc, + 0x0f, 0x5c, 0x37, 0x4a, 0x77, 0xe9, 0xa7, 0xd8, 0x4a, 0x5c, 0xc8, 0xb5, 0x12, 0xff, 0xb4, 0x05, + 0x27, 0x92, 0xf5, 0xb0, 0x47, 0xd3, 0x5f, 0xb0, 0xe0, 0x24, 0xb3, 0x95, 0xb3, 0x5a, 0xd3, 0x96, + 0xf9, 0x17, 0x3b, 0x86, 0x66, 0xca, 0x69, 0x71, 0x1c, 0xe3, 0x64, 0x35, 0x8b, 0x35, 0xce, 0xae, + 0xd1, 0xfe, 0xaf, 0x7d, 0x30, 0x9d, 0x17, 0xd3, 0x89, 0x3d, 0x13, 0x71, 0xee, 0x56, 0x77, 0xc8, + 0x1d, 0xe1, 0x8c, 0x1f, 0x3f, 0x13, 0xe1, 0x60, 0x2c, 0xf1, 0xc9, 0xac, 0x1d, 0x85, 0x1e, 0xb3, + 0x76, 0x6c, 0xc3, 0xe4, 0x9d, 0x6d, 0xe2, 0xdd, 0xf4, 0x42, 0x27, 0x72, 0xc3, 0x4d, 0x97, 0xd9, + 0x95, 0xf9, 0xbc, 0x91, 0xa9, 0x7e, 0x27, 0x6f, 0x27, 0x09, 0x0e, 0xf6, 0xcb, 0x67, 0x0d, 0x40, + 0xdc, 0x64, 0xbe, 0x91, 0xe0, 0x34, 0xd3, 0x74, 0xd2, 0x93, 0xbe, 0x87, 0x9c, 0xf4, 0xa4, 0xe9, + 0x0a, 0x6f, 0x14, 0xf9, 0x06, 0x80, 0xdd, 0x18, 0x57, 0x15, 0x14, 0x6b, 0x14, 0xe8, 0x93, 0x80, + 0xf4, 0xa4, 0x4e, 0x46, 0x48, 0xcd, 0xe7, 0xee, 0xef, 0x97, 0xd1, 0x5a, 0x0a, 0x7b, 0xb0, 0x5f, + 0x9e, 0xa2, 0xd0, 0x15, 0x8f, 0xde, 0x3c, 0xe3, 0x38, 0x64, 0x19, 0x8c, 0xd0, 0x6d, 0x98, 0xa0, + 0x50, 0xb6, 0xa2, 0x64, 0xbc, 0x4e, 0x7e, 0x5b, 0x7c, 0xe6, 0xfe, 0x7e, 0x79, 0x62, 0x2d, 0x81, + 0xcb, 0x63, 0x9d, 0x62, 0x82, 0x5e, 0x81, 0xb1, 0x78, 0x5e, 0x5d, 0x23, 0x7b, 0x3c, 0x3e, 0x4e, + 0x89, 0x2b, 0xbc, 0x57, 0x0d, 0x0c, 0x4e, 0x50, 0xda, 0x5f, 0xb0, 0xe0, 0x74, 0x6e, 0xe2, 0x71, + 0x74, 0x11, 0x86, 0x9c, 0x96, 0xcb, 0xcd, 0x17, 0xe2, 0xa8, 0x61, 0x6a, 0xb2, 0xca, 0x0a, 0x37, + 0x5e, 0x28, 0x2c, 0xdd, 0xe1, 0x77, 0x5c, 0xaf, 0x9e, 0xdc, 0xe1, 0xaf, 0xb9, 0x5e, 0x1d, 0x33, + 0x8c, 0x3a, 0xb2, 0x8a, 0xb9, 0x4f, 0x11, 0xbe, 0x4a, 0xd7, 0x6a, 0x46, 0x8a, 0xf2, 0xe3, 0x6d, + 0x06, 0x7a, 0x46, 0x37, 0x35, 0x0a, 0xaf, 0xc2, 0x5c, 0x33, 0xe3, 0x0f, 0x5a, 0x20, 0x9e, 0x2e, + 0xf7, 0x70, 0x26, 0x7f, 0x1c, 0x46, 0x76, 0xd3, 0x09, 0xef, 0xce, 0xe7, 0xbf, 0xe5, 0x16, 0x81, + 0xc2, 0x95, 0xa0, 0x6d, 0x24, 0xb7, 0x33, 0x78, 0xd9, 0x75, 0x10, 0xd8, 0x45, 0xc2, 0x0c, 0x0a, + 0xdd, 0x5b, 0xf3, 0x3c, 0x40, 0x9d, 0xd1, 0xb2, 0x2c, 0xb8, 0x05, 0x53, 0xe2, 0x5a, 0x54, 0x18, + 0xac, 0x51, 0xd9, 0xff, 0xac, 0x00, 0xc3, 0x32, 0xc1, 0x5a, 0xdb, 0xeb, 0x45, 0xed, 0x77, 0xa8, + 0x8c, 0xcb, 0xe8, 0x12, 0x94, 0x98, 0x5e, 0xba, 0x12, 0x6b, 0x4b, 0x95, 0x56, 0x68, 0x55, 0x22, + 0x70, 0x4c, 0x43, 0x77, 0xc7, 0xb0, 0xbd, 0xc1, 0xc8, 0x13, 0x0f, 0x6d, 0xab, 0x1c, 0x8c, 0x25, + 0x1e, 0x7d, 0x14, 0x26, 0x78, 0xb9, 0xc0, 0x6f, 0x39, 0x5b, 0xdc, 0x96, 0xd5, 0xaf, 0xa2, 0x97, + 0x4c, 0xac, 0x26, 0x70, 0x07, 0xfb, 0xe5, 0x13, 0x49, 0x18, 0x33, 0xd2, 0xa6, 0xb8, 0x30, 0x97, + 0x35, 0x5e, 0x09, 0xdd, 0xd5, 0x53, 0x9e, 0x6e, 0x31, 0x0a, 0xeb, 0x74, 0xf6, 0xa7, 0x01, 0xa5, + 0x53, 0xcd, 0xa1, 0xd7, 0xb9, 0xcb, 0xb3, 0x1b, 0x90, 0x7a, 0x27, 0xa3, 0xad, 0x1e, 0xa3, 0x43, + 0xbe, 0x91, 0xe3, 0xa5, 0xb0, 0x2a, 0x6f, 0xff, 0x5f, 0x45, 0x98, 0x48, 0x46, 0x05, 0x40, 0x57, + 0x61, 0x80, 0x8b, 0x94, 0x82, 0x7d, 0x07, 0x9f, 0x20, 0x2d, 0x96, 0x00, 0x3b, 0x5c, 0x85, 0x54, + 0x2a, 0xca, 0xa3, 0x37, 0x61, 0xb8, 0xee, 0xdf, 0xf1, 0xee, 0x38, 0x41, 0x7d, 0xae, 0xb2, 0x22, + 0xa6, 0x73, 0xa6, 0xa2, 0x62, 0x31, 0x26, 0xd3, 0xe3, 0x13, 0x30, 0xfb, 0x77, 0x8c, 0xc2, 0x3a, + 0x3b, 0xb4, 0xce, 0xf2, 0x53, 0x6c, 0xba, 0x5b, 0xab, 0x4e, 0xab, 0xd3, 0xfb, 0x97, 0x05, 0x49, + 0xa4, 0x71, 0x1e, 0x15, 0x49, 0x2c, 0x38, 0x02, 0xc7, 0x8c, 0xd0, 0x67, 0x61, 0x2a, 0xcc, 0x31, + 0x9d, 0xe4, 0x65, 0x1e, 0xed, 0x64, 0x4d, 0x98, 0x7f, 0xe4, 0xfe, 0x7e, 0x79, 0x2a, 0xcb, 0xc8, + 0x92, 0x55, 0x8d, 0xfd, 0xa5, 0x13, 0x60, 0x2c, 0x62, 0x23, 0x11, 0xb5, 0x75, 0x44, 0x89, 0xa8, + 0x31, 0x0c, 0x91, 0x66, 0x2b, 0xda, 0x5b, 0x74, 0x03, 0x31, 0x26, 0x99, 0x3c, 0x97, 0x04, 0x4d, + 0x9a, 0xa7, 0xc4, 0x60, 0xc5, 0x27, 0x3b, 0x5b, 0x78, 0xf1, 0xdb, 0x98, 0x2d, 0xbc, 0xef, 0x18, + 0xb3, 0x85, 0xaf, 0xc1, 0xe0, 0x96, 0x1b, 0x61, 0xd2, 0xf2, 0xc5, 0x65, 0x2e, 0x73, 0x1e, 0x5e, + 0xe1, 0x24, 0xe9, 0xbc, 0xb4, 0x02, 0x81, 0x25, 0x13, 0xf4, 0xba, 0x5a, 0x81, 0x03, 0xf9, 0x0a, + 0x97, 0xb4, 0xf3, 0x4a, 0xe6, 0x1a, 0x14, 0x39, 0xc1, 0x07, 0x1f, 0x34, 0x27, 0xf8, 0xb2, 0xcc, + 0xe4, 0x3d, 0x94, 0xff, 0x58, 0x8d, 0x25, 0xea, 0xee, 0x92, 0xbf, 0xfb, 0x96, 0x9e, 0xfd, 0xbc, + 0x94, 0xbf, 0x13, 0xa8, 0xc4, 0xe6, 0x3d, 0xe6, 0x3c, 0xff, 0x41, 0x0b, 0x4e, 0x26, 0xb3, 0x93, + 0xb2, 0x37, 0x15, 0xc2, 0xcf, 0xe3, 0xa5, 0x5e, 0xd2, 0xc5, 0xb2, 0x02, 0x46, 0x85, 0x4c, 0x47, + 0x9a, 0x49, 0x86, 0xb3, 0xab, 0xa3, 0x1d, 0x1d, 0x6c, 0xd4, 0x85, 0xbf, 0xc1, 0xe3, 0x39, 0xc9, + 0xd3, 0x3b, 0xa4, 0x4c, 0x5f, 0xcf, 0x48, 0xd4, 0xfd, 0x44, 0x5e, 0xa2, 0xee, 0x9e, 0xd3, 0x73, + 0xbf, 0xae, 0xd2, 0xa6, 0x8f, 0xe6, 0x4f, 0x25, 0x9e, 0x14, 0xbd, 0x6b, 0xb2, 0xf4, 0xd7, 0x55, + 0xb2, 0xf4, 0x0e, 0x11, 0xb9, 0x79, 0x2a, 0xf4, 0xae, 0x29, 0xd2, 0xb5, 0x34, 0xe7, 0xe3, 0x47, + 0x93, 0xe6, 0xdc, 0x38, 0x6a, 0x78, 0xa6, 0xed, 0x67, 0xba, 0x1c, 0x35, 0x06, 0xdf, 0xce, 0x87, + 0x0d, 0x4f, 0xe9, 0x3e, 0xf9, 0x40, 0x29, 0xdd, 0x6f, 0xe9, 0x29, 0xd2, 0x51, 0x97, 0x1c, 0xe0, + 0x94, 0xa8, 0xc7, 0xc4, 0xe8, 0xb7, 0xf4, 0x03, 0x70, 0x2a, 0x9f, 0xaf, 0x3a, 0xe7, 0xd2, 0x7c, + 0x33, 0x8f, 0xc0, 0x54, 0xc2, 0xf5, 0x13, 0xc7, 0x93, 0x70, 0xfd, 0xe4, 0x91, 0x27, 0x5c, 0x3f, + 0x75, 0x0c, 0x09, 0xd7, 0x1f, 0x39, 0xc6, 0x84, 0xeb, 0xb7, 0x98, 0x73, 0x14, 0x0f, 0x00, 0x25, + 0x22, 0x88, 0x3f, 0x9d, 0x13, 0x3f, 0x2d, 0x1d, 0x25, 0x8a, 0x7f, 0x9c, 0x42, 0xe1, 0x98, 0x55, + 0x46, 0x22, 0xf7, 0xe9, 0x87, 0x90, 0xc8, 0x7d, 0x2d, 0x4e, 0xe4, 0x7e, 0x3a, 0x7f, 0xa8, 0x33, + 0x9e, 0xd3, 0xe4, 0xa4, 0x6f, 0xbf, 0xa5, 0xa7, 0x5d, 0x7f, 0xb4, 0x83, 0x15, 0x2c, 0x4b, 0xa1, + 0xdc, 0x21, 0xd9, 0xfa, 0x6b, 0x3c, 0xd9, 0xfa, 0x99, 0xfc, 0x9d, 0x3c, 0x79, 0xdc, 0x19, 0x29, + 0xd6, 0x69, 0xbb, 0x54, 0xec, 0x55, 0x16, 0x2b, 0x3d, 0xa7, 0x5d, 0x2a, 0x78, 0x6b, 0xba, 0x5d, + 0x0a, 0x85, 0x63, 0x56, 0xf6, 0x0f, 0x17, 0xe0, 0x5c, 0xe7, 0xf5, 0x16, 0x6b, 0xc9, 0x2b, 0xb1, + 0x43, 0x40, 0x42, 0x4b, 0xce, 0xef, 0x6c, 0x31, 0x55, 0xcf, 0xf1, 0x20, 0xaf, 0xc0, 0xa4, 0x7a, + 0x87, 0xd3, 0x70, 0x6b, 0x7b, 0x6b, 0xf1, 0x35, 0x59, 0x45, 0x4e, 0xa8, 0x26, 0x09, 0x70, 0xba, + 0x0c, 0x9a, 0x83, 0x71, 0x03, 0xb8, 0xb2, 0x28, 0xee, 0x66, 0x71, 0x74, 0x6e, 0x13, 0x8d, 0x93, + 0xf4, 0xf6, 0x97, 0x2d, 0x78, 0x24, 0x27, 0x53, 0x69, 0xcf, 0xe1, 0x0e, 0x37, 0x61, 0xbc, 0x65, + 0x16, 0xed, 0x12, 0xa1, 0xd5, 0xc8, 0x87, 0xaa, 0xda, 0x9a, 0x40, 0xe0, 0x24, 0x53, 0xfb, 0xe7, + 0x0b, 0x70, 0xb6, 0xa3, 0x63, 0x29, 0xc2, 0x70, 0x6a, 0xab, 0x19, 0x3a, 0x0b, 0x01, 0xa9, 0x13, + 0x2f, 0x72, 0x9d, 0x46, 0xb5, 0x45, 0x6a, 0x9a, 0x9d, 0x83, 0x79, 0x68, 0x5e, 0x59, 0xad, 0xce, + 0xa5, 0x29, 0x70, 0x4e, 0x49, 0xb4, 0x0c, 0x28, 0x8d, 0x11, 0x23, 0xcc, 0xa2, 0xee, 0xa7, 0xf9, + 0xe1, 0x8c, 0x12, 0xe8, 0x03, 0x30, 0xaa, 0x1c, 0x56, 0xb5, 0x11, 0x67, 0x1b, 0x3b, 0xd6, 0x11, + 0xd8, 0xa4, 0x43, 0x97, 0x79, 0xda, 0x06, 0x91, 0xe0, 0x43, 0x18, 0x45, 0xc6, 0x65, 0x4e, 0x06, + 0x01, 0xc6, 0x3a, 0xcd, 0xfc, 0xcb, 0xbf, 0xf5, 0xcd, 0x73, 0xef, 0xf9, 0x9d, 0x6f, 0x9e, 0x7b, + 0xcf, 0xef, 0x7f, 0xf3, 0xdc, 0x7b, 0xbe, 0xf7, 0xfe, 0x39, 0xeb, 0xb7, 0xee, 0x9f, 0xb3, 0x7e, + 0xe7, 0xfe, 0x39, 0xeb, 0xf7, 0xef, 0x9f, 0xb3, 0xfe, 0xf0, 0xfe, 0x39, 0xeb, 0x8b, 0x7f, 0x74, + 0xee, 0x3d, 0x1f, 0x47, 0x71, 0x00, 0xd1, 0x4b, 0x74, 0x74, 0x2e, 0xed, 0x5e, 0xfe, 0x5f, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xb8, 0x63, 0x0d, 0x87, 0x10, 0x10, 0x01, 0x00, } func (m *AWSElasticBlockStoreVolumeSource) Marshal() (dAtA []byte, err error) { @@ -8714,6 +8753,22 @@ func (m *Container) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.ResizePolicy) > 0 { + for iNdEx := len(m.ResizePolicy) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.ResizePolicy[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xba + } + } if m.StartupProbe != nil { { size, err := m.StartupProbe.MarshalToSizedBuffer(dAtA[:i]) @@ -9022,6 +9077,39 @@ func (m *ContainerPort) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *ContainerResizePolicy) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ContainerResizePolicy) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ContainerResizePolicy) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i -= len(m.Policy) + copy(dAtA[i:], m.Policy) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Policy))) + i-- + dAtA[i] = 0x12 + i -= len(m.ResourceName) + copy(dAtA[i:], m.ResourceName) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.ResourceName))) + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + func (m *ContainerState) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -9231,6 +9319,47 @@ func (m *ContainerStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.Resources != nil { + { + size, err := m.Resources.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x5a + } + if len(m.ResourcesAllocated) > 0 { + keysForResourcesAllocated := make([]string, 0, len(m.ResourcesAllocated)) + for k := range m.ResourcesAllocated { + keysForResourcesAllocated = append(keysForResourcesAllocated, string(k)) + } + github.com_gogo_protobuf_sortkeys.Strings(keysForResourcesAllocated) + for iNdEx := len(keysForResourcesAllocated) - 1; iNdEx >= 0; iNdEx-- { + v := m.ResourcesAllocated[ResourceName(keysForResourcesAllocated[iNdEx])] + baseI := i + { + size, err := (&v).MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + i -= len(keysForResourcesAllocated[iNdEx]) + copy(dAtA[i:], keysForResourcesAllocated[iNdEx]) + i = encodeVarintGenerated(dAtA, i, uint64(len(keysForResourcesAllocated[iNdEx]))) + i-- + dAtA[i] = 0xa + i = encodeVarintGenerated(dAtA, i, uint64(baseI-i)) + i-- + dAtA[i] = 0x52 + } + } if m.Started != nil { i-- if *m.Started { @@ -9977,6 +10106,22 @@ func (m *EphemeralContainerCommon) MarshalToSizedBuffer(dAtA []byte) (int, error _ = i var l int _ = l + if len(m.ResizePolicy) > 0 { + for iNdEx := len(m.ResizePolicy) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.ResizePolicy[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xba + } + } if m.StartupProbe != nil { { size, err := m.StartupProbe.MarshalToSizedBuffer(dAtA[:i]) @@ -15792,6 +15937,11 @@ func (m *PodStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + i -= len(m.Resize) + copy(dAtA[i:], m.Resize) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Resize))) + i-- + dAtA[i] = 0x72 if len(m.EphemeralContainerStatuses) > 0 { for iNdEx := len(m.EphemeralContainerStatuses) - 1; iNdEx >= 0; iNdEx-- { { @@ -20815,6 +20965,12 @@ func (m *Container) Size() (n int) { l = m.StartupProbe.Size() n += 2 + l + sovGenerated(uint64(l)) } + if len(m.ResizePolicy) > 0 { + for _, e := range m.ResizePolicy { + l = e.Size() + n += 2 + l + sovGenerated(uint64(l)) + } + } return n } @@ -20851,6 +21007,19 @@ func (m *ContainerPort) Size() (n int) { return n } +func (m *ContainerResizePolicy) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ResourceName) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Policy) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *ContainerState) Size() (n int) { if m == nil { return 0 @@ -20940,6 +21109,19 @@ func (m *ContainerStatus) Size() (n int) { if m.Started != nil { n += 2 } + if len(m.ResourcesAllocated) > 0 { + for k, v := range m.ResourcesAllocated { + _ = k + _ = v + l = v.Size() + mapEntrySize := 1 + len(k) + sovGenerated(uint64(len(k))) + 1 + l + sovGenerated(uint64(l)) + n += mapEntrySize + 1 + sovGenerated(uint64(mapEntrySize)) + } + } + if m.Resources != nil { + l = m.Resources.Size() + n += 1 + l + sovGenerated(uint64(l)) + } return n } @@ -21282,6 +21464,12 @@ func (m *EphemeralContainerCommon) Size() (n int) { l = m.StartupProbe.Size() n += 2 + l + sovGenerated(uint64(l)) } + if len(m.ResizePolicy) > 0 { + for _, e := range m.ResizePolicy { + l = e.Size() + n += 2 + l + sovGenerated(uint64(l)) + } + } return n } @@ -23363,6 +23551,8 @@ func (m *PodStatus) Size() (n int) { n += 1 + l + sovGenerated(uint64(l)) } } + l = len(m.Resize) + n += 1 + l + sovGenerated(uint64(l)) return n } @@ -25367,6 +25557,11 @@ func (this *Container) String() string { repeatedStringForVolumeDevices += strings.Replace(strings.Replace(f.String(), "VolumeDevice", "VolumeDevice", 1), `&`, ``, 1) + "," } repeatedStringForVolumeDevices += "}" + repeatedStringForResizePolicy := "[]ContainerResizePolicy{" + for _, f := range this.ResizePolicy { + repeatedStringForResizePolicy += strings.Replace(strings.Replace(f.String(), "ContainerResizePolicy", "ContainerResizePolicy", 1), `&`, ``, 1) + "," + } + repeatedStringForResizePolicy += "}" s := strings.Join([]string{`&Container{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `Image:` + fmt.Sprintf("%v", this.Image) + `,`, @@ -25390,6 +25585,7 @@ func (this *Container) String() string { `TerminationMessagePolicy:` + fmt.Sprintf("%v", this.TerminationMessagePolicy) + `,`, `VolumeDevices:` + repeatedStringForVolumeDevices + `,`, `StartupProbe:` + strings.Replace(this.StartupProbe.String(), "Probe", "Probe", 1) + `,`, + `ResizePolicy:` + repeatedStringForResizePolicy + `,`, `}`, }, "") return s @@ -25419,6 +25615,17 @@ func (this *ContainerPort) String() string { }, "") return s } +func (this *ContainerResizePolicy) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ContainerResizePolicy{`, + `ResourceName:` + fmt.Sprintf("%v", this.ResourceName) + `,`, + `Policy:` + fmt.Sprintf("%v", this.Policy) + `,`, + `}`, + }, "") + return s +} func (this *ContainerState) String() string { if this == nil { return "nil" @@ -25472,6 +25679,16 @@ func (this *ContainerStatus) String() string { if this == nil { return "nil" } + keysForResourcesAllocated := make([]string, 0, len(this.ResourcesAllocated)) + for k := range this.ResourcesAllocated { + keysForResourcesAllocated = append(keysForResourcesAllocated, string(k)) + } + github.com_gogo_protobuf_sortkeys.Strings(keysForResourcesAllocated) + mapStringForResourcesAllocated := "ResourceList{" + for _, k := range keysForResourcesAllocated { + mapStringForResourcesAllocated += fmt.Sprintf("%v: %v,", k, this.ResourcesAllocated[ResourceName(k)]) + } + mapStringForResourcesAllocated += "}" s := strings.Join([]string{`&ContainerStatus{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `State:` + strings.Replace(strings.Replace(this.State.String(), "ContainerState", "ContainerState", 1), `&`, ``, 1) + `,`, @@ -25482,6 +25699,8 @@ func (this *ContainerStatus) String() string { `ImageID:` + fmt.Sprintf("%v", this.ImageID) + `,`, `ContainerID:` + fmt.Sprintf("%v", this.ContainerID) + `,`, `Started:` + valueToStringGenerated(this.Started) + `,`, + `ResourcesAllocated:` + mapStringForResourcesAllocated + `,`, + `Resources:` + strings.Replace(this.Resources.String(), "ResourceRequirements", "ResourceRequirements", 1) + `,`, `}`, }, "") return s @@ -25713,6 +25932,11 @@ func (this *EphemeralContainerCommon) String() string { repeatedStringForVolumeDevices += strings.Replace(strings.Replace(f.String(), "VolumeDevice", "VolumeDevice", 1), `&`, ``, 1) + "," } repeatedStringForVolumeDevices += "}" + repeatedStringForResizePolicy := "[]ContainerResizePolicy{" + for _, f := range this.ResizePolicy { + repeatedStringForResizePolicy += strings.Replace(strings.Replace(f.String(), "ContainerResizePolicy", "ContainerResizePolicy", 1), `&`, ``, 1) + "," + } + repeatedStringForResizePolicy += "}" s := strings.Join([]string{`&EphemeralContainerCommon{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `Image:` + fmt.Sprintf("%v", this.Image) + `,`, @@ -25736,6 +25960,7 @@ func (this *EphemeralContainerCommon) String() string { `TerminationMessagePolicy:` + fmt.Sprintf("%v", this.TerminationMessagePolicy) + `,`, `VolumeDevices:` + repeatedStringForVolumeDevices + `,`, `StartupProbe:` + strings.Replace(this.StartupProbe.String(), "Probe", "Probe", 1) + `,`, + `ResizePolicy:` + repeatedStringForResizePolicy + `,`, `}`, }, "") return s @@ -27323,6 +27548,7 @@ func (this *PodStatus) String() string { `NominatedNodeName:` + fmt.Sprintf("%v", this.NominatedNodeName) + `,`, `PodIPs:` + repeatedStringForPodIPs + `,`, `EphemeralContainerStatuses:` + repeatedStringForEphemeralContainerStatuses + `,`, + `Resize:` + fmt.Sprintf("%v", this.Resize) + `,`, `}`, }, "") return s @@ -33866,6 +34092,40 @@ func (m *Container) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 23: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ResizePolicy", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ResizePolicy = append(m.ResizePolicy, ContainerResizePolicy{}) + if err := m.ResizePolicy[len(m.ResizePolicy)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -34172,6 +34432,120 @@ func (m *ContainerPort) Unmarshal(dAtA []byte) error { } return nil } +func (m *ContainerResizePolicy) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ContainerResizePolicy: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ContainerResizePolicy: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ResourceName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ResourceName = ResourceName(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Policy", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Policy = ResourceResizePolicy(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *ContainerState) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -35060,6 +35434,171 @@ func (m *ContainerStatus) Unmarshal(dAtA []byte) error { } b := bool(v != 0) m.Started = &b + case 10: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ResourcesAllocated", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.ResourcesAllocated == nil { + m.ResourcesAllocated = make(ResourceList) + } + var mapkey ResourceName + mapvalue := &resource.Quantity{} + for iNdEx < postIndex { + entryPreIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + if fieldNum == 1 { + var stringLenmapkey uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLenmapkey |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLenmapkey := int(stringLenmapkey) + if intStringLenmapkey < 0 { + return ErrInvalidLengthGenerated + } + postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthGenerated + } + if postStringIndexmapkey > l { + return io.ErrUnexpectedEOF + } + mapkey = ResourceName(dAtA[iNdEx:postStringIndexmapkey]) + iNdEx = postStringIndexmapkey + } else if fieldNum == 2 { + var mapmsglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + mapmsglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if mapmsglen < 0 { + return ErrInvalidLengthGenerated + } + postmsgIndex := iNdEx + mapmsglen + if postmsgIndex < 0 { + return ErrInvalidLengthGenerated + } + if postmsgIndex > l { + return io.ErrUnexpectedEOF + } + mapvalue = &resource.Quantity{} + if err := mapvalue.Unmarshal(dAtA[iNdEx:postmsgIndex]); err != nil { + return err + } + iNdEx = postmsgIndex + } else { + iNdEx = entryPreIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > postIndex { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + m.ResourcesAllocated[ResourceName(mapkey)] = *mapvalue + iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Resources", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Resources == nil { + m.Resources = &ResourceRequirements{} + } + if err := m.Resources.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -37706,6 +38245,40 @@ func (m *EphemeralContainerCommon) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 23: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ResizePolicy", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ResizePolicy = append(m.ResizePolicy, ContainerResizePolicy{}) + if err := m.ResizePolicy[len(m.ResizePolicy)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -55879,6 +56452,38 @@ func (m *PodStatus) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 14: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Resize", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Resize = PodResizeStatus(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index 81089277af..6a08a84d40 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -722,6 +722,12 @@ message Container { // +optional optional ResourceRequirements resources = 8; + // Resources resize policy for the container. + // +featureGate=InPlacePodVerticalScaling + // +optional + // +listType=atomic + repeated ContainerResizePolicy resizePolicy = 23; + // Pod volumes to mount into the container's filesystem. // Cannot be updated. // +optional @@ -862,6 +868,17 @@ message ContainerPort { optional string hostIP = 5; } +// ContainerResizePolicy represents resource resize policy for a single container. +message ContainerResizePolicy { + // Name of the resource type to which this resource resize policy applies. + // Supported values: cpu, memory. + optional string resourceName = 1; + + // Resource resize policy applicable to the specified resource name. + // If not specified, it defaults to RestartNotRequired. + optional string policy = 2; +} + // ContainerState holds a possible state of container. // Only one of its members may be specified. // If none of them is specified, the default one is ContainerStateWaiting. @@ -964,6 +981,19 @@ message ContainerStatus { // Is always true when no startupProbe is defined. // +optional optional bool started = 9; + + // ResourcesAllocated represents the compute resources allocated for this container by the + // node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission + // and after successfully admitting desired pod resize. + // +featureGate=InPlacePodVerticalScaling + // +optional + map resourcesAllocated = 10; + + // Resources represents the compute resource requests and limits that have been successfully + // enacted on the running container after it has been started or has been successfully resized. + // +featureGate=InPlacePodVerticalScaling + // +optional + optional ResourceRequirements resources = 11; } // DaemonEndpoint contains information about a single Daemon endpoint. @@ -1320,6 +1350,12 @@ message EphemeralContainerCommon { // +optional optional ResourceRequirements resources = 8; + // Resources resize policy for the container. + // +featureGate=InPlacePodVerticalScaling + // +optional + // +listType=atomic + repeated ContainerResizePolicy resizePolicy = 23; + // Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. // Cannot be updated. // +optional @@ -3935,6 +3971,13 @@ message PodStatus { // Status for any ephemeral containers that have run in this pod. // +optional repeated ContainerStatus ephemeralContainerStatuses = 13; + + // Status of resources resize desired for pod's containers. + // It is empty if no resources resize is pending. + // Any changes to container resources will automatically set this to "Proposed" + // +featureGate=InPlacePodVerticalScaling + // +optional + optional string resize = 14; } // PodStatusResult is a wrapper for PodStatus returned by kubelet that can be encode/decoded diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index f5fd452cbb..fc242d95b7 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -346,6 +346,7 @@ var map_Container = map[string]string{ "envFrom": "List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", "env": "List of environment variables to set in the container. Cannot be updated.", "resources": "Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", + "resizePolicy": "Resources resize policy for the container.", "volumeMounts": "Pod volumes to mount into the container's filesystem. Cannot be updated.", "volumeDevices": "volumeDevices is the list of block devices to be used by the container.", "livenessProbe": "Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes", @@ -388,6 +389,16 @@ func (ContainerPort) SwaggerDoc() map[string]string { return map_ContainerPort } +var map_ContainerResizePolicy = map[string]string{ + "": "ContainerResizePolicy represents resource resize policy for a single container.", + "resourceName": "Name of the resource type to which this resource resize policy applies. Supported values: cpu, memory.", + "policy": "Resource resize policy applicable to the specified resource name. If not specified, it defaults to RestartNotRequired.", +} + +func (ContainerResizePolicy) SwaggerDoc() map[string]string { + return map_ContainerResizePolicy +} + var map_ContainerState = map[string]string{ "": "ContainerState holds a possible state of container. Only one of its members may be specified. If none of them is specified, the default one is ContainerStateWaiting.", "waiting": "Details about a waiting container", @@ -434,16 +445,18 @@ func (ContainerStateWaiting) SwaggerDoc() map[string]string { } var map_ContainerStatus = map[string]string{ - "": "ContainerStatus contains details for the current status of this container.", - "name": "This must be a DNS_LABEL. Each container in a pod must have a unique name. Cannot be updated.", - "state": "Details about the container's current condition.", - "lastState": "Details about the container's last termination condition.", - "ready": "Specifies whether the container has passed its readiness probe.", - "restartCount": "The number of times the container has been restarted.", - "image": "The image the container is running. More info: https://kubernetes.io/docs/concepts/containers/images.", - "imageID": "ImageID of the container's image.", - "containerID": "Container's ID in the format '://'.", - "started": "Specifies whether the container has passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. Is always true when no startupProbe is defined.", + "": "ContainerStatus contains details for the current status of this container.", + "name": "This must be a DNS_LABEL. Each container in a pod must have a unique name. Cannot be updated.", + "state": "Details about the container's current condition.", + "lastState": "Details about the container's last termination condition.", + "ready": "Specifies whether the container has passed its readiness probe.", + "restartCount": "The number of times the container has been restarted.", + "image": "The image the container is running. More info: https://kubernetes.io/docs/concepts/containers/images.", + "imageID": "ImageID of the container's image.", + "containerID": "Container's ID in the format '://'.", + "started": "Specifies whether the container has passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. Is always true when no startupProbe is defined.", + "resourcesAllocated": "ResourcesAllocated represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.", + "resources": "Resources represents the compute resource requests and limits that have been successfully enacted on the running container after it has been started or has been successfully resized.", } func (ContainerStatus) SwaggerDoc() map[string]string { @@ -609,6 +622,7 @@ var map_EphemeralContainerCommon = map[string]string{ "envFrom": "List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.", "env": "List of environment variables to set in the container. Cannot be updated.", "resources": "Resources are not allowed for ephemeral containers. Ephemeral containers use spare resources already allocated to the pod.", + "resizePolicy": "Resources resize policy for the container.", "volumeMounts": "Pod volumes to mount into the container's filesystem. Subpath mounts are not allowed for ephemeral containers. Cannot be updated.", "volumeDevices": "volumeDevices is the list of block devices to be used by the container.", "livenessProbe": "Probes are not allowed for ephemeral containers.", @@ -1724,6 +1738,7 @@ var map_PodStatus = map[string]string{ "containerStatuses": "The list has one entry per container in the manifest. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status", "qosClass": "The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes", "ephemeralContainerStatuses": "Status for any ephemeral containers that have run in this pod.", + "resize": "Status of resources resize desired for pod's containers. It is empty if no resources resize is pending. Any changes to container resources will automatically set this to \"Proposed\"", } func (PodStatus) SwaggerDoc() map[string]string { diff --git a/core/v1/zz_generated.deepcopy.go b/core/v1/zz_generated.deepcopy.go index 9a3b46fdc3..6e3f0af93c 100644 --- a/core/v1/zz_generated.deepcopy.go +++ b/core/v1/zz_generated.deepcopy.go @@ -788,6 +788,11 @@ func (in *Container) DeepCopyInto(out *Container) { } } in.Resources.DeepCopyInto(&out.Resources) + if in.ResizePolicy != nil { + in, out := &in.ResizePolicy, &out.ResizePolicy + *out = make([]ContainerResizePolicy, len(*in)) + copy(*out, *in) + } if in.VolumeMounts != nil { in, out := &in.VolumeMounts, &out.VolumeMounts *out = make([]VolumeMount, len(*in)) @@ -875,6 +880,22 @@ func (in *ContainerPort) DeepCopy() *ContainerPort { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerResizePolicy) DeepCopyInto(out *ContainerResizePolicy) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerResizePolicy. +func (in *ContainerResizePolicy) DeepCopy() *ContainerResizePolicy { + if in == nil { + return nil + } + out := new(ContainerResizePolicy) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ContainerState) DeepCopyInto(out *ContainerState) { *out = *in @@ -967,6 +988,18 @@ func (in *ContainerStatus) DeepCopyInto(out *ContainerStatus) { *out = new(bool) **out = **in } + if in.ResourcesAllocated != nil { + in, out := &in.ResourcesAllocated, &out.ResourcesAllocated + *out = make(ResourceList, len(*in)) + for key, val := range *in { + (*out)[key] = val.DeepCopy() + } + } + if in.Resources != nil { + in, out := &in.Resources, &out.Resources + *out = new(ResourceRequirements) + (*in).DeepCopyInto(*out) + } return } @@ -1382,6 +1415,11 @@ func (in *EphemeralContainerCommon) DeepCopyInto(out *EphemeralContainerCommon) } } in.Resources.DeepCopyInto(&out.Resources) + if in.ResizePolicy != nil { + in, out := &in.ResizePolicy, &out.ResizePolicy + *out = make([]ContainerResizePolicy, len(*in)) + copy(*out, *in) + } if in.VolumeMounts != nil { in, out := &in.VolumeMounts, &out.VolumeMounts *out = make([]VolumeMount, len(*in)) diff --git a/testdata/HEAD/apps.v1.DaemonSet.json b/testdata/HEAD/apps.v1.DaemonSet.json index 3be60ec71c..81fa92c6ba 100644 --- a/testdata/HEAD/apps.v1.DaemonSet.json +++ b/testdata/HEAD/apps.v1.DaemonSet.json @@ -551,6 +551,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -828,6 +834,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -1105,6 +1117,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", diff --git a/testdata/HEAD/apps.v1.DaemonSet.pb b/testdata/HEAD/apps.v1.DaemonSet.pb index 3bab9bf0d8133f71c7491477a21c3241d3aff514..a9f46fad84876cb3255a51e28a64c208417777e1 100644 GIT binary patch delta 194 zcmX@)x7vS#G*g%VM%ffb=8N83lLN(knT7Uxf%r_<-8Wk?H*+#B-K?m<%%;4HQGrXa zD784hv?w{%FEKYYEHS4vRfxMFKPNM}63p3rP^f_ws$P=_^(z<|H!+$_-Y6=yIaO{4 QBg-KkE)pzLQIlf?08=GD{r~^~ delta 75 zcmZ4Of5>lwG}A)Ajj}0>%rCsSCQ0}*3tjO9ahcw^ZMI@==45QzypM;OZSxbM238om STkZxU%X}U#s8p|-93ueMmKfpy diff --git a/testdata/HEAD/apps.v1.DaemonSet.yaml b/testdata/HEAD/apps.v1.DaemonSet.yaml index 2a4e76faaf..cb38494957 100644 --- a/testdata/HEAD/apps.v1.DaemonSet.yaml +++ b/testdata/HEAD/apps.v1.DaemonSet.yaml @@ -312,6 +312,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -515,6 +518,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -720,6 +726,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/apps.v1.Deployment.json b/testdata/HEAD/apps.v1.Deployment.json index 4e81630597..23e2fc0098 100644 --- a/testdata/HEAD/apps.v1.Deployment.json +++ b/testdata/HEAD/apps.v1.Deployment.json @@ -552,6 +552,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -829,6 +835,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -1106,6 +1118,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", diff --git a/testdata/HEAD/apps.v1.Deployment.pb b/testdata/HEAD/apps.v1.Deployment.pb index d6b5ef6d6eed42c36b530d71f7e898603490d46d..2f1a2c42c52280075656f20167822dc531dfb04e 100644 GIT binary patch delta 196 zcmX@_x5Iye4AV6KjdCfBtk=Cc7=b5p|-b4pW%xC`=gGLtL8oXtms8d#y~HHlEaf{}3(qsin#5vk1? SayuAV4)Ji2V41p_1|tBI!a`91 delta 78 zcmdntf8K9`4AWY_jdCfBtna)y7=b5p|-b4pW%xC`=gGLtL8oXtms8d#y~HHlEaf{}3(qsin#5vk1? SayuAV4)JgiZ`ovZwW|Pw*h3ru delta 77 zcmaFr_s4gF4AU*&jdCfBtSh}Z7=>9)X diff --git a/testdata/HEAD/apps.v1.ReplicaSet.yaml b/testdata/HEAD/apps.v1.ReplicaSet.yaml index 428a933049..5f6c86b354 100644 --- a/testdata/HEAD/apps.v1.ReplicaSet.yaml +++ b/testdata/HEAD/apps.v1.ReplicaSet.yaml @@ -312,6 +312,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -515,6 +518,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -720,6 +726,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/apps.v1.StatefulSet.json b/testdata/HEAD/apps.v1.StatefulSet.json index d734f79d5a..b6b14bbc76 100644 --- a/testdata/HEAD/apps.v1.StatefulSet.json +++ b/testdata/HEAD/apps.v1.StatefulSet.json @@ -552,6 +552,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -829,6 +835,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -1106,6 +1118,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", diff --git a/testdata/HEAD/apps.v1.StatefulSet.pb b/testdata/HEAD/apps.v1.StatefulSet.pb index ca5e950c178ed2589ef7d82e7b10a7f1e56df017..2c13d5b87ead80898f1c25286ff1a183ed1b0238 100644 GIT binary patch delta 196 zcmewydM9jxEYr@gjq)jstT%%=7=+4XjZ0nnb8y!N|CY(PXltxYXuM SxgCrwhj_S1uuMbkGz$Q6GC~dj delta 78 zcmcZ;_BnKdEYpS1jq)jstRDh77=bgiEVb7QEW~u(eX|pDGbiKH&0Z4BY|6VB z6}SY8Qj7CTi;`3Q5_40-5_3vZg}4jyb25`F!JN$}g&J5%QSU2vgOTMB4;Kkm=&0#1 F0sz~tKm`B* delta 91 zcmX@;f5UHrBGX2{&37167+F7gaWD!^{>bgiEOo^bEX4HAZL#Q64TDG&37477+G%yaWD!^o*?hbEVb7QEW~u(eX}!jGbiKH&E68sY|6VB z6}SY8Qj7CTi;`3Q5_40-5_3vZg}4jyb25`F!JN&fgc?{$QST>rgOTMB4;Kkm=&GG& F0RRRnK-~ZU delta 91 zcmaDD_9JwH64Qmy&37477+F6Aaxe-_z9{C)EOo^bEX4HAZL>3TGbdxy<^ly~w#{#a j8d#xhwiS$wn;1ffcG=lL+-I7#TM)noRyEBDFb7ZU-aF OAs#LgEYnnzV*~)h%0T)6 delta 76 zcmdnsf81|^0@Fgj&H7v^j7%@QCOe4wGhOk7aNoIYwr6hUWNg};qrl9z`K3?;D~vrs R?gk^vd>$^S)Fd@IMgZtz7^wgN diff --git a/testdata/HEAD/apps.v1beta2.DaemonSet.yaml b/testdata/HEAD/apps.v1beta2.DaemonSet.yaml index d7e537f36d..a213cc875c 100644 --- a/testdata/HEAD/apps.v1beta2.DaemonSet.yaml +++ b/testdata/HEAD/apps.v1beta2.DaemonSet.yaml @@ -312,6 +312,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -515,6 +518,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -720,6 +726,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/apps.v1beta2.Deployment.json b/testdata/HEAD/apps.v1beta2.Deployment.json index 1d5153db5a..5058a063c6 100644 --- a/testdata/HEAD/apps.v1beta2.Deployment.json +++ b/testdata/HEAD/apps.v1beta2.Deployment.json @@ -552,6 +552,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -829,6 +835,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -1106,6 +1118,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", diff --git a/testdata/HEAD/apps.v1beta2.Deployment.pb b/testdata/HEAD/apps.v1beta2.Deployment.pb index 80500415d68d0d03cad59ef5b02bba2b7515403f..21246a293a4f274f25c6ab19aef01147e17b357c 100644 GIT binary patch delta 188 zcmccOx7UAyBGWYg&37167+J4-b1(``{>bgiEVb7QEW~u(eX|pDGbiKH&0Z4BY|6VB z6}SY8Qj7CTi;`3Q5_40-5_3vZg}4jyb25`F!JN$}g&J5%QSU2vgOTMB4;Kkm=%{Hh F0szoPKk)zn delta 91 zcmdn%f5mTtBGX#G&37167+K$WaWD!^{>bgiEOo^bEX4HAZLpNu diff --git a/testdata/HEAD/apps.v1beta2.Deployment.yaml b/testdata/HEAD/apps.v1beta2.Deployment.yaml index ac65063f9d..b8148ee6eb 100644 --- a/testdata/HEAD/apps.v1beta2.Deployment.yaml +++ b/testdata/HEAD/apps.v1beta2.Deployment.yaml @@ -320,6 +320,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -523,6 +526,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -728,6 +734,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/apps.v1beta2.ReplicaSet.json b/testdata/HEAD/apps.v1beta2.ReplicaSet.json index 205eac84fa..23b54aae6b 100644 --- a/testdata/HEAD/apps.v1beta2.ReplicaSet.json +++ b/testdata/HEAD/apps.v1beta2.ReplicaSet.json @@ -553,6 +553,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -830,6 +836,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -1107,6 +1119,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", diff --git a/testdata/HEAD/apps.v1beta2.ReplicaSet.pb b/testdata/HEAD/apps.v1beta2.ReplicaSet.pb index 6a4bea5910ce8b5983b21d65f3febf2c5e148fa7..d2939e8aaa15b16d8843b658bad58f266565fb62 100644 GIT binary patch delta 187 zcmZqld*wGlk?FAC<~xijjI5KqIT(c|f8_RMmfGtD7Gk>YzS)VnnUitpW-ke5HsxK6 z3S5Fksm1xFMaijtiMgp^i8-aILfi%UIho0oV9w@~LJh2>sP~n-!N_umhl_YCChMqO F1ps72Ks^8e delta 90 zcmaFm*XTDvk?EH2<~xijjI1lYI2eT{f8_RMmb&5z7Giqmw%LifnUk?;bG`yI+vYby j4XjW$+X_a;O^ha!4~j@_-YmC+k!3y)7ev+MscKgNmBAi> diff --git a/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml b/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml index f924c9f9e1..b6a7a43e24 100644 --- a/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml +++ b/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml @@ -312,6 +312,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -515,6 +518,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -720,6 +726,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/apps.v1beta2.StatefulSet.json b/testdata/HEAD/apps.v1beta2.StatefulSet.json index a51539af60..b2051467d6 100644 --- a/testdata/HEAD/apps.v1beta2.StatefulSet.json +++ b/testdata/HEAD/apps.v1beta2.StatefulSet.json @@ -552,6 +552,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -829,6 +835,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -1106,6 +1118,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", diff --git a/testdata/HEAD/apps.v1beta2.StatefulSet.pb b/testdata/HEAD/apps.v1beta2.StatefulSet.pb index 6f400f403e13936a0954edc2d20d0a5b66ebbcee..acacd047eb85c9535371c2090535ef488c0b4e25 100644 GIT binary patch delta 188 zcmewn`Y>#Q64TDG&37477+G%yaWD!^o*?hbEVb7QEW~u(eX}!jGbiKH&E68sY|6VB z6}SY8Qj7CTi;`3Q5_40-5_3vZg}4jyb25`F!JN&fgc?{$QST>rgOTMB4;Kkm=&GG& F0RRRnK-~ZU delta 91 zcmaDD_9JwH64Qmy&37477+F6Aaxe-_z9{C)EOo^bEX4HAZL>3TGbdxy<^ly~w#{#a j8d#xhwiS$wn;1Wv_5!(6jOij<_(M~j7+QiCpR(bFuvTpo-vh?quGapQGiK;d9tFSKMSMLUN4BE z>+YMcvNUrtF5P@rl9^3;7o!4~U{PvuerZv1s$XJmYFJ`UX{r!+L4HnVawV9vIYy*` Wl@#?4Sb;VQkpEo-vh?W0p4uqX3fx^JG2=KUNJ!qbr^e zRqxz3Uu9|LWNg|b#mu(3UZjB)!em>)$he8oWOAUS)Mht@9gHmVdAJ~IG&I^70RoL5 Ac>n+a diff --git a/testdata/HEAD/batch.v1.CronJob.yaml b/testdata/HEAD/batch.v1.CronJob.yaml index 05bdfcc75d..10504d1fc1 100644 --- a/testdata/HEAD/batch.v1.CronJob.yaml +++ b/testdata/HEAD/batch.v1.CronJob.yaml @@ -364,6 +364,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -567,6 +570,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -772,6 +778,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/batch.v1.Job.json b/testdata/HEAD/batch.v1.Job.json index d35c8a28b5..43e0dab35f 100644 --- a/testdata/HEAD/batch.v1.Job.json +++ b/testdata/HEAD/batch.v1.Job.json @@ -576,6 +576,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -853,6 +859,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -1130,6 +1142,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", diff --git a/testdata/HEAD/batch.v1.Job.pb b/testdata/HEAD/batch.v1.Job.pb index 5d932c3ae30ed913abe2d18cf49de6180cc0b498..a0372188440ea38aa0869b7ffc786903c7cebfd2 100644 GIT binary patch delta 194 zcmdnxzc^rm7*l(|W?ilnMy6(;$#sn3Onbc`-0SX}ZJC=n8JBK8$ivL0yo*tRORy-l zIKQ+gIn^&QH#ICVr!-ZFyC6R&Gr1DX*?dH(ffcG=lL+-I7#TM)noKSfk=mRgw}X-8 O5Dym#mZ_^vW&{A#MM1m( delta 76 zcmZ1+u*-jf7}Gre&AMDEj7+n$^S)C9H3i~#5b8I}M5 diff --git a/testdata/HEAD/batch.v1.Job.yaml b/testdata/HEAD/batch.v1.Job.yaml index 67ffd1e214..fdbe1b0464 100644 --- a/testdata/HEAD/batch.v1.Job.yaml +++ b/testdata/HEAD/batch.v1.Job.yaml @@ -328,6 +328,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -531,6 +534,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -736,6 +742,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/batch.v1beta1.CronJob.json b/testdata/HEAD/batch.v1beta1.CronJob.json index e9340df236..84aeffbd6a 100644 --- a/testdata/HEAD/batch.v1beta1.CronJob.json +++ b/testdata/HEAD/batch.v1beta1.CronJob.json @@ -625,6 +625,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -902,6 +908,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -1179,6 +1191,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", diff --git a/testdata/HEAD/batch.v1beta1.CronJob.pb b/testdata/HEAD/batch.v1beta1.CronJob.pb index 1b0b676c3ec587dddb3097b5b8a1ae93299b86ed..84b82a6f807f1cdf8036a0157191825b26db6bb8 100644 GIT binary patch delta 206 zcmX>dv?X|gJX3%0M#U6Hrd9rv+ZlD3UiyJ~%|4T*nZud(dVzV@-8bK2Y35{Hy7{0Y zGn?`*Mg=axqSWI2(xT*4zr@_su*96wR3Ywy{G80>N-$@0qDTWPRJ|q<>Q^u_Zelc< Y94IcenN?v2Bg-KkE)py|qTbF30D6B$sQ>@~ delta 88 zcmdlId^%`?JkzqEjfyFZOb7iYw=?Q6HTZ#fv%DuuGlw%>@dWeUxoy71(#*-&v^kEC bnQe26NCPX3t*vl_k!3y)7gS1Dqn!}|DyJLl diff --git a/testdata/HEAD/batch.v1beta1.CronJob.yaml b/testdata/HEAD/batch.v1beta1.CronJob.yaml index 01448a84f6..8763d14598 100644 --- a/testdata/HEAD/batch.v1beta1.CronJob.yaml +++ b/testdata/HEAD/batch.v1beta1.CronJob.yaml @@ -364,6 +364,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -567,6 +570,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -772,6 +778,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/batch.v1beta1.JobTemplate.json b/testdata/HEAD/batch.v1beta1.JobTemplate.json index 00fe2b0f13..f8d3c9e536 100644 --- a/testdata/HEAD/batch.v1beta1.JobTemplate.json +++ b/testdata/HEAD/batch.v1beta1.JobTemplate.json @@ -619,6 +619,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -896,6 +902,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -1173,6 +1185,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", diff --git a/testdata/HEAD/batch.v1beta1.JobTemplate.pb b/testdata/HEAD/batch.v1beta1.JobTemplate.pb index 253ea811f21a96a6543e22a074f944c685f11830..451bd229f68b429ebf32cc90c5c5f52c84dafbf6 100644 GIT binary patch delta 191 zcmeAV{1G@ondyAs<^|j-j7%^6Aat|O!BHoJ0v(&!= E0L}SC>;M1& delta 83 zcmewn*dI7Sndw=;<^|j-j7$xF5PFvPkOE))&F|#S}VpQM~ zEJ`iTFD*(=^-Ii64NJ@^O%>uU$j`}4t^{*7{}*Urg{s#iLj4Lx#!ZYSlP`)&ZC)(1 zgOTMB4;S&4O-@p2W!la)`K8Jf#xI*Uswpwb2gz`W!dzJFn3I#AoLG{Y;+?uG diff --git a/testdata/HEAD/core.v1.Pod.yaml b/testdata/HEAD/core.v1.Pod.yaml index ddf86d6da4..769b98e5e6 100644 --- a/testdata/HEAD/core.v1.Pod.yaml +++ b/testdata/HEAD/core.v1.Pod.yaml @@ -268,6 +268,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -471,6 +474,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -676,6 +682,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -1125,6 +1134,15 @@ status: reason: reasonValue name: nameValue ready: true + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + resourcesAllocated: + resourcesAllocatedKey: "0" restartCount: 5 started: true state: @@ -1161,6 +1179,15 @@ status: reason: reasonValue name: nameValue ready: true + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + resourcesAllocated: + resourcesAllocatedKey: "0" restartCount: 5 started: true state: @@ -1198,6 +1225,15 @@ status: reason: reasonValue name: nameValue ready: true + resources: + claims: + - name: nameValue + limits: + limitsKey: "0" + requests: + requestsKey: "0" + resourcesAllocated: + resourcesAllocatedKey: "0" restartCount: 5 started: true state: @@ -1222,4 +1258,5 @@ status: - ip: ipValue qosClass: qosClassValue reason: reasonValue + resize: resizeValue startTime: "2007-01-01T01:01:01Z" diff --git a/testdata/HEAD/core.v1.PodStatusResult.json b/testdata/HEAD/core.v1.PodStatusResult.json index 5851a3f7e1..ec15c1fd8e 100644 --- a/testdata/HEAD/core.v1.PodStatusResult.json +++ b/testdata/HEAD/core.v1.PodStatusResult.json @@ -110,7 +110,23 @@ "image": "imageValue", "imageID": "imageIDValue", "containerID": "containerIDValue", - "started": true + "started": true, + "resourcesAllocated": { + "resourcesAllocatedKey": "0" + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + } } ], "containerStatuses": [ @@ -157,7 +173,23 @@ "image": "imageValue", "imageID": "imageIDValue", "containerID": "containerIDValue", - "started": true + "started": true, + "resourcesAllocated": { + "resourcesAllocatedKey": "0" + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + } } ], "qosClass": "qosClassValue", @@ -205,8 +237,25 @@ "image": "imageValue", "imageID": "imageIDValue", "containerID": "containerIDValue", - "started": true + "started": true, + "resourcesAllocated": { + "resourcesAllocatedKey": "0" + }, + "resources": { + "limits": { + "limitsKey": "0" + }, + "requests": { + "requestsKey": "0" + }, + "claims": [ + { + "name": "nameValue" + } + ] + } } - ] + ], + "resize": "resizeValue" } } \ No newline at end of file diff --git a/testdata/HEAD/core.v1.PodStatusResult.pb b/testdata/HEAD/core.v1.PodStatusResult.pb index 30478ebd7130e09c82821a18acac2c6abc90d1cb..c74fd686ea8308b2bb36a986ab7e1920044bc77d 100644 GIT binary patch delta 329 zcmdnVy`Oi24AWfRjdCfBOxw98w=hm&{Ic1HS&1@@$+&d0v;;Go@-9XNF2SPI z;{4L0@@$=I~nL4lcV^Io9_Rw$co e1ta4oMw7`0M5H#i$n9Wcna{%oQ8hVD?J58ha~wke diff --git a/testdata/HEAD/core.v1.ReplicationController.yaml b/testdata/HEAD/core.v1.ReplicationController.yaml index 3c2e609d53..36dd4778f5 100644 --- a/testdata/HEAD/core.v1.ReplicationController.yaml +++ b/testdata/HEAD/core.v1.ReplicationController.yaml @@ -306,6 +306,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -509,6 +512,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -714,6 +720,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/extensions.v1beta1.DaemonSet.json b/testdata/HEAD/extensions.v1beta1.DaemonSet.json index c44c130c59..cdddaf1e49 100644 --- a/testdata/HEAD/extensions.v1beta1.DaemonSet.json +++ b/testdata/HEAD/extensions.v1beta1.DaemonSet.json @@ -551,6 +551,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -828,6 +834,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -1105,6 +1117,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", diff --git a/testdata/HEAD/extensions.v1beta1.DaemonSet.pb b/testdata/HEAD/extensions.v1beta1.DaemonSet.pb index 68da0e878aa8de5d280c1a66b50715b92a9e5cc8..bfa7ab02c59fdae888b450c92f91afb9ff79bfec 100644 GIT binary patch delta 185 zcmX@_x5Iye8dHz|=KG8(jLet4xh5-$`!VhH0`r-!yKi=7ZsufMy4hEPnN4{YqXL&; zQEG91X;E^jUt(@*SYl3Tst|WUeokg`C784Mj8FqBDe42{ZZNVO;^88}3Vk&NMgSW3 BKL7v# delta 87 zcmdntf8K9`8q;FG&G#8o7@1yqP3~j#XS(7E;l6X*?8@BC$=I~HK!TZV^LwENRw$co e1ta4oMw7`0#icfHliR__GM|SFs%nOs0wVx-G#zyS diff --git a/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml b/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml index 16b473bd90..93412cc9f3 100644 --- a/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml +++ b/testdata/HEAD/extensions.v1beta1.DaemonSet.yaml @@ -312,6 +312,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -515,6 +518,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -720,6 +726,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/extensions.v1beta1.Deployment.json b/testdata/HEAD/extensions.v1beta1.Deployment.json index 47755b78ab..811fe5c767 100644 --- a/testdata/HEAD/extensions.v1beta1.Deployment.json +++ b/testdata/HEAD/extensions.v1beta1.Deployment.json @@ -552,6 +552,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -829,6 +835,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", @@ -1106,6 +1118,12 @@ } ] }, + "resizePolicy": [ + { + "resourceName": "resourceNameValue", + "policy": "policyValue" + } + ], "volumeMounts": [ { "name": "nameValue", diff --git a/testdata/HEAD/extensions.v1beta1.Deployment.pb b/testdata/HEAD/extensions.v1beta1.Deployment.pb index a963e7fa181eb9de69467e58ba6245dc486efe1b..9a1136123dc4849f00291a6f4d7c414920b25dcf 100644 GIT binary patch delta 192 zcmccTciex1I@2uwjhZQpOt-x!_cI1E?ezlluDfscU~cAQT)H_xf|*Tu7o!4~U{Pvu zerZv1s$XJmYFJ`UX{r!+L4HnVawV9v`MgjAD^$HE5$abkGHzltnY>V3YICvN4n~$k NJX|DLW~8RW2ms@kK`;OS delta 85 zcmX@^f6s4%I@3nKjhZQpOrN|a_cI1EUGW6--nnh|U~cAQY}$N=hna2jC!q#bD4T5s dBjYAUlgWjmQk!?m?Oc&&sm(j(b}+Kc=i!2=nmk+WDggNk9Vq|+ diff --git a/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml b/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml index af52541be1..0ccbbc574a 100644 --- a/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml +++ b/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml @@ -312,6 +312,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -515,6 +518,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue @@ -720,6 +726,9 @@ spec: port: portValue terminationGracePeriodSeconds: 7 timeoutSeconds: 3 + resizePolicy: + - policy: policyValue + resourceName: resourceNameValue resources: claims: - name: nameValue diff --git a/testdata/v1.25.0/core.v1.Pod.after_roundtrip.pb b/testdata/v1.25.0/core.v1.Pod.after_roundtrip.pb new file mode 100644 index 0000000000000000000000000000000000000000..d1f2ee75c0a05ab546eeba4da6cce7201c14f1fe GIT binary patch literal 10374 zcmeHNO^h5z72Y?y!80{~?ehM)?L8!wI)gy`w6nJI5i zce}f1H)|9L86klW1o?y_1t~s71}^4i4iQlzMUf&QV+2A7fe#!a4!%S}AOWwddU|SR z{j-QoVx+ls*YA6;zIyL_Rkd{@oFF-p+5Q5ZY|DP{FU7T?Z(6d6Q4E>WTI24P=uye`xGlb_(*X;;UV!ab5OU8Ir6&&6v)T7v`|B^K zw24*x`suxQ@vA{L=Sj{no6HHn%64g9eu^GVgOp6y^&&IEK}5Bt{EIdhzeI9d+?5mS z1Nn_qno8O9xhlvKoPeO*;;!lN%P622=PEQwp=-Kkn+2kPmOMY!zc0Q%I*frj+jj5>1CT+|`e(FFMP0I|=J~#h@=hlX90w+(ZRZ zfmfd-CFa_`$K6PFqpDczl$0#TNmVMj z9;z;yR10XKfV*w+S5sv?3C$Ifw*#KqNF7dBn=U{_C&cqp{1=jMG3v!G3XDn9?#=0bwbjbm77|xu#lXXkE~DWM_xlvho^y zYA=pUVaE&x4sIS^!9J?K^kGQ94r`<=w_B>k(3aF^Lxc~4rr|l<+D(-*riaQCo85pq zL2cVSjQTq>FGm-PJrBlUl`5nics*YtEgv!0bR+R|6V8yL&BLv9GFpg#H`dRHdR?)DAHSHZUk)qyv?1?ZW5`+lzEO?c|z(0doY2c*!(@Udeijv^oKh7ptAY!u`( ze&9vubkNzJ_PPiGshO7ADcNAPen~2RJz0TN-&Iwg2Hb|<0{JzN#r>`80?==Kn8-zx z?+ah(%a4dh9_&~x^9NY&qc7E+PD{YV1%o&}x+_!x?!tv3SERvEYvVKI zh#c}%6a~E5i#ZuE}6bew3Ov#gxPtR}1u3Cyw znMt-F3yjc!H(8EyJknUS@D=bPy1`$V}K)84qz z%8R}<<@!&6ybPp7hKx_ossy2&1#JQy98x=Jw_I#q@oD5ktHYAKq%x;SIArMKWONLw zjG<+L7Ghq?Q+JANb!zd6rB9qVwE4IT*!&lemp)bl(vNrgi^nh{=wiwi!|W`2x|mh< zsberLsClF3IFe}z*j&B?WQJr-Tkdt5vk|DG27&!qG9Xhl7kCNT)d%^PK^(TtB(F!D zK%6z6%&wNu30P<2T_J{AUn9rb-OyYPn9W>FJDlfzW~F|P&h4!f{d5}i+*9EOA~J2f z0GkFG2ta2X&oZ5O8#Ds1)#u~i0r)<^j{v#q=P?@$Sc|_XhNR^o&wxsf7F>rX?_)*5 zO~nW|;JCWE$~NYO*1*g+;c?$4XjP1DW`OBsOt^(o@gA?1Y&TTOYEP50i=py)=7>x; zK6p5+7Konpxx`sQ0sfyHSA85R+2HGo7jM3`$4~(ut2}6NBAoSPZ?L*`Skaf}^`y>$i zB^vZRI{1Sh^#_yW4Il?fiD)@Ckf7(1dgxl@`JUsocM*re@(0Vo=v#oc`M*~~AFoAx z9(g~O{gFfJ6`(OEvwMybzplfWcH_ah!pO(8drZ6kx4dOcyT`Qqv8Uay1Kfl!KKMXL zISw)Mtkpu!Eojc-6Sv?fImBgFMoWG2C~47~FzW~03wX3Ue0cN@9K8)Sq6r!$Zkl8V ziuaLbfMF@2RS)9NzX!Mr)8e+l#+xF~P4DgAhZ#)EBHm@gGu{LE2jCesV_k6-qofj7 zGI*%w;Z075nRc8<#0PCxGrx){*B)M{&+c@XyWxhI#)d6!Hj}jTVEG>AJ9BX^a;k-Q zoM=5o+S*K9aUKuYBQ+nY9~qqQp$^i1*D}`%WE|1Q5gjcsK1h>!*#VqHjwAXwqCfT# zozBa<_2oSm@;}bN^^AJx^LhsKUt|gKJNPC*>=OE%dWxCH1G%V|gk*d&^Urtg;ggxc zN{TXV*ihBD}CBA3(Z(?wYTYvc(zAUQ0HuRp!C&%L3 zuXHLpG&m&$JO2EQ+bEm9f_D-4mOyE23^lG`)4%=hhd4(Szkc(_SMjT+rH>bq3v>M= zpK$>&^efL)Y6WpFp2$<*BjHzIwRp)31=kSljA6t>f%+RtfXEI`OC$P@AemXM;1X%V!bDk_Mf+qu5B*En~^&qiu1{s04e z2ZqkT#0CQ^Lh1qo3j;7PF?45u*K^W1Fmz+;_TAn0zW3et&K`8ofQ!(0e8X$^RdT;z zMTx5%%e3(J9r)S+Te2a4$kLK~=Qp|JIVEn=cyS(bI2syVM2_Lq)8x|t>{y$piT^(ErrEWU-Kf!R5HR{YVqdV zOBzA%U~2FgT!FfRHzn=?P~oe0AIY14%QD@DUnd7sq-_( z(BoQKtlaG6#V+;hHj?%kRVhe)2}wm(gWmpz;At&l(ENZvKu>|(b`FUP&1Z(4GQQ3{#UT;lGQm{A?+a9e!UMgtalodCzNAmpAaT4#?nMn>L#0#a+3u z-s9g$xv5r6pR0__z$^rnCU;GTUquE5ojuqf#kT31n=B9wwCwq@{9X3-eliBiaQE$Z zhqa*^5@U`XuI~C$GxZ}R_th60TG-i0H6fJxw`a(^RMqm|DH$hu-;7#v(R|dUK`AM; znaw+G*)vRFMn6LezMXCeEi`*;P7Y6jF-1z-p3`Zwh4XS&|A^`gsRYdTLLPa+t{hVe z*fvkMNiW+xU{=~)`y{D^%nDf4TX%wtY_Vi^kNL^rn1{Mf3Ly)&yJ}SWp|MSlM`p0e zqGd0LOh>Li!mmgRnH)Aw@X!kRf*Y}**|oE(D#Q%bi@umF_w6jK6cmL%4;z%bJmMw_ zkTSgZ1SvDu_C4-KavD|HTA`$DIVNwX6Es-=A}O^!q~s+ALJ4o9aR`=ml_MkXd!7`f zn(v_KVo0rs8Vb0(DgNpzk7r?Ho)qkWr#e!}>FUrasOp4xero^4cMZNw)>XUyFzG)&v@8zI za@X|rX+kZ}jZBViC*25&#+kU1_yFngDVRE<<@Ny0Qkv4GOBdyyYPrn5pzg@d4!33J zb@<4BJ1&PUGw3S^5oFA{BYuQYkV=QXdb|e9&l?J%?MnsZhpfrajTw zO=u95c9Vxu_hc3%b+Or#VDxsWN;U(p<4a2`M9ekaNc`M_1yZtkxRowOi}CN;%7W6gpDTF-&OF@o-hyucDQ;r;*fA4FQ3!X#h)HkO zZ{%Zs;6>f@!a0h+^`} zS}t1of$R%?`Ds!zJ2q!-5^mAFdnZ=Q{T}AJ)|bjoN2S5U4ZS$se=1Z4?!u*vE7Bk{ z+W0s*AxWN#qJVF7A|}G{Sbw9~uZ*jB2flZdTt7NM74JQ&cr8aX)3R6?#>XNFaGxO> z;ws+ek=U`=amJ7$U{^XU?6qZ1qTYX)j3t5?tZhbCYbk|jn({C9oqkNg10@NYJQ)V{ z!glPpB~R6{o>+ zMayd=29#jZ$Rkoo7_aPj0iw*!^E`>}Pbnm{90He8?7=*%3j_)+FN_wJg?j2QgEE>D zp%Kxee;vr9BO^UbXg=@~ zSgiLlHG?>8o5>6S?F8cd^6bcB89jn^AwCs?)XEY$wb>5Mxq#Ws#RSE9&SzHY1nI>7 zPBBlXLB~B8uAxPygQsBKAUy`?nB!Td6CZ=+z-xAq`_}-z3GiJ&RQoB+8w1wlF9?#f zl5rC#WPigAc;Y@<6ew0uxCy7#!&R{{gS2{Tz6Fo_F+r_j6f^@&L}O?!go@92t!%rY z(pGh4No^}@kF*mj9w|l1ky3j!&jgM!5@MA zXQqZ>2c%o7KgiQH4%OxsC!3*&$#X5!?Itx+q61jtRTXw#gHmj*Znw0w2W1Qeb`Sbr zhhH2cH-W5>WpY4taZnUOSJA;AKGkmxlh=V9Dqf`7kx4DaUC^Ub# z0FC|}P&fbcV(5dth%1-(gW&JGNxcL##$rf9U>MUoODy#eEXz`cM+yV)|+ zn{e_D)QKiAmAIgi6DVF|ngPbB1YljA6t>f%+RtfXEI`OC$P@AemXM;1X%V!bDk_Mf+qu5B*En~^&qiu1{s04e z2ZqkT#0CQ^Lh1qo3j;7PF?45u*K^W1Fmz+;_TAn0zW3et&K`8ofQ!(0e8X$^RdT;z zMTx5%%e3(J9r)S+Te2a4$kLK~=Qp|JIVEn=cyS(bI2syVM2_Lq)8x|t>{y$piT^(ErrEWU-Kf!R5HR{YVqdV zOBzA%U~2FgT!FfRHzn=?P~oe0AIY14%QD@DUnd7sq-_( z(BoQKtla Date: Mon, 6 Feb 2023 18:26:58 -0800 Subject: [PATCH 057/138] Merge pull request #115379 from artemvmin/serial-mkfs Add an option to limit the number of concurrent mkfs calls Kubernetes-commit: 6eb008620cd0ee3501326ee003d47fbaf1fa5b52 --- go.mod | 7 ++----- go.sum | 2 ++ 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index c27b9a9a6f..6253a5d6a7 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0 + k8s.io/apimachinery v0.0.0-20230207050124-7687996c715e ) require ( @@ -37,7 +37,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace ( - k8s.io/api => ../api - k8s.io/apimachinery => ../apimachinery -) +replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230207050124-7687996c715e diff --git a/go.sum b/go.sum index ffcc67d41e..c19d6b35a0 100644 --- a/go.sum +++ b/go.sum @@ -91,6 +91,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +k8s.io/apimachinery v0.0.0-20230207050124-7687996c715e h1:5ePdsIQsiQekT414IXmCFsnLSOIRJOK5PWGeL572CmU= +k8s.io/apimachinery v0.0.0-20230207050124-7687996c715e/go.mod h1:+fpAUqCL1i4ngcHvZN7X/IpmZkLOuwrbLoazw/uczMg= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20230202215443-34013725500c h1:YVqDar2X7YiQa/DVAXFMDIfGF8uGrHQemlrwRU5NlVI= From 4411404a2fefc1d47a59b484d898ed023f6efbe0 Mon Sep 17 00:00:00 2001 From: Paco Xu Date: Wed, 8 Feb 2023 11:12:22 +0800 Subject: [PATCH 058/138] archived design proposals are now moved to Design Proposals Archive Repo. Kubernetes-commit: 019d2615af3f7fd0ed0d593ef9df348f6d85b204 --- core/v1/generated.proto | 2 +- core/v1/types.go | 2 +- core/v1/types_swagger_doc_generated.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index 57dea388da..eb37566135 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -3923,7 +3923,7 @@ message PodStatus { // The Quality of Service (QOS) classification assigned to the pod based on resource requirements // See PodQOSClass type for available QOS classes - // More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md + // More info: https://git.k8s.io/design-proposals-archive/node/resource-qos.md // +optional optional string qosClass = 9; diff --git a/core/v1/types.go b/core/v1/types.go index 8316a82424..754032ca6d 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -4068,7 +4068,7 @@ type PodStatus struct { ContainerStatuses []ContainerStatus `json:"containerStatuses,omitempty" protobuf:"bytes,8,rep,name=containerStatuses"` // The Quality of Service (QOS) classification assigned to the pod based on resource requirements // See PodQOSClass type for available QOS classes - // More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md + // More info: https://git.k8s.io/design-proposals-archive/node/resource-qos.md // +optional QOSClass PodQOSClass `json:"qosClass,omitempty" protobuf:"bytes,9,rep,name=qosClass"` // Status for any ephemeral containers that have run in this pod. diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index 766b1cd7b2..62bb2f1948 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -1722,7 +1722,7 @@ var map_PodStatus = map[string]string{ "startTime": "RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.", "initContainerStatuses": "The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status", "containerStatuses": "The list has one entry per container in the manifest. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status", - "qosClass": "The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://git.k8s.io/community/contributors/design-proposals/node/resource-qos.md", + "qosClass": "The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://git.k8s.io/design-proposals-archive/node/resource-qos.md", "ephemeralContainerStatuses": "Status for any ephemeral containers that have run in this pod.", } From 51669d71398b196ec490fed81ae485c37932a823 Mon Sep 17 00:00:00 2001 From: Anish Ramasekar Date: Thu, 9 Feb 2023 20:09:41 +0000 Subject: [PATCH 059/138] Update k8s.io/utils to `a36077c30491` Signed-off-by: Anish Ramasekar Kubernetes-commit: 09e02052fdf3d248368b3d05d5c922d616528c4c --- go.mod | 9 ++++++--- go.sum | 6 ++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index 6253a5d6a7..f03b8b9a60 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230207050124-7687996c715e + k8s.io/apimachinery v0.0.0 ) require ( @@ -31,10 +31,13 @@ require ( gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect k8s.io/klog/v2 v2.80.1 // indirect - k8s.io/utils v0.0.0-20230202215443-34013725500c // indirect + k8s.io/utils v0.0.0-20230209194617-a36077c30491 // indirect sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230207050124-7687996c715e +replace ( + k8s.io/api => ../api + k8s.io/apimachinery => ../apimachinery +) diff --git a/go.sum b/go.sum index c19d6b35a0..9da153c4ec 100644 --- a/go.sum +++ b/go.sum @@ -91,12 +91,10 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230207050124-7687996c715e h1:5ePdsIQsiQekT414IXmCFsnLSOIRJOK5PWGeL572CmU= -k8s.io/apimachinery v0.0.0-20230207050124-7687996c715e/go.mod h1:+fpAUqCL1i4ngcHvZN7X/IpmZkLOuwrbLoazw/uczMg= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= -k8s.io/utils v0.0.0-20230202215443-34013725500c h1:YVqDar2X7YiQa/DVAXFMDIfGF8uGrHQemlrwRU5NlVI= -k8s.io/utils v0.0.0-20230202215443-34013725500c/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY= +k8s.io/utils v0.0.0-20230209194617-a36077c30491/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2 h1:iXTIw73aPyC+oRdyqqvVJuloN1p0AC/kzH07hu3NE+k= sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= sigs.k8s.io/structured-merge-diff/v4 v4.2.3 h1:PRbqxJClWWYMNV1dhaG4NsibJbArud9kFxnAMREiWFE= From 9fe8a5d4bed864fd0d2f4486dc5a08889cfb007c Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Thu, 9 Feb 2023 15:50:53 -0800 Subject: [PATCH 060/138] Merge pull request #115665 from aramase/aramase/f/update_vendor_k8s_utils Update k8s.io/utils to `a36077c30491` Kubernetes-commit: 9a51625ebebcc8345c851afc2b5cc98eb19ac193 --- go.mod | 7 ++----- go.sum | 2 ++ 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index f03b8b9a60..d50a2d41ac 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0 + k8s.io/apimachinery v0.0.0-20230210010145-6eedab24c4fc ) require ( @@ -37,7 +37,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace ( - k8s.io/api => ../api - k8s.io/apimachinery => ../apimachinery -) +replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230210010145-6eedab24c4fc diff --git a/go.sum b/go.sum index 9da153c4ec..bfa1e57242 100644 --- a/go.sum +++ b/go.sum @@ -91,6 +91,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +k8s.io/apimachinery v0.0.0-20230210010145-6eedab24c4fc h1:/+5sVsaVw/KzubJKMEAj1CJtxXHUbGKZFeB9qtQrXQY= +k8s.io/apimachinery v0.0.0-20230210010145-6eedab24c4fc/go.mod h1:ZMhtJx+JNGzwCUeULGdPglfsNv0/EmXTT4Inrn2tKB4= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY= From ba0209b53431ae84ec958471c8068b4dd7ebb1c5 Mon Sep 17 00:00:00 2001 From: Jordan Liggitt Date: Tue, 14 Feb 2023 23:14:30 -0500 Subject: [PATCH 061/138] Update golang.org/x/net to v0.7.0 Kubernetes-commit: f8e00778ddca11c08117ccf1d1c410641c70c428 --- go.mod | 11 +++++++---- go.sum | 10 ++++------ 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/go.mod b/go.mod index d50a2d41ac..4d150ceffd 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230210010145-6eedab24c4fc + k8s.io/apimachinery v0.0.0 ) require ( @@ -23,8 +23,8 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rogpeppe/go-internal v1.9.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - golang.org/x/net v0.5.0 // indirect - golang.org/x/text v0.6.0 // indirect + golang.org/x/net v0.7.0 // indirect + golang.org/x/text v0.7.0 // indirect google.golang.org/protobuf v1.28.1 // indirect gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/inf.v0 v0.9.1 // indirect @@ -37,4 +37,7 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230210010145-6eedab24c4fc +replace ( + k8s.io/api => ../api + k8s.io/apimachinery => ../apimachinery +) diff --git a/go.sum b/go.sum index bfa1e57242..719ccb0948 100644 --- a/go.sum +++ b/go.sum @@ -56,8 +56,8 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.5.0 h1:GyT4nK/YDHSqa1c4753ouYCDajOYKTja9Xb/OHtgvSw= -golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -66,8 +66,8 @@ golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= -golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -91,8 +91,6 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230210010145-6eedab24c4fc h1:/+5sVsaVw/KzubJKMEAj1CJtxXHUbGKZFeB9qtQrXQY= -k8s.io/apimachinery v0.0.0-20230210010145-6eedab24c4fc/go.mod h1:ZMhtJx+JNGzwCUeULGdPglfsNv0/EmXTT4Inrn2tKB4= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY= From c02fa6b5ebd98c17d9e259da90824901bef5892b Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Tue, 14 Feb 2023 23:28:35 -0800 Subject: [PATCH 062/138] Merge pull request #115786 from liggitt/net-0.7.0-master Update golang.org/x/net to v0.7.0 Kubernetes-commit: b3d8ac8496a23d65a907f9333d906bcd5463764e --- go.mod | 7 ++----- go.sum | 2 ++ 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index 4d150ceffd..6c6e091ea8 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0 + k8s.io/apimachinery v0.0.0-20230215101505-6ecd1c896902 ) require ( @@ -37,7 +37,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace ( - k8s.io/api => ../api - k8s.io/apimachinery => ../apimachinery -) +replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230215101505-6ecd1c896902 diff --git a/go.sum b/go.sum index 719ccb0948..a565015eca 100644 --- a/go.sum +++ b/go.sum @@ -91,6 +91,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +k8s.io/apimachinery v0.0.0-20230215101505-6ecd1c896902 h1:V/vXE6FvO6XkVB20q82d2yp1MA6Zwper/mThB1vCDLc= +k8s.io/apimachinery v0.0.0-20230215101505-6ecd1c896902/go.mod h1:X4Ff26Y8AJHTAxjPrGbVLY8N3ADYqSjUy2Zn/uTUFyM= k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY= From 47845583c2f3bdc1a3e150dc4be7b5e976c2b9c4 Mon Sep 17 00:00:00 2001 From: Wei Huang Date: Wed, 15 Feb 2023 15:04:59 -0800 Subject: [PATCH 063/138] Graduate PodSchedulingReadiness to beta Kubernetes-commit: 72863f65d6bb833b1899b3d58016c02cfb3ac8d5 --- core/v1/types.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/core/v1/types.go b/core/v1/types.go index b03840ce62..61c7d3c35d 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -3386,14 +3386,19 @@ type PodSpec struct { HostUsers *bool `json:"hostUsers,omitempty" protobuf:"bytes,37,opt,name=hostUsers"` // SchedulingGates is an opaque list of values that if specified will block scheduling the pod. - // More info: https://git.k8s.io/enhancements/keps/sig-scheduling/3521-pod-scheduling-readiness. + // If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the + // scheduler will not attempt to schedule the pod. + // + // SchedulingGates can only be set at pod creation time, and be removed only afterwards. + // + // This is a beta feature enabled by the PodSchedulingReadiness feature gate. // - // This is an alpha-level feature enabled by PodSchedulingReadiness feature gate. - // +optional // +patchMergeKey=name // +patchStrategy=merge // +listType=map // +listMapKey=name + // +featureGate=PodSchedulingReadiness + // +optional SchedulingGates []PodSchedulingGate `json:"schedulingGates,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,38,opt,name=schedulingGates"` // ResourceClaims defines which ResourceClaims must be allocated // and reserved before the Pod is allowed to start. The resources From b2861647413e0c6327120ca3ef3e7a5630909f5e Mon Sep 17 00:00:00 2001 From: Paco Xu Date: Thu, 16 Feb 2023 15:29:56 +0800 Subject: [PATCH 064/138] API docs: point to current docs instead of archived designs Kubernetes-commit: 3d536bd14bba0586f20d1d96560073e5d9e82f97 --- core/v1/generated.proto | 2 +- core/v1/types.go | 2 +- core/v1/types_swagger_doc_generated.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index eb37566135..e8b17cd878 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -3923,7 +3923,7 @@ message PodStatus { // The Quality of Service (QOS) classification assigned to the pod based on resource requirements // See PodQOSClass type for available QOS classes - // More info: https://git.k8s.io/design-proposals-archive/node/resource-qos.md + // More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes // +optional optional string qosClass = 9; diff --git a/core/v1/types.go b/core/v1/types.go index 754032ca6d..b03840ce62 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -4068,7 +4068,7 @@ type PodStatus struct { ContainerStatuses []ContainerStatus `json:"containerStatuses,omitempty" protobuf:"bytes,8,rep,name=containerStatuses"` // The Quality of Service (QOS) classification assigned to the pod based on resource requirements // See PodQOSClass type for available QOS classes - // More info: https://git.k8s.io/design-proposals-archive/node/resource-qos.md + // More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes // +optional QOSClass PodQOSClass `json:"qosClass,omitempty" protobuf:"bytes,9,rep,name=qosClass"` // Status for any ephemeral containers that have run in this pod. diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index 62bb2f1948..5a2a7c4763 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -1722,7 +1722,7 @@ var map_PodStatus = map[string]string{ "startTime": "RFC 3339 date and time at which the object was acknowledged by the Kubelet. This is before the Kubelet pulled the container image(s) for the pod.", "initContainerStatuses": "The list has one entry per init container in the manifest. The most recent successful init container will have ready = true, the most recently started container will have startTime set. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status", "containerStatuses": "The list has one entry per container in the manifest. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#pod-and-container-status", - "qosClass": "The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://git.k8s.io/design-proposals-archive/node/resource-qos.md", + "qosClass": "The Quality of Service (QOS) classification assigned to the pod based on resource requirements See PodQOSClass type for available QOS classes More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-qos/#quality-of-service-classes", "ephemeralContainerStatuses": "Status for any ephemeral containers that have run in this pod.", } From 4515fb561b9e9f0bfb0d1c56c1d5b1dcfd00ec25 Mon Sep 17 00:00:00 2001 From: Wei Huang Date: Fri, 17 Feb 2023 23:18:45 -0800 Subject: [PATCH 065/138] generated files Kubernetes-commit: 411200db4afb6ae338e8c3015d44e27773690d88 --- core/v1/generated.proto | 11 ++++++++--- core/v1/types_swagger_doc_generated.go | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index e8b17cd878..0f265257fe 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -3808,14 +3808,19 @@ message PodSpec { optional bool hostUsers = 37; // SchedulingGates is an opaque list of values that if specified will block scheduling the pod. - // More info: https://git.k8s.io/enhancements/keps/sig-scheduling/3521-pod-scheduling-readiness. + // If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the + // scheduler will not attempt to schedule the pod. + // + // SchedulingGates can only be set at pod creation time, and be removed only afterwards. + // + // This is a beta feature enabled by the PodSchedulingReadiness feature gate. // - // This is an alpha-level feature enabled by PodSchedulingReadiness feature gate. - // +optional // +patchMergeKey=name // +patchStrategy=merge // +listType=map // +listMapKey=name + // +featureGate=PodSchedulingReadiness + // +optional repeated PodSchedulingGate schedulingGates = 38; // ResourceClaims defines which ResourceClaims must be allocated diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index 5a2a7c4763..d4f9beb9ac 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -1701,7 +1701,7 @@ var map_PodSpec = map[string]string{ "setHostnameAsFQDN": "If true the pod's hostname will be configured as the pod's FQDN, rather than the leaf name (the default). In Linux containers, this means setting the FQDN in the hostname field of the kernel (the nodename field of struct utsname). In Windows containers, this means setting the registry value of hostname for the registry key HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters to FQDN. If a pod does not have FQDN, this has no effect. Default to false.", "os": "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", "hostUsers": "Use the host's user namespace. Optional: Default to true. If set to true or not present, the pod will be run in the host user namespace, useful for when the pod needs a feature only available to the host user namespace, such as loading a kernel module with CAP_SYS_MODULE. When set to false, a new userns is created for the pod. Setting false is useful for mitigating container breakout vulnerabilities even allowing users to run their containers as root without actually having root privileges on the host. This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature.", - "schedulingGates": "SchedulingGates is an opaque list of values that if specified will block scheduling the pod. More info: https://git.k8s.io/enhancements/keps/sig-scheduling/3521-pod-scheduling-readiness.\n\nThis is an alpha-level feature enabled by PodSchedulingReadiness feature gate.", + "schedulingGates": "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.", "resourceClaims": "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.", } From 9dd5eedd8b9917a46592301298a6291fb23e11a2 Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Tue, 21 Feb 2023 15:36:55 +0100 Subject: [PATCH 066/138] api: drop Resources.Claims from PVC and PVC template PVC and containers share the same ResourceRequirements struct. The Claims field in it only makes sense when used in containers. When used in a PVC, the field should have been rejected by validation. This was overlooked when introducing it, so now persisted objects might have it set and/or people may have started to rely on it being accepted even when it has no effect. Therefore we cannot reject it in validation anymore, but we can still strip it out on create or update. Kubernetes-commit: f32302e744e294cd3b61af4f7b5fe1529e42e330 --- core/v1/types.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/v1/types.go b/core/v1/types.go index 61c7d3c35d..a19bf23cb5 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -2319,7 +2319,7 @@ type ResourceRequirements struct { // This is an alpha field and requires enabling the // DynamicResourceAllocation feature gate. // - // This field is immutable. + // This field is immutable. It can only be set for containers. // // +listType=map // +listMapKey=name From e00fe37c9d342fe049cd6168382559e644a2752f Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Tue, 21 Feb 2023 16:13:34 +0100 Subject: [PATCH 067/138] api: generated files Kubernetes-commit: 093469fb30cded9c56f94a66e4914ed24456256a --- core/v1/generated.proto | 2 +- core/v1/types_swagger_doc_generated.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index 0f265257fe..81089277af 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -4517,7 +4517,7 @@ message ResourceRequirements { // This is an alpha field and requires enabling the // DynamicResourceAllocation feature gate. // - // This field is immutable. + // This field is immutable. It can only be set for containers. // // +listType=map // +listMapKey=name diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index d4f9beb9ac..f5fd452cbb 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -2041,7 +2041,7 @@ var map_ResourceRequirements = map[string]string{ "": "ResourceRequirements describes the compute resource requirements.", "limits": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/", "requests": "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/", - "claims": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.\n\nThis is an alpha field and requires enabling the DynamicResourceAllocation feature gate.\n\nThis field is immutable.", + "claims": "Claims lists the names of resources, defined in spec.resourceClaims, that are used by this container.\n\nThis is an alpha field and requires enabling the DynamicResourceAllocation feature gate.\n\nThis field is immutable. It can only be set for containers.", } func (ResourceRequirements) SwaggerDoc() map[string]string { From 5717a847aadf4cd98fef1d31277a60e8c9b8f3d3 Mon Sep 17 00:00:00 2001 From: Mengjiao Liu Date: Wed, 22 Feb 2023 14:41:16 +0800 Subject: [PATCH 068/138] Improve spec.template.spec.restartPolicy description Kubernetes-commit: 81aefe5feeb9f508a5c8f14cfee81bea3e3189a0 --- apps/v1/generated.proto | 3 +++ apps/v1/types.go | 3 +++ apps/v1/types_swagger_doc_generated.go | 6 +++--- apps/v1beta1/generated.proto | 1 + apps/v1beta1/types.go | 1 + apps/v1beta1/types_swagger_doc_generated.go | 2 +- apps/v1beta2/generated.proto | 3 +++ apps/v1beta2/types.go | 3 +++ apps/v1beta2/types_swagger_doc_generated.go | 6 +++--- batch/v1/generated.proto | 1 + batch/v1/types.go | 1 + batch/v1/types_swagger_doc_generated.go | 2 +- core/v1/generated.proto | 3 ++- core/v1/types.go | 3 ++- core/v1/types_swagger_doc_generated.go | 4 ++-- 15 files changed, 30 insertions(+), 12 deletions(-) diff --git a/apps/v1/generated.proto b/apps/v1/generated.proto index 534b550fec..70ca437da4 100644 --- a/apps/v1/generated.proto +++ b/apps/v1/generated.proto @@ -127,6 +127,7 @@ message DaemonSetSpec { // The DaemonSet will create exactly one copy of this pod on every node // that matches the template's node selector (or on every node if no node // selector is specified). + // The only allowed template.spec.restartPolicy value is "Always". // More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template optional k8s.io.api.core.v1.PodTemplateSpec template = 2; @@ -277,6 +278,7 @@ message DeploymentSpec { optional k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector selector = 2; // Template describes the pods that will be created. + // The only allowed template.spec.restartPolicy value is "Always". optional k8s.io.api.core.v1.PodTemplateSpec template = 3; // The deployment strategy to use to replace existing pods with new ones. @@ -675,6 +677,7 @@ message StatefulSetSpec { // of the StatefulSet. Each pod will be named with the format // -. For example, a pod in a StatefulSet named // "web" with index number "3" would be named "web-3". + // The only allowed template.spec.restartPolicy value is "Always". optional k8s.io.api.core.v1.PodTemplateSpec template = 3; // volumeClaimTemplates is a list of claims that pods are allowed to reference. diff --git a/apps/v1/types.go b/apps/v1/types.go index 09766c2953..ec774a30fb 100644 --- a/apps/v1/types.go +++ b/apps/v1/types.go @@ -199,6 +199,7 @@ type StatefulSetSpec struct { // of the StatefulSet. Each pod will be named with the format // -. For example, a pod in a StatefulSet named // "web" with index number "3" would be named "web-3". + // The only allowed template.spec.restartPolicy value is "Always". Template v1.PodTemplateSpec `json:"template" protobuf:"bytes,3,opt,name=template"` // volumeClaimTemplates is a list of claims that pods are allowed to reference. @@ -379,6 +380,7 @@ type DeploymentSpec struct { Selector *metav1.LabelSelector `json:"selector" protobuf:"bytes,2,opt,name=selector"` // Template describes the pods that will be created. + // The only allowed template.spec.restartPolicy value is "Always". Template v1.PodTemplateSpec `json:"template" protobuf:"bytes,3,opt,name=template"` // The deployment strategy to use to replace existing pods with new ones. @@ -638,6 +640,7 @@ type DaemonSetSpec struct { // The DaemonSet will create exactly one copy of this pod on every node // that matches the template's node selector (or on every node if no node // selector is specified). + // The only allowed template.spec.restartPolicy value is "Always". // More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template Template v1.PodTemplateSpec `json:"template" protobuf:"bytes,2,opt,name=template"` diff --git a/apps/v1/types_swagger_doc_generated.go b/apps/v1/types_swagger_doc_generated.go index 920e56a529..b3f68069ef 100644 --- a/apps/v1/types_swagger_doc_generated.go +++ b/apps/v1/types_swagger_doc_generated.go @@ -85,7 +85,7 @@ func (DaemonSetList) SwaggerDoc() map[string]string { var map_DaemonSetSpec = map[string]string{ "": "DaemonSetSpec is the specification of a daemon set.", "selector": "A label query over pods that are managed by the daemon set. Must match in order to be controlled. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", - "template": "An object that describes the pod that will be created. The DaemonSet will create exactly one copy of this pod on every node that matches the template's node selector (or on every node if no node selector is specified). More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template", + "template": "An object that describes the pod that will be created. The DaemonSet will create exactly one copy of this pod on every node that matches the template's node selector (or on every node if no node selector is specified). The only allowed template.spec.restartPolicy value is \"Always\". More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template", "updateStrategy": "An update strategy to replace existing DaemonSet pods with new pods.", "minReadySeconds": "The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready).", "revisionHistoryLimit": "The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.", @@ -162,7 +162,7 @@ var map_DeploymentSpec = map[string]string{ "": "DeploymentSpec is the specification of the desired behavior of the Deployment.", "replicas": "Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.", "selector": "Label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment. It must match the pod template's labels.", - "template": "Template describes the pods that will be created.", + "template": "Template describes the pods that will be created. The only allowed template.spec.restartPolicy value is \"Always\".", "strategy": "The deployment strategy to use to replace existing pods with new ones.", "minReadySeconds": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", "revisionHistoryLimit": "The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.", @@ -347,7 +347,7 @@ var map_StatefulSetSpec = map[string]string{ "": "A StatefulSetSpec is the specification of a StatefulSet.", "replicas": "replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1.", "selector": "selector is a label query over pods that should match the replica count. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", - "template": "template is the object that describes the pod that will be created if insufficient replicas are detected. Each pod stamped out by the StatefulSet will fulfill this Template, but have a unique identity from the rest of the StatefulSet. Each pod will be named with the format -. For example, a pod in a StatefulSet named \"web\" with index number \"3\" would be named \"web-3\".", + "template": "template is the object that describes the pod that will be created if insufficient replicas are detected. Each pod stamped out by the StatefulSet will fulfill this Template, but have a unique identity from the rest of the StatefulSet. Each pod will be named with the format -. For example, a pod in a StatefulSet named \"web\" with index number \"3\" would be named \"web-3\". The only allowed template.spec.restartPolicy value is \"Always\".", "volumeClaimTemplates": "volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name.", "serviceName": "serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \"pod-specific-string\" is managed by the StatefulSet controller.", "podManagementPolicy": "podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once.", diff --git a/apps/v1beta1/generated.proto b/apps/v1beta1/generated.proto index 15fb1aa878..3cb8228a7b 100644 --- a/apps/v1beta1/generated.proto +++ b/apps/v1beta1/generated.proto @@ -139,6 +139,7 @@ message DeploymentSpec { optional k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector selector = 2; // Template describes the pods that will be created. + // The only allowed template.spec.restartPolicy value is "Always". optional k8s.io.api.core.v1.PodTemplateSpec template = 3; // The deployment strategy to use to replace existing pods with new ones. diff --git a/apps/v1beta1/types.go b/apps/v1beta1/types.go index 9100230905..cfecbf66f3 100644 --- a/apps/v1beta1/types.go +++ b/apps/v1beta1/types.go @@ -420,6 +420,7 @@ type DeploymentSpec struct { Selector *metav1.LabelSelector `json:"selector,omitempty" protobuf:"bytes,2,opt,name=selector"` // Template describes the pods that will be created. + // The only allowed template.spec.restartPolicy value is "Always". Template v1.PodTemplateSpec `json:"template" protobuf:"bytes,3,opt,name=template"` // The deployment strategy to use to replace existing pods with new ones. diff --git a/apps/v1beta1/types_swagger_doc_generated.go b/apps/v1beta1/types_swagger_doc_generated.go index 7c963f640d..dc6e611c3b 100644 --- a/apps/v1beta1/types_swagger_doc_generated.go +++ b/apps/v1beta1/types_swagger_doc_generated.go @@ -98,7 +98,7 @@ var map_DeploymentSpec = map[string]string{ "": "DeploymentSpec is the specification of the desired behavior of the Deployment.", "replicas": "Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.", "selector": "Label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment.", - "template": "Template describes the pods that will be created.", + "template": "Template describes the pods that will be created. The only allowed template.spec.restartPolicy value is \"Always\".", "strategy": "The deployment strategy to use to replace existing pods with new ones.", "minReadySeconds": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", "revisionHistoryLimit": "The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 2.", diff --git a/apps/v1beta2/generated.proto b/apps/v1beta2/generated.proto index af8c4fe417..e6fa41305f 100644 --- a/apps/v1beta2/generated.proto +++ b/apps/v1beta2/generated.proto @@ -131,6 +131,7 @@ message DaemonSetSpec { // The DaemonSet will create exactly one copy of this pod on every node // that matches the template's node selector (or on every node if no node // selector is specified). + // The only allowed template.spec.restartPolicy value is "Always". // More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template optional k8s.io.api.core.v1.PodTemplateSpec template = 2; @@ -282,6 +283,7 @@ message DeploymentSpec { optional k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector selector = 2; // Template describes the pods that will be created. + // The only allowed template.spec.restartPolicy value is "Always". optional k8s.io.api.core.v1.PodTemplateSpec template = 3; // The deployment strategy to use to replace existing pods with new ones. @@ -720,6 +722,7 @@ message StatefulSetSpec { // of the StatefulSet. Each pod will be named with the format // -. For example, a pod in a StatefulSet named // "web" with index number "3" would be named "web-3". + // The only allowed template.spec.restartPolicy value is "Always". optional k8s.io.api.core.v1.PodTemplateSpec template = 3; // volumeClaimTemplates is a list of claims that pods are allowed to reference. diff --git a/apps/v1beta2/types.go b/apps/v1beta2/types.go index dbe4d23bf1..bd8e366dde 100644 --- a/apps/v1beta2/types.go +++ b/apps/v1beta2/types.go @@ -250,6 +250,7 @@ type StatefulSetSpec struct { // of the StatefulSet. Each pod will be named with the format // -. For example, a pod in a StatefulSet named // "web" with index number "3" would be named "web-3". + // The only allowed template.spec.restartPolicy value is "Always". Template v1.PodTemplateSpec `json:"template" protobuf:"bytes,3,opt,name=template"` // volumeClaimTemplates is a list of claims that pods are allowed to reference. @@ -429,6 +430,7 @@ type DeploymentSpec struct { Selector *metav1.LabelSelector `json:"selector" protobuf:"bytes,2,opt,name=selector"` // Template describes the pods that will be created. + // The only allowed template.spec.restartPolicy value is "Always". Template v1.PodTemplateSpec `json:"template" protobuf:"bytes,3,opt,name=template"` // The deployment strategy to use to replace existing pods with new ones. @@ -690,6 +692,7 @@ type DaemonSetSpec struct { // The DaemonSet will create exactly one copy of this pod on every node // that matches the template's node selector (or on every node if no node // selector is specified). + // The only allowed template.spec.restartPolicy value is "Always". // More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template Template v1.PodTemplateSpec `json:"template" protobuf:"bytes,2,opt,name=template"` diff --git a/apps/v1beta2/types_swagger_doc_generated.go b/apps/v1beta2/types_swagger_doc_generated.go index 9caf202230..c11da5d794 100644 --- a/apps/v1beta2/types_swagger_doc_generated.go +++ b/apps/v1beta2/types_swagger_doc_generated.go @@ -85,7 +85,7 @@ func (DaemonSetList) SwaggerDoc() map[string]string { var map_DaemonSetSpec = map[string]string{ "": "DaemonSetSpec is the specification of a daemon set.", "selector": "A label query over pods that are managed by the daemon set. Must match in order to be controlled. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", - "template": "An object that describes the pod that will be created. The DaemonSet will create exactly one copy of this pod on every node that matches the template's node selector (or on every node if no node selector is specified). More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template", + "template": "An object that describes the pod that will be created. The DaemonSet will create exactly one copy of this pod on every node that matches the template's node selector (or on every node if no node selector is specified). The only allowed template.spec.restartPolicy value is \"Always\". More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template", "updateStrategy": "An update strategy to replace existing DaemonSet pods with new pods.", "minReadySeconds": "The minimum number of seconds for which a newly created DaemonSet pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready).", "revisionHistoryLimit": "The number of old history to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.", @@ -162,7 +162,7 @@ var map_DeploymentSpec = map[string]string{ "": "DeploymentSpec is the specification of the desired behavior of the Deployment.", "replicas": "Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.", "selector": "Label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment. It must match the pod template's labels.", - "template": "Template describes the pods that will be created.", + "template": "Template describes the pods that will be created. The only allowed template.spec.restartPolicy value is \"Always\".", "strategy": "The deployment strategy to use to replace existing pods with new ones.", "minReadySeconds": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", "revisionHistoryLimit": "The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 10.", @@ -375,7 +375,7 @@ var map_StatefulSetSpec = map[string]string{ "": "A StatefulSetSpec is the specification of a StatefulSet.", "replicas": "replicas is the desired number of replicas of the given Template. These are replicas in the sense that they are instantiations of the same Template, but individual replicas also have a consistent identity. If unspecified, defaults to 1.", "selector": "selector is a label query over pods that should match the replica count. It must match the pod template's labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", - "template": "template is the object that describes the pod that will be created if insufficient replicas are detected. Each pod stamped out by the StatefulSet will fulfill this Template, but have a unique identity from the rest of the StatefulSet. Each pod will be named with the format -. For example, a pod in a StatefulSet named \"web\" with index number \"3\" would be named \"web-3\".", + "template": "template is the object that describes the pod that will be created if insufficient replicas are detected. Each pod stamped out by the StatefulSet will fulfill this Template, but have a unique identity from the rest of the StatefulSet. Each pod will be named with the format -. For example, a pod in a StatefulSet named \"web\" with index number \"3\" would be named \"web-3\". The only allowed template.spec.restartPolicy value is \"Always\".", "volumeClaimTemplates": "volumeClaimTemplates is a list of claims that pods are allowed to reference. The StatefulSet controller is responsible for mapping network identities to claims in a way that maintains the identity of a pod. Every claim in this list must have at least one matching (by name) volumeMount in one container in the template. A claim in this list takes precedence over any volumes in the template, with the same name.", "serviceName": "serviceName is the name of the service that governs this StatefulSet. This service must exist before the StatefulSet, and is responsible for the network identity of the set. Pods get DNS/hostnames that follow the pattern: pod-specific-string.serviceName.default.svc.cluster.local where \"pod-specific-string\" is managed by the StatefulSet controller.", "podManagementPolicy": "podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once.", diff --git a/batch/v1/generated.proto b/batch/v1/generated.proto index a9c9a37d5f..8cfe917b51 100644 --- a/batch/v1/generated.proto +++ b/batch/v1/generated.proto @@ -244,6 +244,7 @@ message JobSpec { optional bool manualSelector = 5; // Describes the pod that will be created when executing a job. + // The only allowed template.spec.restartPolicy values are "Never" or "OnFailure". // More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ optional k8s.io.api.core.v1.PodTemplateSpec template = 6; diff --git a/batch/v1/types.go b/batch/v1/types.go index 169d703227..bbbe9b16a3 100644 --- a/batch/v1/types.go +++ b/batch/v1/types.go @@ -277,6 +277,7 @@ type JobSpec struct { ManualSelector *bool `json:"manualSelector,omitempty" protobuf:"varint,5,opt,name=manualSelector"` // Describes the pod that will be created when executing a job. + // The only allowed template.spec.restartPolicy values are "Never" or "OnFailure". // More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/ Template corev1.PodTemplateSpec `json:"template" protobuf:"bytes,6,opt,name=template"` diff --git a/batch/v1/types_swagger_doc_generated.go b/batch/v1/types_swagger_doc_generated.go index 3d938d87c4..3772f7970b 100644 --- a/batch/v1/types_swagger_doc_generated.go +++ b/batch/v1/types_swagger_doc_generated.go @@ -119,7 +119,7 @@ var map_JobSpec = map[string]string{ "backoffLimit": "Specifies the number of retries before marking this job failed. Defaults to 6", "selector": "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", "manualSelector": "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", - "template": "Describes the pod that will be created when executing a job. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/", + "template": "Describes the pod that will be created when executing a job. The only allowed template.spec.restartPolicy values are \"Never\" or \"OnFailure\". More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/", "ttlSecondsAfterFinished": "ttlSecondsAfterFinished limits the lifetime of a Job that has finished execution (either Complete or Failed). If this field is set, ttlSecondsAfterFinished after the Job finishes, it is eligible to be automatically deleted. When the Job is being deleted, its lifecycle guarantees (e.g. finalizers) will be honored. If this field is unset, the Job won't be automatically deleted. If this field is set to zero, the Job becomes eligible to be deleted immediately after it finishes.", "completionMode": "completionMode specifies how Pod completions are tracked. It can be `NonIndexed` (default) or `Indexed`.\n\n`NonIndexed` means that the Job is considered complete when there have been .spec.completions successfully completed Pods. Each Pod completion is homologous to each other.\n\n`Indexed` means that the Pods of a Job get an associated completion index from 0 to (.spec.completions - 1), available in the annotation batch.kubernetes.io/job-completion-index. The Job is considered complete when there is one successfully completed Pod for each index. When value is `Indexed`, .spec.completions must be specified and `.spec.parallelism` must be less than or equal to 10^5. In addition, The Pod name takes the form `$(job-name)-$(index)-$(random-string)`, the Pod hostname takes the form `$(job-name)-$(index)`.\n\nMore completion modes can be added in the future. If the Job controller observes a mode that it doesn't recognize, which is possible during upgrades due to version skew, the controller skips updates for the Job.", "suspend": "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.", diff --git a/core/v1/generated.proto b/core/v1/generated.proto index 6a08a84d40..d5943de9ad 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -3589,7 +3589,7 @@ message PodSpec { repeated EphemeralContainer ephemeralContainers = 34; // Restart policy for all containers within the pod. - // One of Always, OnFailure, Never. + // One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. // Default to Always. // More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy // +optional @@ -4421,6 +4421,7 @@ message ReplicationControllerSpec { // Template is the object that describes the pod that will be created if // insufficient replicas are detected. This takes precedence over a TemplateRef. + // The only allowed template.spec.restartPolicy value is "Always". // More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template // +optional optional PodTemplateSpec template = 3; diff --git a/core/v1/types.go b/core/v1/types.go index 1c83ad5c6e..414ebccdc7 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -3217,7 +3217,7 @@ type PodSpec struct { // +patchStrategy=merge EphemeralContainers []EphemeralContainer `json:"ephemeralContainers,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,34,rep,name=ephemeralContainers"` // Restart policy for all containers within the pod. - // One of Always, OnFailure, Never. + // One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. // Default to Always. // More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy // +optional @@ -4286,6 +4286,7 @@ type ReplicationControllerSpec struct { // Template is the object that describes the pod that will be created if // insufficient replicas are detected. This takes precedence over a TemplateRef. + // The only allowed template.spec.restartPolicy value is "Always". // More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template // +optional Template *PodTemplateSpec `json:"template,omitempty" protobuf:"bytes,3,opt,name=template"` diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index fc242d95b7..40c9f6d9b5 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -1682,7 +1682,7 @@ var map_PodSpec = map[string]string{ "initContainers": "List of initialization containers belonging to the pod. Init containers are executed in order prior to containers being started. If any init container fails, the pod is considered to have failed and is handled according to its restartPolicy. The name for an init container or normal container must be unique among all containers. Init containers may not have Lifecycle actions, Readiness probes, Liveness probes, or Startup probes. The resourceRequirements of an init container are taken into account during scheduling by finding the highest request/limit for each resource type, and then using the max of of that value or the sum of the normal containers. Limits are applied to init containers in a similar fashion. Init containers cannot currently be added or removed. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/init-containers/", "containers": "List of containers belonging to the pod. Containers cannot currently be added or removed. There must be at least one container in a Pod. Cannot be updated.", "ephemeralContainers": "List of ephemeral containers run in this pod. Ephemeral containers may be run in an existing pod to perform user-initiated actions such as debugging. This list cannot be specified when creating a pod, and it cannot be modified by updating the pod spec. In order to add an ephemeral container to an existing pod, use the pod's ephemeralcontainers subresource.", - "restartPolicy": "Restart policy for all containers within the pod. One of Always, OnFailure, Never. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy", + "restartPolicy": "Restart policy for all containers within the pod. One of Always, OnFailure, Never. In some contexts, only a subset of those values may be permitted. Default to Always. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#restart-policy", "terminationGracePeriodSeconds": "Optional duration in seconds the pod needs to terminate gracefully. May be decreased in delete request. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). If this value is nil, the default grace period will be used instead. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. Defaults to 30 seconds.", "activeDeadlineSeconds": "Optional duration in seconds the pod may be active on the node relative to StartTime before the system will actively try to mark it failed and kill associated containers. Value must be a positive integer.", "dnsPolicy": "Set DNS policy for the pod. Defaults to \"ClusterFirst\". Valid values are 'ClusterFirstWithHostNet', 'ClusterFirst', 'Default' or 'None'. DNS parameters given in DNSConfig will be merged with the policy selected with DNSPolicy. To have DNS options set along with hostNetwork, you have to specify DNS policy explicitly to 'ClusterFirstWithHostNet'.", @@ -1969,7 +1969,7 @@ var map_ReplicationControllerSpec = map[string]string{ "replicas": "Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller", "minReadySeconds": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", "selector": "Selector is a label query over pods that should match the Replicas count. If Selector is empty, it is defaulted to the labels present on the Pod template. Label keys and values that must match in order to be controlled by this replication controller, if empty defaulted to labels on Pod template. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", - "template": "Template is the object that describes the pod that will be created if insufficient replicas are detected. This takes precedence over a TemplateRef. More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template", + "template": "Template is the object that describes the pod that will be created if insufficient replicas are detected. This takes precedence over a TemplateRef. The only allowed template.spec.restartPolicy value is \"Always\". More info: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template", } func (ReplicationControllerSpec) SwaggerDoc() map[string]string { From f54f3b8a47d616830b654df5d190c614f206c65e Mon Sep 17 00:00:00 2001 From: Rayowang Date: Mon, 27 Feb 2023 10:02:56 +0800 Subject: [PATCH 069/138] Fix API field references for autoscaling v1, v2 and v2beta2 Kubernetes-commit: 00c836b44ad0da07fe0aae2e6eff56f1cf13ad72 --- autoscaling/v1/types.go | 77 ++++++++++++++++++++++++++---------- autoscaling/v2/types.go | 61 +++++++++++++++++++++++----- autoscaling/v2beta2/types.go | 62 +++++++++++++++++++++++------ 3 files changed, 158 insertions(+), 42 deletions(-) diff --git a/autoscaling/v1/types.go b/autoscaling/v1/types.go index 6397430a22..fb8be17da5 100644 --- a/autoscaling/v1/types.go +++ b/autoscaling/v1/types.go @@ -25,11 +25,13 @@ import ( // CrossVersionObjectReference contains enough information to let you identify the referred resource. // +structType=atomic type CrossVersionObjectReference struct { - // Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + // kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds Kind string `json:"kind" protobuf:"bytes,1,opt,name=kind"` - // Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names + + // name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names Name string `json:"name" protobuf:"bytes,2,opt,name=name"` - // API version of the referent + + // apiVersion is the API version of the referent // +optional APIVersion string `json:"apiVersion,omitempty" protobuf:"bytes,3,opt,name=apiVersion"` } @@ -46,9 +48,11 @@ type HorizontalPodAutoscalerSpec struct { // available. // +optional MinReplicas *int32 `json:"minReplicas,omitempty" protobuf:"varint,2,opt,name=minReplicas"` - // upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas. + + // maxReplicas is the upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas. MaxReplicas int32 `json:"maxReplicas" protobuf:"varint,3,opt,name=maxReplicas"` - // target average CPU utilization (represented as a percentage of requested CPU) over all the pods; + + // targetCPUUtilizationPercentage is the target average CPU utilization (represented as a percentage of requested CPU) over all the pods; // if not specified the default autoscaling policy will be used. // +optional TargetCPUUtilizationPercentage *int32 `json:"targetCPUUtilizationPercentage,omitempty" protobuf:"varint,4,opt,name=targetCPUUtilizationPercentage"` @@ -56,22 +60,22 @@ type HorizontalPodAutoscalerSpec struct { // current status of a horizontal pod autoscaler type HorizontalPodAutoscalerStatus struct { - // most recent generation observed by this autoscaler. + // observedGeneration is the most recent generation observed by this autoscaler. // +optional ObservedGeneration *int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"` - // last time the HorizontalPodAutoscaler scaled the number of pods; + // lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods; // used by the autoscaler to control how often the number of pods is changed. // +optional LastScaleTime *metav1.Time `json:"lastScaleTime,omitempty" protobuf:"bytes,2,opt,name=lastScaleTime"` - // current number of replicas of pods managed by this autoscaler. + // currentReplicas is the current number of replicas of pods managed by this autoscaler. CurrentReplicas int32 `json:"currentReplicas" protobuf:"varint,3,opt,name=currentReplicas"` - // desired number of replicas of pods managed by this autoscaler. + // desiredReplicas is the desired number of replicas of pods managed by this autoscaler. DesiredReplicas int32 `json:"desiredReplicas" protobuf:"varint,4,opt,name=desiredReplicas"` - // current average CPU utilization over all pods, represented as a percentage of requested CPU, + // currentCPUUtilizationPercentage is the current average CPU utilization over all pods, represented as a percentage of requested CPU, // e.g. 70 means that an average pod is using now 70% of its requested CPU. // +optional CurrentCPUUtilizationPercentage *int32 `json:"currentCPUUtilizationPercentage,omitempty" protobuf:"varint,5,opt,name=currentCPUUtilizationPercentage"` @@ -87,11 +91,11 @@ type HorizontalPodAutoscaler struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // behaviour of autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. + // spec defines the behaviour of autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. // +optional Spec HorizontalPodAutoscalerSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` - // current information about the autoscaler. + // status is the current information about the autoscaler. // +optional Status HorizontalPodAutoscalerStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"` } @@ -105,7 +109,7 @@ type HorizontalPodAutoscalerList struct { // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // list of horizontal pod autoscaler objects. + // items is the list of horizontal pod autoscaler objects. Items []HorizontalPodAutoscaler `json:"items" protobuf:"bytes,2,rep,name=items"` } @@ -118,28 +122,28 @@ type Scale struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. + // spec defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. // +optional Spec ScaleSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` - // current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only. + // status is the current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only. // +optional Status ScaleStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"` } // ScaleSpec describes the attributes of a scale subresource. type ScaleSpec struct { - // desired number of instances for the scaled object. + // replicas is the desired number of instances for the scaled object. // +optional Replicas int32 `json:"replicas,omitempty" protobuf:"varint,1,opt,name=replicas"` } // ScaleStatus represents the current status of a scale subresource. type ScaleStatus struct { - // actual number of observed instances of the scaled object. + // replicas is the actual number of observed instances of the scaled object. Replicas int32 `json:"replicas" protobuf:"varint,1,opt,name=replicas"` - // label query over pods that should match the replicas count. This is same + // selector is the label query over pods that should match the replicas count. This is same // as the label selector but in the string format to avoid introspection // by clients. The string will be in the same format as the query-param syntax. // More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors @@ -194,11 +198,13 @@ type MetricSpec struct { // (for example, hits-per-second on an Ingress object). // +optional Object *ObjectMetricSource `json:"object,omitempty" protobuf:"bytes,2,opt,name=object"` + // pods refers to a metric describing each pod in the current scale target // (for example, transactions-processed-per-second). The values will be // averaged together before being compared to the target value. // +optional Pods *PodsMetricSource `json:"pods,omitempty" protobuf:"bytes,3,opt,name=pods"` + // resource refers to a resource metric (such as those specified in // requests and limits) known to Kubernetes describing each pod in the // current scale target (e.g. CPU or memory). Such metrics are built in to @@ -206,7 +212,8 @@ type MetricSpec struct { // to normal per-pod metrics using the "pods" source. // +optional Resource *ResourceMetricSource `json:"resource,omitempty" protobuf:"bytes,4,opt,name=resource"` - // container resource refers to a resource metric (such as those specified in + + // containerResource refers to a resource metric (such as those specified in // requests and limits) known to Kubernetes describing a single container in each pod of the // current scale target (e.g. CPU or memory). Such metrics are built in to // Kubernetes, and have special scaling options on top of those available @@ -214,6 +221,7 @@ type MetricSpec struct { // This is an alpha feature and can be enabled by the HPAContainerMetrics feature flag. // +optional ContainerResource *ContainerResourceMetricSource `json:"containerResource,omitempty" protobuf:"bytes,7,opt,name=containerResource"` + // external refers to a global metric that is not associated // with any Kubernetes object. It allows autoscaling based on information // coming from components running outside of cluster @@ -231,6 +239,7 @@ type ObjectMetricSource struct { // metricName is the name of the metric in question. MetricName string `json:"metricName" protobuf:"bytes,2,name=metricName"` + // targetValue is the target value of the metric (as a quantity). TargetValue resource.Quantity `json:"targetValue" protobuf:"bytes,3,name=targetValue"` @@ -239,6 +248,7 @@ type ObjectMetricSource struct { // When unset, just the metricName will be used to gather metrics. // +optional Selector *metav1.LabelSelector `json:"selector,omitempty" protobuf:"bytes,4,name=selector"` + // averageValue is the target value of the average of the // metric across all relevant pods (as a quantity) // +optional @@ -252,6 +262,7 @@ type ObjectMetricSource struct { type PodsMetricSource struct { // metricName is the name of the metric in question MetricName string `json:"metricName" protobuf:"bytes,1,name=metricName"` + // targetAverageValue is the target value of the average of the // metric across all relevant pods (as a quantity) TargetAverageValue resource.Quantity `json:"targetAverageValue" protobuf:"bytes,2,name=targetAverageValue"` @@ -273,11 +284,13 @@ type PodsMetricSource struct { type ResourceMetricSource struct { // name is the name of the resource in question. Name v1.ResourceName `json:"name" protobuf:"bytes,1,name=name"` + // targetAverageUtilization is the target value of the average of the // resource metric across all relevant pods, represented as a percentage of // the requested value of the resource for the pods. // +optional TargetAverageUtilization *int32 `json:"targetAverageUtilization,omitempty" protobuf:"varint,2,opt,name=targetAverageUtilization"` + // targetAverageValue is the target value of the average of the // resource metric across all relevant pods, as a raw value (instead of as // a percentage of the request), similar to the "pods" metric source type. @@ -295,16 +308,19 @@ type ResourceMetricSource struct { type ContainerResourceMetricSource struct { // name is the name of the resource in question. Name v1.ResourceName `json:"name" protobuf:"bytes,1,name=name"` + // targetAverageUtilization is the target value of the average of the // resource metric across all relevant pods, represented as a percentage of // the requested value of the resource for the pods. // +optional TargetAverageUtilization *int32 `json:"targetAverageUtilization,omitempty" protobuf:"varint,2,opt,name=targetAverageUtilization"` + // targetAverageValue is the target value of the average of the // resource metric across all relevant pods, as a raw value (instead of as // a percentage of the request), similar to the "pods" metric source type. // +optional TargetAverageValue *resource.Quantity `json:"targetAverageValue,omitempty" protobuf:"bytes,3,opt,name=targetAverageValue"` + // container is the name of the container in the pods of the scaling target. Container string `json:"container" protobuf:"bytes,5,opt,name=container"` } @@ -315,14 +331,17 @@ type ContainerResourceMetricSource struct { type ExternalMetricSource struct { // metricName is the name of the metric in question. MetricName string `json:"metricName" protobuf:"bytes,1,name=metricName"` + // metricSelector is used to identify a specific time series // within a given metric. // +optional MetricSelector *metav1.LabelSelector `json:"metricSelector,omitempty" protobuf:"bytes,2,opt,name=metricSelector"` + // targetValue is the target value of the metric (as a quantity). // Mutually exclusive with TargetAverageValue. // +optional TargetValue *resource.Quantity `json:"targetValue,omitempty" protobuf:"bytes,3,opt,name=targetValue"` + // targetAverageValue is the target per-pod value of global metric (as a quantity). // Mutually exclusive with TargetValue. // +optional @@ -341,11 +360,13 @@ type MetricStatus struct { // (for example, hits-per-second on an Ingress object). // +optional Object *ObjectMetricStatus `json:"object,omitempty" protobuf:"bytes,2,opt,name=object"` + // pods refers to a metric describing each pod in the current scale target // (for example, transactions-processed-per-second). The values will be // averaged together before being compared to the target value. // +optional Pods *PodsMetricStatus `json:"pods,omitempty" protobuf:"bytes,3,opt,name=pods"` + // resource refers to a resource metric (such as those specified in // requests and limits) known to Kubernetes describing each pod in the // current scale target (e.g. CPU or memory). Such metrics are built in to @@ -353,13 +374,15 @@ type MetricStatus struct { // to normal per-pod metrics using the "pods" source. // +optional Resource *ResourceMetricStatus `json:"resource,omitempty" protobuf:"bytes,4,opt,name=resource"` - // container resource refers to a resource metric (such as those specified in + + // containerResource refers to a resource metric (such as those specified in // requests and limits) known to Kubernetes describing a single container in each pod in the // current scale target (e.g. CPU or memory). Such metrics are built in to // Kubernetes, and have special scaling options on top of those available // to normal per-pod metrics using the "pods" source. // +optional ContainerResource *ContainerResourceMetricStatus `json:"containerResource,omitempty" protobuf:"bytes,7,opt,name=containerResource"` + // external refers to a global metric that is not associated // with any Kubernetes object. It allows autoscaling based on information // coming from components running outside of cluster @@ -390,15 +413,19 @@ const ( type HorizontalPodAutoscalerCondition struct { // type describes the current condition Type HorizontalPodAutoscalerConditionType `json:"type" protobuf:"bytes,1,name=type"` + // status is the status of the condition (True, False, Unknown) Status v1.ConditionStatus `json:"status" protobuf:"bytes,2,name=status"` + // lastTransitionTime is the last time the condition transitioned from // one status to another // +optional LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,3,opt,name=lastTransitionTime"` + // reason is the reason for the condition's last transition. // +optional Reason string `json:"reason,omitempty" protobuf:"bytes,4,opt,name=reason"` + // message is a human-readable explanation containing details about // the transition // +optional @@ -413,6 +440,7 @@ type ObjectMetricStatus struct { // metricName is the name of the metric in question. MetricName string `json:"metricName" protobuf:"bytes,2,name=metricName"` + // currentValue is the current value of the metric (as a quantity). CurrentValue resource.Quantity `json:"currentValue" protobuf:"bytes,3,name=currentValue"` @@ -421,6 +449,7 @@ type ObjectMetricStatus struct { // When unset, just the metricName will be used to gather metrics. // +optional Selector *metav1.LabelSelector `json:"selector,omitempty" protobuf:"bytes,4,name=selector"` + // averageValue is the current value of the average of the // metric across all relevant pods (as a quantity) // +optional @@ -432,6 +461,7 @@ type ObjectMetricStatus struct { type PodsMetricStatus struct { // metricName is the name of the metric in question MetricName string `json:"metricName" protobuf:"bytes,1,name=metricName"` + // currentAverageValue is the current value of the average of the // metric across all relevant pods (as a quantity) CurrentAverageValue resource.Quantity `json:"currentAverageValue" protobuf:"bytes,2,name=currentAverageValue"` @@ -451,6 +481,7 @@ type PodsMetricStatus struct { type ResourceMetricStatus struct { // name is the name of the resource in question. Name v1.ResourceName `json:"name" protobuf:"bytes,1,name=name"` + // currentAverageUtilization is the current value of the average of the // resource metric across all relevant pods, represented as a percentage of // the requested value of the resource for the pods. It will only be @@ -458,6 +489,7 @@ type ResourceMetricStatus struct { // specification. // +optional CurrentAverageUtilization *int32 `json:"currentAverageUtilization,omitempty" protobuf:"bytes,2,opt,name=currentAverageUtilization"` + // currentAverageValue is the current value of the average of the // resource metric across all relevant pods, as a raw value (instead of as // a percentage of the request), similar to the "pods" metric source type. @@ -473,6 +505,7 @@ type ResourceMetricStatus struct { type ContainerResourceMetricStatus struct { // name is the name of the resource in question. Name v1.ResourceName `json:"name" protobuf:"bytes,1,name=name"` + // currentAverageUtilization is the current value of the average of the // resource metric across all relevant pods, represented as a percentage of // the requested value of the resource for the pods. It will only be @@ -480,11 +513,13 @@ type ContainerResourceMetricStatus struct { // specification. // +optional CurrentAverageUtilization *int32 `json:"currentAverageUtilization,omitempty" protobuf:"bytes,2,opt,name=currentAverageUtilization"` + // currentAverageValue is the current value of the average of the // resource metric across all relevant pods, as a raw value (instead of as // a percentage of the request), similar to the "pods" metric source type. // It will always be set, regardless of the corresponding metric specification. CurrentAverageValue resource.Quantity `json:"currentAverageValue" protobuf:"bytes,3,name=currentAverageValue"` + // container is the name of the container in the pods of the scaling taget Container string `json:"container" protobuf:"bytes,4,opt,name=container"` } @@ -495,12 +530,14 @@ type ExternalMetricStatus struct { // metricName is the name of a metric used for autoscaling in // metric system. MetricName string `json:"metricName" protobuf:"bytes,1,name=metricName"` + // metricSelector is used to identify a specific time series // within a given metric. // +optional MetricSelector *metav1.LabelSelector `json:"metricSelector,omitempty" protobuf:"bytes,2,opt,name=metricSelector"` // currentValue is the current value of the metric (as a quantity) CurrentValue resource.Quantity `json:"currentValue" protobuf:"bytes,3,name=currentValue"` + // currentAverageValue is the current value of metric averaged over autoscaled pods. // +optional CurrentAverageValue *resource.Quantity `json:"currentAverageValue,omitempty" protobuf:"bytes,4,opt,name=currentAverageValue"` diff --git a/autoscaling/v2/types.go b/autoscaling/v2/types.go index 9b2dc36e3e..75fe765520 100644 --- a/autoscaling/v2/types.go +++ b/autoscaling/v2/types.go @@ -59,9 +59,11 @@ type HorizontalPodAutoscalerSpec struct { // available. // +optional MinReplicas *int32 `json:"minReplicas,omitempty" protobuf:"varint,2,opt,name=minReplicas"` + // maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. // It cannot be less that minReplicas. MaxReplicas int32 `json:"maxReplicas" protobuf:"varint,3,opt,name=maxReplicas"` + // metrics contains the specifications for which to use to calculate the // desired replica count (the maximum replica count across all metrics will // be used). The desired replica count is calculated multiplying the @@ -83,11 +85,13 @@ type HorizontalPodAutoscalerSpec struct { // CrossVersionObjectReference contains enough information to let you identify the referred resource. type CrossVersionObjectReference struct { - // Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + // kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds Kind string `json:"kind" protobuf:"bytes,1,opt,name=kind"` - // Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names + + // name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names Name string `json:"name" protobuf:"bytes,2,opt,name=name"` - // API version of the referent + + // apiVersion is the API version of the referent // +optional APIVersion string `json:"apiVersion,omitempty" protobuf:"bytes,3,opt,name=apiVersion"` } @@ -105,11 +109,13 @@ type MetricSpec struct { // (for example, hits-per-second on an Ingress object). // +optional Object *ObjectMetricSource `json:"object,omitempty" protobuf:"bytes,2,opt,name=object"` + // pods refers to a metric describing each pod in the current scale target // (for example, transactions-processed-per-second). The values will be // averaged together before being compared to the target value. // +optional Pods *PodsMetricSource `json:"pods,omitempty" protobuf:"bytes,3,opt,name=pods"` + // resource refers to a resource metric (such as those specified in // requests and limits) known to Kubernetes describing each pod in the // current scale target (e.g. CPU or memory). Such metrics are built in to @@ -117,6 +123,7 @@ type MetricSpec struct { // to normal per-pod metrics using the "pods" source. // +optional Resource *ResourceMetricSource `json:"resource,omitempty" protobuf:"bytes,4,opt,name=resource"` + // containerResource refers to a resource metric (such as those specified in // requests and limits) known to Kubernetes describing a single container in // each pod of the current scale target (e.g. CPU or memory). Such metrics are @@ -125,6 +132,7 @@ type MetricSpec struct { // This is an alpha feature and can be enabled by the HPAContainerMetrics feature flag. // +optional ContainerResource *ContainerResourceMetricSource `json:"containerResource,omitempty" protobuf:"bytes,7,opt,name=containerResource"` + // external refers to a global metric that is not associated // with any Kubernetes object. It allows autoscaling based on information // coming from components running outside of cluster @@ -144,6 +152,7 @@ type HorizontalPodAutoscalerBehavior struct { // No stabilization is used. // +optional ScaleUp *HPAScalingRules `json:"scaleUp,omitempty" protobuf:"bytes,1,opt,name=scaleUp"` + // scaleDown is scaling policy for scaling Down. // If not set, the default value is to allow to scale down to minReplicas pods, with a // 300 second stabilization window (i.e., the highest recommendation for @@ -171,7 +180,7 @@ const ( // number of replicas is not set instantly, instead, the safest value from the stabilization // window is chosen. type HPAScalingRules struct { - // StabilizationWindowSeconds is the number of seconds for which past recommendations should be + // stabilizationWindowSeconds is the number of seconds for which past recommendations should be // considered while scaling up or scaling down. // StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). // If not set, use the default values: @@ -179,10 +188,12 @@ type HPAScalingRules struct { // - For scale down: 300 (i.e. the stabilization window is 300 seconds long). // +optional StabilizationWindowSeconds *int32 `json:"stabilizationWindowSeconds,omitempty" protobuf:"varint,3,opt,name=stabilizationWindowSeconds"` + // selectPolicy is used to specify which policy should be used. // If not set, the default value Max is used. // +optional SelectPolicy *ScalingPolicySelect `json:"selectPolicy,omitempty" protobuf:"bytes,1,opt,name=selectPolicy"` + // policies is a list of potential scaling polices which can be used during scaling. // At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid // +listType=atomic @@ -203,12 +214,14 @@ const ( // HPAScalingPolicy is a single policy which must hold true for a specified past interval. type HPAScalingPolicy struct { - // Type is used to specify the scaling policy. + // type is used to specify the scaling policy. Type HPAScalingPolicyType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=HPAScalingPolicyType"` - // Value contains the amount of change which is permitted by the policy. + + // value contains the amount of change which is permitted by the policy. // It must be greater than zero Value int32 `json:"value" protobuf:"varint,2,opt,name=value"` - // PeriodSeconds specifies the window of time for which the policy should hold true. + + // periodSeconds specifies the window of time for which the policy should hold true. // PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min). PeriodSeconds int32 `json:"periodSeconds" protobuf:"varint,3,opt,name=periodSeconds"` } @@ -249,8 +262,10 @@ const ( type ObjectMetricSource struct { // describedObject specifies the descriptions of a object,such as kind,name apiVersion DescribedObject CrossVersionObjectReference `json:"describedObject" protobuf:"bytes,1,name=describedObject"` + // target specifies the target value for the given metric Target MetricTarget `json:"target" protobuf:"bytes,2,name=target"` + // metric identifies the target metric by name and selector Metric MetricIdentifier `json:"metric" protobuf:"bytes,3,name=metric"` } @@ -262,6 +277,7 @@ type ObjectMetricSource struct { type PodsMetricSource struct { // metric identifies the target metric by name and selector Metric MetricIdentifier `json:"metric" protobuf:"bytes,1,name=metric"` + // target specifies the target value for the given metric Target MetricTarget `json:"target" protobuf:"bytes,2,name=target"` } @@ -276,6 +292,7 @@ type PodsMetricSource struct { type ResourceMetricSource struct { // name is the name of the resource in question. Name v1.ResourceName `json:"name" protobuf:"bytes,1,name=name"` + // target specifies the target value for the given metric Target MetricTarget `json:"target" protobuf:"bytes,2,name=target"` } @@ -290,8 +307,10 @@ type ResourceMetricSource struct { type ContainerResourceMetricSource struct { // name is the name of the resource in question. Name v1.ResourceName `json:"name" protobuf:"bytes,1,name=name"` + // target specifies the target value for the given metric Target MetricTarget `json:"target" protobuf:"bytes,2,name=target"` + // container is the name of the container in the pods of the scaling target Container string `json:"container" protobuf:"bytes,3,opt,name=container"` } @@ -302,6 +321,7 @@ type ContainerResourceMetricSource struct { type ExternalMetricSource struct { // metric identifies the target metric by name and selector Metric MetricIdentifier `json:"metric" protobuf:"bytes,1,name=metric"` + // target specifies the target value for the given metric Target MetricTarget `json:"target" protobuf:"bytes,2,name=target"` } @@ -310,6 +330,7 @@ type ExternalMetricSource struct { type MetricIdentifier struct { // name is the name of the given metric Name string `json:"name" protobuf:"bytes,1,name=name"` + // selector is the string-encoded form of a standard kubernetes label selector for the given metric // When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping. // When unset, just the metricName will be used to gather metrics. @@ -321,13 +342,16 @@ type MetricIdentifier struct { type MetricTarget struct { // type represents whether the metric type is Utilization, Value, or AverageValue Type MetricTargetType `json:"type" protobuf:"bytes,1,name=type"` + // value is the target value of the metric (as a quantity). // +optional Value *resource.Quantity `json:"value,omitempty" protobuf:"bytes,2,opt,name=value"` + // averageValue is the target value of the average of the // metric across all relevant pods (as a quantity) // +optional AverageValue *resource.Quantity `json:"averageValue,omitempty" protobuf:"bytes,3,opt,name=averageValue"` + // averageUtilization is the target value of the average of the // resource metric across all relevant pods, represented as a percentage of // the requested value of the resource for the pods. @@ -405,15 +429,19 @@ const ( type HorizontalPodAutoscalerCondition struct { // type describes the current condition Type HorizontalPodAutoscalerConditionType `json:"type" protobuf:"bytes,1,name=type"` + // status is the status of the condition (True, False, Unknown) Status v1.ConditionStatus `json:"status" protobuf:"bytes,2,name=status"` + // lastTransitionTime is the last time the condition transitioned from // one status to another // +optional LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,3,opt,name=lastTransitionTime"` + // reason is the reason for the condition's last transition. // +optional Reason string `json:"reason,omitempty" protobuf:"bytes,4,opt,name=reason"` + // message is a human-readable explanation containing details about // the transition // +optional @@ -432,11 +460,13 @@ type MetricStatus struct { // (for example, hits-per-second on an Ingress object). // +optional Object *ObjectMetricStatus `json:"object,omitempty" protobuf:"bytes,2,opt,name=object"` + // pods refers to a metric describing each pod in the current scale target // (for example, transactions-processed-per-second). The values will be // averaged together before being compared to the target value. // +optional Pods *PodsMetricStatus `json:"pods,omitempty" protobuf:"bytes,3,opt,name=pods"` + // resource refers to a resource metric (such as those specified in // requests and limits) known to Kubernetes describing each pod in the // current scale target (e.g. CPU or memory). Such metrics are built in to @@ -444,6 +474,7 @@ type MetricStatus struct { // to normal per-pod metrics using the "pods" source. // +optional Resource *ResourceMetricStatus `json:"resource,omitempty" protobuf:"bytes,4,opt,name=resource"` + // container resource refers to a resource metric (such as those specified in // requests and limits) known to Kubernetes describing a single container in each pod in the // current scale target (e.g. CPU or memory). Such metrics are built in to @@ -451,6 +482,7 @@ type MetricStatus struct { // to normal per-pod metrics using the "pods" source. // +optional ContainerResource *ContainerResourceMetricStatus `json:"containerResource,omitempty" protobuf:"bytes,7,opt,name=containerResource"` + // external refers to a global metric that is not associated // with any Kubernetes object. It allows autoscaling based on information // coming from components running outside of cluster @@ -465,8 +497,10 @@ type MetricStatus struct { type ObjectMetricStatus struct { // metric identifies the target metric by name and selector Metric MetricIdentifier `json:"metric" protobuf:"bytes,1,name=metric"` + // current contains the current value for the given metric Current MetricValueStatus `json:"current" protobuf:"bytes,2,name=current"` + // DescribedObject specifies the descriptions of a object,such as kind,name apiVersion DescribedObject CrossVersionObjectReference `json:"describedObject" protobuf:"bytes,3,name=describedObject"` } @@ -476,6 +510,7 @@ type ObjectMetricStatus struct { type PodsMetricStatus struct { // metric identifies the target metric by name and selector Metric MetricIdentifier `json:"metric" protobuf:"bytes,1,name=metric"` + // current contains the current value for the given metric Current MetricValueStatus `json:"current" protobuf:"bytes,2,name=current"` } @@ -486,8 +521,9 @@ type PodsMetricStatus struct { // Kubernetes, and have special scaling options on top of those available to // normal per-pod metrics using the "pods" source. type ResourceMetricStatus struct { - // Name is the name of the resource in question. + // name is the name of the resource in question. Name v1.ResourceName `json:"name" protobuf:"bytes,1,name=name"` + // current contains the current value for the given metric Current MetricValueStatus `json:"current" protobuf:"bytes,2,name=current"` } @@ -498,11 +534,13 @@ type ResourceMetricStatus struct { // Kubernetes, and have special scaling options on top of those available to // normal per-pod metrics using the "pods" source. type ContainerResourceMetricStatus struct { - // Name is the name of the resource in question. + // name is the name of the resource in question. Name v1.ResourceName `json:"name" protobuf:"bytes,1,name=name"` + // current contains the current value for the given metric Current MetricValueStatus `json:"current" protobuf:"bytes,2,name=current"` - // Container is the name of the container in the pods of the scaling target + + // container is the name of the container in the pods of the scaling target Container string `json:"container" protobuf:"bytes,3,opt,name=container"` } @@ -511,6 +549,7 @@ type ContainerResourceMetricStatus struct { type ExternalMetricStatus struct { // metric identifies the target metric by name and selector Metric MetricIdentifier `json:"metric" protobuf:"bytes,1,name=metric"` + // current contains the current value for the given metric Current MetricValueStatus `json:"current" protobuf:"bytes,2,name=current"` } @@ -520,10 +559,12 @@ type MetricValueStatus struct { // value is the current value of the metric (as a quantity). // +optional Value *resource.Quantity `json:"value,omitempty" protobuf:"bytes,1,opt,name=value"` + // averageValue is the current value of the average of the // metric across all relevant pods (as a quantity) // +optional AverageValue *resource.Quantity `json:"averageValue,omitempty" protobuf:"bytes,2,opt,name=averageValue"` + // currentAverageUtilization is the current value of the average of the // resource metric across all relevant pods, represented as a percentage of // the requested value of the resource for the pods. diff --git a/autoscaling/v2beta2/types.go b/autoscaling/v2beta2/types.go index 60da3ba049..52c3b20146 100644 --- a/autoscaling/v2beta2/types.go +++ b/autoscaling/v2beta2/types.go @@ -62,9 +62,11 @@ type HorizontalPodAutoscalerSpec struct { // available. // +optional MinReplicas *int32 `json:"minReplicas,omitempty" protobuf:"varint,2,opt,name=minReplicas"` + // maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. // It cannot be less that minReplicas. MaxReplicas int32 `json:"maxReplicas" protobuf:"varint,3,opt,name=maxReplicas"` + // metrics contains the specifications for which to use to calculate the // desired replica count (the maximum replica count across all metrics will // be used). The desired replica count is calculated multiplying the @@ -85,11 +87,13 @@ type HorizontalPodAutoscalerSpec struct { // CrossVersionObjectReference contains enough information to let you identify the referred resource. type CrossVersionObjectReference struct { - // Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + // kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds Kind string `json:"kind" protobuf:"bytes,1,opt,name=kind"` - // Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names + + // name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names Name string `json:"name" protobuf:"bytes,2,opt,name=name"` - // API version of the referent + + // apiVersion is the API version of the referent // +optional APIVersion string `json:"apiVersion,omitempty" protobuf:"bytes,3,opt,name=apiVersion"` } @@ -107,11 +111,13 @@ type MetricSpec struct { // (for example, hits-per-second on an Ingress object). // +optional Object *ObjectMetricSource `json:"object,omitempty" protobuf:"bytes,2,opt,name=object"` + // pods refers to a metric describing each pod in the current scale target // (for example, transactions-processed-per-second). The values will be // averaged together before being compared to the target value. // +optional Pods *PodsMetricSource `json:"pods,omitempty" protobuf:"bytes,3,opt,name=pods"` + // resource refers to a resource metric (such as those specified in // requests and limits) known to Kubernetes describing each pod in the // current scale target (e.g. CPU or memory). Such metrics are built in to @@ -119,6 +125,7 @@ type MetricSpec struct { // to normal per-pod metrics using the "pods" source. // +optional Resource *ResourceMetricSource `json:"resource,omitempty" protobuf:"bytes,4,opt,name=resource"` + // container resource refers to a resource metric (such as those specified in // requests and limits) known to Kubernetes describing a single container in // each pod of the current scale target (e.g. CPU or memory). Such metrics are @@ -127,6 +134,7 @@ type MetricSpec struct { // This is an alpha feature and can be enabled by the HPAContainerMetrics feature flag. // +optional ContainerResource *ContainerResourceMetricSource `json:"containerResource,omitempty" protobuf:"bytes,7,opt,name=containerResource"` + // external refers to a global metric that is not associated // with any Kubernetes object. It allows autoscaling based on information // coming from components running outside of cluster @@ -146,6 +154,7 @@ type HorizontalPodAutoscalerBehavior struct { // No stabilization is used. // +optional ScaleUp *HPAScalingRules `json:"scaleUp,omitempty" protobuf:"bytes,1,opt,name=scaleUp"` + // scaleDown is scaling policy for scaling Down. // If not set, the default value is to allow to scale down to minReplicas pods, with a // 300 second stabilization window (i.e., the highest recommendation for @@ -173,7 +182,7 @@ const ( // number of replicas is not set instantly, instead, the safest value from the stabilization // window is chosen. type HPAScalingRules struct { - // StabilizationWindowSeconds is the number of seconds for which past recommendations should be + // stabilizationWindowSeconds is the number of seconds for which past recommendations should be // considered while scaling up or scaling down. // StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). // If not set, use the default values: @@ -181,10 +190,12 @@ type HPAScalingRules struct { // - For scale down: 300 (i.e. the stabilization window is 300 seconds long). // +optional StabilizationWindowSeconds *int32 `json:"stabilizationWindowSeconds,omitempty" protobuf:"varint,3,opt,name=stabilizationWindowSeconds"` + // selectPolicy is used to specify which policy should be used. // If not set, the default value MaxPolicySelect is used. // +optional SelectPolicy *ScalingPolicySelect `json:"selectPolicy,omitempty" protobuf:"bytes,1,opt,name=selectPolicy"` + // policies is a list of potential scaling polices which can be used during scaling. // At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid // +optional @@ -204,12 +215,14 @@ const ( // HPAScalingPolicy is a single policy which must hold true for a specified past interval. type HPAScalingPolicy struct { - // Type is used to specify the scaling policy. + // type is used to specify the scaling policy. Type HPAScalingPolicyType `json:"type" protobuf:"bytes,1,opt,name=type,casttype=HPAScalingPolicyType"` - // Value contains the amount of change which is permitted by the policy. + + // value contains the amount of change which is permitted by the policy. // It must be greater than zero Value int32 `json:"value" protobuf:"varint,2,opt,name=value"` - // PeriodSeconds specifies the window of time for which the policy should hold true. + + // periodSeconds specifies the window of time for which the policy should hold true. // PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min). PeriodSeconds int32 `json:"periodSeconds" protobuf:"varint,3,opt,name=periodSeconds"` } @@ -251,6 +264,7 @@ type ObjectMetricSource struct { DescribedObject CrossVersionObjectReference `json:"describedObject" protobuf:"bytes,1,name=describedObject"` // target specifies the target value for the given metric Target MetricTarget `json:"target" protobuf:"bytes,2,name=target"` + // metric identifies the target metric by name and selector Metric MetricIdentifier `json:"metric" protobuf:"bytes,3,name=metric"` } @@ -262,6 +276,7 @@ type ObjectMetricSource struct { type PodsMetricSource struct { // metric identifies the target metric by name and selector Metric MetricIdentifier `json:"metric" protobuf:"bytes,1,name=metric"` + // target specifies the target value for the given metric Target MetricTarget `json:"target" protobuf:"bytes,2,name=target"` } @@ -276,6 +291,7 @@ type PodsMetricSource struct { type ResourceMetricSource struct { // name is the name of the resource in question. Name v1.ResourceName `json:"name" protobuf:"bytes,1,name=name"` + // target specifies the target value for the given metric Target MetricTarget `json:"target" protobuf:"bytes,2,name=target"` } @@ -290,8 +306,10 @@ type ResourceMetricSource struct { type ContainerResourceMetricSource struct { // name is the name of the resource in question. Name v1.ResourceName `json:"name" protobuf:"bytes,1,name=name"` + // target specifies the target value for the given metric Target MetricTarget `json:"target" protobuf:"bytes,2,name=target"` + // container is the name of the container in the pods of the scaling target Container string `json:"container" protobuf:"bytes,3,opt,name=container"` } @@ -302,6 +320,7 @@ type ContainerResourceMetricSource struct { type ExternalMetricSource struct { // metric identifies the target metric by name and selector Metric MetricIdentifier `json:"metric" protobuf:"bytes,1,name=metric"` + // target specifies the target value for the given metric Target MetricTarget `json:"target" protobuf:"bytes,2,name=target"` } @@ -310,6 +329,7 @@ type ExternalMetricSource struct { type MetricIdentifier struct { // name is the name of the given metric Name string `json:"name" protobuf:"bytes,1,name=name"` + // selector is the string-encoded form of a standard kubernetes label selector for the given metric // When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping. // When unset, just the metricName will be used to gather metrics. @@ -321,13 +341,16 @@ type MetricIdentifier struct { type MetricTarget struct { // type represents whether the metric type is Utilization, Value, or AverageValue Type MetricTargetType `json:"type" protobuf:"bytes,1,name=type"` + // value is the target value of the metric (as a quantity). // +optional Value *resource.Quantity `json:"value,omitempty" protobuf:"bytes,2,opt,name=value"` + // averageValue is the target value of the average of the // metric across all relevant pods (as a quantity) // +optional AverageValue *resource.Quantity `json:"averageValue,omitempty" protobuf:"bytes,3,opt,name=averageValue"` + // averageUtilization is the target value of the average of the // resource metric across all relevant pods, represented as a percentage of // the requested value of the resource for the pods. @@ -399,15 +422,19 @@ const ( type HorizontalPodAutoscalerCondition struct { // type describes the current condition Type HorizontalPodAutoscalerConditionType `json:"type" protobuf:"bytes,1,name=type"` + // status is the status of the condition (True, False, Unknown) Status v1.ConditionStatus `json:"status" protobuf:"bytes,2,name=status"` + // lastTransitionTime is the last time the condition transitioned from // one status to another // +optional LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,3,opt,name=lastTransitionTime"` + // reason is the reason for the condition's last transition. // +optional Reason string `json:"reason,omitempty" protobuf:"bytes,4,opt,name=reason"` + // message is a human-readable explanation containing details about // the transition // +optional @@ -426,6 +453,7 @@ type MetricStatus struct { // (for example, hits-per-second on an Ingress object). // +optional Object *ObjectMetricStatus `json:"object,omitempty" protobuf:"bytes,2,opt,name=object"` + // pods refers to a metric describing each pod in the current scale target // (for example, transactions-processed-per-second). The values will be // averaged together before being compared to the target value. @@ -438,13 +466,15 @@ type MetricStatus struct { // to normal per-pod metrics using the "pods" source. // +optional Resource *ResourceMetricStatus `json:"resource,omitempty" protobuf:"bytes,4,opt,name=resource"` - // container resource refers to a resource metric (such as those specified in + + // containerResource refers to a resource metric (such as those specified in // requests and limits) known to Kubernetes describing a single container in each pod in the // current scale target (e.g. CPU or memory). Such metrics are built in to // Kubernetes, and have special scaling options on top of those available // to normal per-pod metrics using the "pods" source. // +optional ContainerResource *ContainerResourceMetricStatus `json:"containerResource,omitempty" protobuf:"bytes,7,opt,name=containerResource"` + // external refers to a global metric that is not associated // with any Kubernetes object. It allows autoscaling based on information // coming from components running outside of cluster @@ -459,6 +489,7 @@ type MetricStatus struct { type ObjectMetricStatus struct { // metric identifies the target metric by name and selector Metric MetricIdentifier `json:"metric" protobuf:"bytes,1,name=metric"` + // current contains the current value for the given metric Current MetricValueStatus `json:"current" protobuf:"bytes,2,name=current"` @@ -470,6 +501,7 @@ type ObjectMetricStatus struct { type PodsMetricStatus struct { // metric identifies the target metric by name and selector Metric MetricIdentifier `json:"metric" protobuf:"bytes,1,name=metric"` + // current contains the current value for the given metric Current MetricValueStatus `json:"current" protobuf:"bytes,2,name=current"` } @@ -480,8 +512,9 @@ type PodsMetricStatus struct { // Kubernetes, and have special scaling options on top of those available to // normal per-pod metrics using the "pods" source. type ResourceMetricStatus struct { - // Name is the name of the resource in question. + // name is the name of the resource in question. Name v1.ResourceName `json:"name" protobuf:"bytes,1,name=name"` + // current contains the current value for the given metric Current MetricValueStatus `json:"current" protobuf:"bytes,2,name=current"` } @@ -492,11 +525,13 @@ type ResourceMetricStatus struct { // Kubernetes, and have special scaling options on top of those available to // normal per-pod metrics using the "pods" source. type ContainerResourceMetricStatus struct { - // Name is the name of the resource in question. + // name is the name of the resource in question. Name v1.ResourceName `json:"name" protobuf:"bytes,1,name=name"` + // current contains the current value for the given metric Current MetricValueStatus `json:"current" protobuf:"bytes,2,name=current"` - // Container is the name of the container in the pods of the scaling target + + // container is the name of the container in the pods of the scaling target Container string `json:"container" protobuf:"bytes,3,opt,name=container"` } @@ -505,6 +540,7 @@ type ContainerResourceMetricStatus struct { type ExternalMetricStatus struct { // metric identifies the target metric by name and selector Metric MetricIdentifier `json:"metric" protobuf:"bytes,1,name=metric"` + // current contains the current value for the given metric Current MetricValueStatus `json:"current" protobuf:"bytes,2,name=current"` } @@ -514,11 +550,13 @@ type MetricValueStatus struct { // value is the current value of the metric (as a quantity). // +optional Value *resource.Quantity `json:"value,omitempty" protobuf:"bytes,1,opt,name=value"` + // averageValue is the current value of the average of the // metric across all relevant pods (as a quantity) // +optional AverageValue *resource.Quantity `json:"averageValue,omitempty" protobuf:"bytes,2,opt,name=averageValue"` - // currentAverageUtilization is the current value of the average of the + + // averageUtilization is the current value of the average of the // resource metric across all relevant pods, represented as a percentage of // the requested value of the resource for the pods. // +optional From 6bcd73faa652cfe77bfd2b4ac3a973ecb75ee53b Mon Sep 17 00:00:00 2001 From: Rayowang Date: Mon, 27 Feb 2023 10:07:58 +0800 Subject: [PATCH 070/138] update openapi-spec, generated proto and generated openapi Kubernetes-commit: 119c5f451299ff420fe608a7526039d804e5263d --- autoscaling/v1/generated.proto | 40 +++++++++---------- autoscaling/v1/types_swagger_doc_generated.go | 40 +++++++++---------- autoscaling/v2/generated.proto | 20 +++++----- autoscaling/v2/types_swagger_doc_generated.go | 20 +++++----- autoscaling/v2beta2/generated.proto | 24 +++++------ .../v2beta2/types_swagger_doc_generated.go | 24 +++++------ 6 files changed, 84 insertions(+), 84 deletions(-) diff --git a/autoscaling/v1/generated.proto b/autoscaling/v1/generated.proto index 8cf997a757..cfc232d254 100644 --- a/autoscaling/v1/generated.proto +++ b/autoscaling/v1/generated.proto @@ -87,13 +87,13 @@ message ContainerResourceMetricStatus { // CrossVersionObjectReference contains enough information to let you identify the referred resource. // +structType=atomic message CrossVersionObjectReference { - // Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + // kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds optional string kind = 1; - // Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names + // name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names optional string name = 2; - // API version of the referent + // apiVersion is the API version of the referent // +optional optional string apiVersion = 3; } @@ -147,11 +147,11 @@ message HorizontalPodAutoscaler { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // behaviour of autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. + // spec defines the behaviour of autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. // +optional optional HorizontalPodAutoscalerSpec spec = 2; - // current information about the autoscaler. + // status is the current information about the autoscaler. // +optional optional HorizontalPodAutoscalerStatus status = 3; } @@ -186,7 +186,7 @@ message HorizontalPodAutoscalerList { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // list of horizontal pod autoscaler objects. + // items is the list of horizontal pod autoscaler objects. repeated HorizontalPodAutoscaler items = 2; } @@ -204,10 +204,10 @@ message HorizontalPodAutoscalerSpec { // +optional optional int32 minReplicas = 2; - // upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas. + // maxReplicas is the upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas. optional int32 maxReplicas = 3; - // target average CPU utilization (represented as a percentage of requested CPU) over all the pods; + // targetCPUUtilizationPercentage is the target average CPU utilization (represented as a percentage of requested CPU) over all the pods; // if not specified the default autoscaling policy will be used. // +optional optional int32 targetCPUUtilizationPercentage = 4; @@ -215,22 +215,22 @@ message HorizontalPodAutoscalerSpec { // current status of a horizontal pod autoscaler message HorizontalPodAutoscalerStatus { - // most recent generation observed by this autoscaler. + // observedGeneration is the most recent generation observed by this autoscaler. // +optional optional int64 observedGeneration = 1; - // last time the HorizontalPodAutoscaler scaled the number of pods; + // lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods; // used by the autoscaler to control how often the number of pods is changed. // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.Time lastScaleTime = 2; - // current number of replicas of pods managed by this autoscaler. + // currentReplicas is the current number of replicas of pods managed by this autoscaler. optional int32 currentReplicas = 3; - // desired number of replicas of pods managed by this autoscaler. + // desiredReplicas is the desired number of replicas of pods managed by this autoscaler. optional int32 desiredReplicas = 4; - // current average CPU utilization over all pods, represented as a percentage of requested CPU, + // currentCPUUtilizationPercentage is the current average CPU utilization over all pods, represented as a percentage of requested CPU, // e.g. 70 means that an average pod is using now 70% of its requested CPU. // +optional optional int32 currentCPUUtilizationPercentage = 5; @@ -264,7 +264,7 @@ message MetricSpec { // +optional optional ResourceMetricSource resource = 4; - // container resource refers to a resource metric (such as those specified in + // containerResource refers to a resource metric (such as those specified in // requests and limits) known to Kubernetes describing a single container in each pod of the // current scale target (e.g. CPU or memory). Such metrics are built in to // Kubernetes, and have special scaling options on top of those available @@ -309,7 +309,7 @@ message MetricStatus { // +optional optional ResourceMetricStatus resource = 4; - // container resource refers to a resource metric (such as those specified in + // containerResource refers to a resource metric (such as those specified in // requests and limits) known to Kubernetes describing a single container in each pod in the // current scale target (e.g. CPU or memory). Such metrics are built in to // Kubernetes, and have special scaling options on top of those available @@ -464,28 +464,28 @@ message Scale { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. + // spec defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. // +optional optional ScaleSpec spec = 2; - // current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only. + // status is the current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only. // +optional optional ScaleStatus status = 3; } // ScaleSpec describes the attributes of a scale subresource. message ScaleSpec { - // desired number of instances for the scaled object. + // replicas is the desired number of instances for the scaled object. // +optional optional int32 replicas = 1; } // ScaleStatus represents the current status of a scale subresource. message ScaleStatus { - // actual number of observed instances of the scaled object. + // replicas is the actual number of observed instances of the scaled object. optional int32 replicas = 1; - // label query over pods that should match the replicas count. This is same + // selector is the label query over pods that should match the replicas count. This is same // as the label selector but in the string format to avoid introspection // by clients. The string will be in the same format as the query-param syntax. // More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors diff --git a/autoscaling/v1/types_swagger_doc_generated.go b/autoscaling/v1/types_swagger_doc_generated.go index 47179894ed..509758c98d 100644 --- a/autoscaling/v1/types_swagger_doc_generated.go +++ b/autoscaling/v1/types_swagger_doc_generated.go @@ -53,9 +53,9 @@ func (ContainerResourceMetricStatus) SwaggerDoc() map[string]string { var map_CrossVersionObjectReference = map[string]string{ "": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", - "kind": "Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "name": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "apiVersion": "API version of the referent", + "kind": "kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "name": "name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "apiVersion": "apiVersion is the API version of the referent", } func (CrossVersionObjectReference) SwaggerDoc() map[string]string { @@ -89,8 +89,8 @@ func (ExternalMetricStatus) SwaggerDoc() map[string]string { var map_HorizontalPodAutoscaler = map[string]string{ "": "configuration of a horizontal pod autoscaler.", "metadata": "Standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "spec": "behaviour of autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.", - "status": "current information about the autoscaler.", + "spec": "spec defines the behaviour of autoscaler. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.", + "status": "status is the current information about the autoscaler.", } func (HorizontalPodAutoscaler) SwaggerDoc() map[string]string { @@ -113,7 +113,7 @@ func (HorizontalPodAutoscalerCondition) SwaggerDoc() map[string]string { var map_HorizontalPodAutoscalerList = map[string]string{ "": "list of horizontal pod autoscaler objects.", "metadata": "Standard list metadata.", - "items": "list of horizontal pod autoscaler objects.", + "items": "items is the list of horizontal pod autoscaler objects.", } func (HorizontalPodAutoscalerList) SwaggerDoc() map[string]string { @@ -124,8 +124,8 @@ var map_HorizontalPodAutoscalerSpec = map[string]string{ "": "specification of a horizontal pod autoscaler.", "scaleTargetRef": "reference to scaled resource; horizontal pod autoscaler will learn the current resource consumption and will set the desired number of pods by using its Scale subresource.", "minReplicas": "minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available.", - "maxReplicas": "upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas.", - "targetCPUUtilizationPercentage": "target average CPU utilization (represented as a percentage of requested CPU) over all the pods; if not specified the default autoscaling policy will be used.", + "maxReplicas": "maxReplicas is the upper limit for the number of pods that can be set by the autoscaler; cannot be smaller than MinReplicas.", + "targetCPUUtilizationPercentage": "targetCPUUtilizationPercentage is the target average CPU utilization (represented as a percentage of requested CPU) over all the pods; if not specified the default autoscaling policy will be used.", } func (HorizontalPodAutoscalerSpec) SwaggerDoc() map[string]string { @@ -134,11 +134,11 @@ func (HorizontalPodAutoscalerSpec) SwaggerDoc() map[string]string { var map_HorizontalPodAutoscalerStatus = map[string]string{ "": "current status of a horizontal pod autoscaler", - "observedGeneration": "most recent generation observed by this autoscaler.", - "lastScaleTime": "last time the HorizontalPodAutoscaler scaled the number of pods; used by the autoscaler to control how often the number of pods is changed.", - "currentReplicas": "current number of replicas of pods managed by this autoscaler.", - "desiredReplicas": "desired number of replicas of pods managed by this autoscaler.", - "currentCPUUtilizationPercentage": "current average CPU utilization over all pods, represented as a percentage of requested CPU, e.g. 70 means that an average pod is using now 70% of its requested CPU.", + "observedGeneration": "observedGeneration is the most recent generation observed by this autoscaler.", + "lastScaleTime": "lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods; used by the autoscaler to control how often the number of pods is changed.", + "currentReplicas": "currentReplicas is the current number of replicas of pods managed by this autoscaler.", + "desiredReplicas": "desiredReplicas is the desired number of replicas of pods managed by this autoscaler.", + "currentCPUUtilizationPercentage": "currentCPUUtilizationPercentage is the current average CPU utilization over all pods, represented as a percentage of requested CPU, e.g. 70 means that an average pod is using now 70% of its requested CPU.", } func (HorizontalPodAutoscalerStatus) SwaggerDoc() map[string]string { @@ -151,7 +151,7 @@ var map_MetricSpec = map[string]string{ "object": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object).", "pods": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.", "resource": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", - "containerResource": "container resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing a single container in each pod of the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. This is an alpha feature and can be enabled by the HPAContainerMetrics feature flag.", + "containerResource": "containerResource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing a single container in each pod of the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source. This is an alpha feature and can be enabled by the HPAContainerMetrics feature flag.", "external": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).", } @@ -165,7 +165,7 @@ var map_MetricStatus = map[string]string{ "object": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object).", "pods": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.", "resource": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", - "containerResource": "container resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing a single container in each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", + "containerResource": "containerResource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing a single container in each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", "external": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).", } @@ -246,8 +246,8 @@ func (ResourceMetricStatus) SwaggerDoc() map[string]string { var map_Scale = map[string]string{ "": "Scale represents a scaling request for a resource.", "metadata": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.", - "spec": "defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.", - "status": "current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only.", + "spec": "spec defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.", + "status": "status is the current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only.", } func (Scale) SwaggerDoc() map[string]string { @@ -256,7 +256,7 @@ func (Scale) SwaggerDoc() map[string]string { var map_ScaleSpec = map[string]string{ "": "ScaleSpec describes the attributes of a scale subresource.", - "replicas": "desired number of instances for the scaled object.", + "replicas": "replicas is the desired number of instances for the scaled object.", } func (ScaleSpec) SwaggerDoc() map[string]string { @@ -265,8 +265,8 @@ func (ScaleSpec) SwaggerDoc() map[string]string { var map_ScaleStatus = map[string]string{ "": "ScaleStatus represents the current status of a scale subresource.", - "replicas": "actual number of observed instances of the scaled object.", - "selector": "label query over pods that should match the replicas count. This is same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors", + "replicas": "replicas is the actual number of observed instances of the scaled object.", + "selector": "selector is the label query over pods that should match the replicas count. This is same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors", } func (ScaleStatus) SwaggerDoc() map[string]string { diff --git a/autoscaling/v2/generated.proto b/autoscaling/v2/generated.proto index c08328023e..5e7a59695f 100644 --- a/autoscaling/v2/generated.proto +++ b/autoscaling/v2/generated.proto @@ -54,25 +54,25 @@ message ContainerResourceMetricSource { // Kubernetes, and have special scaling options on top of those available to // normal per-pod metrics using the "pods" source. message ContainerResourceMetricStatus { - // Name is the name of the resource in question. + // name is the name of the resource in question. optional string name = 1; // current contains the current value for the given metric optional MetricValueStatus current = 2; - // Container is the name of the container in the pods of the scaling target + // container is the name of the container in the pods of the scaling target optional string container = 3; } // CrossVersionObjectReference contains enough information to let you identify the referred resource. message CrossVersionObjectReference { - // Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + // kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds optional string kind = 1; - // Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names + // name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names optional string name = 2; - // API version of the referent + // apiVersion is the API version of the referent // +optional optional string apiVersion = 3; } @@ -100,14 +100,14 @@ message ExternalMetricStatus { // HPAScalingPolicy is a single policy which must hold true for a specified past interval. message HPAScalingPolicy { - // Type is used to specify the scaling policy. + // type is used to specify the scaling policy. optional string type = 1; - // Value contains the amount of change which is permitted by the policy. + // value contains the amount of change which is permitted by the policy. // It must be greater than zero optional int32 value = 2; - // PeriodSeconds specifies the window of time for which the policy should hold true. + // periodSeconds specifies the window of time for which the policy should hold true. // PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min). optional int32 periodSeconds = 3; } @@ -119,7 +119,7 @@ message HPAScalingPolicy { // number of replicas is not set instantly, instead, the safest value from the stabilization // window is chosen. message HPAScalingRules { - // StabilizationWindowSeconds is the number of seconds for which past recommendations should be + // stabilizationWindowSeconds is the number of seconds for which past recommendations should be // considered while scaling up or scaling down. // StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). // If not set, use the default values: @@ -495,7 +495,7 @@ message ResourceMetricSource { // Kubernetes, and have special scaling options on top of those available to // normal per-pod metrics using the "pods" source. message ResourceMetricStatus { - // Name is the name of the resource in question. + // name is the name of the resource in question. optional string name = 1; // current contains the current value for the given metric diff --git a/autoscaling/v2/types_swagger_doc_generated.go b/autoscaling/v2/types_swagger_doc_generated.go index 204cfd395b..4ff354cbc0 100644 --- a/autoscaling/v2/types_swagger_doc_generated.go +++ b/autoscaling/v2/types_swagger_doc_generated.go @@ -40,9 +40,9 @@ func (ContainerResourceMetricSource) SwaggerDoc() map[string]string { var map_ContainerResourceMetricStatus = map[string]string{ "": "ContainerResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing a single container in each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", - "name": "Name is the name of the resource in question.", + "name": "name is the name of the resource in question.", "current": "current contains the current value for the given metric", - "container": "Container is the name of the container in the pods of the scaling target", + "container": "container is the name of the container in the pods of the scaling target", } func (ContainerResourceMetricStatus) SwaggerDoc() map[string]string { @@ -51,9 +51,9 @@ func (ContainerResourceMetricStatus) SwaggerDoc() map[string]string { var map_CrossVersionObjectReference = map[string]string{ "": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", - "kind": "Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "name": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "apiVersion": "API version of the referent", + "kind": "kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "name": "name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "apiVersion": "apiVersion is the API version of the referent", } func (CrossVersionObjectReference) SwaggerDoc() map[string]string { @@ -82,9 +82,9 @@ func (ExternalMetricStatus) SwaggerDoc() map[string]string { var map_HPAScalingPolicy = map[string]string{ "": "HPAScalingPolicy is a single policy which must hold true for a specified past interval.", - "type": "Type is used to specify the scaling policy.", - "value": "Value contains the amount of change which is permitted by the policy. It must be greater than zero", - "periodSeconds": "PeriodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min).", + "type": "type is used to specify the scaling policy.", + "value": "value contains the amount of change which is permitted by the policy. It must be greater than zero", + "periodSeconds": "periodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min).", } func (HPAScalingPolicy) SwaggerDoc() map[string]string { @@ -93,7 +93,7 @@ func (HPAScalingPolicy) SwaggerDoc() map[string]string { var map_HPAScalingRules = map[string]string{ "": "HPAScalingRules configures the scaling behavior for one direction. These Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen.", - "stabilizationWindowSeconds": "StabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long).", + "stabilizationWindowSeconds": "stabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long).", "selectPolicy": "selectPolicy is used to specify which policy should be used. If not set, the default value Max is used.", "policies": "policies is a list of potential scaling polices which can be used during scaling. At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid", } @@ -288,7 +288,7 @@ func (ResourceMetricSource) SwaggerDoc() map[string]string { var map_ResourceMetricStatus = map[string]string{ "": "ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", - "name": "Name is the name of the resource in question.", + "name": "name is the name of the resource in question.", "current": "current contains the current value for the given metric", } diff --git a/autoscaling/v2beta2/generated.proto b/autoscaling/v2beta2/generated.proto index 1bafbf6c74..279b4c4d82 100644 --- a/autoscaling/v2beta2/generated.proto +++ b/autoscaling/v2beta2/generated.proto @@ -54,25 +54,25 @@ message ContainerResourceMetricSource { // Kubernetes, and have special scaling options on top of those available to // normal per-pod metrics using the "pods" source. message ContainerResourceMetricStatus { - // Name is the name of the resource in question. + // name is the name of the resource in question. optional string name = 1; // current contains the current value for the given metric optional MetricValueStatus current = 2; - // Container is the name of the container in the pods of the scaling target + // container is the name of the container in the pods of the scaling target optional string container = 3; } // CrossVersionObjectReference contains enough information to let you identify the referred resource. message CrossVersionObjectReference { - // Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds + // kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds optional string kind = 1; - // Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names + // name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names optional string name = 2; - // API version of the referent + // apiVersion is the API version of the referent // +optional optional string apiVersion = 3; } @@ -100,14 +100,14 @@ message ExternalMetricStatus { // HPAScalingPolicy is a single policy which must hold true for a specified past interval. message HPAScalingPolicy { - // Type is used to specify the scaling policy. + // type is used to specify the scaling policy. optional string type = 1; - // Value contains the amount of change which is permitted by the policy. + // value contains the amount of change which is permitted by the policy. // It must be greater than zero optional int32 value = 2; - // PeriodSeconds specifies the window of time for which the policy should hold true. + // periodSeconds specifies the window of time for which the policy should hold true. // PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min). optional int32 periodSeconds = 3; } @@ -119,7 +119,7 @@ message HPAScalingPolicy { // number of replicas is not set instantly, instead, the safest value from the stabilization // window is chosen. message HPAScalingRules { - // StabilizationWindowSeconds is the number of seconds for which past recommendations should be + // stabilizationWindowSeconds is the number of seconds for which past recommendations should be // considered while scaling up or scaling down. // StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). // If not set, use the default values: @@ -361,7 +361,7 @@ message MetricStatus { // +optional optional ResourceMetricStatus resource = 4; - // container resource refers to a resource metric (such as those specified in + // containerResource refers to a resource metric (such as those specified in // requests and limits) known to Kubernetes describing a single container in each pod in the // current scale target (e.g. CPU or memory). Such metrics are built in to // Kubernetes, and have special scaling options on top of those available @@ -411,7 +411,7 @@ message MetricValueStatus { // +optional optional k8s.io.apimachinery.pkg.api.resource.Quantity averageValue = 2; - // currentAverageUtilization is the current value of the average of the + // averageUtilization is the current value of the average of the // resource metric across all relevant pods, represented as a percentage of // the requested value of the resource for the pods. // +optional @@ -485,7 +485,7 @@ message ResourceMetricSource { // Kubernetes, and have special scaling options on top of those available to // normal per-pod metrics using the "pods" source. message ResourceMetricStatus { - // Name is the name of the resource in question. + // name is the name of the resource in question. optional string name = 1; // current contains the current value for the given metric diff --git a/autoscaling/v2beta2/types_swagger_doc_generated.go b/autoscaling/v2beta2/types_swagger_doc_generated.go index c1d5bbe6a0..d52a7c6c88 100644 --- a/autoscaling/v2beta2/types_swagger_doc_generated.go +++ b/autoscaling/v2beta2/types_swagger_doc_generated.go @@ -40,9 +40,9 @@ func (ContainerResourceMetricSource) SwaggerDoc() map[string]string { var map_ContainerResourceMetricStatus = map[string]string{ "": "ContainerResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing a single container in each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", - "name": "Name is the name of the resource in question.", + "name": "name is the name of the resource in question.", "current": "current contains the current value for the given metric", - "container": "Container is the name of the container in the pods of the scaling target", + "container": "container is the name of the container in the pods of the scaling target", } func (ContainerResourceMetricStatus) SwaggerDoc() map[string]string { @@ -51,9 +51,9 @@ func (ContainerResourceMetricStatus) SwaggerDoc() map[string]string { var map_CrossVersionObjectReference = map[string]string{ "": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", - "kind": "Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "name": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", - "apiVersion": "API version of the referent", + "kind": "kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", + "name": "name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "apiVersion": "apiVersion is the API version of the referent", } func (CrossVersionObjectReference) SwaggerDoc() map[string]string { @@ -82,9 +82,9 @@ func (ExternalMetricStatus) SwaggerDoc() map[string]string { var map_HPAScalingPolicy = map[string]string{ "": "HPAScalingPolicy is a single policy which must hold true for a specified past interval.", - "type": "Type is used to specify the scaling policy.", - "value": "Value contains the amount of change which is permitted by the policy. It must be greater than zero", - "periodSeconds": "PeriodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min).", + "type": "type is used to specify the scaling policy.", + "value": "value contains the amount of change which is permitted by the policy. It must be greater than zero", + "periodSeconds": "periodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min).", } func (HPAScalingPolicy) SwaggerDoc() map[string]string { @@ -93,7 +93,7 @@ func (HPAScalingPolicy) SwaggerDoc() map[string]string { var map_HPAScalingRules = map[string]string{ "": "HPAScalingRules configures the scaling behavior for one direction. These Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen.", - "stabilizationWindowSeconds": "StabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long).", + "stabilizationWindowSeconds": "stabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long).", "selectPolicy": "selectPolicy is used to specify which policy should be used. If not set, the default value MaxPolicySelect is used.", "policies": "policies is a list of potential scaling polices which can be used during scaling. At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid", } @@ -203,7 +203,7 @@ var map_MetricStatus = map[string]string{ "object": "object refers to a metric describing a single kubernetes object (for example, hits-per-second on an Ingress object).", "pods": "pods refers to a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.", "resource": "resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", - "containerResource": "container resource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing a single container in each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", + "containerResource": "containerResource refers to a resource metric (such as those specified in requests and limits) known to Kubernetes describing a single container in each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", "external": "external refers to a global metric that is not associated with any Kubernetes object. It allows autoscaling based on information coming from components running outside of cluster (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).", } @@ -227,7 +227,7 @@ var map_MetricValueStatus = map[string]string{ "": "MetricValueStatus holds the current value for a metric", "value": "value is the current value of the metric (as a quantity).", "averageValue": "averageValue is the current value of the average of the metric across all relevant pods (as a quantity)", - "averageUtilization": "currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods.", + "averageUtilization": "averageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods.", } func (MetricValueStatus) SwaggerDoc() map[string]string { @@ -286,7 +286,7 @@ func (ResourceMetricSource) SwaggerDoc() map[string]string { var map_ResourceMetricStatus = map[string]string{ "": "ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the \"pods\" source.", - "name": "Name is the name of the resource in question.", + "name": "name is the name of the resource in question.", "current": "current contains the current value for the given metric", } From 2ffa6a69bb3c9944382b11243abcd8538ec61ead Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Mon, 27 Feb 2023 13:51:16 -0800 Subject: [PATCH 071/138] Merge pull request #115996 from rayowang/autoscaling Fix API field references for autoscaling v1, v2 and v2beta2 Kubernetes-commit: 4a934ae8210b72840987d4792f69ced30b5fd46b From 321adc8681bac3ca890bb8dd339e3b53d572548f Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Mon, 23 Jan 2023 18:19:54 +0100 Subject: [PATCH 072/138] dependencies: update klog v2.90.1 This improves performance of the text formatting and ktesting. Because ktesting no longer buffers messages by default, one unit test needs to ask for that explicitly. Kubernetes-commit: 961819a4d09488e20931103e0c36d2bed588fdcb --- go.mod | 9 ++++++--- go.sum | 6 ++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index 70220381db..0cf5bf52ee 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230227225516-80f59387d3d1 + k8s.io/apimachinery v0.0.0 ) require ( @@ -30,11 +30,14 @@ require ( gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/klog/v2 v2.80.1 // indirect + k8s.io/klog/v2 v2.90.1 // indirect k8s.io/utils v0.0.0-20230209194617-a36077c30491 // indirect sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2 // indirect sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230227225516-80f59387d3d1 +replace ( + k8s.io/api => ../api + k8s.io/apimachinery => ../apimachinery +) diff --git a/go.sum b/go.sum index 08b7c7e374..398644d885 100644 --- a/go.sum +++ b/go.sum @@ -91,10 +91,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230227225516-80f59387d3d1 h1:Any9/HFr7VOfgDnp+b98WhCql/Tup2fuQD4QYMMSt60= -k8s.io/apimachinery v0.0.0-20230227225516-80f59387d3d1/go.mod h1:8B/+OdWlScxVvirboh1J5IZSHQrCreQ7fi/5UQntvX0= -k8s.io/klog/v2 v2.80.1 h1:atnLQ121W371wYYFawwYx1aEY2eUfs4l3J72wtgAwV4= -k8s.io/klog/v2 v2.80.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/klog/v2 v2.90.1 h1:m4bYOKall2MmOiRaR1J+We67Do7vm9KiQVlT96lnHUw= +k8s.io/klog/v2 v2.90.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY= k8s.io/utils v0.0.0-20230209194617-a36077c30491/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2 h1:iXTIw73aPyC+oRdyqqvVJuloN1p0AC/kzH07hu3NE+k= From b447fe17e3a58c38f799ebc9ffdf5bf214ba6039 Mon Sep 17 00:00:00 2001 From: Lukasz Szaszkiewicz Date: Mon, 30 Jan 2023 17:09:10 +0100 Subject: [PATCH 073/138] generated Kubernetes-commit: 69e4de131e23a47054d163992206e3a80a7199e3 --- testdata/HEAD/core.v1.ListOptions.json | 3 ++- testdata/HEAD/core.v1.ListOptions.pb | Bin 141 -> 143 bytes testdata/HEAD/core.v1.ListOptions.yaml | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/testdata/HEAD/core.v1.ListOptions.json b/testdata/HEAD/core.v1.ListOptions.json index e3602cd212..066b25b45f 100644 --- a/testdata/HEAD/core.v1.ListOptions.json +++ b/testdata/HEAD/core.v1.ListOptions.json @@ -9,5 +9,6 @@ "resourceVersionMatch": "resourceVersionMatchValue", "timeoutSeconds": 5, "limit": 7, - "continue": "continueValue" + "continue": "continueValue", + "sendInitialEvents": true } \ No newline at end of file diff --git a/testdata/HEAD/core.v1.ListOptions.pb b/testdata/HEAD/core.v1.ListOptions.pb index 87da93272cab80b03fcadc436a015532d56226f8..ea28506449565b01ab9c35e5e53805e78fffd328 100644 GIT binary patch delta 18 ZcmeBW>}Q-H!B{j=vVbjuQHnu{0RS!x1MdI; delta 16 XcmeBY>}8xF!B{X+vVcX3L5TqXB`X7x diff --git a/testdata/HEAD/core.v1.ListOptions.yaml b/testdata/HEAD/core.v1.ListOptions.yaml index be4dcbfe8d..7dac63dd34 100644 --- a/testdata/HEAD/core.v1.ListOptions.yaml +++ b/testdata/HEAD/core.v1.ListOptions.yaml @@ -7,5 +7,6 @@ labelSelector: labelSelectorValue limit: 7 resourceVersion: resourceVersionValue resourceVersionMatch: resourceVersionMatchValue +sendInitialEvents: true timeoutSeconds: 5 watch: true From 0e595cddf20dda358c693d11d7095a814ef51bd9 Mon Sep 17 00:00:00 2001 From: Lukasz Szaszkiewicz Date: Wed, 1 Feb 2023 15:28:58 +0100 Subject: [PATCH 074/138] Update TestCompatibility Kubernetes-commit: b5ecc658ab2c07959fe1b6268bdd4a4d8cad08ab --- .../core.v1.ListOptions.after_roundtrip.pb | Bin 0 -> 141 bytes .../core.v1.ListOptions.after_roundtrip.pb | Bin 0 -> 141 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 testdata/v1.25.0/core.v1.ListOptions.after_roundtrip.pb create mode 100644 testdata/v1.26.0/core.v1.ListOptions.after_roundtrip.pb diff --git a/testdata/v1.25.0/core.v1.ListOptions.after_roundtrip.pb b/testdata/v1.25.0/core.v1.ListOptions.after_roundtrip.pb new file mode 100644 index 0000000000000000000000000000000000000000..87da93272cab80b03fcadc436a015532d56226f8 GIT binary patch literal 141 zcmd0{C}!XiZ@)nK(?cj8UX&nwByD@_Fpc`yb^qAB%FEJ@A) KOG+^)F#rJJfG?{6 literal 0 HcmV?d00001 diff --git a/testdata/v1.26.0/core.v1.ListOptions.after_roundtrip.pb b/testdata/v1.26.0/core.v1.ListOptions.after_roundtrip.pb new file mode 100644 index 0000000000000000000000000000000000000000..87da93272cab80b03fcadc436a015532d56226f8 GIT binary patch literal 141 zcmd0{C}!XiZ@)nK(?cj8UX&nwByD@_Fpc`yb^qAB%FEJ@A) KOG+^)F#rJJfG?{6 literal 0 HcmV?d00001 From 6578ac3dbf854879a2d1eeba2469ba452dc1225e Mon Sep 17 00:00:00 2001 From: Sergey Kanzhelev Date: Wed, 1 Feb 2023 23:25:57 +0000 Subject: [PATCH 075/138] update docs for ContainerStatus fields Kubernetes-commit: b9b2bc8cb02556c84c9ad7ef6012ffa99d582a0f --- core/v1/generated.proto | 46 +++++++++++++++++++------- core/v1/types.go | 46 +++++++++++++++++++------- core/v1/types_swagger_doc_generated.go | 18 +++++----- 3 files changed, 77 insertions(+), 33 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index f381799fd2..3d701b764e 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -946,39 +946,61 @@ message ContainerStateWaiting { // ContainerStatus contains details for the current status of this container. message ContainerStatus { - // This must be a DNS_LABEL. Each container in a pod must have a unique name. + // Name is a DNS_LABEL representing the unique name of the container. + // Each container in a pod must have a unique name across all container types. // Cannot be updated. optional string name = 1; - // Details about the container's current condition. + // State holds details about the container's current condition. // +optional optional ContainerState state = 2; - // Details about the container's last termination condition. + // LastTerminationState holds the last termination state of the container to + // help debug container crashes and restarts. This field is not + // populated if the container is still running and RestartCount is 0. // +optional optional ContainerState lastState = 3; - // Specifies whether the container has passed its readiness probe. + // Ready specifies whether the container is currently passing its readiness check. + // The value will change as readiness probes keep executing. If no readiness + // probes are specified, this field defaults to true once the container is + // fully started (see Started field). + // + // The value is typically used to determine whether a container is ready to + // accept traffic. optional bool ready = 4; - // The number of times the container has been restarted. + // RestartCount holds the number of times the container has been restarted. + // Kubelet makes an effort to always increment the value, but there + // are cases when the state may be lost due to node restarts and then the value + // may be reset to 0. The value is never negative. optional int32 restartCount = 5; - // The image the container is running. + // Image is the name of container image that the container is running. + // The container image may not match the image used in the PodSpec, + // as it may have been resolved by the runtime. // More info: https://kubernetes.io/docs/concepts/containers/images. optional string image = 6; - // ImageID of the container's image. + // ImageID is the image ID of the container's image. The image ID may not + // match the image ID of the image used in the PodSpec, as it may have been + // resolved by the runtime. optional string imageID = 7; - // Container's ID in the format '://'. + // ContainerID is the ID of the container in the format '://'. + // Where type is a container runtime identifier, returned from Version call of CRI API + // (for example "containerd"). // +optional optional string containerID = 8; - // Specifies whether the container has passed its startup probe. - // Initialized as false, becomes true after startupProbe is considered successful. - // Resets to false when the container is restarted, or if kubelet loses state temporarily. - // Is always true when no startupProbe is defined. + // Started indicates whether the container has finished its postStart lifecycle hook + // and passed its startup probe. + // Initialized as false, becomes true after startupProbe is considered + // successful. Resets to false when the container is restarted, or if kubelet + // loses state temporarily. In both cases, startup probes will run again. + // Is always true when no startupProbe is defined and container is running and + // has passed the postStart lifecycle hook. The null value must be treated the + // same as false. // +optional optional bool started = 9; diff --git a/core/v1/types.go b/core/v1/types.go index da0a8161c0..f603b3bc39 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -2661,31 +2661,53 @@ type ContainerState struct { // ContainerStatus contains details for the current status of this container. type ContainerStatus struct { - // This must be a DNS_LABEL. Each container in a pod must have a unique name. + // Name is a DNS_LABEL representing the unique name of the container. + // Each container in a pod must have a unique name across all container types. // Cannot be updated. Name string `json:"name" protobuf:"bytes,1,opt,name=name"` - // Details about the container's current condition. + // State holds details about the container's current condition. // +optional State ContainerState `json:"state,omitempty" protobuf:"bytes,2,opt,name=state"` - // Details about the container's last termination condition. + // LastTerminationState holds the last termination state of the container to + // help debug container crashes and restarts. This field is not + // populated if the container is still running and RestartCount is 0. // +optional LastTerminationState ContainerState `json:"lastState,omitempty" protobuf:"bytes,3,opt,name=lastState"` - // Specifies whether the container has passed its readiness probe. + // Ready specifies whether the container is currently passing its readiness check. + // The value will change as readiness probes keep executing. If no readiness + // probes are specified, this field defaults to true once the container is + // fully started (see Started field). + // + // The value is typically used to determine whether a container is ready to + // accept traffic. Ready bool `json:"ready" protobuf:"varint,4,opt,name=ready"` - // The number of times the container has been restarted. + // RestartCount holds the number of times the container has been restarted. + // Kubelet makes an effort to always increment the value, but there + // are cases when the state may be lost due to node restarts and then the value + // may be reset to 0. The value is never negative. RestartCount int32 `json:"restartCount" protobuf:"varint,5,opt,name=restartCount"` - // The image the container is running. + // Image is the name of container image that the container is running. + // The container image may not match the image used in the PodSpec, + // as it may have been resolved by the runtime. // More info: https://kubernetes.io/docs/concepts/containers/images. Image string `json:"image" protobuf:"bytes,6,opt,name=image"` - // ImageID of the container's image. + // ImageID is the image ID of the container's image. The image ID may not + // match the image ID of the image used in the PodSpec, as it may have been + // resolved by the runtime. ImageID string `json:"imageID" protobuf:"bytes,7,opt,name=imageID"` - // Container's ID in the format '://'. + // ContainerID is the ID of the container in the format '://'. + // Where type is a container runtime identifier, returned from Version call of CRI API + // (for example "containerd"). // +optional ContainerID string `json:"containerID,omitempty" protobuf:"bytes,8,opt,name=containerID"` - // Specifies whether the container has passed its startup probe. - // Initialized as false, becomes true after startupProbe is considered successful. - // Resets to false when the container is restarted, or if kubelet loses state temporarily. - // Is always true when no startupProbe is defined. + // Started indicates whether the container has finished its postStart lifecycle hook + // and passed its startup probe. + // Initialized as false, becomes true after startupProbe is considered + // successful. Resets to false when the container is restarted, or if kubelet + // loses state temporarily. In both cases, startup probes will run again. + // Is always true when no startupProbe is defined and container is running and + // has passed the postStart lifecycle hook. The null value must be treated the + // same as false. // +optional Started *bool `json:"started,omitempty" protobuf:"varint,9,opt,name=started"` // ResourcesAllocated represents the compute resources allocated for this container by the diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index da65717e71..5b129244f0 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -446,15 +446,15 @@ func (ContainerStateWaiting) SwaggerDoc() map[string]string { var map_ContainerStatus = map[string]string{ "": "ContainerStatus contains details for the current status of this container.", - "name": "This must be a DNS_LABEL. Each container in a pod must have a unique name. Cannot be updated.", - "state": "Details about the container's current condition.", - "lastState": "Details about the container's last termination condition.", - "ready": "Specifies whether the container has passed its readiness probe.", - "restartCount": "The number of times the container has been restarted.", - "image": "The image the container is running. More info: https://kubernetes.io/docs/concepts/containers/images.", - "imageID": "ImageID of the container's image.", - "containerID": "Container's ID in the format '://'.", - "started": "Specifies whether the container has passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. Is always true when no startupProbe is defined.", + "name": "Name is a DNS_LABEL representing the unique name of the container. Each container in a pod must have a unique name across all container types. Cannot be updated.", + "state": "State holds details about the container's current condition.", + "lastState": "LastTerminationState holds the last termination state of the container to help debug container crashes and restarts. This field is not populated if the container is still running and RestartCount is 0.", + "ready": "Ready specifies whether the container is currently passing its readiness check. The value will change as readiness probes keep executing. If no readiness probes are specified, this field defaults to true once the container is fully started (see Started field).\n\nThe value is typically used to determine whether a container is ready to accept traffic.", + "restartCount": "RestartCount holds the number of times the container has been restarted. Kubelet makes an effort to always increment the value, but there are cases when the state may be lost due to node restarts and then the value may be reset to 0. The value is never negative.", + "image": "Image is the name of container image that the container is running. The container image may not match the image used in the PodSpec, as it may have been resolved by the runtime. More info: https://kubernetes.io/docs/concepts/containers/images.", + "imageID": "ImageID is the image ID of the container's image. The image ID may not match the image ID of the image used in the PodSpec, as it may have been resolved by the runtime.", + "containerID": "ContainerID is the ID of the container in the format '://'. Where type is a container runtime identifier, returned from Version call of CRI API (for example \"containerd\").", + "started": "Started indicates whether the container has finished its postStart lifecycle hook and passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. In both cases, startup probes will run again. Is always true when no startupProbe is defined and container is running and has passed the postStart lifecycle hook. The null value must be treated the same as false.", "resourcesAllocated": "ResourcesAllocated represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.", "resources": "Resources represents the compute resource requests and limits that have been successfully enacted on the running container after it has been started or has been successfully resized.", } From 9c303636cbb599dea6186e7c6d3fbfefa983cc6e Mon Sep 17 00:00:00 2001 From: ravisantoshgudimetla Date: Mon, 20 Feb 2023 18:18:50 -0500 Subject: [PATCH 076/138] Changes to pdb healthy policy api docs Kubernetes-commit: ebf54fc6e20163ac608214d6958cd6db8940f5ef --- policy/v1/types.go | 2 +- policy/v1beta1/types.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/policy/v1/types.go b/policy/v1/types.go index 9e38298ef7..45b9550f4a 100644 --- a/policy/v1/types.go +++ b/policy/v1/types.go @@ -72,7 +72,7 @@ type PodDisruptionBudgetSpec struct { // if they encounter an unrecognized policy in this field. // // This field is beta-level. The eviction API uses this field when - // the feature gate PDBUnhealthyPodEvictionPolicy is enabled (disabled by default). + // the feature gate PDBUnhealthyPodEvictionPolicy is enabled (enabled by default). // +optional UnhealthyPodEvictionPolicy *UnhealthyPodEvictionPolicyType `json:"unhealthyPodEvictionPolicy,omitempty" protobuf:"bytes,4,opt,name=unhealthyPodEvictionPolicy"` } diff --git a/policy/v1beta1/types.go b/policy/v1beta1/types.go index f823c1549c..1e6b075e32 100644 --- a/policy/v1beta1/types.go +++ b/policy/v1beta1/types.go @@ -70,7 +70,7 @@ type PodDisruptionBudgetSpec struct { // if they encounter an unrecognized policy in this field. // // This field is beta-level. The eviction API uses this field when - // the feature gate PDBUnhealthyPodEvictionPolicy is enabled (disabled by default). + // the feature gate PDBUnhealthyPodEvictionPolicy is enabled (enabled by default). // +optional UnhealthyPodEvictionPolicy *UnhealthyPodEvictionPolicyType `json:"unhealthyPodEvictionPolicy,omitempty" protobuf:"bytes,4,opt,name=unhealthyPodEvictionPolicy"` } From a814a2f6c944f873942b164872ce6d8474bfb305 Mon Sep 17 00:00:00 2001 From: ravisantoshgudimetla Date: Mon, 20 Feb 2023 18:19:14 -0500 Subject: [PATCH 077/138] Generated: PDB health policy Kubernetes-commit: bcd148dff32b44d126a674182052e9ced7627853 --- policy/v1/generated.proto | 2 +- policy/v1/types_swagger_doc_generated.go | 2 +- policy/v1beta1/generated.proto | 2 +- policy/v1beta1/types_swagger_doc_generated.go | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/policy/v1/generated.proto b/policy/v1/generated.proto index f4b0196719..a79e710284 100644 --- a/policy/v1/generated.proto +++ b/policy/v1/generated.proto @@ -117,7 +117,7 @@ message PodDisruptionBudgetSpec { // if they encounter an unrecognized policy in this field. // // This field is beta-level. The eviction API uses this field when - // the feature gate PDBUnhealthyPodEvictionPolicy is enabled (disabled by default). + // the feature gate PDBUnhealthyPodEvictionPolicy is enabled (enabled by default). // +optional optional string unhealthyPodEvictionPolicy = 4; } diff --git a/policy/v1/types_swagger_doc_generated.go b/policy/v1/types_swagger_doc_generated.go index 35d95c57b1..799b0794a9 100644 --- a/policy/v1/types_swagger_doc_generated.go +++ b/policy/v1/types_swagger_doc_generated.go @@ -63,7 +63,7 @@ var map_PodDisruptionBudgetSpec = map[string]string{ "minAvailable": "An eviction is allowed if at least \"minAvailable\" pods selected by \"selector\" will still be available after the eviction, i.e. even in the absence of the evicted pod. So for example you can prevent all voluntary evictions by specifying \"100%\".", "selector": "Label query over pods whose evictions are managed by the disruption budget. A null selector will match no pods, while an empty ({}) selector will select all pods within the namespace.", "maxUnavailable": "An eviction is allowed if at most \"maxUnavailable\" pods selected by \"selector\" are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with \"minAvailable\".", - "unhealthyPodEvictionPolicy": "UnhealthyPodEvictionPolicy defines the criteria for when unhealthy pods should be considered for eviction. Current implementation considers healthy pods, as pods that have status.conditions item with type=\"Ready\",status=\"True\".\n\nValid policies are IfHealthyBudget and AlwaysAllow. If no policy is specified, the default behavior will be used, which corresponds to the IfHealthyBudget policy.\n\nIfHealthyBudget policy means that running pods (status.phase=\"Running\"), but not yet healthy can be evicted only if the guarded application is not disrupted (status.currentHealthy is at least equal to status.desiredHealthy). Healthy pods will be subject to the PDB for eviction.\n\nAlwaysAllow policy means that all running pods (status.phase=\"Running\"), but not yet healthy are considered disrupted and can be evicted regardless of whether the criteria in a PDB is met. This means perspective running pods of a disrupted application might not get a chance to become healthy. Healthy pods will be subject to the PDB for eviction.\n\nAdditional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy in this field.\n\nThis field is beta-level. The eviction API uses this field when the feature gate PDBUnhealthyPodEvictionPolicy is enabled (disabled by default).", + "unhealthyPodEvictionPolicy": "UnhealthyPodEvictionPolicy defines the criteria for when unhealthy pods should be considered for eviction. Current implementation considers healthy pods, as pods that have status.conditions item with type=\"Ready\",status=\"True\".\n\nValid policies are IfHealthyBudget and AlwaysAllow. If no policy is specified, the default behavior will be used, which corresponds to the IfHealthyBudget policy.\n\nIfHealthyBudget policy means that running pods (status.phase=\"Running\"), but not yet healthy can be evicted only if the guarded application is not disrupted (status.currentHealthy is at least equal to status.desiredHealthy). Healthy pods will be subject to the PDB for eviction.\n\nAlwaysAllow policy means that all running pods (status.phase=\"Running\"), but not yet healthy are considered disrupted and can be evicted regardless of whether the criteria in a PDB is met. This means perspective running pods of a disrupted application might not get a chance to become healthy. Healthy pods will be subject to the PDB for eviction.\n\nAdditional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy in this field.\n\nThis field is beta-level. The eviction API uses this field when the feature gate PDBUnhealthyPodEvictionPolicy is enabled (enabled by default).", } func (PodDisruptionBudgetSpec) SwaggerDoc() map[string]string { diff --git a/policy/v1beta1/generated.proto b/policy/v1beta1/generated.proto index 8c31f36c2d..16301c236a 100644 --- a/policy/v1beta1/generated.proto +++ b/policy/v1beta1/generated.proto @@ -178,7 +178,7 @@ message PodDisruptionBudgetSpec { // if they encounter an unrecognized policy in this field. // // This field is beta-level. The eviction API uses this field when - // the feature gate PDBUnhealthyPodEvictionPolicy is enabled (disabled by default). + // the feature gate PDBUnhealthyPodEvictionPolicy is enabled (enabled by default). // +optional optional string unhealthyPodEvictionPolicy = 4; } diff --git a/policy/v1beta1/types_swagger_doc_generated.go b/policy/v1beta1/types_swagger_doc_generated.go index d6790330a0..266a9a853a 100644 --- a/policy/v1beta1/types_swagger_doc_generated.go +++ b/policy/v1beta1/types_swagger_doc_generated.go @@ -121,7 +121,7 @@ var map_PodDisruptionBudgetSpec = map[string]string{ "minAvailable": "An eviction is allowed if at least \"minAvailable\" pods selected by \"selector\" will still be available after the eviction, i.e. even in the absence of the evicted pod. So for example you can prevent all voluntary evictions by specifying \"100%\".", "selector": "Label query over pods whose evictions are managed by the disruption budget. A null selector selects no pods. An empty selector ({}) also selects no pods, which differs from standard behavior of selecting all pods. In policy/v1, an empty selector will select all pods in the namespace.", "maxUnavailable": "An eviction is allowed if at most \"maxUnavailable\" pods selected by \"selector\" are unavailable after the eviction, i.e. even in absence of the evicted pod. For example, one can prevent all voluntary evictions by specifying 0. This is a mutually exclusive setting with \"minAvailable\".", - "unhealthyPodEvictionPolicy": "UnhealthyPodEvictionPolicy defines the criteria for when unhealthy pods should be considered for eviction. Current implementation considers healthy pods, as pods that have status.conditions item with type=\"Ready\",status=\"True\".\n\nValid policies are IfHealthyBudget and AlwaysAllow. If no policy is specified, the default behavior will be used, which corresponds to the IfHealthyBudget policy.\n\nIfHealthyBudget policy means that running pods (status.phase=\"Running\"), but not yet healthy can be evicted only if the guarded application is not disrupted (status.currentHealthy is at least equal to status.desiredHealthy). Healthy pods will be subject to the PDB for eviction.\n\nAlwaysAllow policy means that all running pods (status.phase=\"Running\"), but not yet healthy are considered disrupted and can be evicted regardless of whether the criteria in a PDB is met. This means perspective running pods of a disrupted application might not get a chance to become healthy. Healthy pods will be subject to the PDB for eviction.\n\nAdditional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy in this field.\n\nThis field is beta-level. The eviction API uses this field when the feature gate PDBUnhealthyPodEvictionPolicy is enabled (disabled by default).", + "unhealthyPodEvictionPolicy": "UnhealthyPodEvictionPolicy defines the criteria for when unhealthy pods should be considered for eviction. Current implementation considers healthy pods, as pods that have status.conditions item with type=\"Ready\",status=\"True\".\n\nValid policies are IfHealthyBudget and AlwaysAllow. If no policy is specified, the default behavior will be used, which corresponds to the IfHealthyBudget policy.\n\nIfHealthyBudget policy means that running pods (status.phase=\"Running\"), but not yet healthy can be evicted only if the guarded application is not disrupted (status.currentHealthy is at least equal to status.desiredHealthy). Healthy pods will be subject to the PDB for eviction.\n\nAlwaysAllow policy means that all running pods (status.phase=\"Running\"), but not yet healthy are considered disrupted and can be evicted regardless of whether the criteria in a PDB is met. This means perspective running pods of a disrupted application might not get a chance to become healthy. Healthy pods will be subject to the PDB for eviction.\n\nAdditional policies may be added in the future. Clients making eviction decisions should disallow eviction of unhealthy pods if they encounter an unrecognized policy in this field.\n\nThis field is beta-level. The eviction API uses this field when the feature gate PDBUnhealthyPodEvictionPolicy is enabled (enabled by default).", } func (PodDisruptionBudgetSpec) SwaggerDoc() map[string]string { From 9a29a4d5e470998865ea4a02eb4ce1dedd3fef56 Mon Sep 17 00:00:00 2001 From: kannon92 Date: Fri, 24 Feb 2023 21:08:40 +0000 Subject: [PATCH 078/138] remove ValidateJobSpec and add more test cases to batch validation Kubernetes-commit: 2da3e839b0af7dc9d912c476bebf4c3f7c3122db --- batch/v1beta1/generated.pb.go | 317 +++--------------- batch/v1beta1/generated.proto | 13 - batch/v1beta1/register.go | 1 - batch/v1beta1/types.go | 14 - batch/v1beta1/types_swagger_doc_generated.go | 10 - batch/v1beta1/zz_generated.deepcopy.go | 31 +- .../zz_generated.prerelease-lifecycle.go | 18 - 7 files changed, 58 insertions(+), 346 deletions(-) diff --git a/batch/v1beta1/generated.pb.go b/batch/v1beta1/generated.pb.go index d042fc6951..03feb2ceaf 100644 --- a/batch/v1beta1/generated.pb.go +++ b/batch/v1beta1/generated.pb.go @@ -157,38 +157,10 @@ func (m *CronJobStatus) XXX_DiscardUnknown() { var xxx_messageInfo_CronJobStatus proto.InternalMessageInfo -func (m *JobTemplate) Reset() { *m = JobTemplate{} } -func (*JobTemplate) ProtoMessage() {} -func (*JobTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_e57b277b05179ae7, []int{4} -} -func (m *JobTemplate) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *JobTemplate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil -} -func (m *JobTemplate) XXX_Merge(src proto.Message) { - xxx_messageInfo_JobTemplate.Merge(m, src) -} -func (m *JobTemplate) XXX_Size() int { - return m.Size() -} -func (m *JobTemplate) XXX_DiscardUnknown() { - xxx_messageInfo_JobTemplate.DiscardUnknown(m) -} - -var xxx_messageInfo_JobTemplate proto.InternalMessageInfo - func (m *JobTemplateSpec) Reset() { *m = JobTemplateSpec{} } func (*JobTemplateSpec) ProtoMessage() {} func (*JobTemplateSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_e57b277b05179ae7, []int{5} + return fileDescriptor_e57b277b05179ae7, []int{4} } func (m *JobTemplateSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -218,7 +190,6 @@ func init() { proto.RegisterType((*CronJobList)(nil), "k8s.io.api.batch.v1beta1.CronJobList") proto.RegisterType((*CronJobSpec)(nil), "k8s.io.api.batch.v1beta1.CronJobSpec") proto.RegisterType((*CronJobStatus)(nil), "k8s.io.api.batch.v1beta1.CronJobStatus") - proto.RegisterType((*JobTemplate)(nil), "k8s.io.api.batch.v1beta1.JobTemplate") proto.RegisterType((*JobTemplateSpec)(nil), "k8s.io.api.batch.v1beta1.JobTemplateSpec") } @@ -227,58 +198,57 @@ func init() { } var fileDescriptor_e57b277b05179ae7 = []byte{ - // 814 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x96, 0x41, 0x6f, 0x1b, 0x45, - 0x14, 0xc7, 0xbd, 0x4e, 0x9c, 0xb8, 0xe3, 0x16, 0xd2, 0x01, 0xa5, 0x2b, 0x83, 0xd6, 0xc1, 0x55, - 0x85, 0x41, 0x30, 0x4b, 0x22, 0x84, 0x38, 0x55, 0xea, 0x16, 0x15, 0x08, 0x41, 0x45, 0xe3, 0x22, - 0xa4, 0xaa, 0x42, 0x9d, 0x1d, 0xbf, 0x38, 0xd3, 0x78, 0x77, 0x56, 0x3b, 0xb3, 0x91, 0x72, 0xe3, - 0xc2, 0x9d, 0xef, 0xc2, 0x9d, 0x73, 0x8e, 0xbd, 0xd1, 0xd3, 0x8a, 0x2c, 0xdf, 0x82, 0x13, 0x9a, - 0xf1, 0x7a, 0xed, 0xda, 0xeb, 0xa6, 0xbd, 0xf4, 0xe6, 0x79, 0xf3, 0xff, 0xff, 0xe6, 0xed, 0x7b, - 0x6f, 0x67, 0x8d, 0xee, 0x9d, 0x7e, 0xad, 0x88, 0x90, 0xfe, 0x69, 0x16, 0x42, 0x1a, 0x83, 0x06, - 0xe5, 0x9f, 0x41, 0x3c, 0x92, 0xa9, 0x5f, 0x6e, 0xb0, 0x44, 0xf8, 0x21, 0xd3, 0xfc, 0xc4, 0x3f, - 0xdb, 0x0f, 0x41, 0xb3, 0x7d, 0x7f, 0x0c, 0x31, 0xa4, 0x4c, 0xc3, 0x88, 0x24, 0xa9, 0xd4, 0x12, - 0xbb, 0x53, 0x25, 0x61, 0x89, 0x20, 0x56, 0x49, 0x4a, 0x65, 0xf7, 0xf3, 0xb1, 0xd0, 0x27, 0x59, - 0x48, 0xb8, 0x8c, 0xfc, 0xb1, 0x1c, 0x4b, 0xdf, 0x1a, 0xc2, 0xec, 0xd8, 0xae, 0xec, 0xc2, 0xfe, - 0x9a, 0x82, 0xba, 0xb7, 0x6b, 0x8e, 0x5c, 0x3e, 0xad, 0xdb, 0x5f, 0x10, 0x71, 0x99, 0x42, 0x9d, - 0xe6, 0xcb, 0xb9, 0x26, 0x62, 0xfc, 0x44, 0xc4, 0x90, 0x9e, 0xfb, 0xc9, 0xe9, 0xd8, 0x04, 0x94, - 0x1f, 0x81, 0x66, 0x75, 0x2e, 0x7f, 0x9d, 0x2b, 0xcd, 0x62, 0x2d, 0x22, 0x58, 0x31, 0x7c, 0x75, - 0x95, 0x41, 0xf1, 0x13, 0x88, 0xd8, 0xb2, 0xaf, 0xff, 0x7b, 0x13, 0x6d, 0xdf, 0x4f, 0x65, 0x7c, - 0x28, 0x43, 0xfc, 0x14, 0xb5, 0x4d, 0x3e, 0x23, 0xa6, 0x99, 0xeb, 0xec, 0x39, 0x83, 0xce, 0xc1, - 0x17, 0x64, 0x5e, 0xcf, 0x0a, 0x4b, 0x92, 0xd3, 0xb1, 0x09, 0x28, 0x62, 0xd4, 0xe4, 0x6c, 0x9f, - 0x3c, 0x0c, 0x9f, 0x01, 0xd7, 0x3f, 0x82, 0x66, 0x01, 0xbe, 0xc8, 0x7b, 0x8d, 0x22, 0xef, 0xa1, - 0x79, 0x8c, 0x56, 0x54, 0xfc, 0x2d, 0xda, 0x54, 0x09, 0x70, 0xb7, 0x69, 0xe9, 0x77, 0xc8, 0xba, - 0x6e, 0x91, 0x32, 0xa5, 0x61, 0x02, 0x3c, 0xb8, 0x5e, 0x22, 0x37, 0xcd, 0x8a, 0x5a, 0x00, 0x7e, - 0x88, 0xb6, 0x94, 0x66, 0x3a, 0x53, 0xee, 0x86, 0x45, 0x7d, 0x7c, 0x35, 0xca, 0xca, 0x83, 0x77, - 0x4a, 0xd8, 0xd6, 0x74, 0x4d, 0x4b, 0x4c, 0xff, 0x4f, 0x07, 0x75, 0x4a, 0xe5, 0x91, 0x50, 0x1a, - 0x3f, 0x59, 0xa9, 0x05, 0x79, 0xbd, 0x5a, 0x18, 0xb7, 0xad, 0xc4, 0x4e, 0x79, 0x52, 0x7b, 0x16, - 0x59, 0xa8, 0xc3, 0x03, 0xd4, 0x12, 0x1a, 0x22, 0xe5, 0x36, 0xf7, 0x36, 0x06, 0x9d, 0x83, 0x8f, - 0xae, 0xcc, 0x3e, 0xb8, 0x51, 0xd2, 0x5a, 0xdf, 0x1b, 0x1f, 0x9d, 0xda, 0xfb, 0x7f, 0x6f, 0x56, - 0x59, 0x9b, 0xe2, 0xe0, 0xcf, 0x50, 0xdb, 0xf4, 0x79, 0x94, 0x4d, 0xc0, 0x66, 0x7d, 0x6d, 0x9e, - 0xc5, 0xb0, 0x8c, 0xd3, 0x4a, 0x81, 0x07, 0xa8, 0x6d, 0x46, 0xe3, 0xb1, 0x8c, 0xc1, 0x6d, 0x5b, - 0xf5, 0x75, 0xa3, 0x7c, 0x54, 0xc6, 0x68, 0xb5, 0x8b, 0x7f, 0x46, 0xb7, 0x94, 0x66, 0xa9, 0x16, - 0xf1, 0xf8, 0x1b, 0x60, 0xa3, 0x89, 0x88, 0x61, 0x08, 0x5c, 0xc6, 0x23, 0x65, 0x5b, 0xb9, 0x11, - 0x7c, 0x50, 0xe4, 0xbd, 0x5b, 0xc3, 0x7a, 0x09, 0x5d, 0xe7, 0xc5, 0x4f, 0xd0, 0x4d, 0x2e, 0x63, - 0x9e, 0xa5, 0x29, 0xc4, 0xfc, 0xfc, 0x27, 0x39, 0x11, 0xfc, 0xdc, 0x36, 0xf4, 0x5a, 0x40, 0xca, - 0xbc, 0x6f, 0xde, 0x5f, 0x16, 0xfc, 0x57, 0x17, 0xa4, 0xab, 0x20, 0x7c, 0x07, 0x6d, 0xab, 0x4c, - 0x25, 0x10, 0x8f, 0xdc, 0xcd, 0x3d, 0x67, 0xd0, 0x0e, 0x3a, 0x45, 0xde, 0xdb, 0x1e, 0x4e, 0x43, - 0x74, 0xb6, 0x87, 0x9f, 0xa2, 0xce, 0x33, 0x19, 0x3e, 0x82, 0x28, 0x99, 0x30, 0x0d, 0x6e, 0xcb, - 0x36, 0xfb, 0x93, 0xf5, 0x1d, 0x39, 0x9c, 0x8b, 0xed, 0x78, 0xbe, 0x57, 0x66, 0xda, 0x59, 0xd8, - 0xa0, 0x8b, 0x48, 0xfc, 0x2b, 0xea, 0xaa, 0x8c, 0x73, 0x50, 0xea, 0x38, 0x9b, 0x1c, 0xca, 0x50, - 0x7d, 0x27, 0x94, 0x96, 0xe9, 0xf9, 0x91, 0x88, 0x84, 0x76, 0xb7, 0xf6, 0x9c, 0x41, 0x2b, 0xf0, - 0x8a, 0xbc, 0xd7, 0x1d, 0xae, 0x55, 0xd1, 0x57, 0x10, 0x30, 0x45, 0xbb, 0xc7, 0x4c, 0x4c, 0x60, - 0xb4, 0xc2, 0xde, 0xb6, 0xec, 0x6e, 0x91, 0xf7, 0x76, 0x1f, 0xd4, 0x2a, 0xe8, 0x1a, 0x67, 0xff, - 0xaf, 0x26, 0xba, 0xf1, 0xd2, 0x9b, 0x83, 0x7f, 0x40, 0x5b, 0x8c, 0x6b, 0x71, 0x66, 0x26, 0xcb, - 0x0c, 0xed, 0xed, 0xc5, 0x12, 0x99, 0xdb, 0x6f, 0x7e, 0x13, 0x50, 0x38, 0x06, 0xd3, 0x09, 0x98, - 0xbf, 0x6e, 0xf7, 0xac, 0x95, 0x96, 0x08, 0x3c, 0x41, 0x3b, 0x13, 0xa6, 0xf4, 0x6c, 0x28, 0xcd, - 0xc8, 0xd9, 0x26, 0x75, 0x0e, 0x3e, 0x7d, 0xbd, 0xd7, 0xcc, 0x38, 0x82, 0xf7, 0x8b, 0xbc, 0xb7, - 0x73, 0xb4, 0xc4, 0xa1, 0x2b, 0x64, 0x9c, 0x22, 0x6c, 0x63, 0x55, 0x09, 0xed, 0x79, 0xad, 0x37, - 0x3e, 0x6f, 0xb7, 0xc8, 0x7b, 0xf8, 0x68, 0x85, 0x44, 0x6b, 0xe8, 0xfd, 0x0b, 0x07, 0x2d, 0x4e, - 0xc4, 0x5b, 0xb8, 0x5c, 0x7f, 0x41, 0x6d, 0x3d, 0x9b, 0xe2, 0xe6, 0x9b, 0x4e, 0x71, 0x75, 0x4f, - 0x54, 0x23, 0x5c, 0xc1, 0xcc, 0xdd, 0xf8, 0xee, 0x92, 0xfe, 0x2d, 0x3c, 0xce, 0xdd, 0x97, 0xbe, - 0x15, 0x1f, 0xd6, 0x3d, 0x0a, 0x79, 0xc5, 0x27, 0x22, 0xb8, 0x7b, 0x71, 0xe9, 0x35, 0x9e, 0x5f, - 0x7a, 0x8d, 0x17, 0x97, 0x5e, 0xe3, 0xb7, 0xc2, 0x73, 0x2e, 0x0a, 0xcf, 0x79, 0x5e, 0x78, 0xce, - 0x8b, 0xc2, 0x73, 0xfe, 0x29, 0x3c, 0xe7, 0x8f, 0x7f, 0xbd, 0xc6, 0x63, 0x77, 0xdd, 0x5f, 0x8b, - 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0xd7, 0xf2, 0x8b, 0xe9, 0x8e, 0x08, 0x00, 0x00, + // 787 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x95, 0x41, 0x6f, 0x1b, 0x45, + 0x14, 0xc7, 0xbd, 0x49, 0x9c, 0xb8, 0xe3, 0x16, 0xd2, 0x01, 0xa5, 0x2b, 0x83, 0xd6, 0xc1, 0x55, + 0x85, 0x41, 0x30, 0x4b, 0x22, 0x84, 0x38, 0x55, 0xea, 0x16, 0x15, 0x08, 0x41, 0x45, 0xe3, 0x72, + 0xa9, 0x2a, 0xd4, 0xd9, 0xd9, 0x17, 0x67, 0x9a, 0xdd, 0x9d, 0xd5, 0xce, 0x6c, 0xa4, 0xdc, 0xb8, + 0x70, 0xe7, 0xbb, 0x70, 0xe7, 0x9c, 0x63, 0x6f, 0xf4, 0xb4, 0x22, 0xcb, 0xb7, 0xe0, 0x84, 0x66, + 0xbc, 0xb1, 0x5d, 0x7b, 0xdd, 0x84, 0x4b, 0x6f, 0x9e, 0x37, 0xff, 0xff, 0x6f, 0x9e, 0xde, 0x7b, + 0xfb, 0x8c, 0x1e, 0x9c, 0x7c, 0xad, 0x88, 0x90, 0xfe, 0x49, 0x11, 0x42, 0x9e, 0x82, 0x06, 0xe5, + 0x9f, 0x42, 0x1a, 0xc9, 0xdc, 0xaf, 0x2f, 0x58, 0x26, 0xfc, 0x90, 0x69, 0x7e, 0xec, 0x9f, 0xee, + 0x85, 0xa0, 0xd9, 0x9e, 0x3f, 0x86, 0x14, 0x72, 0xa6, 0x21, 0x22, 0x59, 0x2e, 0xb5, 0xc4, 0xee, + 0x44, 0x49, 0x58, 0x26, 0x88, 0x55, 0x92, 0x5a, 0xd9, 0xfb, 0x7c, 0x2c, 0xf4, 0x71, 0x11, 0x12, + 0x2e, 0x13, 0x7f, 0x2c, 0xc7, 0xd2, 0xb7, 0x86, 0xb0, 0x38, 0xb2, 0x27, 0x7b, 0xb0, 0xbf, 0x26, + 0xa0, 0xde, 0xdd, 0x86, 0x27, 0x17, 0x5f, 0xeb, 0x0d, 0xe6, 0x44, 0x5c, 0xe6, 0xd0, 0xa4, 0xf9, + 0x72, 0xa6, 0x49, 0x18, 0x3f, 0x16, 0x29, 0xe4, 0x67, 0x7e, 0x76, 0x32, 0x36, 0x01, 0xe5, 0x27, + 0xa0, 0x59, 0x93, 0xcb, 0x5f, 0xe5, 0xca, 0x8b, 0x54, 0x8b, 0x04, 0x96, 0x0c, 0x5f, 0x5d, 0x65, + 0x50, 0xfc, 0x18, 0x12, 0xb6, 0xe8, 0x1b, 0xfc, 0xb6, 0x86, 0xb6, 0x1e, 0xe6, 0x32, 0x3d, 0x90, + 0x21, 0x7e, 0x8e, 0x3a, 0x26, 0x9f, 0x88, 0x69, 0xe6, 0x3a, 0xbb, 0xce, 0xb0, 0xbb, 0xff, 0x05, + 0x99, 0xd5, 0x73, 0x8a, 0x25, 0xd9, 0xc9, 0xd8, 0x04, 0x14, 0x31, 0x6a, 0x72, 0xba, 0x47, 0x1e, + 0x87, 0x2f, 0x80, 0xeb, 0x1f, 0x41, 0xb3, 0x00, 0x9f, 0x97, 0xfd, 0x56, 0x55, 0xf6, 0xd1, 0x2c, + 0x46, 0xa7, 0x54, 0xfc, 0x2d, 0xda, 0x50, 0x19, 0x70, 0x77, 0xcd, 0xd2, 0xef, 0x91, 0x55, 0xdd, + 0x22, 0x75, 0x4a, 0xa3, 0x0c, 0x78, 0x70, 0xb3, 0x46, 0x6e, 0x98, 0x13, 0xb5, 0x00, 0xfc, 0x18, + 0x6d, 0x2a, 0xcd, 0x74, 0xa1, 0xdc, 0x75, 0x8b, 0xfa, 0xf8, 0x6a, 0x94, 0x95, 0x07, 0xef, 0xd4, + 0xb0, 0xcd, 0xc9, 0x99, 0xd6, 0x98, 0xc1, 0x1f, 0x0e, 0xea, 0xd6, 0xca, 0x43, 0xa1, 0x34, 0x7e, + 0xb6, 0x54, 0x0b, 0x72, 0xbd, 0x5a, 0x18, 0xb7, 0xad, 0xc4, 0x76, 0xfd, 0x52, 0xe7, 0x32, 0x32, + 0x57, 0x87, 0x47, 0xa8, 0x2d, 0x34, 0x24, 0xca, 0x5d, 0xdb, 0x5d, 0x1f, 0x76, 0xf7, 0x3f, 0xba, + 0x32, 0xfb, 0xe0, 0x56, 0x4d, 0x6b, 0x7f, 0x6f, 0x7c, 0x74, 0x62, 0x1f, 0xfc, 0xb5, 0x31, 0xcd, + 0xda, 0x14, 0x07, 0x7f, 0x86, 0x3a, 0xa6, 0xcf, 0x51, 0x11, 0x83, 0xcd, 0xfa, 0xc6, 0x2c, 0x8b, + 0x51, 0x1d, 0xa7, 0x53, 0x05, 0x1e, 0xa2, 0x8e, 0x19, 0x8d, 0xa7, 0x32, 0x05, 0xb7, 0x63, 0xd5, + 0x37, 0x8d, 0xf2, 0x49, 0x1d, 0xa3, 0xd3, 0x5b, 0xfc, 0x33, 0xba, 0xa3, 0x34, 0xcb, 0xb5, 0x48, + 0xc7, 0xdf, 0x00, 0x8b, 0x62, 0x91, 0xc2, 0x08, 0xb8, 0x4c, 0x23, 0x65, 0x5b, 0xb9, 0x1e, 0x7c, + 0x50, 0x95, 0xfd, 0x3b, 0xa3, 0x66, 0x09, 0x5d, 0xe5, 0xc5, 0xcf, 0xd0, 0x6d, 0x2e, 0x53, 0x5e, + 0xe4, 0x39, 0xa4, 0xfc, 0xec, 0x27, 0x19, 0x0b, 0x7e, 0x66, 0x1b, 0x7a, 0x23, 0x20, 0x75, 0xde, + 0xb7, 0x1f, 0x2e, 0x0a, 0xfe, 0x6d, 0x0a, 0xd2, 0x65, 0x10, 0xbe, 0x87, 0xb6, 0x54, 0xa1, 0x32, + 0x48, 0x23, 0x77, 0x63, 0xd7, 0x19, 0x76, 0x82, 0x6e, 0x55, 0xf6, 0xb7, 0x46, 0x93, 0x10, 0xbd, + 0xbc, 0xc3, 0xcf, 0x51, 0xf7, 0x85, 0x0c, 0x9f, 0x40, 0x92, 0xc5, 0x4c, 0x83, 0xdb, 0xb6, 0xcd, + 0xfe, 0x64, 0x75, 0x47, 0x0e, 0x66, 0x62, 0x3b, 0x9e, 0xef, 0xd5, 0x99, 0x76, 0xe7, 0x2e, 0xe8, + 0x3c, 0x12, 0xff, 0x82, 0x7a, 0xaa, 0xe0, 0x1c, 0x94, 0x3a, 0x2a, 0xe2, 0x03, 0x19, 0xaa, 0xef, + 0x84, 0xd2, 0x32, 0x3f, 0x3b, 0x14, 0x89, 0xd0, 0xee, 0xe6, 0xae, 0x33, 0x6c, 0x07, 0x5e, 0x55, + 0xf6, 0x7b, 0xa3, 0x95, 0x2a, 0xfa, 0x06, 0x02, 0xa6, 0x68, 0xe7, 0x88, 0x89, 0x18, 0xa2, 0x25, + 0xf6, 0x96, 0x65, 0xf7, 0xaa, 0xb2, 0xbf, 0xf3, 0xa8, 0x51, 0x41, 0x57, 0x38, 0x07, 0x7f, 0xae, + 0xa1, 0x5b, 0xaf, 0x7d, 0x39, 0xf8, 0x07, 0xb4, 0xc9, 0xb8, 0x16, 0xa7, 0x66, 0xb2, 0xcc, 0xd0, + 0xde, 0x9d, 0x2f, 0x91, 0xd9, 0x7e, 0xb3, 0x4d, 0x40, 0xe1, 0x08, 0x4c, 0x27, 0x60, 0xf6, 0xb9, + 0x3d, 0xb0, 0x56, 0x5a, 0x23, 0x70, 0x8c, 0xb6, 0x63, 0xa6, 0xf4, 0xe5, 0x50, 0x9a, 0x91, 0xb3, + 0x4d, 0xea, 0xee, 0x7f, 0x7a, 0xbd, 0xcf, 0xcc, 0x38, 0x82, 0xf7, 0xab, 0xb2, 0xbf, 0x7d, 0xb8, + 0xc0, 0xa1, 0x4b, 0x64, 0x9c, 0x23, 0x6c, 0x63, 0xd3, 0x12, 0xda, 0xf7, 0xda, 0xff, 0xfb, 0xbd, + 0x9d, 0xaa, 0xec, 0xe3, 0xc3, 0x25, 0x12, 0x6d, 0xa0, 0x9b, 0x85, 0xf2, 0xee, 0xc2, 0xa8, 0xbc, + 0x85, 0x05, 0x7b, 0xff, 0xb5, 0x05, 0xfb, 0x61, 0xd3, 0x14, 0x93, 0x37, 0xec, 0xd5, 0xe0, 0xfe, + 0xf9, 0x85, 0xd7, 0x7a, 0x79, 0xe1, 0xb5, 0x5e, 0x5d, 0x78, 0xad, 0x5f, 0x2b, 0xcf, 0x39, 0xaf, + 0x3c, 0xe7, 0x65, 0xe5, 0x39, 0xaf, 0x2a, 0xcf, 0xf9, 0xbb, 0xf2, 0x9c, 0xdf, 0xff, 0xf1, 0x5a, + 0x4f, 0xdd, 0x55, 0xff, 0xc7, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x61, 0x72, 0xc3, 0xe0, 0xc3, + 0x07, 0x00, 0x00, } func (m *CronJob) Marshal() (dAtA []byte, err error) { @@ -517,49 +487,6 @@ func (m *CronJobStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *JobTemplate) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *JobTemplate) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *JobTemplate) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - { - size, err := m.Template.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - { - size, err := m.ObjectMeta.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - return len(dAtA) - i, nil -} - func (m *JobTemplateSpec) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -700,19 +627,6 @@ func (m *CronJobStatus) Size() (n int) { return n } -func (m *JobTemplate) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = m.ObjectMeta.Size() - n += 1 + l + sovGenerated(uint64(l)) - l = m.Template.Size() - n += 1 + l + sovGenerated(uint64(l)) - return n -} - func (m *JobTemplateSpec) Size() (n int) { if m == nil { return 0 @@ -794,17 +708,6 @@ func (this *CronJobStatus) String() string { }, "") return s } -func (this *JobTemplate) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&JobTemplate{`, - `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, - `Template:` + strings.Replace(strings.Replace(this.Template.String(), "JobTemplateSpec", "JobTemplateSpec", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} func (this *JobTemplateSpec) String() string { if this == nil { return "nil" @@ -1507,122 +1410,6 @@ func (m *CronJobStatus) Unmarshal(dAtA []byte) error { } return nil } -func (m *JobTemplate) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: JobTemplate: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: JobTemplate: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Template", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if err := m.Template.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipGenerated(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthGenerated - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *JobTemplateSpec) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/batch/v1beta1/generated.proto b/batch/v1beta1/generated.proto index d19647c412..bd1844ad02 100644 --- a/batch/v1beta1/generated.proto +++ b/batch/v1beta1/generated.proto @@ -128,19 +128,6 @@ message CronJobStatus { optional k8s.io.apimachinery.pkg.apis.meta.v1.Time lastSuccessfulTime = 5; } -// JobTemplate describes a template for creating copies of a predefined pod. -message JobTemplate { - // Standard object's metadata. - // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - // +optional - optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - - // Defines jobs that will be created from this template. - // https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status - // +optional - optional JobTemplateSpec template = 2; -} - // JobTemplateSpec describes the data a Job should have when created from a template message JobTemplateSpec { // Standard object's metadata of the jobs created from this template. diff --git a/batch/v1beta1/register.go b/batch/v1beta1/register.go index 226de49f4d..9382ca23f2 100644 --- a/batch/v1beta1/register.go +++ b/batch/v1beta1/register.go @@ -44,7 +44,6 @@ var ( // Adds the list of known types to the given scheme. func addKnownTypes(scheme *runtime.Scheme) error { scheme.AddKnownTypes(SchemeGroupVersion, - &JobTemplate{}, &CronJob{}, &CronJobList{}, ) diff --git a/batch/v1beta1/types.go b/batch/v1beta1/types.go index 9a3fff5840..d7ee300853 100644 --- a/batch/v1beta1/types.go +++ b/batch/v1beta1/types.go @@ -26,20 +26,6 @@ import ( // +k8s:prerelease-lifecycle-gen:introduced=1.8 // +k8s:prerelease-lifecycle-gen:deprecated=1.22 -// JobTemplate describes a template for creating copies of a predefined pod. -type JobTemplate struct { - metav1.TypeMeta `json:",inline"` - // Standard object's metadata. - // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata - // +optional - metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - - // Defines jobs that will be created from this template. - // https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status - // +optional - Template JobTemplateSpec `json:"template,omitempty" protobuf:"bytes,2,opt,name=template"` -} - // JobTemplateSpec describes the data a Job should have when created from a template type JobTemplateSpec struct { // Standard object's metadata of the jobs created from this template. diff --git a/batch/v1beta1/types_swagger_doc_generated.go b/batch/v1beta1/types_swagger_doc_generated.go index 63b009d1d6..db917c5050 100644 --- a/batch/v1beta1/types_swagger_doc_generated.go +++ b/batch/v1beta1/types_swagger_doc_generated.go @@ -75,16 +75,6 @@ func (CronJobStatus) SwaggerDoc() map[string]string { return map_CronJobStatus } -var map_JobTemplate = map[string]string{ - "": "JobTemplate describes a template for creating copies of a predefined pod.", - "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "template": "Defines jobs that will be created from this template. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", -} - -func (JobTemplate) SwaggerDoc() map[string]string { - return map_JobTemplate -} - var map_JobTemplateSpec = map[string]string{ "": "JobTemplateSpec describes the data a Job should have when created from a template", "metadata": "Standard object's metadata of the jobs created from this template. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", diff --git a/batch/v1beta1/zz_generated.deepcopy.go b/batch/v1beta1/zz_generated.deepcopy.go index c3a3494c4a..718c303d7e 100644 --- a/batch/v1beta1/zz_generated.deepcopy.go +++ b/batch/v1beta1/zz_generated.deepcopy.go @@ -159,46 +159,27 @@ func (in *CronJobStatus) DeepCopy() *CronJobStatus { } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *JobTemplate) DeepCopyInto(out *JobTemplate) { +func (in *JobTemplateSpec) DeepCopyInto(out *JobTemplateSpec) { *out = *in - out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Template.DeepCopyInto(&out.Template) + in.Spec.DeepCopyInto(&out.Spec) return } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTemplate. -func (in *JobTemplate) DeepCopy() *JobTemplate { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTemplateSpec. +func (in *JobTemplateSpec) DeepCopy() *JobTemplateSpec { if in == nil { return nil } - out := new(JobTemplate) + out := new(JobTemplateSpec) in.DeepCopyInto(out) return out } // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *JobTemplate) DeepCopyObject() runtime.Object { +func (in *JobTemplateSpec) DeepCopyObject() runtime.Object { if c := in.DeepCopy(); c != nil { return c } return nil } - -// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *JobTemplateSpec) DeepCopyInto(out *JobTemplateSpec) { - *out = *in - in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) - in.Spec.DeepCopyInto(&out.Spec) - return -} - -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobTemplateSpec. -func (in *JobTemplateSpec) DeepCopy() *JobTemplateSpec { - if in == nil { - return nil - } - out := new(JobTemplateSpec) - in.DeepCopyInto(out) - return out -} diff --git a/batch/v1beta1/zz_generated.prerelease-lifecycle.go b/batch/v1beta1/zz_generated.prerelease-lifecycle.go index 2836b3b014..b57e9f1b86 100644 --- a/batch/v1beta1/zz_generated.prerelease-lifecycle.go +++ b/batch/v1beta1/zz_generated.prerelease-lifecycle.go @@ -72,21 +72,3 @@ func (in *CronJobList) APILifecycleReplacement() schema.GroupVersionKind { func (in *CronJobList) APILifecycleRemoved() (major, minor int) { return 1, 25 } - -// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. -// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go. -func (in *JobTemplate) APILifecycleIntroduced() (major, minor int) { - return 1, 8 -} - -// APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. -// It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor. -func (in *JobTemplate) APILifecycleDeprecated() (major, minor int) { - return 1, 22 -} - -// APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. -// It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor. -func (in *JobTemplate) APILifecycleRemoved() (major, minor int) { - return 1, 25 -} From 152a99312797694832c5a4fba0793aa58627e76d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Puczyn=CC=81ski?= Date: Tue, 28 Feb 2023 00:04:22 +0100 Subject: [PATCH 079/138] update obsolete links Kubernetes-commit: 81987dba341cff3d83b0f5e4c3ccda77d4024e1d --- autoscaling/v1/generated.proto | 4 ++-- autoscaling/v1/types.go | 4 ++-- autoscaling/v1/types_swagger_doc_generated.go | 4 ++-- autoscaling/v2/generated.proto | 2 +- autoscaling/v2/types.go | 2 +- autoscaling/v2/types_swagger_doc_generated.go | 2 +- autoscaling/v2beta1/generated.proto | 2 +- autoscaling/v2beta1/types.go | 2 +- autoscaling/v2beta1/types_swagger_doc_generated.go | 2 +- autoscaling/v2beta2/generated.proto | 2 +- autoscaling/v2beta2/types.go | 2 +- autoscaling/v2beta2/types_swagger_doc_generated.go | 2 +- extensions/v1beta1/generated.proto | 2 +- extensions/v1beta1/types.go | 2 +- extensions/v1beta1/types_swagger_doc_generated.go | 2 +- 15 files changed, 18 insertions(+), 18 deletions(-) diff --git a/autoscaling/v1/generated.proto b/autoscaling/v1/generated.proto index cfc232d254..1dbafd1a53 100644 --- a/autoscaling/v1/generated.proto +++ b/autoscaling/v1/generated.proto @@ -90,7 +90,7 @@ message CrossVersionObjectReference { // kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds optional string kind = 1; - // name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names + // name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names optional string name = 2; // apiVersion is the API version of the referent @@ -488,7 +488,7 @@ message ScaleStatus { // selector is the label query over pods that should match the replicas count. This is same // as the label selector but in the string format to avoid introspection // by clients. The string will be in the same format as the query-param syntax. - // More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors + // More info about label selectors: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ // +optional optional string selector = 2; } diff --git a/autoscaling/v1/types.go b/autoscaling/v1/types.go index fb8be17da5..4508290176 100644 --- a/autoscaling/v1/types.go +++ b/autoscaling/v1/types.go @@ -28,7 +28,7 @@ type CrossVersionObjectReference struct { // kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds Kind string `json:"kind" protobuf:"bytes,1,opt,name=kind"` - // name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names + // name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Name string `json:"name" protobuf:"bytes,2,opt,name=name"` // apiVersion is the API version of the referent @@ -146,7 +146,7 @@ type ScaleStatus struct { // selector is the label query over pods that should match the replicas count. This is same // as the label selector but in the string format to avoid introspection // by clients. The string will be in the same format as the query-param syntax. - // More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors + // More info about label selectors: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ // +optional Selector string `json:"selector,omitempty" protobuf:"bytes,2,opt,name=selector"` } diff --git a/autoscaling/v1/types_swagger_doc_generated.go b/autoscaling/v1/types_swagger_doc_generated.go index 509758c98d..37c2b36a51 100644 --- a/autoscaling/v1/types_swagger_doc_generated.go +++ b/autoscaling/v1/types_swagger_doc_generated.go @@ -54,7 +54,7 @@ func (ContainerResourceMetricStatus) SwaggerDoc() map[string]string { var map_CrossVersionObjectReference = map[string]string{ "": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", "kind": "kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "name": "name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "name": "name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", "apiVersion": "apiVersion is the API version of the referent", } @@ -266,7 +266,7 @@ func (ScaleSpec) SwaggerDoc() map[string]string { var map_ScaleStatus = map[string]string{ "": "ScaleStatus represents the current status of a scale subresource.", "replicas": "replicas is the actual number of observed instances of the scaled object.", - "selector": "selector is the label query over pods that should match the replicas count. This is same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors", + "selector": "selector is the label query over pods that should match the replicas count. This is same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/", } func (ScaleStatus) SwaggerDoc() map[string]string { diff --git a/autoscaling/v2/generated.proto b/autoscaling/v2/generated.proto index 5e7a59695f..a9e36975fc 100644 --- a/autoscaling/v2/generated.proto +++ b/autoscaling/v2/generated.proto @@ -69,7 +69,7 @@ message CrossVersionObjectReference { // kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds optional string kind = 1; - // name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names + // name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names optional string name = 2; // apiVersion is the API version of the referent diff --git a/autoscaling/v2/types.go b/autoscaling/v2/types.go index 75fe765520..c12a83df1b 100644 --- a/autoscaling/v2/types.go +++ b/autoscaling/v2/types.go @@ -88,7 +88,7 @@ type CrossVersionObjectReference struct { // kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds Kind string `json:"kind" protobuf:"bytes,1,opt,name=kind"` - // name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names + // name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Name string `json:"name" protobuf:"bytes,2,opt,name=name"` // apiVersion is the API version of the referent diff --git a/autoscaling/v2/types_swagger_doc_generated.go b/autoscaling/v2/types_swagger_doc_generated.go index 4ff354cbc0..1941b1ef57 100644 --- a/autoscaling/v2/types_swagger_doc_generated.go +++ b/autoscaling/v2/types_swagger_doc_generated.go @@ -52,7 +52,7 @@ func (ContainerResourceMetricStatus) SwaggerDoc() map[string]string { var map_CrossVersionObjectReference = map[string]string{ "": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", "kind": "kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "name": "name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "name": "name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", "apiVersion": "apiVersion is the API version of the referent", } diff --git a/autoscaling/v2beta1/generated.proto b/autoscaling/v2beta1/generated.proto index 33d27a9622..6b3d415212 100644 --- a/autoscaling/v2beta1/generated.proto +++ b/autoscaling/v2beta1/generated.proto @@ -89,7 +89,7 @@ message CrossVersionObjectReference { // Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds optional string kind = 1; - // Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names + // Name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names optional string name = 2; // API version of the referent diff --git a/autoscaling/v2beta1/types.go b/autoscaling/v2beta1/types.go index c1480ab39f..842284072d 100644 --- a/autoscaling/v2beta1/types.go +++ b/autoscaling/v2beta1/types.go @@ -26,7 +26,7 @@ import ( type CrossVersionObjectReference struct { // Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds Kind string `json:"kind" protobuf:"bytes,1,opt,name=kind"` - // Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names + // Name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Name string `json:"name" protobuf:"bytes,2,opt,name=name"` // API version of the referent // +optional diff --git a/autoscaling/v2beta1/types_swagger_doc_generated.go b/autoscaling/v2beta1/types_swagger_doc_generated.go index ad19391919..d656ee416d 100644 --- a/autoscaling/v2beta1/types_swagger_doc_generated.go +++ b/autoscaling/v2beta1/types_swagger_doc_generated.go @@ -54,7 +54,7 @@ func (ContainerResourceMetricStatus) SwaggerDoc() map[string]string { var map_CrossVersionObjectReference = map[string]string{ "": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", "kind": "Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "name": "Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "name": "Name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", "apiVersion": "API version of the referent", } diff --git a/autoscaling/v2beta2/generated.proto b/autoscaling/v2beta2/generated.proto index 279b4c4d82..5b2fe9442a 100644 --- a/autoscaling/v2beta2/generated.proto +++ b/autoscaling/v2beta2/generated.proto @@ -69,7 +69,7 @@ message CrossVersionObjectReference { // kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds optional string kind = 1; - // name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names + // name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names optional string name = 2; // apiVersion is the API version of the referent diff --git a/autoscaling/v2beta2/types.go b/autoscaling/v2beta2/types.go index 52c3b20146..b0b7681c0e 100644 --- a/autoscaling/v2beta2/types.go +++ b/autoscaling/v2beta2/types.go @@ -90,7 +90,7 @@ type CrossVersionObjectReference struct { // kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds Kind string `json:"kind" protobuf:"bytes,1,opt,name=kind"` - // name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names + // name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names Name string `json:"name" protobuf:"bytes,2,opt,name=name"` // apiVersion is the API version of the referent diff --git a/autoscaling/v2beta2/types_swagger_doc_generated.go b/autoscaling/v2beta2/types_swagger_doc_generated.go index d52a7c6c88..4af7d0ec0d 100644 --- a/autoscaling/v2beta2/types_swagger_doc_generated.go +++ b/autoscaling/v2beta2/types_swagger_doc_generated.go @@ -52,7 +52,7 @@ func (ContainerResourceMetricStatus) SwaggerDoc() map[string]string { var map_CrossVersionObjectReference = map[string]string{ "": "CrossVersionObjectReference contains enough information to let you identify the referred resource.", "kind": "kind is the kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds", - "name": "name is the name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names", + "name": "name is the name of the referent; More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names", "apiVersion": "apiVersion is the API version of the referent", } diff --git a/extensions/v1beta1/generated.proto b/extensions/v1beta1/generated.proto index 76fb5a6159..3ab6a093b5 100644 --- a/extensions/v1beta1/generated.proto +++ b/extensions/v1beta1/generated.proto @@ -1031,7 +1031,7 @@ message ScaleStatus { // actual number of observed instances of the scaled object. optional int32 replicas = 1; - // label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors + // selector is a label query over pods that should match the replicas count. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ // +optional // +mapType=atomic map selector = 2; diff --git a/extensions/v1beta1/types.go b/extensions/v1beta1/types.go index 252fd94b9e..c0ac6fa25d 100644 --- a/extensions/v1beta1/types.go +++ b/extensions/v1beta1/types.go @@ -35,7 +35,7 @@ type ScaleStatus struct { // actual number of observed instances of the scaled object. Replicas int32 `json:"replicas" protobuf:"varint,1,opt,name=replicas"` - // label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors + // selector is a label query over pods that should match the replicas count. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ // +optional // +mapType=atomic Selector map[string]string `json:"selector,omitempty" protobuf:"bytes,2,rep,name=selector"` diff --git a/extensions/v1beta1/types_swagger_doc_generated.go b/extensions/v1beta1/types_swagger_doc_generated.go index fecc838152..39aaf48537 100644 --- a/extensions/v1beta1/types_swagger_doc_generated.go +++ b/extensions/v1beta1/types_swagger_doc_generated.go @@ -530,7 +530,7 @@ func (ScaleSpec) SwaggerDoc() map[string]string { var map_ScaleStatus = map[string]string{ "": "represents the current status of a scale subresource.", "replicas": "actual number of observed instances of the scaled object.", - "selector": "label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors", + "selector": "selector is a label query over pods that should match the replicas count. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/", "targetSelector": "label selector for pods that should match the replicas count. This is a serializated version of both map-based and more expressive set-based selectors. This is done to avoid introspection in the clients. The string will be in the same format as the query-param syntax. If the target type only supports map-based selectors, both this field and map-based selector field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", } From 3379a9374bc152d2a0aa8aedcfbaaf59621c6b93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Puczyn=CC=81ski?= Date: Tue, 28 Feb 2023 00:59:07 +0100 Subject: [PATCH 080/138] update obsolete links Kubernetes-commit: f74724a3f4a295f57682809d423a18cce2732cd6 --- apps/v1beta1/generated.proto | 2 +- apps/v1beta1/types.go | 2 +- apps/v1beta1/types_swagger_doc_generated.go | 2 +- apps/v1beta2/generated.proto | 2 +- apps/v1beta2/types.go | 2 +- apps/v1beta2/types_swagger_doc_generated.go | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/v1beta1/generated.proto b/apps/v1beta1/generated.proto index 3cb8228a7b..622dea7c97 100644 --- a/apps/v1beta1/generated.proto +++ b/apps/v1beta1/generated.proto @@ -315,7 +315,7 @@ message ScaleStatus { // actual number of observed instances of the scaled object. optional int32 replicas = 1; - // label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors + // selector is a label query over pods that should match the replicas count. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ // +optional map selector = 2; diff --git a/apps/v1beta1/types.go b/apps/v1beta1/types.go index cfecbf66f3..3c568fa088 100644 --- a/apps/v1beta1/types.go +++ b/apps/v1beta1/types.go @@ -41,7 +41,7 @@ type ScaleStatus struct { // actual number of observed instances of the scaled object. Replicas int32 `json:"replicas" protobuf:"varint,1,opt,name=replicas"` - // label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors + // selector is a label query over pods that should match the replicas count. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ // +optional Selector map[string]string `json:"selector,omitempty" protobuf:"bytes,2,rep,name=selector"` diff --git a/apps/v1beta1/types_swagger_doc_generated.go b/apps/v1beta1/types_swagger_doc_generated.go index dc6e611c3b..6bcb40ddc6 100644 --- a/apps/v1beta1/types_swagger_doc_generated.go +++ b/apps/v1beta1/types_swagger_doc_generated.go @@ -189,7 +189,7 @@ func (ScaleSpec) SwaggerDoc() map[string]string { var map_ScaleStatus = map[string]string{ "": "ScaleStatus represents the current status of a scale subresource.", "replicas": "actual number of observed instances of the scaled object.", - "selector": "label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors", + "selector": "selector is a label query over pods that should match the replicas count. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/", "targetSelector": "label selector for pods that should match the replicas count. This is a serializated version of both map-based and more expressive set-based selectors. This is done to avoid introspection in the clients. The string will be in the same format as the query-param syntax. If the target type only supports map-based selectors, both this field and map-based selector field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", } diff --git a/apps/v1beta2/generated.proto b/apps/v1beta2/generated.proto index e6fa41305f..ee0074f5b1 100644 --- a/apps/v1beta2/generated.proto +++ b/apps/v1beta2/generated.proto @@ -602,7 +602,7 @@ message ScaleStatus { // actual number of observed instances of the scaled object. optional int32 replicas = 1; - // label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors + // selector is a label query over pods that should match the replicas count. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ // +optional // +mapType=atomic map selector = 2; diff --git a/apps/v1beta2/types.go b/apps/v1beta2/types.go index bd8e366dde..abfa6312ec 100644 --- a/apps/v1beta2/types.go +++ b/apps/v1beta2/types.go @@ -43,7 +43,7 @@ type ScaleStatus struct { // actual number of observed instances of the scaled object. Replicas int32 `json:"replicas" protobuf:"varint,1,opt,name=replicas"` - // label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors + // selector is a label query over pods that should match the replicas count. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ // +optional // +mapType=atomic Selector map[string]string `json:"selector,omitempty" protobuf:"bytes,2,rep,name=selector"` diff --git a/apps/v1beta2/types_swagger_doc_generated.go b/apps/v1beta2/types_swagger_doc_generated.go index c11da5d794..57616ea866 100644 --- a/apps/v1beta2/types_swagger_doc_generated.go +++ b/apps/v1beta2/types_swagger_doc_generated.go @@ -313,7 +313,7 @@ func (ScaleSpec) SwaggerDoc() map[string]string { var map_ScaleStatus = map[string]string{ "": "ScaleStatus represents the current status of a scale subresource.", "replicas": "actual number of observed instances of the scaled object.", - "selector": "label query over pods that should match the replicas count. More info: http://kubernetes.io/docs/user-guide/labels#label-selectors", + "selector": "selector is a label query over pods that should match the replicas count. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/", "targetSelector": "label selector for pods that should match the replicas count. This is a serializated version of both map-based and more expressive set-based selectors. This is done to avoid introspection in the clients. The string will be in the same format as the query-param syntax. If the target type only supports map-based selectors, both this field and map-based selector field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", } From 3ae195ec2a73778ab604d2fc9ac3cb084b642588 Mon Sep 17 00:00:00 2001 From: kannon92 Date: Wed, 1 Mar 2023 15:44:53 +0000 Subject: [PATCH 081/138] generated code Kubernetes-commit: 3489ace708f66a21eef33b07206e34cf63fb9f30 --- batch/v1beta1/types.go | 4 - batch/v1beta1/zz_generated.deepcopy.go | 8 - testdata/HEAD/batch.v1beta1.JobTemplate.json | 1758 ----------------- testdata/HEAD/batch.v1beta1.JobTemplate.pb | Bin 10488 -> 0 bytes testdata/HEAD/batch.v1beta1.JobTemplate.yaml | 1202 ----------- .../v1.25.0/batch.v1beta1.JobTemplate.json | 1705 ---------------- testdata/v1.25.0/batch.v1beta1.JobTemplate.pb | Bin 10229 -> 0 bytes .../v1.25.0/batch.v1beta1.JobTemplate.yaml | 1177 ----------- .../v1.26.0/batch.v1beta1.JobTemplate.json | 1740 ---------------- testdata/v1.26.0/batch.v1beta1.JobTemplate.pb | Bin 10383 -> 0 bytes .../v1.26.0/batch.v1beta1.JobTemplate.yaml | 1193 ----------- 11 files changed, 8787 deletions(-) delete mode 100644 testdata/HEAD/batch.v1beta1.JobTemplate.json delete mode 100644 testdata/HEAD/batch.v1beta1.JobTemplate.pb delete mode 100644 testdata/HEAD/batch.v1beta1.JobTemplate.yaml delete mode 100644 testdata/v1.25.0/batch.v1beta1.JobTemplate.json delete mode 100644 testdata/v1.25.0/batch.v1beta1.JobTemplate.pb delete mode 100644 testdata/v1.25.0/batch.v1beta1.JobTemplate.yaml delete mode 100644 testdata/v1.26.0/batch.v1beta1.JobTemplate.json delete mode 100644 testdata/v1.26.0/batch.v1beta1.JobTemplate.pb delete mode 100644 testdata/v1.26.0/batch.v1beta1.JobTemplate.yaml diff --git a/batch/v1beta1/types.go b/batch/v1beta1/types.go index d7ee300853..7418303a69 100644 --- a/batch/v1beta1/types.go +++ b/batch/v1beta1/types.go @@ -22,10 +22,6 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) -// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object -// +k8s:prerelease-lifecycle-gen:introduced=1.8 -// +k8s:prerelease-lifecycle-gen:deprecated=1.22 - // JobTemplateSpec describes the data a Job should have when created from a template type JobTemplateSpec struct { // Standard object's metadata of the jobs created from this template. diff --git a/batch/v1beta1/zz_generated.deepcopy.go b/batch/v1beta1/zz_generated.deepcopy.go index 718c303d7e..2c8570332a 100644 --- a/batch/v1beta1/zz_generated.deepcopy.go +++ b/batch/v1beta1/zz_generated.deepcopy.go @@ -175,11 +175,3 @@ func (in *JobTemplateSpec) DeepCopy() *JobTemplateSpec { in.DeepCopyInto(out) return out } - -// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *JobTemplateSpec) DeepCopyObject() runtime.Object { - if c := in.DeepCopy(); c != nil { - return c - } - return nil -} diff --git a/testdata/HEAD/batch.v1beta1.JobTemplate.json b/testdata/HEAD/batch.v1beta1.JobTemplate.json deleted file mode 100644 index f8d3c9e536..0000000000 --- a/testdata/HEAD/batch.v1beta1.JobTemplate.json +++ /dev/null @@ -1,1758 +0,0 @@ -{ - "kind": "JobTemplate", - "apiVersion": "batch/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "parallelism": 1, - "completions": 2, - "activeDeadlineSeconds": 3, - "podFailurePolicy": { - "rules": [ - { - "action": "actionValue", - "onExitCodes": { - "containerName": "containerNameValue", - "operator": "operatorValue", - "values": [ - 3 - ] - }, - "onPodConditions": [ - { - "type": "typeValue", - "status": "statusValue" - } - ] - } - ] - }, - "backoffLimit": 7, - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "manualSelector": true, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - }, - "claims": [ - { - "name": "nameValue" - } - ] - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue", - "namespace": "namespaceValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - }, - "claims": [ - { - "name": "nameValue" - } - ] - }, - "resizePolicy": [ - { - "resourceName": "resourceNameValue", - "policy": "policyValue" - } - ], - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - }, - "claims": [ - { - "name": "nameValue" - } - ] - }, - "resizePolicy": [ - { - "resourceName": "resourceNameValue", - "policy": "policyValue" - } - ], - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - }, - "claims": [ - { - "name": "nameValue" - } - ] - }, - "resizePolicy": [ - { - "resourceName": "resourceNameValue", - "policy": "policyValue" - } - ], - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5, - "nodeAffinityPolicy": "nodeAffinityPolicyValue", - "nodeTaintsPolicy": "nodeTaintsPolicyValue", - "matchLabelKeys": [ - "matchLabelKeysValue" - ] - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - }, - "hostUsers": true, - "schedulingGates": [ - { - "name": "nameValue" - } - ], - "resourceClaims": [ - { - "name": "nameValue", - "source": { - "resourceClaimName": "resourceClaimNameValue", - "resourceClaimTemplateName": "resourceClaimTemplateNameValue" - } - } - ] - } - }, - "ttlSecondsAfterFinished": 8, - "completionMode": "completionModeValue", - "suspend": true - } - } -} \ No newline at end of file diff --git a/testdata/HEAD/batch.v1beta1.JobTemplate.pb b/testdata/HEAD/batch.v1beta1.JobTemplate.pb deleted file mode 100644 index 451bd229f68b429ebf32cc90c5c5f52c84dafbf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10488 zcmeHNUx*|}8Q*XA&fTe*o$0Ind!5U%wuvkgHJjDIGEaB2cZOT{j&ZZ=g;m6!?wXmp z?dk4x_v~g*0&+pndr=Mq2`G3Vgwv;cJduz?K>|SuisFOFJqYG0zWQMNx~l)w%>8kd zJriZ#x~r-*~Wec$i;Dbwam!sKD+l^i$&&hw6yNEwph=1%!tunf06vT zK#H!}V_!0zKBFf(%w+*~T}qquO57XzrX`0MQz3KO8{FL$U(_c1+!jwOGXV>|et_dx z5OU8It*aA_$;o$q^p~F<)5g~E=_l{MjZaOovp|ZD*3 zOznA2zsD||lV1&ws4bIfzuDZZA-~{8ENG|BxTXrR z4E3@vK9|A>q+&TH?`0oou=8ay z)$?#BFY%(3@E&?lv1DCckx}$LPl{42_EB^(WTlLT7jU;D-s`84z~_6p^TY<_C#m5pg~aD4iBT$GD~uHvDph?lDlyF(a?Jv zz6qqmtyvJWk{y$`6Gv^yNru&A!c~N#luK`!_9(?aOxp92NDjq+p z_-TP?re(1(jLjkmaGxa_CLg@VBe7$#&7G2x2Q{8Q)G%Wxx1&EUD}-Sntd}jXhl!HRxQrq)6{*Zx zb>9mx73-YiNpycknL_aKsn~;gR!Rg)T`!C-G=*8ze*ns8O7>#nEqe6Vfc)#oNDmzu z^^=3%B_sbBJRaWF_)nm+zNN^7UZc|U`filPL8FWbV)j;>mA!%In-~+)ymKYaBI7~l zU-6}0H-8A^J3uOAU?=EBl}c1G0~$kDh$K)du^8)GJQ}6Y>arxwugxnf9MJkHGCT)W z=FldAmSYCXGsla(_Sn+#<&UjS?0nQ0*!l;MS3gt*(hv9dSDwJ!p@$Wa7-kpIC&v6M zC7HpDAo0z<<48^>U~~1iKxWCLX-mVWMH_)CdJx#3COPe*#lTBwv7TpY265OPlNkWw z1mYshnaTAEdIalYY!zav%?t}* z-$NrtCXk-1{xE0QI8s=yFSJ7uw%59*o8~=IqC)`os>)2S!Bh-rH!aa#hYCguJI@Yo zz%M7rEg+kuNe)@(qK6%~g)!jhXZ`j#c@xNyR_NOlB(!h_3X#Qw9 z9Q_5LZvN-R&_{a_p8!0l82n#{)ayWF+Gh71CB)r?5lzRVDuuz1XgV9w^rOpjMl^jy z)Bhi6`WpbZ;d9D?)X+JnQf@IytldVAE@;ux@jGymOmLa#(Mn1-C5^fZbAG_RfJX;| z#j0Py$#F;`M=!y5x;fMG15VGrZme*m}#GvcVj#$zha%}&qR$HHqJGQX8AF26MV>&;!Mj533ZWQj8$%p}r7{E}m zZ^Qsb3}95KOKTz;j0$z=A{XREfVKN>4}8A>Hw$V}>5T&19%#5zIIk8mSIJyj6vQB` zTnM432inuSg;|Aebpk8C(|CO3J4_UwG13W|(S)5QxkO5)INTOZ^yvrRbQrjwwJ@&Z T>3e<~sD!1+sGpFFF=OnX(*t(s diff --git a/testdata/HEAD/batch.v1beta1.JobTemplate.yaml b/testdata/HEAD/batch.v1beta1.JobTemplate.yaml deleted file mode 100644 index 0a710f525f..0000000000 --- a/testdata/HEAD/batch.v1beta1.JobTemplate.yaml +++ /dev/null @@ -1,1202 +0,0 @@ -apiVersion: batch/v1beta1 -kind: JobTemplate -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 3 - backoffLimit: 7 - completionMode: completionModeValue - completions: 2 - manualSelector: true - parallelism: 1 - podFailurePolicy: - rules: - - action: actionValue - onExitCodes: - containerName: containerNameValue - operator: operatorValue - values: - - 3 - onPodConditions: - - status: statusValue - type: typeValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - suspend: true - template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resizePolicy: - - policy: policyValue - resourceName: resourceNameValue - resources: - claims: - - name: nameValue - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resizePolicy: - - policy: policyValue - resourceName: resourceNameValue - resources: - claims: - - name: nameValue - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostUsers: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resizePolicy: - - policy: policyValue - resourceName: resourceNameValue - resources: - claims: - - name: nameValue - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - resourceClaims: - - name: nameValue - source: - resourceClaimName: resourceClaimNameValue - resourceClaimTemplateName: resourceClaimTemplateNameValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - schedulingGates: - - name: nameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - matchLabelKeys: - - matchLabelKeysValue - maxSkew: 1 - minDomains: 5 - nodeAffinityPolicy: nodeAffinityPolicyValue - nodeTaintsPolicy: nodeTaintsPolicyValue - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resources: - claims: - - name: nameValue - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue - ttlSecondsAfterFinished: 8 diff --git a/testdata/v1.25.0/batch.v1beta1.JobTemplate.json b/testdata/v1.25.0/batch.v1beta1.JobTemplate.json deleted file mode 100644 index 804679ceeb..0000000000 --- a/testdata/v1.25.0/batch.v1beta1.JobTemplate.json +++ /dev/null @@ -1,1705 +0,0 @@ -{ - "kind": "JobTemplate", - "apiVersion": "batch/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "parallelism": 1, - "completions": 2, - "activeDeadlineSeconds": 3, - "podFailurePolicy": { - "rules": [ - { - "action": "actionValue", - "onExitCodes": { - "containerName": "containerNameValue", - "operator": "operatorValue", - "values": [ - 3 - ] - }, - "onPodConditions": [ - { - "type": "typeValue", - "status": "statusValue" - } - ] - } - ] - }, - "backoffLimit": 7, - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "manualSelector": true, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - } - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5, - "nodeAffinityPolicy": "nodeAffinityPolicyValue", - "nodeTaintsPolicy": "nodeTaintsPolicyValue", - "matchLabelKeys": [ - "matchLabelKeysValue" - ] - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - }, - "hostUsers": true - } - }, - "ttlSecondsAfterFinished": 8, - "completionMode": "completionModeValue", - "suspend": true - } - } -} \ No newline at end of file diff --git a/testdata/v1.25.0/batch.v1beta1.JobTemplate.pb b/testdata/v1.25.0/batch.v1beta1.JobTemplate.pb deleted file mode 100644 index 8ad50386474e7a83abd18ca30fb02242dbe86c8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10229 zcmeHNO>87b74{oD*i-YnWqa-IY$DSnku?G0SRh$*+8yr#YrM>TgLCR5(#ktURU*W*UbK4 zgqJMR+`8+p>%IEkd*6H2du!nYIZa9}7Fpew_Fr!Ch`me;8(wRh_k4#%oc{hBBh{=`#=Bims8b=4Sf2=$M4}&lk6^%yu(`D3BS${X+b^887-5Pnd^EHi*OOy zUDe*@m@8i<`90yP4;$J3&2%@l3iE}&krh~jpwbpDbHr8Lpj_uVv`DeXT-M=%Y@lV& zkL4e1-xyuSL>cbA|If+l#40Yv9Xs4U^p$4nQzZAjHyYKj-%2$hmHOf4Sj&%J%WrPX zKsC2GX>JlkP%j4kW(u&X_O1^41v0b857l!?9lED5U=;S_V^auOhSfV?8z0}}Kfb%? z$vvvOqPvuwBzd1jU3EzLXkciRl0uK$qTf?JlLS_bXGy`gQ?Eq}?aVM2CzrrnBBg!L z>G$}Bb86P;h}sIN1l;#R5qZG?7y;iGsV_6iwg|YDcCUVsR6=eAJj%YipusBJ{NiN1 zhq^%uArJNkzDDbZ#y&X_v7p1FrWZuaQG1*buPHZ*u$~p66^aXP#Dn(08P{|nR-j(= zJ-wOPbM9S?(+ zot*@C*Wf#3SI6~d$!LtBWf@tT1Lzyegj${(F@do;JqTJFiZVuQ1xr)a+;u=$DkxpP zd`X>YH8*rFs5^3SAZ*on13q^@j>}<}1sMxigtu{yE-!r)(r>~hsVH+xr5G|v<79~N zLC`ckM_7lcQ0ClFd!n;j&>$#nM}*P9G7D;TdDx3!W~Wpmoxtn+3TcIiyUdN`%Wb$o zO1231(vQ(%{JOJsLG~L}i&M1d>`k*D%LOu*3W>v1*A-d zlus|}1fha?%>+6)q;^Vg`B=U3(JX{kmnX@4Z9&`NkfKkM(KV>HMs)^gG3KQrb*IQy zrKM#PYToQSj$&F8 zHdpTgnI|*MR<=&_HUd@lAh5qcGBQQ;ftQe7Bg?-`;_!X0cs=3-;?l~QnT;|!0qbIH z6>_PqP4aZ77qaz$+uX&p!+FK$R_f>I!u_3cows>7GNh?F10fiiGxCzfZK#P)_$`x+GY2COgHs*y^ zrsmu5q?-w96=NF8CC03B6=Zbn5)yVTb$Lky-4yERgmxIyY0P5!dUJPS=7ID%3LG|1JIi%hO8gnwc z?`ZMsCX8t}-Y#j3d`!E?wEMryTgJ3|OuL_W+Wii|ZTOOQCp2=^sFg#^0&lmGb4!}D z{L~#dMW%(y%4m5&9u+Nm7f$+t@B$GX4i}Gp2d6%OI;lz;C2yLNk{4duvjD?VLaQFe zpZ^4K59Z`;gN-*uo||57e+2WGmPMk+hrjqSz~2FD)Es{)h$m>N#I+n2)jYh(>2hYr zc|=@jyPo@XOu6pkb;ikqE_Zj_5YyPOEm$i_JCB#|VZO5v=OSm@_#*&nPup#MKJM7Y z0(+$ALyg(&<``vA`n!?4Q6%GtK91<9fpH;CfEi5y4taYTROBRXAFckAo-UC93= z2RCzi(dV5UtW9HKbQUjGe22^WEXEjVFHP8Ol1rq(1<_m{VE_OC diff --git a/testdata/v1.25.0/batch.v1beta1.JobTemplate.yaml b/testdata/v1.25.0/batch.v1beta1.JobTemplate.yaml deleted file mode 100644 index 07a53c69f3..0000000000 --- a/testdata/v1.25.0/batch.v1beta1.JobTemplate.yaml +++ /dev/null @@ -1,1177 +0,0 @@ -apiVersion: batch/v1beta1 -kind: JobTemplate -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 3 - backoffLimit: 7 - completionMode: completionModeValue - completions: 2 - manualSelector: true - parallelism: 1 - podFailurePolicy: - rules: - - action: actionValue - onExitCodes: - containerName: containerNameValue - operator: operatorValue - values: - - 3 - onPodConditions: - - status: statusValue - type: typeValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - suspend: true - template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostUsers: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - matchLabelKeys: - - matchLabelKeysValue - maxSkew: 1 - minDomains: 5 - nodeAffinityPolicy: nodeAffinityPolicyValue - nodeTaintsPolicy: nodeTaintsPolicyValue - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - resources: - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue - ttlSecondsAfterFinished: 8 diff --git a/testdata/v1.26.0/batch.v1beta1.JobTemplate.json b/testdata/v1.26.0/batch.v1beta1.JobTemplate.json deleted file mode 100644 index 00fe2b0f13..0000000000 --- a/testdata/v1.26.0/batch.v1beta1.JobTemplate.json +++ /dev/null @@ -1,1740 +0,0 @@ -{ - "kind": "JobTemplate", - "apiVersion": "batch/v1beta1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "parallelism": 1, - "completions": 2, - "activeDeadlineSeconds": 3, - "podFailurePolicy": { - "rules": [ - { - "action": "actionValue", - "onExitCodes": { - "containerName": "containerNameValue", - "operator": "operatorValue", - "values": [ - 3 - ] - }, - "onPodConditions": [ - { - "type": "typeValue", - "status": "statusValue" - } - ] - } - ] - }, - "backoffLimit": 7, - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "manualSelector": true, - "template": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "volumes": [ - { - "name": "nameValue", - "hostPath": { - "path": "pathValue", - "type": "typeValue" - }, - "emptyDir": { - "medium": "mediumValue", - "sizeLimit": "0" - }, - "gcePersistentDisk": { - "pdName": "pdNameValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "awsElasticBlockStore": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "partition": 3, - "readOnly": true - }, - "gitRepo": { - "repository": "repositoryValue", - "revision": "revisionValue", - "directory": "directoryValue" - }, - "secret": { - "secretName": "secretNameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "nfs": { - "server": "serverValue", - "path": "pathValue", - "readOnly": true - }, - "iscsi": { - "targetPortal": "targetPortalValue", - "iqn": "iqnValue", - "lun": 3, - "iscsiInterface": "iscsiInterfaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "portals": [ - "portalsValue" - ], - "chapAuthDiscovery": true, - "chapAuthSession": true, - "secretRef": { - "name": "nameValue" - }, - "initiatorName": "initiatorNameValue" - }, - "glusterfs": { - "endpoints": "endpointsValue", - "path": "pathValue", - "readOnly": true - }, - "persistentVolumeClaim": { - "claimName": "claimNameValue", - "readOnly": true - }, - "rbd": { - "monitors": [ - "monitorsValue" - ], - "image": "imageValue", - "fsType": "fsTypeValue", - "pool": "poolValue", - "user": "userValue", - "keyring": "keyringValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flexVolume": { - "driver": "driverValue", - "fsType": "fsTypeValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true, - "options": { - "optionsKey": "optionsValue" - } - }, - "cinder": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "cephfs": { - "monitors": [ - "monitorsValue" - ], - "path": "pathValue", - "user": "userValue", - "secretFile": "secretFileValue", - "secretRef": { - "name": "nameValue" - }, - "readOnly": true - }, - "flocker": { - "datasetName": "datasetNameValue", - "datasetUUID": "datasetUUIDValue" - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ], - "defaultMode": 2 - }, - "fc": { - "targetWWNs": [ - "targetWWNsValue" - ], - "lun": 2, - "fsType": "fsTypeValue", - "readOnly": true, - "wwids": [ - "wwidsValue" - ] - }, - "azureFile": { - "secretName": "secretNameValue", - "shareName": "shareNameValue", - "readOnly": true - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "defaultMode": 3, - "optional": true - }, - "vsphereVolume": { - "volumePath": "volumePathValue", - "fsType": "fsTypeValue", - "storagePolicyName": "storagePolicyNameValue", - "storagePolicyID": "storagePolicyIDValue" - }, - "quobyte": { - "registry": "registryValue", - "volume": "volumeValue", - "readOnly": true, - "user": "userValue", - "group": "groupValue", - "tenant": "tenantValue" - }, - "azureDisk": { - "diskName": "diskNameValue", - "diskURI": "diskURIValue", - "cachingMode": "cachingModeValue", - "fsType": "fsTypeValue", - "readOnly": true, - "kind": "kindValue" - }, - "photonPersistentDisk": { - "pdID": "pdIDValue", - "fsType": "fsTypeValue" - }, - "projected": { - "sources": [ - { - "secret": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "downwardAPI": { - "items": [ - { - "path": "pathValue", - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "mode": 4 - } - ] - }, - "configMap": { - "name": "nameValue", - "items": [ - { - "key": "keyValue", - "path": "pathValue", - "mode": 3 - } - ], - "optional": true - }, - "serviceAccountToken": { - "audience": "audienceValue", - "expirationSeconds": 2, - "path": "pathValue" - } - } - ], - "defaultMode": 2 - }, - "portworxVolume": { - "volumeID": "volumeIDValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "scaleIO": { - "gateway": "gatewayValue", - "system": "systemValue", - "secretRef": { - "name": "nameValue" - }, - "sslEnabled": true, - "protectionDomain": "protectionDomainValue", - "storagePool": "storagePoolValue", - "storageMode": "storageModeValue", - "volumeName": "volumeNameValue", - "fsType": "fsTypeValue", - "readOnly": true - }, - "storageos": { - "volumeName": "volumeNameValue", - "volumeNamespace": "volumeNamespaceValue", - "fsType": "fsTypeValue", - "readOnly": true, - "secretRef": { - "name": "nameValue" - } - }, - "csi": { - "driver": "driverValue", - "readOnly": true, - "fsType": "fsTypeValue", - "volumeAttributes": { - "volumeAttributesKey": "volumeAttributesValue" - }, - "nodePublishSecretRef": { - "name": "nameValue" - } - }, - "ephemeral": { - "volumeClaimTemplate": { - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "accessModes": [ - "accessModesValue" - ], - "selector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - }, - "claims": [ - { - "name": "nameValue" - } - ] - }, - "volumeName": "volumeNameValue", - "storageClassName": "storageClassNameValue", - "volumeMode": "volumeModeValue", - "dataSource": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue" - }, - "dataSourceRef": { - "apiGroup": "apiGroupValue", - "kind": "kindValue", - "name": "nameValue", - "namespace": "namespaceValue" - } - } - } - } - } - ], - "initContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - }, - "claims": [ - { - "name": "nameValue" - } - ] - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "containers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - }, - "claims": [ - { - "name": "nameValue" - } - ] - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true - } - ], - "ephemeralContainers": [ - { - "name": "nameValue", - "image": "imageValue", - "command": [ - "commandValue" - ], - "args": [ - "argsValue" - ], - "workingDir": "workingDirValue", - "ports": [ - { - "name": "nameValue", - "hostPort": 2, - "containerPort": 3, - "protocol": "protocolValue", - "hostIP": "hostIPValue" - } - ], - "envFrom": [ - { - "prefix": "prefixValue", - "configMapRef": { - "name": "nameValue", - "optional": true - }, - "secretRef": { - "name": "nameValue", - "optional": true - } - } - ], - "env": [ - { - "name": "nameValue", - "value": "valueValue", - "valueFrom": { - "fieldRef": { - "apiVersion": "apiVersionValue", - "fieldPath": "fieldPathValue" - }, - "resourceFieldRef": { - "containerName": "containerNameValue", - "resource": "resourceValue", - "divisor": "0" - }, - "configMapKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - }, - "secretKeyRef": { - "name": "nameValue", - "key": "keyValue", - "optional": true - } - } - } - ], - "resources": { - "limits": { - "limitsKey": "0" - }, - "requests": { - "requestsKey": "0" - }, - "claims": [ - { - "name": "nameValue" - } - ] - }, - "volumeMounts": [ - { - "name": "nameValue", - "readOnly": true, - "mountPath": "mountPathValue", - "subPath": "subPathValue", - "mountPropagation": "mountPropagationValue", - "subPathExpr": "subPathExprValue" - } - ], - "volumeDevices": [ - { - "name": "nameValue", - "devicePath": "devicePathValue" - } - ], - "livenessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "readinessProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "startupProbe": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - }, - "grpc": { - "port": 1, - "service": "serviceValue" - }, - "initialDelaySeconds": 2, - "timeoutSeconds": 3, - "periodSeconds": 4, - "successThreshold": 5, - "failureThreshold": 6, - "terminationGracePeriodSeconds": 7 - }, - "lifecycle": { - "postStart": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - }, - "preStop": { - "exec": { - "command": [ - "commandValue" - ] - }, - "httpGet": { - "path": "pathValue", - "port": "portValue", - "host": "hostValue", - "scheme": "schemeValue", - "httpHeaders": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "tcpSocket": { - "port": "portValue", - "host": "hostValue" - } - } - }, - "terminationMessagePath": "terminationMessagePathValue", - "terminationMessagePolicy": "terminationMessagePolicyValue", - "imagePullPolicy": "imagePullPolicyValue", - "securityContext": { - "capabilities": { - "add": [ - "addValue" - ], - "drop": [ - "dropValue" - ] - }, - "privileged": true, - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 4, - "runAsGroup": 8, - "runAsNonRoot": true, - "readOnlyRootFilesystem": true, - "allowPrivilegeEscalation": true, - "procMount": "procMountValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "stdin": true, - "stdinOnce": true, - "tty": true, - "targetContainerName": "targetContainerNameValue" - } - ], - "restartPolicy": "restartPolicyValue", - "terminationGracePeriodSeconds": 4, - "activeDeadlineSeconds": 5, - "dnsPolicy": "dnsPolicyValue", - "nodeSelector": { - "nodeSelectorKey": "nodeSelectorValue" - }, - "serviceAccountName": "serviceAccountNameValue", - "serviceAccount": "serviceAccountValue", - "automountServiceAccountToken": true, - "nodeName": "nodeNameValue", - "hostNetwork": true, - "hostPID": true, - "hostIPC": true, - "shareProcessNamespace": true, - "securityContext": { - "seLinuxOptions": { - "user": "userValue", - "role": "roleValue", - "type": "typeValue", - "level": "levelValue" - }, - "windowsOptions": { - "gmsaCredentialSpecName": "gmsaCredentialSpecNameValue", - "gmsaCredentialSpec": "gmsaCredentialSpecValue", - "runAsUserName": "runAsUserNameValue", - "hostProcess": true - }, - "runAsUser": 2, - "runAsGroup": 6, - "runAsNonRoot": true, - "supplementalGroups": [ - 4 - ], - "fsGroup": 5, - "sysctls": [ - { - "name": "nameValue", - "value": "valueValue" - } - ], - "fsGroupChangePolicy": "fsGroupChangePolicyValue", - "seccompProfile": { - "type": "typeValue", - "localhostProfile": "localhostProfileValue" - } - }, - "imagePullSecrets": [ - { - "name": "nameValue" - } - ], - "hostname": "hostnameValue", - "subdomain": "subdomainValue", - "affinity": { - "nodeAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": { - "nodeSelectorTerms": [ - { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - ] - }, - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "preference": { - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ], - "matchFields": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ] - }, - "podAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - }, - "podAntiAffinity": { - "requiredDuringSchedulingIgnoredDuringExecution": [ - { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - ], - "preferredDuringSchedulingIgnoredDuringExecution": [ - { - "weight": 1, - "podAffinityTerm": { - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "namespaces": [ - "namespacesValue" - ], - "topologyKey": "topologyKeyValue", - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - } - } - } - ] - } - }, - "schedulerName": "schedulerNameValue", - "tolerations": [ - { - "key": "keyValue", - "operator": "operatorValue", - "value": "valueValue", - "effect": "effectValue", - "tolerationSeconds": 5 - } - ], - "hostAliases": [ - { - "ip": "ipValue", - "hostnames": [ - "hostnamesValue" - ] - } - ], - "priorityClassName": "priorityClassNameValue", - "priority": 25, - "dnsConfig": { - "nameservers": [ - "nameserversValue" - ], - "searches": [ - "searchesValue" - ], - "options": [ - { - "name": "nameValue", - "value": "valueValue" - } - ] - }, - "readinessGates": [ - { - "conditionType": "conditionTypeValue" - } - ], - "runtimeClassName": "runtimeClassNameValue", - "enableServiceLinks": true, - "preemptionPolicy": "preemptionPolicyValue", - "overhead": { - "overheadKey": "0" - }, - "topologySpreadConstraints": [ - { - "maxSkew": 1, - "topologyKey": "topologyKeyValue", - "whenUnsatisfiable": "whenUnsatisfiableValue", - "labelSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "minDomains": 5, - "nodeAffinityPolicy": "nodeAffinityPolicyValue", - "nodeTaintsPolicy": "nodeTaintsPolicyValue", - "matchLabelKeys": [ - "matchLabelKeysValue" - ] - } - ], - "setHostnameAsFQDN": true, - "os": { - "name": "nameValue" - }, - "hostUsers": true, - "schedulingGates": [ - { - "name": "nameValue" - } - ], - "resourceClaims": [ - { - "name": "nameValue", - "source": { - "resourceClaimName": "resourceClaimNameValue", - "resourceClaimTemplateName": "resourceClaimTemplateNameValue" - } - } - ] - } - }, - "ttlSecondsAfterFinished": 8, - "completionMode": "completionModeValue", - "suspend": true - } - } -} \ No newline at end of file diff --git a/testdata/v1.26.0/batch.v1beta1.JobTemplate.pb b/testdata/v1.26.0/batch.v1beta1.JobTemplate.pb deleted file mode 100644 index 253ea811f21a96a6543e22a074f944c685f11830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10383 zcmeHNO^h5z72Y>%vpY4jGws@6cN}YJ6118C*(^j_&B>m%gLbpFMw>N`7KG^Ou9+!s zPj{!gXE$pUDKbI=UqF_SkR?F)6gixHGzUZk5{eWFML|Lw5b`0198kD&AiS>XpPKOx z3tAI{=GI+*UGLTR-uvFG-dzpH$SE?_G9#<|{N4*K7MU;5(uUXCWbMwt-J?fBY^!HObBbDLQ70IpNFffR^N=n9(vw#dKXSG9z3> zbZg4H7<1)CQrzXP{IH(y-^g}TtC~JnH?j!ag){Kxm# zm&hknbwz)pWR4VlGwRAiDn_ZHQA$cZX7hee_KXu))=!g?Z)aYMmfE>tE{rdNu}G%& zJg47d>*wUG;SsfEQVp2zg*@_t6c_>9e_9m36OtiBv;o1uV+HJFmbh-~7UO zyob6@N+ApOQeUI=Lt~Geh|HkFqNW!_rX%+_$zPLh6k$EhLo4L#Zp4Ci>Wpiu5X(?6 z`(m<$?ituBDGGfRT9msy;wB1^ZFu8pQem#`d)$rWG^%cEi;{}vn7o%w&|v55WUA-k zN?zhcDd9czpkm9qx+A0Ld!7`fR_vqbV#rDv4KLtsN4(Y5J)VKqc~Y_ip6N(kPFII6 zLQN;c^RpmPPM*c8SDt(1af6{Q6`UUyC|7}=@7qWY`z7v3S!?Pd%W(A>qS9CF%5fKvzWDZoT**6d`q9vP7rqOm z+(C}DZzgW06dr^Tliq9?ito$DgdZ#+)qBFYbiFZAU|YR$gQnVWD@gm-SSTH#NymZC3{oz6(W#0@!_ z9kvQ}1NY$afGg5qV6^cCGA)-p8$|(c^&=*@>g;f%IIjU$@e%y!IJt3r#3~*?tN2BM zXr^VcFpSM232MZjJ|)|a;pSfV~`Oh-#IYqNrG)6^`C$;nv%Vkc#9tWJ3#(*WTc0VjQYtz z?~;*!3?2{fYWycq+1OTOLa$Njd3`s^;-FE+1TlN7&C1@u^G%EiY2LXKXOZ!s^RN3- zuUkI_@&h0hGH?>~f=VT-m;sHUD?}0~l~{~*Egp?hXmweV=GW$x9S&&y6d7KFDr;zy zK+7?M<(cC}UVCim`0{5~Cw89n4YvLPLf^3D{iy0LUzvG;L}4v}hwxMGpe|izKIAv>12^E!Oi)%^(ijV=@CkoIqTJ zIWxIYL62Zvh^;~_wY5o}>hwZ$EnqftF+p)&@tKu5K{|hbrJitUCA?;$dTT0PARF^4d<(h|{29o<2Q>^kAl*{^VVhd|?1m3Cf(sTi$pT7SI`6$}M-PW^AdZzsrYAX}tK4q3#ahaI<# z4*uv@{r))l6_6t>%h77AAVK6M57D*A^F7Dw93T#b=8u-3(cb{-=6_xceRLLadH+F` z-v2tJZUT)tnca7k_;m|L931bV6nZ}5;B3Ufk1mNBaqtlbf8sg#TL5?9E6P>U&<&+h zC^1T`-9`c~IM34YyKs_BaG9dfO3EZ9M|ub5{D6A_j}8XQOuvJZ??atvf>VhLs-#ke zcl~C7F)HC$4yQat}jr-VhssGl&0F=OnX Dr1em_ diff --git a/testdata/v1.26.0/batch.v1beta1.JobTemplate.yaml b/testdata/v1.26.0/batch.v1beta1.JobTemplate.yaml deleted file mode 100644 index a9d88bfa29..0000000000 --- a/testdata/v1.26.0/batch.v1beta1.JobTemplate.yaml +++ /dev/null @@ -1,1193 +0,0 @@ -apiVersion: batch/v1beta1 -kind: JobTemplate -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 3 - backoffLimit: 7 - completionMode: completionModeValue - completions: 2 - manualSelector: true - parallelism: 1 - podFailurePolicy: - rules: - - action: actionValue - onExitCodes: - containerName: containerNameValue - operator: operatorValue - values: - - 3 - onPodConditions: - - status: statusValue - type: typeValue - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - suspend: true - template: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - activeDeadlineSeconds: 5 - affinity: - nodeAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - preference: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - nodeSelectorTerms: - - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchFields: - - key: keyValue - operator: operatorValue - values: - - valuesValue - podAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - podAntiAffinity: - preferredDuringSchedulingIgnoredDuringExecution: - - podAffinityTerm: - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - weight: 1 - requiredDuringSchedulingIgnoredDuringExecution: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - namespaces: - - namespacesValue - topologyKey: topologyKeyValue - automountServiceAccountToken: true - containers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - claims: - - name: nameValue - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - dnsConfig: - nameservers: - - nameserversValue - options: - - name: nameValue - value: valueValue - searches: - - searchesValue - dnsPolicy: dnsPolicyValue - enableServiceLinks: true - ephemeralContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - claims: - - name: nameValue - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - targetContainerName: targetContainerNameValue - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - hostAliases: - - hostnames: - - hostnamesValue - ip: ipValue - hostIPC: true - hostNetwork: true - hostPID: true - hostUsers: true - hostname: hostnameValue - imagePullSecrets: - - name: nameValue - initContainers: - - args: - - argsValue - command: - - commandValue - env: - - name: nameValue - value: valueValue - valueFrom: - configMapKeyRef: - key: keyValue - name: nameValue - optional: true - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secretKeyRef: - key: keyValue - name: nameValue - optional: true - envFrom: - - configMapRef: - name: nameValue - optional: true - prefix: prefixValue - secretRef: - name: nameValue - optional: true - image: imageValue - imagePullPolicy: imagePullPolicyValue - lifecycle: - postStart: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - preStop: - exec: - command: - - commandValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - tcpSocket: - host: hostValue - port: portValue - livenessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - name: nameValue - ports: - - containerPort: 3 - hostIP: hostIPValue - hostPort: 2 - name: nameValue - protocol: protocolValue - readinessProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - resources: - claims: - - name: nameValue - limits: - limitsKey: "0" - requests: - requestsKey: "0" - securityContext: - allowPrivilegeEscalation: true - capabilities: - add: - - addValue - drop: - - dropValue - privileged: true - procMount: procMountValue - readOnlyRootFilesystem: true - runAsGroup: 8 - runAsNonRoot: true - runAsUser: 4 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - startupProbe: - exec: - command: - - commandValue - failureThreshold: 6 - grpc: - port: 1 - service: serviceValue - httpGet: - host: hostValue - httpHeaders: - - name: nameValue - value: valueValue - path: pathValue - port: portValue - scheme: schemeValue - initialDelaySeconds: 2 - periodSeconds: 4 - successThreshold: 5 - tcpSocket: - host: hostValue - port: portValue - terminationGracePeriodSeconds: 7 - timeoutSeconds: 3 - stdin: true - stdinOnce: true - terminationMessagePath: terminationMessagePathValue - terminationMessagePolicy: terminationMessagePolicyValue - tty: true - volumeDevices: - - devicePath: devicePathValue - name: nameValue - volumeMounts: - - mountPath: mountPathValue - mountPropagation: mountPropagationValue - name: nameValue - readOnly: true - subPath: subPathValue - subPathExpr: subPathExprValue - workingDir: workingDirValue - nodeName: nodeNameValue - nodeSelector: - nodeSelectorKey: nodeSelectorValue - os: - name: nameValue - overhead: - overheadKey: "0" - preemptionPolicy: preemptionPolicyValue - priority: 25 - priorityClassName: priorityClassNameValue - readinessGates: - - conditionType: conditionTypeValue - resourceClaims: - - name: nameValue - source: - resourceClaimName: resourceClaimNameValue - resourceClaimTemplateName: resourceClaimTemplateNameValue - restartPolicy: restartPolicyValue - runtimeClassName: runtimeClassNameValue - schedulerName: schedulerNameValue - schedulingGates: - - name: nameValue - securityContext: - fsGroup: 5 - fsGroupChangePolicy: fsGroupChangePolicyValue - runAsGroup: 6 - runAsNonRoot: true - runAsUser: 2 - seLinuxOptions: - level: levelValue - role: roleValue - type: typeValue - user: userValue - seccompProfile: - localhostProfile: localhostProfileValue - type: typeValue - supplementalGroups: - - 4 - sysctls: - - name: nameValue - value: valueValue - windowsOptions: - gmsaCredentialSpec: gmsaCredentialSpecValue - gmsaCredentialSpecName: gmsaCredentialSpecNameValue - hostProcess: true - runAsUserName: runAsUserNameValue - serviceAccount: serviceAccountValue - serviceAccountName: serviceAccountNameValue - setHostnameAsFQDN: true - shareProcessNamespace: true - subdomain: subdomainValue - terminationGracePeriodSeconds: 4 - tolerations: - - effect: effectValue - key: keyValue - operator: operatorValue - tolerationSeconds: 5 - value: valueValue - topologySpreadConstraints: - - labelSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - matchLabelKeys: - - matchLabelKeysValue - maxSkew: 1 - minDomains: 5 - nodeAffinityPolicy: nodeAffinityPolicyValue - nodeTaintsPolicy: nodeTaintsPolicyValue - topologyKey: topologyKeyValue - whenUnsatisfiable: whenUnsatisfiableValue - volumes: - - awsElasticBlockStore: - fsType: fsTypeValue - partition: 3 - readOnly: true - volumeID: volumeIDValue - azureDisk: - cachingMode: cachingModeValue - diskName: diskNameValue - diskURI: diskURIValue - fsType: fsTypeValue - kind: kindValue - readOnly: true - azureFile: - readOnly: true - secretName: secretNameValue - shareName: shareNameValue - cephfs: - monitors: - - monitorsValue - path: pathValue - readOnly: true - secretFile: secretFileValue - secretRef: - name: nameValue - user: userValue - cinder: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeID: volumeIDValue - configMap: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - csi: - driver: driverValue - fsType: fsTypeValue - nodePublishSecretRef: - name: nameValue - readOnly: true - volumeAttributes: - volumeAttributesKey: volumeAttributesValue - downwardAPI: - defaultMode: 2 - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - emptyDir: - medium: mediumValue - sizeLimit: "0" - ephemeral: - volumeClaimTemplate: - metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue - spec: - accessModes: - - accessModesValue - dataSource: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - dataSourceRef: - apiGroup: apiGroupValue - kind: kindValue - name: nameValue - namespace: namespaceValue - resources: - claims: - - name: nameValue - limits: - limitsKey: "0" - requests: - requestsKey: "0" - selector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - storageClassName: storageClassNameValue - volumeMode: volumeModeValue - volumeName: volumeNameValue - fc: - fsType: fsTypeValue - lun: 2 - readOnly: true - targetWWNs: - - targetWWNsValue - wwids: - - wwidsValue - flexVolume: - driver: driverValue - fsType: fsTypeValue - options: - optionsKey: optionsValue - readOnly: true - secretRef: - name: nameValue - flocker: - datasetName: datasetNameValue - datasetUUID: datasetUUIDValue - gcePersistentDisk: - fsType: fsTypeValue - partition: 3 - pdName: pdNameValue - readOnly: true - gitRepo: - directory: directoryValue - repository: repositoryValue - revision: revisionValue - glusterfs: - endpoints: endpointsValue - path: pathValue - readOnly: true - hostPath: - path: pathValue - type: typeValue - iscsi: - chapAuthDiscovery: true - chapAuthSession: true - fsType: fsTypeValue - initiatorName: initiatorNameValue - iqn: iqnValue - iscsiInterface: iscsiInterfaceValue - lun: 3 - portals: - - portalsValue - readOnly: true - secretRef: - name: nameValue - targetPortal: targetPortalValue - name: nameValue - nfs: - path: pathValue - readOnly: true - server: serverValue - persistentVolumeClaim: - claimName: claimNameValue - readOnly: true - photonPersistentDisk: - fsType: fsTypeValue - pdID: pdIDValue - portworxVolume: - fsType: fsTypeValue - readOnly: true - volumeID: volumeIDValue - projected: - defaultMode: 2 - sources: - - configMap: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - downwardAPI: - items: - - fieldRef: - apiVersion: apiVersionValue - fieldPath: fieldPathValue - mode: 4 - path: pathValue - resourceFieldRef: - containerName: containerNameValue - divisor: "0" - resource: resourceValue - secret: - items: - - key: keyValue - mode: 3 - path: pathValue - name: nameValue - optional: true - serviceAccountToken: - audience: audienceValue - expirationSeconds: 2 - path: pathValue - quobyte: - group: groupValue - readOnly: true - registry: registryValue - tenant: tenantValue - user: userValue - volume: volumeValue - rbd: - fsType: fsTypeValue - image: imageValue - keyring: keyringValue - monitors: - - monitorsValue - pool: poolValue - readOnly: true - secretRef: - name: nameValue - user: userValue - scaleIO: - fsType: fsTypeValue - gateway: gatewayValue - protectionDomain: protectionDomainValue - readOnly: true - secretRef: - name: nameValue - sslEnabled: true - storageMode: storageModeValue - storagePool: storagePoolValue - system: systemValue - volumeName: volumeNameValue - secret: - defaultMode: 3 - items: - - key: keyValue - mode: 3 - path: pathValue - optional: true - secretName: secretNameValue - storageos: - fsType: fsTypeValue - readOnly: true - secretRef: - name: nameValue - volumeName: volumeNameValue - volumeNamespace: volumeNamespaceValue - vsphereVolume: - fsType: fsTypeValue - storagePolicyID: storagePolicyIDValue - storagePolicyName: storagePolicyNameValue - volumePath: volumePathValue - ttlSecondsAfterFinished: 8 From 42a6c324deb9bd325f985049a933bcafed4e7b01 Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Wed, 1 Mar 2023 15:11:16 -0800 Subject: [PATCH 082/138] Merge pull request #115277 from pohly/klog-update klog update Kubernetes-commit: 51dedff4f3efd407ebf47de11d0db521274471a3 --- go.mod | 7 ++----- go.sum | 2 ++ 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index 0cf5bf52ee..09247d3d66 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0 + k8s.io/apimachinery v0.0.0-20230302010315-590a2612ff27 ) require ( @@ -37,7 +37,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace ( - k8s.io/api => ../api - k8s.io/apimachinery => ../apimachinery -) +replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230302010315-590a2612ff27 diff --git a/go.sum b/go.sum index 398644d885..a3fb303fa1 100644 --- a/go.sum +++ b/go.sum @@ -91,6 +91,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +k8s.io/apimachinery v0.0.0-20230302010315-590a2612ff27 h1:w5AwK+Z2f7+RDs+AJMYmDz34cXM7KMUgK+VbDZ/IBI8= +k8s.io/apimachinery v0.0.0-20230302010315-590a2612ff27/go.mod h1:TO4higCGNMwebVSdb1XPJdXMU4kk+nmMY/cTMVCGa6M= k8s.io/klog/v2 v2.90.1 h1:m4bYOKall2MmOiRaR1J+We67Do7vm9KiQVlT96lnHUw= k8s.io/klog/v2 v2.90.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY= From 0a33c95e60a31846e2ea1733637da3e2cc2be3f0 Mon Sep 17 00:00:00 2001 From: Sergey Kanzhelev Date: Thu, 2 Mar 2023 22:07:59 +0000 Subject: [PATCH 083/138] GRPCContainerProbe is GA Kubernetes-commit: e360de48b2dab4bd5669e9101edefd6a18c74992 --- core/v1/generated.proto | 2 -- core/v1/types.go | 2 -- core/v1/types_swagger_doc_generated.go | 2 +- 3 files changed, 1 insertion(+), 5 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index d5943de9ad..f381799fd2 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -4170,8 +4170,6 @@ message ProbeHandler { optional TCPSocketAction tcpSocket = 3; // GRPC specifies an action involving a GRPC port. - // This is a beta field and requires enabling GRPCContainerProbe feature gate. - // +featureGate=GRPCContainerProbe // +optional optional GRPCAction grpc = 4; } diff --git a/core/v1/types.go b/core/v1/types.go index 414ebccdc7..da0a8161c0 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -2548,8 +2548,6 @@ type ProbeHandler struct { TCPSocket *TCPSocketAction `json:"tcpSocket,omitempty" protobuf:"bytes,3,opt,name=tcpSocket"` // GRPC specifies an action involving a GRPC port. - // This is a beta field and requires enabling GRPCContainerProbe feature gate. - // +featureGate=GRPCContainerProbe // +optional GRPC *GRPCAction `json:"grpc,omitempty" protobuf:"bytes,4,opt,name=grpc"` } diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index 40c9f6d9b5..da65717e71 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -1856,7 +1856,7 @@ var map_ProbeHandler = map[string]string{ "exec": "Exec specifies the action to take.", "httpGet": "HTTPGet specifies the http request to perform.", "tcpSocket": "TCPSocket specifies an action involving a TCP port.", - "grpc": "GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.", + "grpc": "GRPC specifies an action involving a GRPC port.", } func (ProbeHandler) SwaggerDoc() map[string]string { From dde3f2dfd33c7d4529f42d3d5cad7caeb3cf0119 Mon Sep 17 00:00:00 2001 From: Antoine Pelisse Date: Fri, 3 Mar 2023 08:43:44 -0800 Subject: [PATCH 084/138] Update kube-openapi to afdc3dddf62d31f5e3868d699379c571a6007920 Kubernetes-commit: 736123f447219375219a23b9acc9d550fe8ec4c4 --- go.mod | 9 ++++++--- go.sum | 6 ++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index 3fd1b40d1b..b9a86d1f03 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230302115847-76eb944e266d + k8s.io/apimachinery v0.0.0 ) require ( @@ -32,9 +32,12 @@ require ( gopkg.in/yaml.v3 v3.0.1 // indirect k8s.io/klog/v2 v2.90.1 // indirect k8s.io/utils v0.0.0-20230209194617-a36077c30491 // indirect - sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2 // indirect + sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect sigs.k8s.io/structured-merge-diff/v4 v4.2.3 // indirect sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230302115847-76eb944e266d +replace ( + k8s.io/api => ../api + k8s.io/apimachinery => ../apimachinery +) diff --git a/go.sum b/go.sum index e5862280b7..7307b8d812 100644 --- a/go.sum +++ b/go.sum @@ -91,14 +91,12 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230302115847-76eb944e266d h1:mridg1Zm6thnb5oTe+rOGnEUbPnjys9YHBFxlOf+GeA= -k8s.io/apimachinery v0.0.0-20230302115847-76eb944e266d/go.mod h1:TO4higCGNMwebVSdb1XPJdXMU4kk+nmMY/cTMVCGa6M= k8s.io/klog/v2 v2.90.1 h1:m4bYOKall2MmOiRaR1J+We67Do7vm9KiQVlT96lnHUw= k8s.io/klog/v2 v2.90.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY= k8s.io/utils v0.0.0-20230209194617-a36077c30491/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2 h1:iXTIw73aPyC+oRdyqqvVJuloN1p0AC/kzH07hu3NE+k= -sigs.k8s.io/json v0.0.0-20220713155537-f223a00ba0e2/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= sigs.k8s.io/structured-merge-diff/v4 v4.2.3 h1:PRbqxJClWWYMNV1dhaG4NsibJbArud9kFxnAMREiWFE= sigs.k8s.io/structured-merge-diff/v4 v4.2.3/go.mod h1:qjx8mGObPmV2aSZepjQjbmb2ihdVs8cGKBraizNC69E= sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo= From 78c18b32d3f23f2b51af998aca5eb72856637209 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Puczyn=CC=81ski?= Date: Sat, 4 Mar 2023 21:20:24 +0100 Subject: [PATCH 085/138] adjust comment prefixes in k8s.io/api/apps/v1beta1/types.go Kubernetes-commit: d1877f514a3b743bf61bb7d63556b847fbf94c25 --- apps/v1beta1/generated.proto | 52 ++++++++++----------- apps/v1beta1/types.go | 52 ++++++++++----------- apps/v1beta1/types_swagger_doc_generated.go | 52 ++++++++++----------- 3 files changed, 78 insertions(+), 78 deletions(-) diff --git a/apps/v1beta1/generated.proto b/apps/v1beta1/generated.proto index 622dea7c97..b4d96679fd 100644 --- a/apps/v1beta1/generated.proto +++ b/apps/v1beta1/generated.proto @@ -47,10 +47,10 @@ message ControllerRevision { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // Data is the serialized representation of the state. + // data is the serialized representation of the state. optional k8s.io.apimachinery.pkg.runtime.RawExtension data = 2; - // Revision indicates the revision of the state represented by Data. + // revision indicates the revision of the state represented by Data. optional int64 revision = 3; } @@ -128,12 +128,12 @@ message DeploymentRollback { // DeploymentSpec is the specification of the desired behavior of the Deployment. message DeploymentSpec { - // Number of desired pods. This is a pointer to distinguish between explicit + // replicas is the number of desired pods. This is a pointer to distinguish between explicit // zero and not specified. Defaults to 1. // +optional optional int32 replicas = 1; - // Label selector for pods. Existing ReplicaSets whose pods are + // selector is the label selector for pods. Existing ReplicaSets whose pods are // selected by this will be the ones affected by this deployment. // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.LabelSelector selector = 2; @@ -147,28 +147,28 @@ message DeploymentSpec { // +patchStrategy=retainKeys optional DeploymentStrategy strategy = 4; - // Minimum number of seconds for which a newly created pod should be ready + // minReadySeconds is the minimum number of seconds for which a newly created pod should be ready // without any of its container crashing, for it to be considered available. // Defaults to 0 (pod will be considered available as soon as it is ready) // +optional optional int32 minReadySeconds = 5; - // The number of old ReplicaSets to retain to allow rollback. + // revisionHistoryLimit is the number of old ReplicaSets to retain to allow rollback. // This is a pointer to distinguish between explicit zero and not specified. // Defaults to 2. // +optional optional int32 revisionHistoryLimit = 6; - // Indicates that the deployment is paused. + // paused indicates that the deployment is paused. // +optional optional bool paused = 7; // DEPRECATED. - // The config this deployment is rolling back to. Will be cleared after rollback is done. + // rollbackTo is the config this deployment is rolling back to. Will be cleared after rollback is done. // +optional optional RollbackConfig rollbackTo = 8; - // The maximum time in seconds for a deployment to make progress before it + // progressDeadlineSeconds is the maximum time in seconds for a deployment to make progress before it // is considered to be failed. The deployment controller will continue to // process failed deployments and a condition with a ProgressDeadlineExceeded // reason will be surfaced in the deployment status. Note that progress will @@ -179,15 +179,15 @@ message DeploymentSpec { // DeploymentStatus is the most recently observed status of the Deployment. message DeploymentStatus { - // The generation observed by the deployment controller. + // observedGeneration is the generation observed by the deployment controller. // +optional optional int64 observedGeneration = 1; - // Total number of non-terminated pods targeted by this deployment (their labels match the selector). + // replicas is the total number of non-terminated pods targeted by this deployment (their labels match the selector). // +optional optional int32 replicas = 2; - // Total number of non-terminated pods targeted by this deployment that have the desired template spec. + // updatedReplicas is the total number of non-terminated pods targeted by this deployment that have the desired template spec. // +optional optional int32 updatedReplicas = 3; @@ -199,18 +199,18 @@ message DeploymentStatus { // +optional optional int32 availableReplicas = 4; - // Total number of unavailable pods targeted by this deployment. This is the total number of + // unavailableReplicas is the total number of unavailable pods targeted by this deployment. This is the total number of // pods that are still required for the deployment to have 100% available capacity. They may // either be pods that are running but not yet available or pods that still have not been created. // +optional optional int32 unavailableReplicas = 5; - // Represents the latest available observations of a deployment's current state. + // Conditions represent the latest available observations of a deployment's current state. // +patchMergeKey=type // +patchStrategy=merge repeated DeploymentCondition conditions = 6; - // Count of hash collisions for the Deployment. The Deployment controller uses this + // collisionCount is the count of hash collisions for the Deployment. The Deployment controller uses this // field as a collision avoidance mechanism when it needs to create the name for the // newest ReplicaSet. // +optional @@ -277,7 +277,7 @@ message RollingUpdateStatefulSetStrategy { // This is helpful in being able to do a canary based deployment. The default value is 0. optional int32 partition = 1; - // The maximum number of pods that can be unavailable during the update. + // maxUnavailable is the maximum number of pods that can be unavailable during the update. // Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). // Absolute number is calculated from percentage by rounding up. This can not be 0. // Defaults to 1. This field is alpha-level and is only honored by servers that enable the @@ -294,32 +294,32 @@ message Scale { // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; - // defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. + // spec defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. // +optional optional ScaleSpec spec = 2; - // current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only. + // status defines current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only. // +optional optional ScaleStatus status = 3; } // ScaleSpec describes the attributes of a scale subresource message ScaleSpec { - // desired number of instances for the scaled object. + // replicas is the number of observed instances of the scaled object. // +optional optional int32 replicas = 1; } // ScaleStatus represents the current status of a scale subresource. message ScaleStatus { - // actual number of observed instances of the scaled object. + // replias is the actual number of observed instances of the scaled object. optional int32 replicas = 1; // selector is a label query over pods that should match the replicas count. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ // +optional map selector = 2; - // label selector for pods that should match the replicas count. This is a serializated + // targetSelector is the label selector for pods that should match the replicas count. This is a serializated // version of both map-based and more expressive set-based selectors. This is done to // avoid introspection in the clients. The string will be in the same format as the // query-param syntax. If the target type only supports map-based selectors, both this @@ -399,13 +399,13 @@ message StatefulSetOrdinals { // StatefulSetPersistentVolumeClaimRetentionPolicy describes the policy used for PVCs // created from the StatefulSet VolumeClaimTemplates. message StatefulSetPersistentVolumeClaimRetentionPolicy { - // WhenDeleted specifies what happens to PVCs created from StatefulSet + // whenDeleted specifies what happens to PVCs created from StatefulSet // VolumeClaimTemplates when the StatefulSet is deleted. The default policy // of `Retain` causes PVCs to not be affected by StatefulSet deletion. The // `Delete` policy causes those PVCs to be deleted. optional string whenDeleted = 1; - // WhenScaled specifies what happens to PVCs created from StatefulSet + // whenScaled specifies what happens to PVCs created from StatefulSet // VolumeClaimTemplates when the StatefulSet is scaled down. The default // policy of `Retain` causes PVCs to not be affected by a scaledown. The // `Delete` policy causes the associated PVCs for any excess pods above @@ -476,7 +476,7 @@ message StatefulSetSpec { // StatefulSetSpec version. The default value is 10. optional int32 revisionHistoryLimit = 8; - // Minimum number of seconds for which a newly created pod should be ready + // minReadySeconds is the minimum number of seconds for which a newly created pod should be ready // without any of its container crashing for it to be considered available. // Defaults to 0 (pod will be considered available as soon as it is ready) // +optional @@ -532,13 +532,13 @@ message StatefulSetStatus { // +optional optional int32 collisionCount = 9; - // Represents the latest available observations of a statefulset's current state. + // conditions represent the latest available observations of a statefulset's current state. // +optional // +patchMergeKey=type // +patchStrategy=merge repeated StatefulSetCondition conditions = 10; - // Total number of available pods (ready for at least minReadySeconds) targeted by this StatefulSet. + // availableReplicas is the total number of available pods (ready for at least minReadySeconds) targeted by this StatefulSet. // +optional optional int32 availableReplicas = 11; } diff --git a/apps/v1beta1/types.go b/apps/v1beta1/types.go index 3c568fa088..1213bc0f47 100644 --- a/apps/v1beta1/types.go +++ b/apps/v1beta1/types.go @@ -31,21 +31,21 @@ const ( // ScaleSpec describes the attributes of a scale subresource type ScaleSpec struct { - // desired number of instances for the scaled object. + // replicas is the number of observed instances of the scaled object. // +optional Replicas int32 `json:"replicas,omitempty" protobuf:"varint,1,opt,name=replicas"` } // ScaleStatus represents the current status of a scale subresource. type ScaleStatus struct { - // actual number of observed instances of the scaled object. + // replias is the actual number of observed instances of the scaled object. Replicas int32 `json:"replicas" protobuf:"varint,1,opt,name=replicas"` // selector is a label query over pods that should match the replicas count. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ // +optional Selector map[string]string `json:"selector,omitempty" protobuf:"bytes,2,rep,name=selector"` - // label selector for pods that should match the replicas count. This is a serializated + // targetSelector is the label selector for pods that should match the replicas count. This is a serializated // version of both map-based and more expressive set-based selectors. This is done to // avoid introspection in the clients. The string will be in the same format as the // query-param syntax. If the target type only supports map-based selectors, both this @@ -68,11 +68,11 @@ type Scale struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. + // spec defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. // +optional Spec ScaleSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` - // current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only. + // status defines current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only. // +optional Status ScaleStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"` } @@ -159,7 +159,7 @@ type RollingUpdateStatefulSetStrategy struct { // Partition are updated. All pods from ordinal Partition-1 to 0 remain untouched. // This is helpful in being able to do a canary based deployment. The default value is 0. Partition *int32 `json:"partition,omitempty" protobuf:"varint,1,opt,name=partition"` - // The maximum number of pods that can be unavailable during the update. + // maxUnavailable is the maximum number of pods that can be unavailable during the update. // Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). // Absolute number is calculated from percentage by rounding up. This can not be 0. // Defaults to 1. This field is alpha-level and is only honored by servers that enable the @@ -191,12 +191,12 @@ const ( // StatefulSetPersistentVolumeClaimRetentionPolicy describes the policy used for PVCs // created from the StatefulSet VolumeClaimTemplates. type StatefulSetPersistentVolumeClaimRetentionPolicy struct { - // WhenDeleted specifies what happens to PVCs created from StatefulSet + // whenDeleted specifies what happens to PVCs created from StatefulSet // VolumeClaimTemplates when the StatefulSet is deleted. The default policy // of `Retain` causes PVCs to not be affected by StatefulSet deletion. The // `Delete` policy causes those PVCs to be deleted. WhenDeleted PersistentVolumeClaimRetentionPolicyType `json:"whenDeleted,omitempty" protobuf:"bytes,1,opt,name=whenDeleted,casttype=PersistentVolumeClaimRetentionPolicyType"` - // WhenScaled specifies what happens to PVCs created from StatefulSet + // whenScaled specifies what happens to PVCs created from StatefulSet // VolumeClaimTemplates when the StatefulSet is scaled down. The default // policy of `Retain` causes PVCs to not be affected by a scaledown. The // `Delete` policy causes the associated PVCs for any excess pods above @@ -282,7 +282,7 @@ type StatefulSetSpec struct { // StatefulSetSpec version. The default value is 10. RevisionHistoryLimit *int32 `json:"revisionHistoryLimit,omitempty" protobuf:"varint,8,opt,name=revisionHistoryLimit"` - // Minimum number of seconds for which a newly created pod should be ready + // minReadySeconds is the minimum number of seconds for which a newly created pod should be ready // without any of its container crashing for it to be considered available. // Defaults to 0 (pod will be considered available as soon as it is ready) // +optional @@ -338,13 +338,13 @@ type StatefulSetStatus struct { // +optional CollisionCount *int32 `json:"collisionCount,omitempty" protobuf:"varint,9,opt,name=collisionCount"` - // Represents the latest available observations of a statefulset's current state. + // conditions represent the latest available observations of a statefulset's current state. // +optional // +patchMergeKey=type // +patchStrategy=merge Conditions []StatefulSetCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,10,rep,name=conditions"` - // Total number of available pods (ready for at least minReadySeconds) targeted by this StatefulSet. + // availableReplicas is the total number of available pods (ready for at least minReadySeconds) targeted by this StatefulSet. // +optional AvailableReplicas int32 `json:"availableReplicas" protobuf:"varint,11,opt,name=availableReplicas"` } @@ -409,12 +409,12 @@ type Deployment struct { // DeploymentSpec is the specification of the desired behavior of the Deployment. type DeploymentSpec struct { - // Number of desired pods. This is a pointer to distinguish between explicit + // replicas is the number of desired pods. This is a pointer to distinguish between explicit // zero and not specified. Defaults to 1. // +optional Replicas *int32 `json:"replicas,omitempty" protobuf:"varint,1,opt,name=replicas"` - // Label selector for pods. Existing ReplicaSets whose pods are + // selector is the label selector for pods. Existing ReplicaSets whose pods are // selected by this will be the ones affected by this deployment. // +optional Selector *metav1.LabelSelector `json:"selector,omitempty" protobuf:"bytes,2,opt,name=selector"` @@ -428,28 +428,28 @@ type DeploymentSpec struct { // +patchStrategy=retainKeys Strategy DeploymentStrategy `json:"strategy,omitempty" patchStrategy:"retainKeys" protobuf:"bytes,4,opt,name=strategy"` - // Minimum number of seconds for which a newly created pod should be ready + // minReadySeconds is the minimum number of seconds for which a newly created pod should be ready // without any of its container crashing, for it to be considered available. // Defaults to 0 (pod will be considered available as soon as it is ready) // +optional MinReadySeconds int32 `json:"minReadySeconds,omitempty" protobuf:"varint,5,opt,name=minReadySeconds"` - // The number of old ReplicaSets to retain to allow rollback. + // revisionHistoryLimit is the number of old ReplicaSets to retain to allow rollback. // This is a pointer to distinguish between explicit zero and not specified. // Defaults to 2. // +optional RevisionHistoryLimit *int32 `json:"revisionHistoryLimit,omitempty" protobuf:"varint,6,opt,name=revisionHistoryLimit"` - // Indicates that the deployment is paused. + // paused indicates that the deployment is paused. // +optional Paused bool `json:"paused,omitempty" protobuf:"varint,7,opt,name=paused"` // DEPRECATED. - // The config this deployment is rolling back to. Will be cleared after rollback is done. + // rollbackTo is the config this deployment is rolling back to. Will be cleared after rollback is done. // +optional RollbackTo *RollbackConfig `json:"rollbackTo,omitempty" protobuf:"bytes,8,opt,name=rollbackTo"` - // The maximum time in seconds for a deployment to make progress before it + // progressDeadlineSeconds is the maximum time in seconds for a deployment to make progress before it // is considered to be failed. The deployment controller will continue to // process failed deployments and a condition with a ProgressDeadlineExceeded // reason will be surfaced in the deployment status. Note that progress will @@ -548,15 +548,15 @@ type RollingUpdateDeployment struct { // DeploymentStatus is the most recently observed status of the Deployment. type DeploymentStatus struct { - // The generation observed by the deployment controller. + // observedGeneration is the generation observed by the deployment controller. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"` - // Total number of non-terminated pods targeted by this deployment (their labels match the selector). + // replicas is the total number of non-terminated pods targeted by this deployment (their labels match the selector). // +optional Replicas int32 `json:"replicas,omitempty" protobuf:"varint,2,opt,name=replicas"` - // Total number of non-terminated pods targeted by this deployment that have the desired template spec. + // updatedReplicas is the total number of non-terminated pods targeted by this deployment that have the desired template spec. // +optional UpdatedReplicas int32 `json:"updatedReplicas,omitempty" protobuf:"varint,3,opt,name=updatedReplicas"` @@ -568,18 +568,18 @@ type DeploymentStatus struct { // +optional AvailableReplicas int32 `json:"availableReplicas,omitempty" protobuf:"varint,4,opt,name=availableReplicas"` - // Total number of unavailable pods targeted by this deployment. This is the total number of + // unavailableReplicas is the total number of unavailable pods targeted by this deployment. This is the total number of // pods that are still required for the deployment to have 100% available capacity. They may // either be pods that are running but not yet available or pods that still have not been created. // +optional UnavailableReplicas int32 `json:"unavailableReplicas,omitempty" protobuf:"varint,5,opt,name=unavailableReplicas"` - // Represents the latest available observations of a deployment's current state. + // Conditions represent the latest available observations of a deployment's current state. // +patchMergeKey=type // +patchStrategy=merge Conditions []DeploymentCondition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,6,rep,name=conditions"` - // Count of hash collisions for the Deployment. The Deployment controller uses this + // collisionCount is the count of hash collisions for the Deployment. The Deployment controller uses this // field as a collision avoidance mechanism when it needs to create the name for the // newest ReplicaSet. // +optional @@ -661,10 +661,10 @@ type ControllerRevision struct { // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Data is the serialized representation of the state. + // data is the serialized representation of the state. Data runtime.RawExtension `json:"data,omitempty" protobuf:"bytes,2,opt,name=data"` - // Revision indicates the revision of the state represented by Data. + // revision indicates the revision of the state represented by Data. Revision int64 `json:"revision" protobuf:"varint,3,opt,name=revision"` } diff --git a/apps/v1beta1/types_swagger_doc_generated.go b/apps/v1beta1/types_swagger_doc_generated.go index 6bcb40ddc6..0e4a5cc0be 100644 --- a/apps/v1beta1/types_swagger_doc_generated.go +++ b/apps/v1beta1/types_swagger_doc_generated.go @@ -30,8 +30,8 @@ package v1beta1 var map_ControllerRevision = map[string]string{ "": "DEPRECATED - This group version of ControllerRevision is deprecated by apps/v1beta2/ControllerRevision. See the release notes for more information. ControllerRevision implements an immutable snapshot of state data. Clients are responsible for serializing and deserializing the objects that contain their internal state. Once a ControllerRevision has been successfully created, it can not be updated. The API Server will fail validation of all requests that attempt to mutate the Data field. ControllerRevisions may, however, be deleted. Note that, due to its use by both the DaemonSet and StatefulSet controllers for update and rollback, this object is beta. However, it may be subject to name and representation changes in future releases, and clients should not depend on its stability. It is primarily for internal use by controllers.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", - "data": "Data is the serialized representation of the state.", - "revision": "Revision indicates the revision of the state represented by Data.", + "data": "data is the serialized representation of the state.", + "revision": "revision indicates the revision of the state represented by Data.", } func (ControllerRevision) SwaggerDoc() map[string]string { @@ -96,15 +96,15 @@ func (DeploymentRollback) SwaggerDoc() map[string]string { var map_DeploymentSpec = map[string]string{ "": "DeploymentSpec is the specification of the desired behavior of the Deployment.", - "replicas": "Number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.", - "selector": "Label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment.", + "replicas": "replicas is the number of desired pods. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1.", + "selector": "selector is the label selector for pods. Existing ReplicaSets whose pods are selected by this will be the ones affected by this deployment.", "template": "Template describes the pods that will be created. The only allowed template.spec.restartPolicy value is \"Always\".", "strategy": "The deployment strategy to use to replace existing pods with new ones.", - "minReadySeconds": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", - "revisionHistoryLimit": "The number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 2.", - "paused": "Indicates that the deployment is paused.", - "rollbackTo": "DEPRECATED. The config this deployment is rolling back to. Will be cleared after rollback is done.", - "progressDeadlineSeconds": "The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s.", + "minReadySeconds": "minReadySeconds is the minimum number of seconds for which a newly created pod should be ready without any of its container crashing, for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", + "revisionHistoryLimit": "revisionHistoryLimit is the number of old ReplicaSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 2.", + "paused": "paused indicates that the deployment is paused.", + "rollbackTo": "DEPRECATED. rollbackTo is the config this deployment is rolling back to. Will be cleared after rollback is done.", + "progressDeadlineSeconds": "progressDeadlineSeconds is the maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s.", } func (DeploymentSpec) SwaggerDoc() map[string]string { @@ -113,14 +113,14 @@ func (DeploymentSpec) SwaggerDoc() map[string]string { var map_DeploymentStatus = map[string]string{ "": "DeploymentStatus is the most recently observed status of the Deployment.", - "observedGeneration": "The generation observed by the deployment controller.", - "replicas": "Total number of non-terminated pods targeted by this deployment (their labels match the selector).", - "updatedReplicas": "Total number of non-terminated pods targeted by this deployment that have the desired template spec.", + "observedGeneration": "observedGeneration is the generation observed by the deployment controller.", + "replicas": "replicas is the total number of non-terminated pods targeted by this deployment (their labels match the selector).", + "updatedReplicas": "updatedReplicas is the total number of non-terminated pods targeted by this deployment that have the desired template spec.", "readyReplicas": "readyReplicas is the number of pods targeted by this Deployment controller with a Ready Condition.", "availableReplicas": "Total number of available pods (ready for at least minReadySeconds) targeted by this deployment.", - "unavailableReplicas": "Total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.", - "conditions": "Represents the latest available observations of a deployment's current state.", - "collisionCount": "Count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet.", + "unavailableReplicas": "unavailableReplicas is the total number of unavailable pods targeted by this deployment. This is the total number of pods that are still required for the deployment to have 100% available capacity. They may either be pods that are running but not yet available or pods that still have not been created.", + "conditions": "Conditions represent the latest available observations of a deployment's current state.", + "collisionCount": "collisionCount is the count of hash collisions for the Deployment. The Deployment controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ReplicaSet.", } func (DeploymentStatus) SwaggerDoc() map[string]string { @@ -159,7 +159,7 @@ func (RollingUpdateDeployment) SwaggerDoc() map[string]string { var map_RollingUpdateStatefulSetStrategy = map[string]string{ "": "RollingUpdateStatefulSetStrategy is used to communicate parameter for RollingUpdateStatefulSetStrategyType.", "partition": "Partition indicates the ordinal at which the StatefulSet should be partitioned for updates. During a rolling update, all pods from ordinal Replicas-1 to Partition are updated. All pods from ordinal Partition-1 to 0 remain untouched. This is helpful in being able to do a canary based deployment. The default value is 0.", - "maxUnavailable": "The maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding up. This can not be 0. Defaults to 1. This field is alpha-level and is only honored by servers that enable the MaxUnavailableStatefulSet feature. The field applies to all pods in the range 0 to Replicas-1. That means if there is any unavailable pod in the range 0 to Replicas-1, it will be counted towards MaxUnavailable.", + "maxUnavailable": "maxUnavailable is the maximum number of pods that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired pods (ex: 10%). Absolute number is calculated from percentage by rounding up. This can not be 0. Defaults to 1. This field is alpha-level and is only honored by servers that enable the MaxUnavailableStatefulSet feature. The field applies to all pods in the range 0 to Replicas-1. That means if there is any unavailable pod in the range 0 to Replicas-1, it will be counted towards MaxUnavailable.", } func (RollingUpdateStatefulSetStrategy) SwaggerDoc() map[string]string { @@ -169,8 +169,8 @@ func (RollingUpdateStatefulSetStrategy) SwaggerDoc() map[string]string { var map_Scale = map[string]string{ "": "Scale represents a scaling request for a resource.", "metadata": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.", - "spec": "defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.", - "status": "current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only.", + "spec": "spec defines the behavior of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.", + "status": "status defines current status of the scale. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status. Read-only.", } func (Scale) SwaggerDoc() map[string]string { @@ -179,7 +179,7 @@ func (Scale) SwaggerDoc() map[string]string { var map_ScaleSpec = map[string]string{ "": "ScaleSpec describes the attributes of a scale subresource", - "replicas": "desired number of instances for the scaled object.", + "replicas": "replicas is the number of observed instances of the scaled object.", } func (ScaleSpec) SwaggerDoc() map[string]string { @@ -188,9 +188,9 @@ func (ScaleSpec) SwaggerDoc() map[string]string { var map_ScaleStatus = map[string]string{ "": "ScaleStatus represents the current status of a scale subresource.", - "replicas": "actual number of observed instances of the scaled object.", + "replicas": "replias is the actual number of observed instances of the scaled object.", "selector": "selector is a label query over pods that should match the replicas count. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/", - "targetSelector": "label selector for pods that should match the replicas count. This is a serializated version of both map-based and more expressive set-based selectors. This is done to avoid introspection in the clients. The string will be in the same format as the query-param syntax. If the target type only supports map-based selectors, both this field and map-based selector field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", + "targetSelector": "targetSelector is the label selector for pods that should match the replicas count. This is a serializated version of both map-based and more expressive set-based selectors. This is done to avoid introspection in the clients. The string will be in the same format as the query-param syntax. If the target type only supports map-based selectors, both this field and map-based selector field are populated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors", } func (ScaleStatus) SwaggerDoc() map[string]string { @@ -239,8 +239,8 @@ func (StatefulSetOrdinals) SwaggerDoc() map[string]string { var map_StatefulSetPersistentVolumeClaimRetentionPolicy = map[string]string{ "": "StatefulSetPersistentVolumeClaimRetentionPolicy describes the policy used for PVCs created from the StatefulSet VolumeClaimTemplates.", - "whenDeleted": "WhenDeleted specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is deleted. The default policy of `Retain` causes PVCs to not be affected by StatefulSet deletion. The `Delete` policy causes those PVCs to be deleted.", - "whenScaled": "WhenScaled specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is scaled down. The default policy of `Retain` causes PVCs to not be affected by a scaledown. The `Delete` policy causes the associated PVCs for any excess pods above the replica count to be deleted.", + "whenDeleted": "whenDeleted specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is deleted. The default policy of `Retain` causes PVCs to not be affected by StatefulSet deletion. The `Delete` policy causes those PVCs to be deleted.", + "whenScaled": "whenScaled specifies what happens to PVCs created from StatefulSet VolumeClaimTemplates when the StatefulSet is scaled down. The default policy of `Retain` causes PVCs to not be affected by a scaledown. The `Delete` policy causes the associated PVCs for any excess pods above the replica count to be deleted.", } func (StatefulSetPersistentVolumeClaimRetentionPolicy) SwaggerDoc() map[string]string { @@ -257,7 +257,7 @@ var map_StatefulSetSpec = map[string]string{ "podManagementPolicy": "podManagementPolicy controls how pods are created during initial scale up, when replacing pods on nodes, or when scaling down. The default policy is `OrderedReady`, where pods are created in increasing order (pod-0, then pod-1, etc) and the controller will wait until each pod is ready before continuing. When scaling down, the pods are removed in the opposite order. The alternative policy is `Parallel` which will create pods in parallel to match the desired scale without waiting, and on scale down will delete all pods at once.", "updateStrategy": "updateStrategy indicates the StatefulSetUpdateStrategy that will be employed to update Pods in the StatefulSet when a revision is made to Template.", "revisionHistoryLimit": "revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10.", - "minReadySeconds": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", + "minReadySeconds": "minReadySeconds is the minimum number of seconds for which a newly created pod should be ready without any of its container crashing for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", "persistentVolumeClaimRetentionPolicy": "PersistentVolumeClaimRetentionPolicy describes the policy used for PVCs created from the StatefulSet VolumeClaimTemplates. This requires the StatefulSetAutoDeletePVC feature gate to be enabled, which is alpha.", "ordinals": "ordinals controls the numbering of replica indices in a StatefulSet. The default ordinals behavior assigns a \"0\" index to the first replica and increments the index by one for each additional replica requested. Using the ordinals field requires the StatefulSetStartOrdinal feature gate to be enabled, which is alpha.", } @@ -276,8 +276,8 @@ var map_StatefulSetStatus = map[string]string{ "currentRevision": "currentRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [0,currentReplicas).", "updateRevision": "updateRevision, if not empty, indicates the version of the StatefulSet used to generate Pods in the sequence [replicas-updatedReplicas,replicas)", "collisionCount": "collisionCount is the count of hash collisions for the StatefulSet. The StatefulSet controller uses this field as a collision avoidance mechanism when it needs to create the name for the newest ControllerRevision.", - "conditions": "Represents the latest available observations of a statefulset's current state.", - "availableReplicas": "Total number of available pods (ready for at least minReadySeconds) targeted by this StatefulSet.", + "conditions": "conditions represent the latest available observations of a statefulset's current state.", + "availableReplicas": "availableReplicas is the total number of available pods (ready for at least minReadySeconds) targeted by this StatefulSet.", } func (StatefulSetStatus) SwaggerDoc() map[string]string { From f5cbfc9db8146ccc537c6bd908ef7e4259b07546 Mon Sep 17 00:00:00 2001 From: Joe Betz Date: Mon, 6 Mar 2023 12:08:14 -0500 Subject: [PATCH 086/138] Implement secondary authz Kubernetes-commit: 7bbda746fee7ae4e50647099b72c02327525ef7a --- admissionregistration/v1alpha1/types.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/admissionregistration/v1alpha1/types.go b/admissionregistration/v1alpha1/types.go index b64bc628f7..4e18cf0497 100644 --- a/admissionregistration/v1alpha1/types.go +++ b/admissionregistration/v1alpha1/types.go @@ -140,10 +140,14 @@ type Validation struct { // ref: https://github.com/google/cel-spec // CEL expressions have access to the contents of the Admission request/response, organized into CEL variables as well as some other useful variables: // - //'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 admission 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. + // - '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 admission 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. + // - 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request. + // See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz + // - 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the + // request resource. // // The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the // object. No other metadata properties are accessible. From 75a193f7ec0cfddbc873f765a73e06af258dcd0f Mon Sep 17 00:00:00 2001 From: Joe Betz Date: Mon, 6 Mar 2023 12:08:40 -0500 Subject: [PATCH 087/138] Generate code Kubernetes-commit: 60bc5660de83614b562539147e99b2f46cf894ba --- admissionregistration/v1alpha1/generated.proto | 12 ++++++++---- .../v1alpha1/types_swagger_doc_generated.go | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/admissionregistration/v1alpha1/generated.proto b/admissionregistration/v1alpha1/generated.proto index fe8236cd36..45197fe441 100644 --- a/admissionregistration/v1alpha1/generated.proto +++ b/admissionregistration/v1alpha1/generated.proto @@ -263,10 +263,14 @@ message Validation { // ref: https://github.com/google/cel-spec // CEL expressions have access to the contents of the Admission request/response, organized into CEL variables as well as some other useful variables: // - // '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 admission 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. + // - '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 admission 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. + // - 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request. + // See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz + // - 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the + // request resource. // // The `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the // object. No other metadata properties are accessible. diff --git a/admissionregistration/v1alpha1/types_swagger_doc_generated.go b/admissionregistration/v1alpha1/types_swagger_doc_generated.go index dc7df4b15d..c23f996f0e 100644 --- a/admissionregistration/v1alpha1/types_swagger_doc_generated.go +++ b/admissionregistration/v1alpha1/types_swagger_doc_generated.go @@ -134,7 +134,7 @@ func (ValidatingAdmissionPolicySpec) SwaggerDoc() map[string]string { var map_Validation = map[string]string{ "": "Validation specifies the CEL expression which is used to apply the validation.", - "expression": "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 Admission 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 admission 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.\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.", + "expression": "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 Admission 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 admission 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. - '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.", "message": "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}\".", "reason": "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.", } From 2d18ddedd7b3ca32fbcb2f3c1587e1f43f1629d5 Mon Sep 17 00:00:00 2001 From: Joe Betz Date: Mon, 6 Mar 2023 17:29:28 -0500 Subject: [PATCH 088/138] Implement validationActions and auditAnnotations Kubernetes-commit: d221ddb89a5dde5a6f55674dc38aa71cc842d481 --- admissionregistration/v1alpha1/types.go | 128 ++++++++++++++++++++++-- 1 file changed, 121 insertions(+), 7 deletions(-) diff --git a/admissionregistration/v1alpha1/types.go b/admissionregistration/v1alpha1/types.go index 4e18cf0497..5186a92391 100644 --- a/admissionregistration/v1alpha1/types.go +++ b/admissionregistration/v1alpha1/types.go @@ -107,18 +107,35 @@ type ValidatingAdmissionPolicySpec struct { MatchConstraints *MatchResources `json:"matchConstraints,omitempty" protobuf:"bytes,2,rep,name=matchConstraints"` // Validations contain CEL expressions which is used to apply the validation. - // A minimum of one validation is required for a policy definition. + // Validations and AuditAnnotations may not both be empty; a minimum of one Validations or AuditAnnotations is + // required. // +listType=atomic - // Required. - Validations []Validation `json:"validations" protobuf:"bytes,3,rep,name=validations"` + // +optional + Validations []Validation `json:"validations,omitempty" protobuf:"bytes,3,rep,name=validations"` - // FailurePolicy defines how to handle failures for the admission policy. - // Failures can occur from invalid or mis-configured policy definitions or bindings. + // 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. + // // A 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. + // + // failurePolicy does not define how validations that evaluate to false are handled. + // + // When failurePolicy is set to Fail, ValidatingAdmissionPolicyBinding validationActions + // define how failures are enforced. + // // Allowed values are Ignore or Fail. Defaults to Fail. // +optional FailurePolicy *FailurePolicyType `json:"failurePolicy,omitempty" protobuf:"bytes,4,opt,name=failurePolicy,casttype=FailurePolicyType"` + + // 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. + // +listType=atomic + // +optional + AuditAnnotations []AuditAnnotation `json:"auditAnnotations,omitempty" protobuf:"bytes,5,rep,name=auditAnnotations"` } // ParamKind is a tuple of Group Kind and Version. @@ -138,11 +155,11 @@ type ParamKind struct { type Validation struct { // 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 Admission request/response, organized into CEL variables as well as some other useful variables: + // CEL expressions have access to the contents of the API request/response, organized into CEL variables as well as some other useful variables: // // - '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 admission request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). + // - '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. // - 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request. // See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz @@ -194,6 +211,43 @@ type Validation struct { Reason *metav1.StatusReason `json:"reason,omitempty" protobuf:"bytes,3,opt,name=reason"` } +// AuditAnnotation describes how to produce an audit annotation for an API request. +type AuditAnnotation struct { + // 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. + // + // The key is combined with the resource name of the + // ValidatingAdmissionPolicy to construct an audit annotation key: + // "{ValidatingAdmissionPolicy name}/{key}". + // + // If 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. + // + // Required. + Key string `json:"key" protobuf:"bytes,1,opt,name=key"` + + // 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. + // + // If 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. + // + // Required. + ValueExpression string `json:"valueExpression" protobuf:"bytes,2,opt,name=valueExpression"` +} + // +genclient // +genclient:nonNamespaced // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object @@ -244,6 +298,48 @@ type ValidatingAdmissionPolicyBindingSpec struct { // Note that this is differs from ValidatingAdmissionPolicy matchConstraints, where resourceRules are required. // +optional MatchResources *MatchResources `json:"matchResources,omitempty" protobuf:"bytes,3,rep,name=matchResources"` + + // validationActions declares how Validations of the referenced ValidatingAdmissionPolicy are enforced. + // If a validation evaluates to false it is always enforced according to these actions. + // + // Failures 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. + // + // validationActions is declared as a set of action values. Order does + // not matter. validationActions may not contain duplicates of the same action. + // + // The supported actions values are: + // + // "Deny" specifies that a validation failure results in a denied request. + // + // "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. + // + // "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\"]}]"` + // + // Clients should expect to handle additional values by ignoring + // any values not recognized. + // + // "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. + // + // Required. + // +listType=set + ValidationActions []ValidationAction `json:"validationActions,omitempty" protobuf:"bytes,4,rep,name=validationActions"` } // ParamRef references a parameter resource @@ -348,6 +444,24 @@ type MatchResources struct { MatchPolicy *MatchPolicyType `json:"matchPolicy,omitempty" protobuf:"bytes,7,opt,name=matchPolicy,casttype=MatchPolicyType"` } +// ValidationAction specifies a policy enforcement action. +// +enum +type ValidationAction string + +const ( + // Deny specifies that a validation failure results in a denied request. + Deny ValidationAction = "Deny" + // 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. + Warn ValidationAction = "Warn" + // 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 failure. + Audit ValidationAction = "Audit" +) + // NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames. // +structType=atomic type NamedRuleWithOperations struct { From ca9c4633262916856d2ef88bf182f49151e55cf6 Mon Sep 17 00:00:00 2001 From: Joe Betz Date: Mon, 6 Mar 2023 17:30:37 -0500 Subject: [PATCH 089/138] Generate code Kubernetes-commit: 932a4d97249cb79f3041b5d8842425b0ed7275b3 --- .../v1alpha1/generated.pb.go | 471 +++++++++++++++--- .../v1alpha1/generated.proto | 108 +++- .../v1alpha1/types_swagger_doc_generated.go | 26 +- .../v1alpha1/zz_generated.deepcopy.go | 26 + ...io.v1alpha1.ValidatingAdmissionPolicy.json | 8 +- ...s.io.v1alpha1.ValidatingAdmissionPolicy.pb | Bin 920 -> 954 bytes ...io.v1alpha1.ValidatingAdmissionPolicy.yaml | 3 + ...pha1.ValidatingAdmissionPolicyBinding.json | 5 +- ...alpha1.ValidatingAdmissionPolicyBinding.pb | Bin 877 -> 901 bytes ...pha1.ValidatingAdmissionPolicyBinding.yaml | 2 + ...datingAdmissionPolicy.after_roundtrip.json | 131 +++++ ...datingAdmissionPolicy.after_roundtrip.yaml | 85 ++++ 12 files changed, 772 insertions(+), 93 deletions(-) create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.json create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.yaml diff --git a/admissionregistration/v1alpha1/generated.pb.go b/admissionregistration/v1alpha1/generated.pb.go index a00f532d26..3266931ced 100644 --- a/admissionregistration/v1alpha1/generated.pb.go +++ b/admissionregistration/v1alpha1/generated.pb.go @@ -45,10 +45,38 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +func (m *AuditAnnotation) Reset() { *m = AuditAnnotation{} } +func (*AuditAnnotation) ProtoMessage() {} +func (*AuditAnnotation) Descriptor() ([]byte, []int) { + return fileDescriptor_c3be8d256e3ae3cf, []int{0} +} +func (m *AuditAnnotation) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AuditAnnotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *AuditAnnotation) XXX_Merge(src proto.Message) { + xxx_messageInfo_AuditAnnotation.Merge(m, src) +} +func (m *AuditAnnotation) XXX_Size() int { + return m.Size() +} +func (m *AuditAnnotation) XXX_DiscardUnknown() { + xxx_messageInfo_AuditAnnotation.DiscardUnknown(m) +} + +var xxx_messageInfo_AuditAnnotation proto.InternalMessageInfo + func (m *MatchResources) Reset() { *m = MatchResources{} } func (*MatchResources) ProtoMessage() {} func (*MatchResources) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{0} + return fileDescriptor_c3be8d256e3ae3cf, []int{1} } func (m *MatchResources) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -76,7 +104,7 @@ var xxx_messageInfo_MatchResources proto.InternalMessageInfo func (m *NamedRuleWithOperations) Reset() { *m = NamedRuleWithOperations{} } func (*NamedRuleWithOperations) ProtoMessage() {} func (*NamedRuleWithOperations) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{1} + return fileDescriptor_c3be8d256e3ae3cf, []int{2} } func (m *NamedRuleWithOperations) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -104,7 +132,7 @@ var xxx_messageInfo_NamedRuleWithOperations proto.InternalMessageInfo func (m *ParamKind) Reset() { *m = ParamKind{} } func (*ParamKind) ProtoMessage() {} func (*ParamKind) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{2} + return fileDescriptor_c3be8d256e3ae3cf, []int{3} } func (m *ParamKind) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -132,7 +160,7 @@ var xxx_messageInfo_ParamKind proto.InternalMessageInfo func (m *ParamRef) Reset() { *m = ParamRef{} } func (*ParamRef) ProtoMessage() {} func (*ParamRef) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{3} + return fileDescriptor_c3be8d256e3ae3cf, []int{4} } func (m *ParamRef) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -160,7 +188,7 @@ var xxx_messageInfo_ParamRef proto.InternalMessageInfo func (m *ValidatingAdmissionPolicy) Reset() { *m = ValidatingAdmissionPolicy{} } func (*ValidatingAdmissionPolicy) ProtoMessage() {} func (*ValidatingAdmissionPolicy) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{4} + return fileDescriptor_c3be8d256e3ae3cf, []int{5} } func (m *ValidatingAdmissionPolicy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -188,7 +216,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicy proto.InternalMessageInfo func (m *ValidatingAdmissionPolicyBinding) Reset() { *m = ValidatingAdmissionPolicyBinding{} } func (*ValidatingAdmissionPolicyBinding) ProtoMessage() {} func (*ValidatingAdmissionPolicyBinding) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{5} + return fileDescriptor_c3be8d256e3ae3cf, []int{6} } func (m *ValidatingAdmissionPolicyBinding) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -216,7 +244,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicyBinding proto.InternalMessageInfo func (m *ValidatingAdmissionPolicyBindingList) Reset() { *m = ValidatingAdmissionPolicyBindingList{} } func (*ValidatingAdmissionPolicyBindingList) ProtoMessage() {} func (*ValidatingAdmissionPolicyBindingList) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{6} + return fileDescriptor_c3be8d256e3ae3cf, []int{7} } func (m *ValidatingAdmissionPolicyBindingList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -244,7 +272,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicyBindingList proto.InternalMessageIn func (m *ValidatingAdmissionPolicyBindingSpec) Reset() { *m = ValidatingAdmissionPolicyBindingSpec{} } func (*ValidatingAdmissionPolicyBindingSpec) ProtoMessage() {} func (*ValidatingAdmissionPolicyBindingSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{7} + return fileDescriptor_c3be8d256e3ae3cf, []int{8} } func (m *ValidatingAdmissionPolicyBindingSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -272,7 +300,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicyBindingSpec proto.InternalMessageIn func (m *ValidatingAdmissionPolicyList) Reset() { *m = ValidatingAdmissionPolicyList{} } func (*ValidatingAdmissionPolicyList) ProtoMessage() {} func (*ValidatingAdmissionPolicyList) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{8} + return fileDescriptor_c3be8d256e3ae3cf, []int{9} } func (m *ValidatingAdmissionPolicyList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -300,7 +328,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicyList proto.InternalMessageInfo func (m *ValidatingAdmissionPolicySpec) Reset() { *m = ValidatingAdmissionPolicySpec{} } func (*ValidatingAdmissionPolicySpec) ProtoMessage() {} func (*ValidatingAdmissionPolicySpec) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{9} + return fileDescriptor_c3be8d256e3ae3cf, []int{10} } func (m *ValidatingAdmissionPolicySpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -328,7 +356,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicySpec proto.InternalMessageInfo func (m *Validation) Reset() { *m = Validation{} } func (*Validation) ProtoMessage() {} func (*Validation) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{10} + return fileDescriptor_c3be8d256e3ae3cf, []int{11} } func (m *Validation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -354,6 +382,7 @@ func (m *Validation) XXX_DiscardUnknown() { var xxx_messageInfo_Validation proto.InternalMessageInfo func init() { + proto.RegisterType((*AuditAnnotation)(nil), "k8s.io.api.admissionregistration.v1alpha1.AuditAnnotation") proto.RegisterType((*MatchResources)(nil), "k8s.io.api.admissionregistration.v1alpha1.MatchResources") proto.RegisterType((*NamedRuleWithOperations)(nil), "k8s.io.api.admissionregistration.v1alpha1.NamedRuleWithOperations") proto.RegisterType((*ParamKind)(nil), "k8s.io.api.admissionregistration.v1alpha1.ParamKind") @@ -372,73 +401,113 @@ func init() { } var fileDescriptor_c3be8d256e3ae3cf = []byte{ - // 1054 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x57, 0xcd, 0x6e, 0x1c, 0x45, - 0x10, 0xf6, 0xc4, 0x9b, 0xc4, 0xdb, 0x1b, 0x3b, 0x76, 0xe3, 0x88, 0xc5, 0x82, 0xdd, 0xd5, 0x2a, - 0x42, 0xf6, 0x81, 0x19, 0xec, 0x04, 0x02, 0x27, 0x94, 0x21, 0x41, 0x44, 0xb1, 0x63, 0xab, 0x8d, - 0x12, 0x09, 0x11, 0x89, 0xf6, 0x4c, 0x7b, 0xb6, 0xb3, 0x3b, 0x3f, 0x4c, 0xf7, 0x58, 0xb6, 0x38, - 0x80, 0xc4, 0x0b, 0x70, 0xe0, 0x41, 0x38, 0x71, 0xe1, 0x05, 0x7c, 0xcc, 0xd1, 0x5c, 0x46, 0x78, - 0xb8, 0xc0, 0x0b, 0x80, 0xe4, 0x13, 0xea, 0x9e, 0x9e, 0xbf, 0xfd, 0xc1, 0xeb, 0x60, 0xe5, 0xb6, - 0x5d, 0x3f, 0xdf, 0x57, 0x55, 0x5d, 0x35, 0xd5, 0x0b, 0x50, 0xff, 0x23, 0xa6, 0x53, 0xdf, 0xe8, - 0x47, 0x7b, 0x24, 0xf4, 0x08, 0x27, 0xcc, 0x38, 0x20, 0x9e, 0xed, 0x87, 0x86, 0x52, 0xe0, 0x80, - 0x1a, 0xd8, 0x76, 0x29, 0x63, 0xd4, 0xf7, 0x42, 0xe2, 0x50, 0xc6, 0x43, 0xcc, 0xa9, 0xef, 0x19, - 0x07, 0xeb, 0x78, 0x10, 0xf4, 0xf0, 0xba, 0xe1, 0x10, 0x8f, 0x84, 0x98, 0x13, 0x5b, 0x0f, 0x42, - 0x9f, 0xfb, 0x70, 0x2d, 0x75, 0xd5, 0x71, 0x40, 0xf5, 0xb1, 0xae, 0x7a, 0xe6, 0xba, 0xf2, 0x9e, - 0x43, 0x79, 0x2f, 0xda, 0xd3, 0x2d, 0xdf, 0x35, 0x1c, 0xdf, 0xf1, 0x0d, 0x89, 0xb0, 0x17, 0xed, - 0xcb, 0x93, 0x3c, 0xc8, 0x5f, 0x29, 0xf2, 0xca, 0x9d, 0x29, 0x82, 0x1a, 0x0e, 0x67, 0xe5, 0x6e, - 0xe1, 0xe4, 0x62, 0xab, 0x47, 0x3d, 0x12, 0x1e, 0x19, 0x41, 0xdf, 0x11, 0x02, 0x66, 0xb8, 0x84, - 0xe3, 0x71, 0x5e, 0xc6, 0x24, 0xaf, 0x30, 0xf2, 0x38, 0x75, 0xc9, 0x88, 0xc3, 0x87, 0xe7, 0x39, - 0x30, 0xab, 0x47, 0x5c, 0x3c, 0xec, 0xd7, 0xfd, 0xad, 0x06, 0x16, 0xb6, 0x30, 0xb7, 0x7a, 0x88, - 0x30, 0x3f, 0x0a, 0x2d, 0xc2, 0xe0, 0x21, 0x58, 0xf2, 0xb0, 0x4b, 0x58, 0x80, 0x2d, 0xb2, 0x4b, - 0x06, 0xc4, 0xe2, 0x7e, 0xd8, 0xd4, 0x3a, 0xda, 0x6a, 0x63, 0xe3, 0x8e, 0x5e, 0x14, 0x37, 0xa7, - 0xd1, 0x83, 0xbe, 0x23, 0x04, 0x4c, 0x17, 0xd9, 0xe8, 0x07, 0xeb, 0xfa, 0x26, 0xde, 0x23, 0x83, - 0xcc, 0xd5, 0xbc, 0x95, 0xc4, 0xed, 0xa5, 0x27, 0xc3, 0x88, 0x68, 0x94, 0x04, 0xfa, 0x60, 0xc1, - 0xdf, 0x7b, 0x41, 0x2c, 0x9e, 0xd3, 0x5e, 0x79, 0x75, 0x5a, 0x98, 0xc4, 0xed, 0x85, 0xed, 0x0a, - 0x1c, 0x1a, 0x82, 0x87, 0xdf, 0x81, 0xf9, 0x50, 0xe5, 0x8d, 0xa2, 0x01, 0x61, 0xcd, 0xd9, 0xce, - 0xec, 0x6a, 0x63, 0xc3, 0xd4, 0xa7, 0xee, 0x21, 0x5d, 0x24, 0x66, 0x0b, 0xe7, 0x67, 0x94, 0xf7, - 0xb6, 0x03, 0x92, 0xea, 0x99, 0x79, 0xeb, 0x38, 0x6e, 0xcf, 0x24, 0x71, 0x7b, 0x1e, 0x95, 0x09, - 0x50, 0x95, 0x0f, 0xfe, 0xa4, 0x81, 0x65, 0x72, 0x68, 0x0d, 0x22, 0x9b, 0x54, 0xec, 0x9a, 0xb5, - 0x4b, 0x0b, 0xe4, 0x6d, 0x15, 0xc8, 0xf2, 0xc3, 0x31, 0x3c, 0x68, 0x2c, 0x3b, 0x7c, 0x00, 0x1a, - 0xae, 0x68, 0x8a, 0x1d, 0x7f, 0x40, 0xad, 0xa3, 0xe6, 0xf5, 0x8e, 0xb6, 0x5a, 0x37, 0xbb, 0x49, - 0xdc, 0x6e, 0x6c, 0x15, 0xe2, 0xb3, 0xb8, 0x7d, 0xb3, 0x74, 0xfc, 0xe2, 0x28, 0x20, 0xa8, 0xec, - 0xd6, 0x3d, 0xd1, 0xc0, 0x9b, 0x13, 0xa2, 0x82, 0xf7, 0x8a, 0xca, 0xcb, 0xd6, 0x68, 0x6a, 0x9d, - 0xd9, 0xd5, 0xba, 0xb9, 0x54, 0xae, 0x98, 0x54, 0xa0, 0xaa, 0x1d, 0xfc, 0x41, 0x03, 0x30, 0x1c, - 0xc1, 0x53, 0x8d, 0x72, 0x6f, 0x9a, 0x7a, 0xe9, 0x63, 0x8a, 0xb4, 0xa2, 0x8a, 0x04, 0x47, 0x75, - 0x68, 0x0c, 0x5d, 0x17, 0x83, 0xfa, 0x0e, 0x0e, 0xb1, 0xfb, 0x98, 0x7a, 0x36, 0xdc, 0x00, 0x00, - 0x07, 0xf4, 0x29, 0x09, 0x05, 0x99, 0x9c, 0x94, 0xba, 0x09, 0x15, 0x20, 0xb8, 0xbf, 0xf3, 0x48, - 0x69, 0x50, 0xc9, 0x0a, 0x76, 0x40, 0xad, 0x4f, 0x3d, 0x5b, 0xc6, 0x5d, 0x37, 0x6f, 0x28, 0xeb, - 0x9a, 0xc0, 0x43, 0x52, 0xd3, 0x7d, 0x0e, 0xe6, 0x24, 0x05, 0x22, 0xfb, 0xc2, 0x5a, 0x4c, 0x8b, - 0xc2, 0xce, 0xad, 0x45, 0x45, 0x90, 0xd4, 0x40, 0x03, 0xd4, 0xf3, 0x79, 0x52, 0xa0, 0x4b, 0xca, - 0xac, 0x9e, 0xcf, 0x1e, 0x2a, 0x6c, 0xba, 0x7f, 0x69, 0xe0, 0xad, 0xa7, 0x78, 0x40, 0x6d, 0xcc, - 0xa9, 0xe7, 0xdc, 0xcf, 0x6a, 0x95, 0x5e, 0x1d, 0xfc, 0x1a, 0xcc, 0x89, 0xa9, 0xb2, 0x31, 0xc7, - 0x6a, 0xf4, 0xdf, 0x9f, 0x6e, 0x06, 0xd3, 0x81, 0xdb, 0x22, 0x1c, 0x17, 0x25, 0x28, 0x64, 0x28, - 0x47, 0x85, 0x2f, 0x40, 0x8d, 0x05, 0xc4, 0x52, 0x17, 0xf7, 0xf9, 0x05, 0x1a, 0x7d, 0x62, 0xd4, - 0xbb, 0x01, 0xb1, 0x8a, 0xe2, 0x88, 0x13, 0x92, 0x1c, 0xdd, 0x7f, 0x34, 0xd0, 0x99, 0xe8, 0x65, - 0x52, 0xcf, 0xa6, 0x9e, 0xf3, 0x1a, 0x52, 0xfe, 0xa6, 0x92, 0xf2, 0xf6, 0x65, 0xa4, 0xac, 0x82, - 0x9f, 0x98, 0xf9, 0xdf, 0x1a, 0xb8, 0x7d, 0x9e, 0xf3, 0x26, 0x65, 0x1c, 0x7e, 0x35, 0x92, 0xbd, - 0x3e, 0xe5, 0x47, 0x97, 0xb2, 0x34, 0xf7, 0x45, 0x45, 0x3f, 0x97, 0x49, 0x4a, 0x99, 0x07, 0xe0, - 0x2a, 0xe5, 0xc4, 0x15, 0x63, 0x2a, 0x3e, 0x6b, 0x8f, 0x2f, 0x31, 0x75, 0x73, 0x5e, 0xf1, 0x5e, - 0x7d, 0x24, 0x18, 0x50, 0x4a, 0xd4, 0xfd, 0xf9, 0xca, 0xf9, 0x89, 0x8b, 0x3a, 0x89, 0xe1, 0x0d, - 0xa4, 0xf0, 0x49, 0x31, 0x60, 0xf9, 0x35, 0xee, 0xe4, 0x1a, 0x54, 0xb2, 0x82, 0xcf, 0xc1, 0x5c, - 0xa0, 0x46, 0x73, 0xcc, 0x86, 0x3a, 0x2f, 0xa3, 0x6c, 0xaa, 0xcd, 0x1b, 0xa2, 0x5a, 0xd9, 0x09, - 0xe5, 0x90, 0x30, 0x02, 0x0b, 0x6e, 0x65, 0x25, 0x37, 0x67, 0x25, 0xc9, 0xc7, 0x17, 0x20, 0xa9, - 0xee, 0xf4, 0x74, 0x19, 0x56, 0x65, 0x68, 0x88, 0xa4, 0xfb, 0xa7, 0x06, 0xde, 0x99, 0x58, 0xb2, - 0xd7, 0xd0, 0x24, 0xb4, 0xda, 0x24, 0x0f, 0x2e, 0xa5, 0x49, 0xc6, 0x77, 0xc7, 0xaf, 0xb3, 0xff, - 0x91, 0xaa, 0x6c, 0x0b, 0x0c, 0xea, 0x41, 0xf6, 0x81, 0x57, 0xb9, 0xde, 0xbd, 0xe8, 0x1d, 0x0b, - 0x5f, 0x73, 0x5e, 0x7c, 0x81, 0xf3, 0x23, 0x2a, 0x50, 0xe1, 0xb7, 0x60, 0x51, 0xde, 0xc0, 0xa7, - 0xbe, 0x27, 0x00, 0xa8, 0xc7, 0xb3, 0x35, 0xf6, 0x3f, 0x2e, 0x7a, 0x39, 0x89, 0xdb, 0x8b, 0x5b, - 0x43, 0xb0, 0x68, 0x84, 0x08, 0x0e, 0x40, 0xe3, 0x40, 0x15, 0x40, 0xac, 0xcf, 0xf4, 0xdd, 0xf3, - 0xc1, 0x2b, 0x94, 0xdc, 0xf7, 0xcc, 0x37, 0x54, 0x8d, 0x1b, 0x85, 0x8c, 0xa1, 0x32, 0x3c, 0xdc, - 0x04, 0xf3, 0xfb, 0x98, 0x0e, 0xa2, 0x90, 0xa8, 0x17, 0x45, 0x4d, 0xce, 0xd9, 0xbb, 0x62, 0xdb, - 0x7f, 0x56, 0x56, 0x9c, 0xc5, 0xed, 0xa5, 0x8a, 0x40, 0xbe, 0x2a, 0xaa, 0xce, 0xdd, 0x5f, 0x34, - 0x00, 0x0a, 0x2a, 0x78, 0x1b, 0x80, 0x87, 0x87, 0x41, 0x48, 0x58, 0x69, 0xfd, 0xd6, 0x44, 0x48, - 0xa8, 0x24, 0x87, 0x6b, 0xe0, 0xba, 0x4b, 0x18, 0xc3, 0x4e, 0xb6, 0x1e, 0x6f, 0xaa, 0xa8, 0xaf, - 0x6f, 0xa5, 0x62, 0x94, 0xe9, 0xe1, 0x33, 0x70, 0x2d, 0x24, 0x98, 0xf9, 0x9e, 0x9c, 0xbb, 0xba, - 0xf9, 0x49, 0x12, 0xb7, 0xaf, 0x21, 0x29, 0x39, 0x8b, 0xdb, 0xeb, 0xd3, 0x3c, 0xe8, 0xf5, 0x5d, - 0x8e, 0x79, 0xc4, 0x52, 0x27, 0xa4, 0xe0, 0xcc, 0xed, 0xe3, 0xd3, 0xd6, 0xcc, 0xcb, 0xd3, 0xd6, - 0xcc, 0xc9, 0x69, 0x6b, 0xe6, 0xfb, 0xa4, 0xa5, 0x1d, 0x27, 0x2d, 0xed, 0x65, 0xd2, 0xd2, 0x4e, - 0x92, 0x96, 0xf6, 0x7b, 0xd2, 0xd2, 0x7e, 0xfc, 0xa3, 0x35, 0xf3, 0xe5, 0xda, 0xd4, 0xff, 0x7d, - 0xfe, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x20, 0xc8, 0x63, 0x1d, 0x40, 0x0d, 0x00, 0x00, + // 1159 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x57, 0x4d, 0x6f, 0x1b, 0x45, + 0x18, 0xce, 0xd6, 0x6e, 0x1b, 0x8f, 0x9b, 0xc4, 0x1e, 0x5a, 0xd5, 0x44, 0xd4, 0x8e, 0xac, 0x0a, + 0x25, 0x07, 0x76, 0x49, 0x5a, 0x28, 0x70, 0x41, 0x5e, 0x5a, 0x44, 0x95, 0xa4, 0x89, 0x26, 0x28, + 0x91, 0x10, 0x95, 0x98, 0xac, 0x27, 0xf6, 0xd4, 0xde, 0x0f, 0x76, 0x66, 0xa3, 0x44, 0x1c, 0xa8, + 0xc4, 0x89, 0x1b, 0x07, 0x7e, 0x0b, 0x47, 0xce, 0x39, 0xf6, 0x18, 0x2e, 0x16, 0x59, 0x2e, 0xf0, + 0x07, 0x40, 0xca, 0x09, 0xcd, 0xec, 0xac, 0xf7, 0xc3, 0x36, 0x71, 0x4a, 0xd4, 0x9b, 0xf7, 0xfd, + 0x78, 0x9e, 0x79, 0xde, 0x79, 0xdf, 0x99, 0x31, 0x40, 0xbd, 0x8f, 0x98, 0x4e, 0x5d, 0xa3, 0x17, + 0xec, 0x13, 0xdf, 0x21, 0x9c, 0x30, 0xe3, 0x90, 0x38, 0x6d, 0xd7, 0x37, 0x94, 0x03, 0x7b, 0xd4, + 0xc0, 0x6d, 0x9b, 0x32, 0x46, 0x5d, 0xc7, 0x27, 0x1d, 0xca, 0xb8, 0x8f, 0x39, 0x75, 0x1d, 0xe3, + 0x70, 0x15, 0xf7, 0xbd, 0x2e, 0x5e, 0x35, 0x3a, 0xc4, 0x21, 0x3e, 0xe6, 0xa4, 0xad, 0x7b, 0xbe, + 0xcb, 0x5d, 0xb8, 0x12, 0xa5, 0xea, 0xd8, 0xa3, 0xfa, 0xd8, 0x54, 0x3d, 0x4e, 0x5d, 0x7c, 0xaf, + 0x43, 0x79, 0x37, 0xd8, 0xd7, 0x2d, 0xd7, 0x36, 0x3a, 0x6e, 0xc7, 0x35, 0x24, 0xc2, 0x7e, 0x70, + 0x20, 0xbf, 0xe4, 0x87, 0xfc, 0x15, 0x21, 0x2f, 0x3e, 0x98, 0x62, 0x51, 0xf9, 0xe5, 0x2c, 0x3e, + 0x4c, 0x92, 0x6c, 0x6c, 0x75, 0xa9, 0x43, 0xfc, 0x63, 0xc3, 0xeb, 0x75, 0x84, 0x81, 0x19, 0x36, + 0xe1, 0x78, 0x5c, 0x96, 0x31, 0x29, 0xcb, 0x0f, 0x1c, 0x4e, 0x6d, 0x32, 0x92, 0xf0, 0xe1, 0x45, + 0x09, 0xcc, 0xea, 0x12, 0x1b, 0xe7, 0xf3, 0x9a, 0x0c, 0x2c, 0xb4, 0x82, 0x36, 0xe5, 0x2d, 0xc7, + 0x71, 0xb9, 0x14, 0x01, 0xef, 0x81, 0x42, 0x8f, 0x1c, 0xd7, 0xb4, 0x25, 0x6d, 0xb9, 0x64, 0x96, + 0x4f, 0x06, 0x8d, 0x99, 0x70, 0xd0, 0x28, 0xac, 0x93, 0x63, 0x24, 0xec, 0xb0, 0x05, 0x16, 0x0e, + 0x71, 0x3f, 0x20, 0x4f, 0x8e, 0x3c, 0x9f, 0xc8, 0x12, 0xd4, 0xae, 0xc9, 0xd0, 0xbb, 0x2a, 0x74, + 0x61, 0x37, 0xeb, 0x46, 0xf9, 0xf8, 0xe6, 0x6f, 0x45, 0x30, 0xbf, 0x89, 0xb9, 0xd5, 0x45, 0x84, + 0xb9, 0x81, 0x6f, 0x11, 0x06, 0x8f, 0x40, 0xd5, 0xc1, 0x36, 0x61, 0x1e, 0xb6, 0xc8, 0x0e, 0xe9, + 0x13, 0x8b, 0xbb, 0xbe, 0x5c, 0x42, 0x79, 0xed, 0x81, 0x9e, 0xec, 0xe8, 0x50, 0x9b, 0xee, 0xf5, + 0x3a, 0xc2, 0xc0, 0x74, 0x51, 0x42, 0xfd, 0x70, 0x55, 0xdf, 0xc0, 0xfb, 0xa4, 0x1f, 0xa7, 0x9a, + 0x77, 0xc2, 0x41, 0xa3, 0xfa, 0x2c, 0x8f, 0x88, 0x46, 0x49, 0xa0, 0x0b, 0xe6, 0xdd, 0xfd, 0x17, + 0xc4, 0xe2, 0x43, 0xda, 0x6b, 0xaf, 0x4f, 0x0b, 0xc3, 0x41, 0x63, 0x7e, 0x2b, 0x03, 0x87, 0x72, + 0xf0, 0xf0, 0x7b, 0x30, 0xe7, 0x2b, 0xdd, 0x28, 0xe8, 0x13, 0x56, 0x2b, 0x2c, 0x15, 0x96, 0xcb, + 0x6b, 0xa6, 0x3e, 0x75, 0xe3, 0xea, 0x42, 0x58, 0x5b, 0x24, 0xef, 0x51, 0xde, 0xdd, 0xf2, 0x48, + 0xe4, 0x67, 0xe6, 0x1d, 0xb5, 0x05, 0x73, 0x28, 0x4d, 0x80, 0xb2, 0x7c, 0xf0, 0x67, 0x0d, 0xdc, + 0x26, 0x47, 0x56, 0x3f, 0x68, 0x93, 0x4c, 0x5c, 0xad, 0x78, 0x65, 0x0b, 0x79, 0x47, 0x2d, 0xe4, + 0xf6, 0x93, 0x31, 0x3c, 0x68, 0x2c, 0x3b, 0x7c, 0x0c, 0xca, 0xb6, 0x68, 0x8a, 0x6d, 0xb7, 0x4f, + 0xad, 0xe3, 0xda, 0x4d, 0xd9, 0x54, 0xcd, 0x70, 0xd0, 0x28, 0x6f, 0x26, 0xe6, 0xf3, 0x41, 0x63, + 0x21, 0xf5, 0xf9, 0xe5, 0xb1, 0x47, 0x50, 0x3a, 0xad, 0x79, 0xaa, 0x81, 0xbb, 0x13, 0x56, 0x05, + 0x1f, 0x25, 0x95, 0x97, 0xad, 0x51, 0xd3, 0x96, 0x0a, 0xcb, 0x25, 0xb3, 0x9a, 0xae, 0x98, 0x74, + 0xa0, 0x6c, 0x1c, 0xfc, 0x41, 0x03, 0xd0, 0x1f, 0xc1, 0x53, 0x8d, 0xf2, 0x68, 0x9a, 0x7a, 0xe9, + 0x63, 0x8a, 0xb4, 0xa8, 0x8a, 0x04, 0x47, 0x7d, 0x68, 0x0c, 0x5d, 0x13, 0x83, 0xd2, 0x36, 0xf6, + 0xb1, 0xbd, 0x4e, 0x9d, 0x36, 0x5c, 0x03, 0x00, 0x7b, 0x74, 0x97, 0xf8, 0x72, 0x02, 0xa3, 0x61, + 0x85, 0x0a, 0x10, 0xb4, 0xb6, 0x9f, 0x2a, 0x0f, 0x4a, 0x45, 0xc1, 0x25, 0x50, 0xec, 0x51, 0xa7, + 0xad, 0xe6, 0xf5, 0x96, 0x8a, 0x2e, 0x0a, 0x3c, 0x24, 0x3d, 0xcd, 0xe7, 0x60, 0x56, 0x52, 0x20, + 0x72, 0x20, 0xa2, 0xc5, 0xb4, 0x28, 0xec, 0x61, 0xb4, 0xa8, 0x08, 0x92, 0x1e, 0x68, 0x80, 0xd2, + 0x70, 0x9e, 0x14, 0x68, 0x55, 0x85, 0x95, 0x86, 0xb3, 0x87, 0x92, 0x98, 0xe6, 0x5f, 0x1a, 0x78, + 0x7b, 0x17, 0xf7, 0x69, 0x1b, 0x73, 0xea, 0x74, 0x5a, 0x71, 0xad, 0xa2, 0xad, 0x83, 0xdf, 0x80, + 0x59, 0x31, 0x55, 0x6d, 0xcc, 0xb1, 0x1a, 0xfd, 0xf7, 0xa7, 0x9b, 0xc1, 0x68, 0xe0, 0x36, 0x09, + 0xc7, 0x49, 0x09, 0x12, 0x1b, 0x1a, 0xa2, 0xc2, 0x17, 0xa0, 0xc8, 0x3c, 0x62, 0xa9, 0x8d, 0xfb, + 0xe2, 0x12, 0x8d, 0x3e, 0x71, 0xd5, 0x3b, 0x1e, 0xb1, 0x92, 0xe2, 0x88, 0x2f, 0x24, 0x39, 0x9a, + 0xff, 0x68, 0x60, 0x69, 0x62, 0x96, 0x49, 0x9d, 0x36, 0x75, 0x3a, 0x6f, 0x40, 0xf2, 0xb7, 0x19, + 0xc9, 0x5b, 0x57, 0x21, 0x59, 0x2d, 0x7e, 0xa2, 0xf2, 0xbf, 0x35, 0x70, 0xff, 0xa2, 0xe4, 0x0d, + 0xca, 0x38, 0xfc, 0x7a, 0x44, 0xbd, 0x3e, 0xe5, 0xa1, 0x4b, 0x59, 0xa4, 0xbd, 0xa2, 0xe8, 0x67, + 0x63, 0x4b, 0x4a, 0xb9, 0x07, 0xae, 0x53, 0x4e, 0x6c, 0x31, 0xa6, 0xe2, 0x58, 0x5b, 0xbf, 0x42, + 0xe9, 0xe6, 0x9c, 0xe2, 0xbd, 0xfe, 0x54, 0x30, 0xa0, 0x88, 0xa8, 0xf9, 0x63, 0xe1, 0x62, 0xe1, + 0xa2, 0x4e, 0x62, 0x78, 0x3d, 0x69, 0x7c, 0x96, 0x0c, 0xd8, 0x70, 0x1b, 0xb7, 0x87, 0x1e, 0x94, + 0x8a, 0x82, 0xcf, 0xc1, 0xac, 0xa7, 0x46, 0x73, 0xcc, 0x0d, 0x75, 0x91, 0xa2, 0x78, 0xaa, 0xcd, + 0x5b, 0xa2, 0x5a, 0xf1, 0x17, 0x1a, 0x42, 0xc2, 0x00, 0xcc, 0xdb, 0x99, 0x2b, 0xb9, 0x56, 0x90, + 0x24, 0x1f, 0x5f, 0x82, 0x24, 0x7b, 0xa7, 0x47, 0x97, 0x61, 0xd6, 0x86, 0x72, 0x24, 0x70, 0x0f, + 0x54, 0x0f, 0x55, 0xc5, 0x5c, 0xa7, 0x65, 0x45, 0xe7, 0x6a, 0x51, 0x1e, 0xcb, 0x2b, 0xe2, 0x0a, + 0xdf, 0xcd, 0x3b, 0xcf, 0x07, 0x8d, 0x4a, 0xde, 0x88, 0x46, 0x31, 0x9a, 0x7f, 0x6a, 0xe0, 0xde, + 0xc4, 0xbd, 0x78, 0x03, 0xdd, 0x47, 0xb3, 0xdd, 0xf7, 0xf8, 0x4a, 0xba, 0x6f, 0x7c, 0xdb, 0xfd, + 0x5a, 0xfc, 0x0f, 0xa9, 0xb2, 0xdf, 0x30, 0x28, 0x79, 0xf1, 0xcd, 0xa1, 0xb4, 0x3e, 0xbc, 0x6c, + 0xf3, 0x88, 0x5c, 0x73, 0x4e, 0x1c, 0xed, 0xc3, 0x4f, 0x94, 0xa0, 0xc2, 0xef, 0x40, 0x45, 0x6e, + 0xed, 0x67, 0xae, 0x23, 0x00, 0xa8, 0xc3, 0xe3, 0xfb, 0xf1, 0x7f, 0x74, 0xd0, 0xed, 0x70, 0xd0, + 0xa8, 0x6c, 0xe6, 0x60, 0xd1, 0x08, 0x11, 0xec, 0x83, 0x72, 0xd2, 0x01, 0xf1, 0x83, 0xea, 0x83, + 0xd7, 0x28, 0xb9, 0xeb, 0x98, 0x6f, 0xa9, 0x1a, 0x97, 0x13, 0x1b, 0x43, 0x69, 0x78, 0xb8, 0x01, + 0xe6, 0x0e, 0x30, 0xed, 0x07, 0x3e, 0x51, 0x4f, 0x95, 0xa2, 0x1c, 0xe0, 0x77, 0xc5, 0x33, 0xe2, + 0xf3, 0xb4, 0xe3, 0x7c, 0xd0, 0xa8, 0x66, 0x0c, 0xf2, 0xb9, 0x92, 0x4d, 0x86, 0x2f, 0x35, 0x50, + 0xc1, 0xd9, 0x27, 0x38, 0xab, 0x5d, 0x97, 0x0a, 0x3e, 0xb9, 0x84, 0x82, 0xdc, 0x2b, 0xde, 0xac, + 0x29, 0x19, 0x95, 0x9c, 0x83, 0xa1, 0x11, 0xb6, 0xe6, 0x2f, 0x1a, 0x00, 0x89, 0x5a, 0x78, 0x1f, + 0x80, 0xd4, 0xe3, 0x3e, 0x3a, 0x9d, 0x8a, 0x02, 0x0e, 0xa5, 0xec, 0x70, 0x05, 0xdc, 0xb4, 0x09, + 0x63, 0xb8, 0x13, 0x5f, 0xfd, 0x0b, 0x8a, 0xf1, 0xe6, 0x66, 0x64, 0x46, 0xb1, 0x1f, 0xee, 0x81, + 0x1b, 0x3e, 0xc1, 0xcc, 0x75, 0xe4, 0x99, 0x52, 0x32, 0x3f, 0x0d, 0x07, 0x8d, 0x1b, 0x48, 0x5a, + 0xce, 0x07, 0x8d, 0xd5, 0x69, 0xfe, 0x21, 0xe9, 0x3b, 0x1c, 0xf3, 0x80, 0x45, 0x49, 0x48, 0xc1, + 0x99, 0x5b, 0x27, 0x67, 0xf5, 0x99, 0x57, 0x67, 0xf5, 0x99, 0xd3, 0xb3, 0xfa, 0xcc, 0xcb, 0xb0, + 0xae, 0x9d, 0x84, 0x75, 0xed, 0x55, 0x58, 0xd7, 0x4e, 0xc3, 0xba, 0xf6, 0x7b, 0x58, 0xd7, 0x7e, + 0xfa, 0xa3, 0x3e, 0xf3, 0xd5, 0xca, 0xd4, 0x7f, 0x26, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x05, + 0xb2, 0x6f, 0x65, 0x91, 0x0e, 0x00, 0x00, +} + +func (m *AuditAnnotation) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *AuditAnnotation) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *AuditAnnotation) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i -= len(m.ValueExpression) + copy(dAtA[i:], m.ValueExpression) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.ValueExpression))) + i-- + dAtA[i] = 0x12 + i -= len(m.Key) + copy(dAtA[i:], m.Key) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Key))) + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil } func (m *MatchResources) Marshal() (dAtA []byte, err error) { @@ -784,6 +853,15 @@ func (m *ValidatingAdmissionPolicyBindingSpec) MarshalToSizedBuffer(dAtA []byte) _ = i var l int _ = l + if len(m.ValidationActions) > 0 { + for iNdEx := len(m.ValidationActions) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.ValidationActions[iNdEx]) + copy(dAtA[i:], m.ValidationActions[iNdEx]) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.ValidationActions[iNdEx]))) + i-- + dAtA[i] = 0x22 + } + } if m.MatchResources != nil { { size, err := m.MatchResources.MarshalToSizedBuffer(dAtA[:i]) @@ -883,6 +961,20 @@ func (m *ValidatingAdmissionPolicySpec) MarshalToSizedBuffer(dAtA []byte) (int, _ = i var l int _ = l + if len(m.AuditAnnotations) > 0 { + for iNdEx := len(m.AuditAnnotations) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.AuditAnnotations[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x2a + } + } if m.FailurePolicy != nil { i -= len(*m.FailurePolicy) copy(dAtA[i:], *m.FailurePolicy) @@ -982,6 +1074,19 @@ func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int { dAtA[offset] = uint8(v) return base } +func (m *AuditAnnotation) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Key) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.ValueExpression) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *MatchResources) Size() (n int) { if m == nil { return 0 @@ -1117,6 +1222,12 @@ func (m *ValidatingAdmissionPolicyBindingSpec) Size() (n int) { l = m.MatchResources.Size() n += 1 + l + sovGenerated(uint64(l)) } + if len(m.ValidationActions) > 0 { + for _, s := range m.ValidationActions { + l = len(s) + n += 1 + l + sovGenerated(uint64(l)) + } + } return n } @@ -1161,6 +1272,12 @@ func (m *ValidatingAdmissionPolicySpec) Size() (n int) { l = len(*m.FailurePolicy) n += 1 + l + sovGenerated(uint64(l)) } + if len(m.AuditAnnotations) > 0 { + for _, e := range m.AuditAnnotations { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } return n } @@ -1187,6 +1304,17 @@ func sovGenerated(x uint64) (n int) { func sozGenerated(x uint64) (n int) { return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } +func (this *AuditAnnotation) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&AuditAnnotation{`, + `Key:` + fmt.Sprintf("%v", this.Key) + `,`, + `ValueExpression:` + fmt.Sprintf("%v", this.ValueExpression) + `,`, + `}`, + }, "") + return s +} func (this *MatchResources) String() string { if this == nil { return "nil" @@ -1290,6 +1418,7 @@ func (this *ValidatingAdmissionPolicyBindingSpec) String() string { `PolicyName:` + fmt.Sprintf("%v", this.PolicyName) + `,`, `ParamRef:` + strings.Replace(this.ParamRef.String(), "ParamRef", "ParamRef", 1) + `,`, `MatchResources:` + strings.Replace(this.MatchResources.String(), "MatchResources", "MatchResources", 1) + `,`, + `ValidationActions:` + fmt.Sprintf("%v", this.ValidationActions) + `,`, `}`, }, "") return s @@ -1319,11 +1448,17 @@ func (this *ValidatingAdmissionPolicySpec) String() string { repeatedStringForValidations += strings.Replace(strings.Replace(f.String(), "Validation", "Validation", 1), `&`, ``, 1) + "," } repeatedStringForValidations += "}" + repeatedStringForAuditAnnotations := "[]AuditAnnotation{" + for _, f := range this.AuditAnnotations { + repeatedStringForAuditAnnotations += strings.Replace(strings.Replace(f.String(), "AuditAnnotation", "AuditAnnotation", 1), `&`, ``, 1) + "," + } + repeatedStringForAuditAnnotations += "}" s := strings.Join([]string{`&ValidatingAdmissionPolicySpec{`, `ParamKind:` + strings.Replace(this.ParamKind.String(), "ParamKind", "ParamKind", 1) + `,`, `MatchConstraints:` + strings.Replace(this.MatchConstraints.String(), "MatchResources", "MatchResources", 1) + `,`, `Validations:` + repeatedStringForValidations + `,`, `FailurePolicy:` + valueToStringGenerated(this.FailurePolicy) + `,`, + `AuditAnnotations:` + repeatedStringForAuditAnnotations + `,`, `}`, }, "") return s @@ -1348,6 +1483,120 @@ func valueToStringGenerated(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } +func (m *AuditAnnotation) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: AuditAnnotation: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: AuditAnnotation: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Key = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ValueExpression", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ValueExpression = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *MatchResources) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -2396,6 +2645,38 @@ func (m *ValidatingAdmissionPolicyBindingSpec) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ValidationActions", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ValidationActions = append(m.ValidationActions, ValidationAction(dAtA[iNdEx:postIndex])) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -2702,6 +2983,40 @@ func (m *ValidatingAdmissionPolicySpec) Unmarshal(dAtA []byte) error { s := FailurePolicyType(dAtA[iNdEx:postIndex]) m.FailurePolicy = &s iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AuditAnnotations", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.AuditAnnotations = append(m.AuditAnnotations, AuditAnnotation{}) + if err := m.AuditAnnotations[len(m.AuditAnnotations)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) diff --git a/admissionregistration/v1alpha1/generated.proto b/admissionregistration/v1alpha1/generated.proto index 45197fe441..7c8dcc78aa 100644 --- a/admissionregistration/v1alpha1/generated.proto +++ b/admissionregistration/v1alpha1/generated.proto @@ -29,6 +29,43 @@ import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto"; // Package-wide variables from generator "generated". option go_package = "k8s.io/api/admissionregistration/v1alpha1"; +// AuditAnnotation describes how to produce an audit annotation for an API request. +message AuditAnnotation { + // 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. + // + // The key is combined with the resource name of the + // ValidatingAdmissionPolicy to construct an audit annotation key: + // "{ValidatingAdmissionPolicy name}/{key}". + // + // If 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. + // + // Required. + optional string key = 1; + + // 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. + // + // If 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. + // + // Required. + optional string valueExpression = 2; +} + // 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) @@ -213,6 +250,48 @@ message ValidatingAdmissionPolicyBindingSpec { // Note that this is differs from ValidatingAdmissionPolicy matchConstraints, where resourceRules are required. // +optional optional MatchResources matchResources = 3; + + // validationActions declares how Validations of the referenced ValidatingAdmissionPolicy are enforced. + // If a validation evaluates to false it is always enforced according to these actions. + // + // Failures 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. + // + // validationActions is declared as a set of action values. Order does + // not matter. validationActions may not contain duplicates of the same action. + // + // The supported actions values are: + // + // "Deny" specifies that a validation failure results in a denied request. + // + // "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. + // + // "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\"]}]"` + // + // Clients should expect to handle additional values by ignoring + // any values not recognized. + // + // "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. + // + // Required. + // +listType=set + repeated string validationActions = 4; } // ValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy. @@ -243,29 +322,46 @@ message ValidatingAdmissionPolicySpec { optional MatchResources matchConstraints = 2; // Validations contain CEL expressions which is used to apply the validation. - // A minimum of one validation is required for a policy definition. + // Validations and AuditAnnotations may not both be empty; a minimum of one Validations or AuditAnnotations is + // required. // +listType=atomic - // Required. + // +optional repeated Validation validations = 3; - // FailurePolicy defines how to handle failures for the admission policy. - // Failures can occur from invalid or mis-configured policy definitions or bindings. + // 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. + // // A 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. + // + // failurePolicy does not define how validations that evaluate to false are handled. + // + // When failurePolicy is set to Fail, ValidatingAdmissionPolicyBinding validationActions + // define how failures are enforced. + // // Allowed values are Ignore or Fail. Defaults to Fail. // +optional optional string failurePolicy = 4; + + // 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. + // +listType=atomic + // +optional + repeated AuditAnnotation auditAnnotations = 5; } // Validation specifies the CEL expression which is used to apply the validation. message Validation { // 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 Admission request/response, organized into CEL variables as well as some other useful variables: + // CEL expressions have access to the contents of the API request/response, organized into CEL variables as well as some other useful variables: // // - '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 admission request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). + // - '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. // - 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request. // See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz diff --git a/admissionregistration/v1alpha1/types_swagger_doc_generated.go b/admissionregistration/v1alpha1/types_swagger_doc_generated.go index c23f996f0e..be81e087e9 100644 --- a/admissionregistration/v1alpha1/types_swagger_doc_generated.go +++ b/admissionregistration/v1alpha1/types_swagger_doc_generated.go @@ -27,6 +27,16 @@ package v1alpha1 // Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. +var map_AuditAnnotation = map[string]string{ + "": "AuditAnnotation describes how to produce an audit annotation for an API request.", + "key": "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.", + "valueExpression": "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.", +} + +func (AuditAnnotation) SwaggerDoc() map[string]string { + return map_AuditAnnotation +} + var map_MatchResources = map[string]string{ "": "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)", "namespaceSelector": "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.", @@ -100,10 +110,11 @@ func (ValidatingAdmissionPolicyBindingList) SwaggerDoc() map[string]string { } var map_ValidatingAdmissionPolicyBindingSpec = map[string]string{ - "": "ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.", - "policyName": "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.", - "paramRef": "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.", - "matchResources": "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.", + "": "ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.", + "policyName": "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.", + "paramRef": "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.", + "matchResources": "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.", + "validationActions": "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.", } func (ValidatingAdmissionPolicyBindingSpec) SwaggerDoc() map[string]string { @@ -124,8 +135,9 @@ var map_ValidatingAdmissionPolicySpec = map[string]string{ "": "ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.", "paramKind": "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.", "matchConstraints": "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.", - "validations": "Validations contain CEL expressions which is used to apply the validation. A minimum of one validation is required for a policy definition. Required.", - "failurePolicy": "FailurePolicy defines how to handle failures for the admission policy. Failures can occur from invalid or mis-configured policy definitions or bindings. A 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. Allowed values are Ignore or Fail. Defaults to Fail.", + "validations": "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.", + "failurePolicy": "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.", + "auditAnnotations": "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.", } func (ValidatingAdmissionPolicySpec) SwaggerDoc() map[string]string { @@ -134,7 +146,7 @@ func (ValidatingAdmissionPolicySpec) SwaggerDoc() map[string]string { var map_Validation = map[string]string{ "": "Validation specifies the CEL expression which is used to apply the validation.", - "expression": "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 Admission 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 admission 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. - '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.", + "expression": "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. - '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.", "message": "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}\".", "reason": "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.", } diff --git a/admissionregistration/v1alpha1/zz_generated.deepcopy.go b/admissionregistration/v1alpha1/zz_generated.deepcopy.go index 4f29ac7a94..aa60c491f0 100644 --- a/admissionregistration/v1alpha1/zz_generated.deepcopy.go +++ b/admissionregistration/v1alpha1/zz_generated.deepcopy.go @@ -26,6 +26,22 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" ) +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuditAnnotation) DeepCopyInto(out *AuditAnnotation) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditAnnotation. +func (in *AuditAnnotation) DeepCopy() *AuditAnnotation { + if in == nil { + return nil + } + out := new(AuditAnnotation) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *MatchResources) DeepCopyInto(out *MatchResources) { *out = *in @@ -225,6 +241,11 @@ func (in *ValidatingAdmissionPolicyBindingSpec) DeepCopyInto(out *ValidatingAdmi *out = new(MatchResources) (*in).DeepCopyInto(*out) } + if in.ValidationActions != nil { + in, out := &in.ValidationActions, &out.ValidationActions + *out = make([]ValidationAction, len(*in)) + copy(*out, *in) + } return } @@ -296,6 +317,11 @@ func (in *ValidatingAdmissionPolicySpec) DeepCopyInto(out *ValidatingAdmissionPo *out = new(FailurePolicyType) **out = **in } + if in.AuditAnnotations != nil { + in, out := &in.AuditAnnotations, &out.AuditAnnotations + *out = make([]AuditAnnotation, len(*in)) + copy(*out, *in) + } return } diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json index d267a4f682..8271236788 100644 --- a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json +++ b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json @@ -126,6 +126,12 @@ "reason": "reasonValue" } ], - "failurePolicy": "failurePolicyValue" + "failurePolicy": "failurePolicyValue", + "auditAnnotations": [ + { + "key": "keyValue", + "valueExpression": "valueExpressionValue" + } + ] } } \ No newline at end of file diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.pb b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.pb index f5807ea67e58b6d7109d3638b00f979f64c7f066..ab0bc7c9350d52e4bff352c4027a55422110323e 100644 GIT binary patch delta 59 zcmbQizKeZ=C*$jlUa5>stt^{2GCpQh(^BB#$WE;cOUx-v6%r`}QLYsQMXANbnfZBO JQ7Hx`1^{7c6VCtu delta 25 hcmdnRK7)ONC*#SDUa5>skC``bWPHrXBE_J@004Gb2i5=p diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml index 5165560677..a52531b9a0 100644 --- a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml +++ b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml @@ -33,6 +33,9 @@ metadata: selfLink: selfLinkValue uid: uidValue spec: + auditAnnotations: + - key: keyValue + valueExpression: valueExpressionValue failurePolicy: failurePolicyValue matchConstraints: excludeResourceRules: diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicyBinding.json b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicyBinding.json index 78523dcea7..2b17f7454c 100644 --- a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicyBinding.json +++ b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicyBinding.json @@ -119,6 +119,9 @@ } ], "matchPolicy": "matchPolicyValue" - } + }, + "validationActions": [ + "validationActionsValue" + ] } } \ No newline at end of file diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicyBinding.pb b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicyBinding.pb index 5c9435d3abdb964e3fea9e451729fbbe6bf07211..0a92e13d64f34b436aea21b3f2921618c0a8fade 100644 GIT binary patch delta 48 zcmaFM*2+F1fN}lCz*I)Ylbg3QZeo;C5-Us0$xKNs$;{7lOa_s~VTn1VsZtC|3;?!H B5a|E_ delta 24 gcmZo=f6F!@fN}c9z*I)YjhnYKZenDSVo+iL0Bv{&Z~y=R diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicyBinding.yaml b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicyBinding.yaml index 00f7d0c1cf..9dfc4009e0 100644 --- a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicyBinding.yaml +++ b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicyBinding.yaml @@ -79,3 +79,5 @@ spec: name: nameValue namespace: namespaceValue policyName: policyNameValue + validationActions: + - validationActionsValue diff --git a/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.json b/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.json new file mode 100644 index 0000000000..d267a4f682 --- /dev/null +++ b/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.json @@ -0,0 +1,131 @@ +{ + "kind": "ValidatingAdmissionPolicy", + "apiVersion": "admissionregistration.k8s.io/v1alpha1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "paramKind": { + "apiVersion": "apiVersionValue", + "kind": "kindValue" + }, + "matchConstraints": { + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "objectSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resourceRules": [ + { + "resourceNames": [ + "resourceNamesValue" + ], + "operations": [ + "operationsValue" + ], + "apiGroups": [ + "apiGroupsValue" + ], + "apiVersions": [ + "apiVersionsValue" + ], + "resources": [ + "resourcesValue" + ], + "scope": "scopeValue" + } + ], + "excludeResourceRules": [ + { + "resourceNames": [ + "resourceNamesValue" + ], + "operations": [ + "operationsValue" + ], + "apiGroups": [ + "apiGroupsValue" + ], + "apiVersions": [ + "apiVersionsValue" + ], + "resources": [ + "resourcesValue" + ], + "scope": "scopeValue" + } + ], + "matchPolicy": "matchPolicyValue" + }, + "validations": [ + { + "expression": "expressionValue", + "message": "messageValue", + "reason": "reasonValue" + } + ], + "failurePolicy": "failurePolicyValue" + } +} \ No newline at end of file diff --git a/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.yaml b/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.yaml new file mode 100644 index 0000000000..5165560677 --- /dev/null +++ b/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.yaml @@ -0,0 +1,85 @@ +apiVersion: admissionregistration.k8s.io/v1alpha1 +kind: ValidatingAdmissionPolicy +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + failurePolicy: failurePolicyValue + matchConstraints: + excludeResourceRules: + - apiGroups: + - apiGroupsValue + apiVersions: + - apiVersionsValue + operations: + - operationsValue + resourceNames: + - resourceNamesValue + resources: + - resourcesValue + scope: scopeValue + matchPolicy: matchPolicyValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + objectSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + resourceRules: + - apiGroups: + - apiGroupsValue + apiVersions: + - apiVersionsValue + operations: + - operationsValue + resourceNames: + - resourceNamesValue + resources: + - resourcesValue + scope: scopeValue + paramKind: + apiVersion: apiVersionValue + kind: kindValue + validations: + - expression: expressionValue + message: messageValue + reason: reasonValue From a9e2fb5f094ff7a5eef2435d8fe0948299726429 Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Mon, 6 Mar 2023 21:56:37 -0800 Subject: [PATCH 090/138] Merge pull request #115973 from jpbetz/enforcement-actions KEP-3488: Implement Enforcement Actions and Audit Annotations Kubernetes-commit: 04675428bbfc9bf7ba4c9e1abfc427b6228069d9 From 1372208a4ad7ccb3e7c622d3399028924ebb685b Mon Sep 17 00:00:00 2001 From: Maciej Szulik Date: Mon, 20 Feb 2023 10:52:55 +0100 Subject: [PATCH 091/138] Promote CronJob TZ to GA Kubernetes-commit: 1b825c179baad213bb570787f719d74211be3bcf --- batch/v1/types.go | 1 - batch/v1beta1/types.go | 1 - 2 files changed, 2 deletions(-) diff --git a/batch/v1/types.go b/batch/v1/types.go index bbbe9b16a3..54b450aeb5 100644 --- a/batch/v1/types.go +++ b/batch/v1/types.go @@ -517,7 +517,6 @@ type CronJobSpec struct { // configuration, the controller will stop creating new new Jobs and will create a system event with the // reason UnknownTimeZone. // More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones - // This is beta field and must be enabled via the `CronJobTimeZone` feature gate. // +optional TimeZone *string `json:"timeZone,omitempty" protobuf:"bytes,8,opt,name=timeZone"` diff --git a/batch/v1beta1/types.go b/batch/v1beta1/types.go index 7418303a69..976752a926 100644 --- a/batch/v1beta1/types.go +++ b/batch/v1beta1/types.go @@ -95,7 +95,6 @@ type CronJobSpec struct { // configuration, the controller will stop creating new new Jobs and will create a system event with the // reason UnknownTimeZone. // More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones - // This is beta field and must be enabled via the `CronJobTimeZone` feature gate. // +optional TimeZone *string `json:"timeZone,omitempty" protobuf:"bytes,8,opt,name=timeZone"` From 68dc9e41b462e020d3d3fa334ad68cb63a95d079 Mon Sep 17 00:00:00 2001 From: Maciej Szulik Date: Mon, 20 Feb 2023 12:51:15 +0100 Subject: [PATCH 092/138] Update generated Kubernetes-commit: e047c859beb442cc3359589b12eec3846dbd3bc1 --- batch/v1/generated.proto | 1 - batch/v1/types_swagger_doc_generated.go | 2 +- batch/v1beta1/generated.proto | 1 - batch/v1beta1/types_swagger_doc_generated.go | 2 +- 4 files changed, 2 insertions(+), 4 deletions(-) diff --git a/batch/v1/generated.proto b/batch/v1/generated.proto index 8cfe917b51..181c79597d 100644 --- a/batch/v1/generated.proto +++ b/batch/v1/generated.proto @@ -72,7 +72,6 @@ message CronJobSpec { // configuration, the controller will stop creating new new Jobs and will create a system event with the // reason UnknownTimeZone. // More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones - // This is beta field and must be enabled via the `CronJobTimeZone` feature gate. // +optional optional string timeZone = 8; diff --git a/batch/v1/types_swagger_doc_generated.go b/batch/v1/types_swagger_doc_generated.go index 3772f7970b..1f28f006cc 100644 --- a/batch/v1/types_swagger_doc_generated.go +++ b/batch/v1/types_swagger_doc_generated.go @@ -51,7 +51,7 @@ func (CronJobList) SwaggerDoc() map[string]string { var map_CronJobSpec = map[string]string{ "": "CronJobSpec describes how the job execution will look like and when it will actually run.", "schedule": "The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.", - "timeZone": "The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. If not specified, this will default to the time zone of the kube-controller-manager process. The set of valid time zone names and the time zone offset is loaded from the system-wide time zone database by the API server during CronJob validation and the controller manager during execution. If no system-wide time zone database can be found a bundled version of the database is used instead. If the time zone name becomes invalid during the lifetime of a CronJob or due to a change in host configuration, the controller will stop creating new new Jobs and will create a system event with the reason UnknownTimeZone. More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones This is beta field and must be enabled via the `CronJobTimeZone` feature gate.", + "timeZone": "The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. If not specified, this will default to the time zone of the kube-controller-manager process. The set of valid time zone names and the time zone offset is loaded from the system-wide time zone database by the API server during CronJob validation and the controller manager during execution. If no system-wide time zone database can be found a bundled version of the database is used instead. If the time zone name becomes invalid during the lifetime of a CronJob or due to a change in host configuration, the controller will stop creating new new Jobs and will create a system event with the reason UnknownTimeZone. More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones", "startingDeadlineSeconds": "Optional deadline in seconds for starting the job if it misses scheduled time for any reason. Missed jobs executions will be counted as failed ones.", "concurrencyPolicy": "Specifies how to treat concurrent executions of a Job. Valid values are:\n\n- \"Allow\" (default): allows CronJobs to run concurrently; - \"Forbid\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \"Replace\": cancels currently running job and replaces it with a new one", "suspend": "This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.", diff --git a/batch/v1beta1/generated.proto b/batch/v1beta1/generated.proto index bd1844ad02..ac774f19ad 100644 --- a/batch/v1beta1/generated.proto +++ b/batch/v1beta1/generated.proto @@ -73,7 +73,6 @@ message CronJobSpec { // configuration, the controller will stop creating new new Jobs and will create a system event with the // reason UnknownTimeZone. // More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones - // This is beta field and must be enabled via the `CronJobTimeZone` feature gate. // +optional optional string timeZone = 8; diff --git a/batch/v1beta1/types_swagger_doc_generated.go b/batch/v1beta1/types_swagger_doc_generated.go index db917c5050..3b3eafe8cc 100644 --- a/batch/v1beta1/types_swagger_doc_generated.go +++ b/batch/v1beta1/types_swagger_doc_generated.go @@ -51,7 +51,7 @@ func (CronJobList) SwaggerDoc() map[string]string { var map_CronJobSpec = map[string]string{ "": "CronJobSpec describes how the job execution will look like and when it will actually run.", "schedule": "The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.", - "timeZone": "The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. If not specified, this will default to the time zone of the kube-controller-manager process. The set of valid time zone names and the time zone offset is loaded from the system-wide time zone database by the API server during CronJob validation and the controller manager during execution. If no system-wide time zone database can be found a bundled version of the database is used instead. If the time zone name becomes invalid during the lifetime of a CronJob or due to a change in host configuration, the controller will stop creating new new Jobs and will create a system event with the reason UnknownTimeZone. More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones This is beta field and must be enabled via the `CronJobTimeZone` feature gate.", + "timeZone": "The time zone name for the given schedule, see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. If not specified, this will default to the time zone of the kube-controller-manager process. The set of valid time zone names and the time zone offset is loaded from the system-wide time zone database by the API server during CronJob validation and the controller manager during execution. If no system-wide time zone database can be found a bundled version of the database is used instead. If the time zone name becomes invalid during the lifetime of a CronJob or due to a change in host configuration, the controller will stop creating new new Jobs and will create a system event with the reason UnknownTimeZone. More information can be found in https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones", "startingDeadlineSeconds": "Optional deadline in seconds for starting the job if it misses scheduled time for any reason. Missed jobs executions will be counted as failed ones.", "concurrencyPolicy": "Specifies how to treat concurrent executions of a Job. Valid values are:\n\n- \"Allow\" (default): allows CronJobs to run concurrently; - \"Forbid\": forbids concurrent runs, skipping next run if previous run hasn't finished yet; - \"Replace\": cancels currently running job and replaces it with a new one", "suspend": "This flag tells the controller to suspend subsequent executions, it does not apply to already started executions. Defaults to false.", From 02c5f9fe820b4601c5857d436b33488bd9775c3f Mon Sep 17 00:00:00 2001 From: Antonio Ojea Date: Tue, 28 Feb 2023 18:06:30 +0000 Subject: [PATCH 093/138] make MixedProtocolNotSupported public Change-Id: Ib9f5ea8e36c831cd0e9649aa998c96f61d56122d Kubernetes-commit: 519695c4013c097d082a810deb5eb1f272397980 --- core/v1/types.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/v1/types.go b/core/v1/types.go index 3f3af74c39..ba35ec99c4 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -6872,6 +6872,14 @@ const ( PortForwardRequestIDHeader = "requestID" ) +// These are the built-in errors for PortStatus. +const ( + // MixedProtocolNotSupported error in PortStatus means that the cloud provider + // can't ensure the port on the load balancer because mixed values of protocols + // on the same LoadBalancer type of Service are not supported by the cloud provider. + MixedProtocolNotSupported = "MixedProtocolNotSupported" +) + // PortStatus represents the error condition of a service port type PortStatus struct { From 1539cd0099e3ee7c9e64ed49b6172c5f6060da75 Mon Sep 17 00:00:00 2001 From: Antonio Ojea Date: Wed, 22 Feb 2023 15:05:57 +0000 Subject: [PATCH 094/138] don't process unsupported loadbalancers with mixed protocols Mixed protocols were not supported in GCE loadbalancers for old versions, so we should fail to avoid confusions on users. Ref: k8s.io/cloud-provider-gcp#475 Change-Id: I5fbd5230afbc51d595cacc96b3fa86473a3eb131 Kubernetes-commit: 4dbb993d928ec352fef0659f3e7288a8563a9951 --- core/v1/types.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/v1/types.go b/core/v1/types.go index ba35ec99c4..522809e365 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -4515,6 +4515,9 @@ const ( // LoadBalancerPortsError represents the condition of the requested ports // on the cloud load balancer instance. LoadBalancerPortsError = "LoadBalancerPortsError" + // LoadBalancerPortsErrorReason reason in ServiceStatus condition LoadBalancerPortsError + // means the LoadBalancer was not able to be configured correctly. + LoadBalancerPortsErrorReason = "LoadBalancerMixedProtocolNotSupported" ) // ServiceStatus represents the current status of a service. @@ -6872,10 +6875,9 @@ const ( PortForwardRequestIDHeader = "requestID" ) -// These are the built-in errors for PortStatus. const ( // MixedProtocolNotSupported error in PortStatus means that the cloud provider - // can't ensure the port on the load balancer because mixed values of protocols + // can't publish the port on the load balancer because mixed values of protocols // on the same LoadBalancer type of Service are not supported by the cloud provider. MixedProtocolNotSupported = "MixedProtocolNotSupported" ) From ee66691f8ae04e710638583a12dcd6e0102eae01 Mon Sep 17 00:00:00 2001 From: vinay kulkarni Date: Tue, 28 Feb 2023 07:30:31 +0000 Subject: [PATCH 095/138] Restructure naming of resource resize restart policy Kubernetes-commit: 8b23497ae76ba4116d893e4d97ab9736198e4d99 --- core/v1/types.go | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/core/v1/types.go b/core/v1/types.go index 1f322923f1..586f0bcfb9 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -2264,31 +2264,31 @@ const ( PullIfNotPresent PullPolicy = "IfNotPresent" ) -// ResourceResizePolicy specifies how Kubernetes should handle resource resize. -type ResourceResizePolicy string +// ResourceResizeRestartPolicy specifies how to handle container resource resize. +type ResourceResizeRestartPolicy string -// These are the valid resource resize policy values: +// These are the valid resource resize restart policy values: const ( - // RestartNotRequired tells Kubernetes to resize the container in-place + // 'RestartNotRequired' means Kubernetes will try to resize the container // without restarting it, if possible. Kubernetes may however choose to // restart the container if it is unable to actuate resize without a // restart. For e.g. the runtime doesn't support restart-free resizing. - RestartNotRequired ResourceResizePolicy = "RestartNotRequired" - // 'RestartRequired' tells Kubernetes to resize the container in-place + RestartNotRequired ResourceResizeRestartPolicy = "RestartNotRequired" + // 'RestartContainer' means Kubernetes will resize the container in-place // by stopping and starting the container when new resources are applied. // This is needed for legacy applications. For e.g. java apps using the // -xmxN flag which are unable to use resized memory without restarting. - RestartRequired ResourceResizePolicy = "RestartRequired" + RestartContainer ResourceResizeRestartPolicy = "RestartContainer" ) -// ContainerResizePolicy represents resource resize policy for a single container. +// ContainerResizePolicy represents resource resize policy for the container. type ContainerResizePolicy struct { - // Name of the resource type to which this resource resize policy applies. + // Name of the resource to which this resource resize policy applies. // Supported values: cpu, memory. ResourceName ResourceName `json:"resourceName" protobuf:"bytes,1,opt,name=resourceName,casttype=ResourceName"` - // Resource resize policy applicable to the specified resource name. + // Restart policy to apply when specified resource is resized. // If not specified, it defaults to RestartNotRequired. - Policy ResourceResizePolicy `json:"policy" protobuf:"bytes,2,opt,name=policy,casttype=ResourceResizePolicy"` + RestartPolicy ResourceResizeRestartPolicy `json:"restartPolicy" protobuf:"bytes,2,opt,name=restartPolicy,casttype=ResourceResizeRestartPolicy"` } // PreemptionPolicy describes a policy for if/when to preempt a pod. From 5f8a370a88c6af30acf369b5ed179b781990ebdb Mon Sep 17 00:00:00 2001 From: vinay kulkarni Date: Tue, 28 Feb 2023 08:13:36 +0000 Subject: [PATCH 096/138] Restructure naming of resource resize restart policy - generated files Kubernetes-commit: c5130fb0d6337436c405426468de47ae96717243 --- core/v1/generated.pb.go | 1852 ++++++++--------- core/v1/generated.proto | 8 +- core/v1/types_swagger_doc_generated.go | 6 +- testdata/HEAD/apps.v1.DaemonSet.json | 6 +- testdata/HEAD/apps.v1.DaemonSet.pb | Bin 10155 -> 10176 bytes testdata/HEAD/apps.v1.DaemonSet.yaml | 12 +- testdata/HEAD/apps.v1.Deployment.json | 6 +- testdata/HEAD/apps.v1.Deployment.pb | Bin 10168 -> 10189 bytes testdata/HEAD/apps.v1.Deployment.yaml | 12 +- testdata/HEAD/apps.v1.ReplicaSet.json | 6 +- testdata/HEAD/apps.v1.ReplicaSet.pb | Bin 10085 -> 10106 bytes testdata/HEAD/apps.v1.ReplicaSet.yaml | 12 +- testdata/HEAD/apps.v1.StatefulSet.json | 6 +- testdata/HEAD/apps.v1.StatefulSet.pb | Bin 11100 -> 11121 bytes testdata/HEAD/apps.v1.StatefulSet.yaml | 12 +- testdata/HEAD/apps.v1beta1.Deployment.json | 6 +- testdata/HEAD/apps.v1beta1.Deployment.pb | Bin 10177 -> 10198 bytes testdata/HEAD/apps.v1beta1.Deployment.yaml | 12 +- testdata/HEAD/apps.v1beta1.StatefulSet.json | 6 +- testdata/HEAD/apps.v1beta1.StatefulSet.pb | Bin 11105 -> 11126 bytes testdata/HEAD/apps.v1beta1.StatefulSet.yaml | 12 +- testdata/HEAD/apps.v1beta2.DaemonSet.json | 6 +- testdata/HEAD/apps.v1beta2.DaemonSet.pb | Bin 10160 -> 10181 bytes testdata/HEAD/apps.v1beta2.DaemonSet.yaml | 12 +- testdata/HEAD/apps.v1beta2.Deployment.json | 6 +- testdata/HEAD/apps.v1beta2.Deployment.pb | Bin 10173 -> 10194 bytes testdata/HEAD/apps.v1beta2.Deployment.yaml | 12 +- testdata/HEAD/apps.v1beta2.ReplicaSet.json | 6 +- testdata/HEAD/apps.v1beta2.ReplicaSet.pb | Bin 10090 -> 10111 bytes testdata/HEAD/apps.v1beta2.ReplicaSet.yaml | 12 +- testdata/HEAD/apps.v1beta2.StatefulSet.json | 6 +- testdata/HEAD/apps.v1beta2.StatefulSet.pb | Bin 11105 -> 11126 bytes testdata/HEAD/apps.v1beta2.StatefulSet.yaml | 12 +- testdata/HEAD/batch.v1.CronJob.json | 6 +- testdata/HEAD/batch.v1.CronJob.pb | Bin 10671 -> 10692 bytes testdata/HEAD/batch.v1.CronJob.yaml | 12 +- testdata/HEAD/batch.v1.Job.json | 6 +- testdata/HEAD/batch.v1.Job.pb | Bin 10275 -> 10296 bytes testdata/HEAD/batch.v1.Job.yaml | 12 +- testdata/HEAD/batch.v1beta1.CronJob.json | 6 +- testdata/HEAD/batch.v1beta1.CronJob.pb | Bin 10676 -> 10697 bytes testdata/HEAD/batch.v1beta1.CronJob.yaml | 12 +- testdata/HEAD/core.v1.Pod.json | 6 +- testdata/HEAD/core.v1.Pod.pb | Bin 10893 -> 10914 bytes testdata/HEAD/core.v1.Pod.yaml | 12 +- testdata/HEAD/core.v1.PodTemplate.json | 6 +- testdata/HEAD/core.v1.PodTemplate.pb | Bin 9921 -> 9942 bytes testdata/HEAD/core.v1.PodTemplate.yaml | 12 +- .../HEAD/core.v1.ReplicationController.json | 6 +- .../HEAD/core.v1.ReplicationController.pb | Bin 10043 -> 10064 bytes .../HEAD/core.v1.ReplicationController.yaml | 12 +- .../HEAD/extensions.v1beta1.DaemonSet.json | 6 +- testdata/HEAD/extensions.v1beta1.DaemonSet.pb | Bin 10168 -> 10189 bytes .../HEAD/extensions.v1beta1.DaemonSet.yaml | 12 +- .../HEAD/extensions.v1beta1.Deployment.json | 6 +- .../HEAD/extensions.v1beta1.Deployment.pb | Bin 10183 -> 10204 bytes .../HEAD/extensions.v1beta1.Deployment.yaml | 12 +- .../HEAD/extensions.v1beta1.ReplicaSet.json | 6 +- .../HEAD/extensions.v1beta1.ReplicaSet.pb | Bin 10096 -> 10117 bytes .../HEAD/extensions.v1beta1.ReplicaSet.yaml | 12 +- 60 files changed, 1104 insertions(+), 1104 deletions(-) diff --git a/core/v1/generated.pb.go b/core/v1/generated.pb.go index 1340cc5010..c766462960 100644 --- a/core/v1/generated.pb.go +++ b/core/v1/generated.pb.go @@ -6350,925 +6350,925 @@ func init() { } var fileDescriptor_83c10c24ec417dc9 = []byte{ - // 14678 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x69, 0x90, 0x1c, 0xc9, - 0x75, 0x18, 0xcc, 0xea, 0x9e, 0xab, 0xdf, 0xdc, 0x39, 0x00, 0x76, 0x30, 0x0b, 0xa0, 0xb1, 0xb5, - 0xbb, 0x58, 0x2c, 0x77, 0x77, 0x40, 0xec, 0x41, 0x2e, 0x77, 0xc9, 0x15, 0xe7, 0x04, 0x66, 0x81, - 0x19, 0xf4, 0x66, 0x0f, 0x00, 0x1e, 0x4b, 0x06, 0x6b, 0xba, 0x73, 0x66, 0x8a, 0xd3, 0x5d, 0xd5, - 0x5b, 0x55, 0x3d, 0xc0, 0xe0, 0x23, 0xe3, 0x93, 0xa8, 0x4f, 0x07, 0x25, 0x7d, 0x5f, 0x30, 0xbe, - 0xd0, 0x77, 0x04, 0xa5, 0x50, 0xd8, 0x92, 0x2c, 0x89, 0xa6, 0x2f, 0x9a, 0xb2, 0x24, 0x8b, 0xb2, - 0x24, 0x5f, 0x61, 0xd9, 0xe1, 0x90, 0x65, 0x45, 0x58, 0x54, 0x58, 0xe1, 0xb1, 0x08, 0x39, 0x42, - 0xc1, 0x08, 0x5b, 0x92, 0x8f, 0x1f, 0xf6, 0x58, 0xb6, 0x1c, 0x79, 0x56, 0x66, 0x1d, 0xdd, 0x3d, - 0xd8, 0xc1, 0x70, 0xc9, 0xd8, 0x7f, 0xdd, 0xef, 0xbd, 0x7c, 0x99, 0x95, 0xe7, 0xcb, 0xf7, 0x5e, - 0xbe, 0x07, 0xaf, 0xee, 0xbc, 0x1c, 0xce, 0xba, 0xfe, 0xa5, 0x9d, 0xf6, 0x06, 0x09, 0x3c, 0x12, - 0x91, 0xf0, 0xd2, 0x2e, 0xf1, 0xea, 0x7e, 0x70, 0x49, 0x20, 0x9c, 0x96, 0x7b, 0xa9, 0xe6, 0x07, - 0xe4, 0xd2, 0xee, 0xe5, 0x4b, 0x5b, 0xc4, 0x23, 0x81, 0x13, 0x91, 0xfa, 0x6c, 0x2b, 0xf0, 0x23, - 0x1f, 0x21, 0x4e, 0x33, 0xeb, 0xb4, 0xdc, 0x59, 0x4a, 0x33, 0xbb, 0x7b, 0x79, 0xe6, 0xb9, 0x2d, - 0x37, 0xda, 0x6e, 0x6f, 0xcc, 0xd6, 0xfc, 0xe6, 0xa5, 0x2d, 0x7f, 0xcb, 0xbf, 0xc4, 0x48, 0x37, - 0xda, 0x9b, 0xec, 0x1f, 0xfb, 0xc3, 0x7e, 0x71, 0x16, 0x33, 0x2f, 0xc6, 0xd5, 0x34, 0x9d, 0xda, - 0xb6, 0xeb, 0x91, 0x60, 0xef, 0x52, 0x6b, 0x67, 0x8b, 0xd5, 0x1b, 0x90, 0xd0, 0x6f, 0x07, 0x35, - 0x92, 0xac, 0xb8, 0x63, 0xa9, 0xf0, 0x52, 0x93, 0x44, 0x4e, 0x46, 0x73, 0x67, 0x2e, 0xe5, 0x95, - 0x0a, 0xda, 0x5e, 0xe4, 0x36, 0xd3, 0xd5, 0xbc, 0xbf, 0x5b, 0x81, 0xb0, 0xb6, 0x4d, 0x9a, 0x4e, - 0xaa, 0xdc, 0x0b, 0x79, 0xe5, 0xda, 0x91, 0xdb, 0xb8, 0xe4, 0x7a, 0x51, 0x18, 0x05, 0xc9, 0x42, - 0xf6, 0x37, 0x2c, 0x38, 0x3f, 0x77, 0xbb, 0xba, 0xd4, 0x70, 0xc2, 0xc8, 0xad, 0xcd, 0x37, 0xfc, - 0xda, 0x4e, 0x35, 0xf2, 0x03, 0x72, 0xcb, 0x6f, 0xb4, 0x9b, 0xa4, 0xca, 0x3a, 0x02, 0x3d, 0x0b, - 0x43, 0xbb, 0xec, 0xff, 0xca, 0xe2, 0xb4, 0x75, 0xde, 0xba, 0x58, 0x9a, 0x9f, 0xf8, 0xad, 0xfd, - 0xf2, 0x7b, 0xee, 0xef, 0x97, 0x87, 0x6e, 0x09, 0x38, 0x56, 0x14, 0xe8, 0x02, 0x0c, 0x6c, 0x86, - 0xeb, 0x7b, 0x2d, 0x32, 0x5d, 0x60, 0xb4, 0x63, 0x82, 0x76, 0x60, 0xb9, 0x4a, 0xa1, 0x58, 0x60, - 0xd1, 0x25, 0x28, 0xb5, 0x9c, 0x20, 0x72, 0x23, 0xd7, 0xf7, 0xa6, 0x8b, 0xe7, 0xad, 0x8b, 0xfd, - 0xf3, 0x93, 0x82, 0xb4, 0x54, 0x91, 0x08, 0x1c, 0xd3, 0xd0, 0x66, 0x04, 0xc4, 0xa9, 0xdf, 0xf0, - 0x1a, 0x7b, 0xd3, 0x7d, 0xe7, 0xad, 0x8b, 0x43, 0x71, 0x33, 0xb0, 0x80, 0x63, 0x45, 0x61, 0x7f, - 0xa9, 0x00, 0x43, 0x73, 0x9b, 0x9b, 0xae, 0xe7, 0x46, 0x7b, 0xe8, 0x16, 0x8c, 0x78, 0x7e, 0x9d, - 0xc8, 0xff, 0xec, 0x2b, 0x86, 0x9f, 0x3f, 0x3f, 0x9b, 0x9e, 0x4a, 0xb3, 0x6b, 0x1a, 0xdd, 0xfc, - 0xc4, 0xfd, 0xfd, 0xf2, 0x88, 0x0e, 0xc1, 0x06, 0x1f, 0x84, 0x61, 0xb8, 0xe5, 0xd7, 0x15, 0xdb, - 0x02, 0x63, 0x5b, 0xce, 0x62, 0x5b, 0x89, 0xc9, 0xe6, 0xc7, 0xef, 0xef, 0x97, 0x87, 0x35, 0x00, - 0xd6, 0x99, 0xa0, 0x0d, 0x18, 0xa7, 0x7f, 0xbd, 0xc8, 0x55, 0x7c, 0x8b, 0x8c, 0xef, 0xe3, 0x79, - 0x7c, 0x35, 0xd2, 0xf9, 0xa9, 0xfb, 0xfb, 0xe5, 0xf1, 0x04, 0x10, 0x27, 0x19, 0xda, 0xf7, 0x60, - 0x6c, 0x2e, 0x8a, 0x9c, 0xda, 0x36, 0xa9, 0xf3, 0x11, 0x44, 0x2f, 0x42, 0x9f, 0xe7, 0x34, 0x89, - 0x18, 0xdf, 0xf3, 0xa2, 0x63, 0xfb, 0xd6, 0x9c, 0x26, 0x39, 0xd8, 0x2f, 0x4f, 0xdc, 0xf4, 0xdc, - 0xb7, 0xda, 0x62, 0x56, 0x50, 0x18, 0x66, 0xd4, 0xe8, 0x79, 0x80, 0x3a, 0xd9, 0x75, 0x6b, 0xa4, - 0xe2, 0x44, 0xdb, 0x62, 0xbc, 0x91, 0x28, 0x0b, 0x8b, 0x0a, 0x83, 0x35, 0x2a, 0xfb, 0x2e, 0x94, - 0xe6, 0x76, 0x7d, 0xb7, 0x5e, 0xf1, 0xeb, 0x21, 0xda, 0x81, 0xf1, 0x56, 0x40, 0x36, 0x49, 0xa0, - 0x40, 0xd3, 0xd6, 0xf9, 0xe2, 0xc5, 0xe1, 0xe7, 0x2f, 0x66, 0x7e, 0xac, 0x49, 0xba, 0xe4, 0x45, - 0xc1, 0xde, 0xfc, 0x23, 0xa2, 0xbe, 0xf1, 0x04, 0x16, 0x27, 0x39, 0xdb, 0xff, 0xa8, 0x00, 0x27, - 0xe7, 0xee, 0xb5, 0x03, 0xb2, 0xe8, 0x86, 0x3b, 0xc9, 0x19, 0x5e, 0x77, 0xc3, 0x9d, 0xb5, 0xb8, - 0x07, 0xd4, 0xd4, 0x5a, 0x14, 0x70, 0xac, 0x28, 0xd0, 0x73, 0x30, 0x48, 0x7f, 0xdf, 0xc4, 0x2b, - 0xe2, 0x93, 0xa7, 0x04, 0xf1, 0xf0, 0xa2, 0x13, 0x39, 0x8b, 0x1c, 0x85, 0x25, 0x0d, 0x5a, 0x85, - 0xe1, 0x1a, 0x5b, 0x90, 0x5b, 0xab, 0x7e, 0x9d, 0xb0, 0xc1, 0x2c, 0xcd, 0x3f, 0x43, 0xc9, 0x17, - 0x62, 0xf0, 0xc1, 0x7e, 0x79, 0x9a, 0xb7, 0x4d, 0xb0, 0xd0, 0x70, 0x58, 0x2f, 0x8f, 0x6c, 0xb5, - 0xbe, 0xfa, 0x18, 0x27, 0xc8, 0x58, 0x5b, 0x17, 0xb5, 0xa5, 0xd2, 0xcf, 0x96, 0xca, 0x48, 0xf6, - 0x32, 0x41, 0x97, 0xa1, 0x6f, 0xc7, 0xf5, 0xea, 0xd3, 0x03, 0x8c, 0xd7, 0x59, 0x3a, 0xe6, 0xd7, - 0x5c, 0xaf, 0x7e, 0xb0, 0x5f, 0x9e, 0x34, 0x9a, 0x43, 0x81, 0x98, 0x91, 0xda, 0xff, 0xd9, 0x82, - 0x32, 0xc3, 0x2d, 0xbb, 0x0d, 0x52, 0x21, 0x41, 0xe8, 0x86, 0x11, 0xf1, 0x22, 0xa3, 0x43, 0x9f, - 0x07, 0x08, 0x49, 0x2d, 0x20, 0x91, 0xd6, 0xa5, 0x6a, 0x62, 0x54, 0x15, 0x06, 0x6b, 0x54, 0x74, - 0x43, 0x08, 0xb7, 0x9d, 0x80, 0xcd, 0x2f, 0xd1, 0xb1, 0x6a, 0x43, 0xa8, 0x4a, 0x04, 0x8e, 0x69, - 0x8c, 0x0d, 0xa1, 0xd8, 0x6d, 0x43, 0x40, 0x1f, 0x86, 0xf1, 0xb8, 0xb2, 0xb0, 0xe5, 0xd4, 0x64, - 0x07, 0xb2, 0x25, 0x53, 0x35, 0x51, 0x38, 0x49, 0x6b, 0xff, 0x55, 0x4b, 0x4c, 0x1e, 0xfa, 0xd5, - 0xef, 0xf0, 0x6f, 0xb5, 0x7f, 0xc5, 0x82, 0xc1, 0x79, 0xd7, 0xab, 0xbb, 0xde, 0x16, 0xfa, 0x34, - 0x0c, 0xd1, 0xb3, 0xa9, 0xee, 0x44, 0x8e, 0xd8, 0xf7, 0xde, 0xa7, 0xad, 0x2d, 0x75, 0x54, 0xcc, - 0xb6, 0x76, 0xb6, 0x28, 0x20, 0x9c, 0xa5, 0xd4, 0x74, 0xb5, 0xdd, 0xd8, 0xf8, 0x0c, 0xa9, 0x45, - 0xab, 0x24, 0x72, 0xe2, 0xcf, 0x89, 0x61, 0x58, 0x71, 0x45, 0xd7, 0x60, 0x20, 0x72, 0x82, 0x2d, - 0x12, 0x89, 0x0d, 0x30, 0x73, 0xa3, 0xe2, 0x25, 0x31, 0x5d, 0x91, 0xc4, 0xab, 0x91, 0xf8, 0x58, - 0x58, 0x67, 0x45, 0xb1, 0x60, 0x61, 0xff, 0x8f, 0x41, 0x38, 0xbd, 0x50, 0x5d, 0xc9, 0x99, 0x57, - 0x17, 0x60, 0xa0, 0x1e, 0xb8, 0xbb, 0x24, 0x10, 0xfd, 0xac, 0xb8, 0x2c, 0x32, 0x28, 0x16, 0x58, - 0xf4, 0x32, 0x8c, 0xf0, 0x03, 0xe9, 0xaa, 0xe3, 0xd5, 0x1b, 0xb2, 0x8b, 0x4f, 0x08, 0xea, 0x91, - 0x5b, 0x1a, 0x0e, 0x1b, 0x94, 0x87, 0x9c, 0x54, 0x17, 0x12, 0x8b, 0x31, 0xef, 0xb0, 0xfb, 0x82, - 0x05, 0x13, 0xbc, 0x9a, 0xb9, 0x28, 0x0a, 0xdc, 0x8d, 0x76, 0x44, 0xc2, 0xe9, 0x7e, 0xb6, 0xd3, - 0x2d, 0x64, 0xf5, 0x56, 0x6e, 0x0f, 0xcc, 0xde, 0x4a, 0x70, 0xe1, 0x9b, 0xe0, 0xb4, 0xa8, 0x77, - 0x22, 0x89, 0xc6, 0xa9, 0x6a, 0xd1, 0xf7, 0x5b, 0x30, 0x53, 0xf3, 0xbd, 0x28, 0xf0, 0x1b, 0x0d, - 0x12, 0x54, 0xda, 0x1b, 0x0d, 0x37, 0xdc, 0xe6, 0xf3, 0x14, 0x93, 0x4d, 0xb6, 0x13, 0xe4, 0x8c, - 0xa1, 0x22, 0x12, 0x63, 0x78, 0xee, 0xfe, 0x7e, 0x79, 0x66, 0x21, 0x97, 0x15, 0xee, 0x50, 0x0d, - 0xda, 0x01, 0x44, 0x8f, 0xd2, 0x6a, 0xe4, 0x6c, 0x91, 0xb8, 0xf2, 0xc1, 0xde, 0x2b, 0x3f, 0x75, - 0x7f, 0xbf, 0x8c, 0xd6, 0x52, 0x2c, 0x70, 0x06, 0x5b, 0xf4, 0x16, 0x9c, 0xa0, 0xd0, 0xd4, 0xb7, - 0x0e, 0xf5, 0x5e, 0xdd, 0xf4, 0xfd, 0xfd, 0xf2, 0x89, 0xb5, 0x0c, 0x26, 0x38, 0x93, 0x35, 0xfa, - 0x5e, 0x0b, 0x4e, 0xc7, 0x9f, 0xbf, 0x74, 0xb7, 0xe5, 0x78, 0xf5, 0xb8, 0xe2, 0x52, 0xef, 0x15, - 0xd3, 0x3d, 0xf9, 0xf4, 0x42, 0x1e, 0x27, 0x9c, 0x5f, 0x09, 0xf2, 0x60, 0x8a, 0x36, 0x2d, 0x59, - 0x37, 0xf4, 0x5e, 0xf7, 0x23, 0xf7, 0xf7, 0xcb, 0x53, 0x6b, 0x69, 0x1e, 0x38, 0x8b, 0xf1, 0xcc, - 0x02, 0x9c, 0xcc, 0x9c, 0x9d, 0x68, 0x02, 0x8a, 0x3b, 0x84, 0x4b, 0x5d, 0x25, 0x4c, 0x7f, 0xa2, - 0x13, 0xd0, 0xbf, 0xeb, 0x34, 0xda, 0x62, 0x61, 0x62, 0xfe, 0xe7, 0x95, 0xc2, 0xcb, 0x96, 0xfd, - 0x8f, 0x8b, 0x30, 0xbe, 0x50, 0x5d, 0x79, 0xa0, 0x55, 0xaf, 0x1f, 0x7b, 0x85, 0x8e, 0xc7, 0x5e, - 0x7c, 0x88, 0x16, 0x73, 0x0f, 0xd1, 0xff, 0x3d, 0x63, 0xc9, 0xf6, 0xb1, 0x25, 0xfb, 0xc1, 0x9c, - 0x25, 0x7b, 0xc4, 0x0b, 0x75, 0x37, 0x67, 0xd6, 0xf6, 0xb3, 0x01, 0xcc, 0x94, 0x90, 0xae, 0xfb, - 0x35, 0xa7, 0x91, 0xdc, 0x6a, 0x0f, 0x39, 0x75, 0x8f, 0x66, 0x1c, 0x6b, 0x30, 0xb2, 0xe0, 0xb4, - 0x9c, 0x0d, 0xb7, 0xe1, 0x46, 0x2e, 0x09, 0xd1, 0x53, 0x50, 0x74, 0xea, 0x75, 0x26, 0xdd, 0x95, - 0xe6, 0x4f, 0xde, 0xdf, 0x2f, 0x17, 0xe7, 0xea, 0x54, 0xcc, 0x00, 0x45, 0xb5, 0x87, 0x29, 0x05, - 0x7a, 0x2f, 0xf4, 0xd5, 0x03, 0xbf, 0x35, 0x5d, 0x60, 0x94, 0x74, 0x95, 0xf7, 0x2d, 0x06, 0x7e, - 0x2b, 0x41, 0xca, 0x68, 0xec, 0xdf, 0x2c, 0xc0, 0x99, 0x05, 0xd2, 0xda, 0x5e, 0xae, 0xe6, 0x9c, - 0x17, 0x17, 0x61, 0xa8, 0xe9, 0x7b, 0x6e, 0xe4, 0x07, 0xa1, 0xa8, 0x9a, 0xcd, 0x88, 0x55, 0x01, - 0xc3, 0x0a, 0x8b, 0xce, 0x43, 0x5f, 0x2b, 0x16, 0x62, 0x47, 0xa4, 0x00, 0xcc, 0xc4, 0x57, 0x86, - 0xa1, 0x14, 0xed, 0x90, 0x04, 0x62, 0xc6, 0x28, 0x8a, 0x9b, 0x21, 0x09, 0x30, 0xc3, 0xc4, 0x92, - 0x00, 0x95, 0x11, 0xc4, 0x89, 0x90, 0x90, 0x04, 0x28, 0x06, 0x6b, 0x54, 0xa8, 0x02, 0xa5, 0x30, - 0x31, 0xb2, 0x3d, 0x2d, 0xcd, 0x51, 0x26, 0x2a, 0xa8, 0x91, 0x8c, 0x99, 0x18, 0x27, 0xd8, 0x40, - 0x57, 0x51, 0xe1, 0xeb, 0x05, 0x40, 0xbc, 0x0b, 0xbf, 0xc3, 0x3a, 0xee, 0x66, 0xba, 0xe3, 0x7a, - 0x5f, 0x12, 0x47, 0xd5, 0x7b, 0xff, 0xc5, 0x82, 0x33, 0x0b, 0xae, 0x57, 0x27, 0x41, 0xce, 0x04, - 0x7c, 0x38, 0x77, 0xe7, 0xc3, 0x09, 0x29, 0xc6, 0x14, 0xeb, 0x3b, 0x82, 0x29, 0x66, 0xff, 0xa9, - 0x05, 0x88, 0x7f, 0xf6, 0x3b, 0xee, 0x63, 0x6f, 0xa6, 0x3f, 0xf6, 0x08, 0xa6, 0x85, 0xfd, 0x37, - 0x2d, 0x18, 0x5e, 0x68, 0x38, 0x6e, 0x53, 0x7c, 0xea, 0x02, 0x4c, 0x4a, 0x45, 0x11, 0x03, 0x6b, - 0xb2, 0x3f, 0xdd, 0xdc, 0x26, 0x71, 0x12, 0x89, 0xd3, 0xf4, 0xe8, 0x13, 0x70, 0xda, 0x00, 0xae, - 0x93, 0x66, 0xab, 0xe1, 0x44, 0xfa, 0xad, 0x80, 0x9d, 0xfe, 0x38, 0x8f, 0x08, 0xe7, 0x97, 0xb7, - 0xaf, 0xc3, 0xd8, 0x42, 0xc3, 0x25, 0x5e, 0xb4, 0x52, 0x59, 0xf0, 0xbd, 0x4d, 0x77, 0x0b, 0xbd, - 0x02, 0x63, 0x91, 0xdb, 0x24, 0x7e, 0x3b, 0xaa, 0x92, 0x9a, 0xef, 0xb1, 0xbb, 0xb6, 0x75, 0xb1, - 0x7f, 0x1e, 0xdd, 0xdf, 0x2f, 0x8f, 0xad, 0x1b, 0x18, 0x9c, 0xa0, 0xb4, 0xff, 0x80, 0x8e, 0xb8, - 0xdf, 0x6c, 0xf9, 0x1e, 0xf1, 0xa2, 0x05, 0xdf, 0xab, 0x73, 0x9d, 0xcc, 0x2b, 0xd0, 0x17, 0xd1, - 0x11, 0xe4, 0x5f, 0x7e, 0x41, 0x2e, 0x6d, 0x3a, 0x6e, 0x07, 0xfb, 0xe5, 0x53, 0xe9, 0x12, 0x6c, - 0x64, 0x59, 0x19, 0xf4, 0x41, 0x18, 0x08, 0x23, 0x27, 0x6a, 0x87, 0xe2, 0x53, 0x1f, 0x93, 0xe3, - 0x5f, 0x65, 0xd0, 0x83, 0xfd, 0xf2, 0xb8, 0x2a, 0xc6, 0x41, 0x58, 0x14, 0x40, 0x4f, 0xc3, 0x60, - 0x93, 0x84, 0xa1, 0xb3, 0x25, 0xcf, 0xef, 0x71, 0x51, 0x76, 0x70, 0x95, 0x83, 0xb1, 0xc4, 0xa3, - 0xc7, 0xa1, 0x9f, 0x04, 0x81, 0x1f, 0x88, 0x5d, 0x65, 0x54, 0x10, 0xf6, 0x2f, 0x51, 0x20, 0xe6, - 0x38, 0xfb, 0x5f, 0x58, 0x30, 0xae, 0xda, 0xca, 0xeb, 0x3a, 0x86, 0x7b, 0xd3, 0xc7, 0x01, 0x6a, - 0xf2, 0x03, 0x43, 0x76, 0xde, 0x0d, 0x3f, 0x7f, 0x21, 0x53, 0xb4, 0x48, 0x75, 0x63, 0xcc, 0x59, - 0x81, 0x42, 0xac, 0x71, 0xb3, 0xff, 0x9e, 0x05, 0x53, 0x89, 0x2f, 0xba, 0xee, 0x86, 0x11, 0x7a, - 0x33, 0xf5, 0x55, 0xb3, 0xbd, 0x7d, 0x15, 0x2d, 0xcd, 0xbe, 0x49, 0x2d, 0x3e, 0x09, 0xd1, 0xbe, - 0xe8, 0x2a, 0xf4, 0xbb, 0x11, 0x69, 0xca, 0x8f, 0x79, 0xbc, 0xe3, 0xc7, 0xf0, 0x56, 0xc5, 0x23, - 0xb2, 0x42, 0x4b, 0x62, 0xce, 0xc0, 0xfe, 0xcd, 0x22, 0x94, 0xf8, 0xb4, 0x5d, 0x75, 0x5a, 0xc7, - 0x30, 0x16, 0xcf, 0x40, 0xc9, 0x6d, 0x36, 0xdb, 0x91, 0xb3, 0x21, 0x0e, 0xa0, 0x21, 0xbe, 0x19, - 0xac, 0x48, 0x20, 0x8e, 0xf1, 0x68, 0x05, 0xfa, 0x58, 0x53, 0xf8, 0x57, 0x3e, 0x95, 0xfd, 0x95, - 0xa2, 0xed, 0xb3, 0x8b, 0x4e, 0xe4, 0x70, 0xd9, 0x4f, 0x9d, 0x7c, 0x14, 0x84, 0x19, 0x0b, 0xe4, - 0x00, 0x6c, 0xb8, 0x9e, 0x13, 0xec, 0x51, 0xd8, 0x74, 0x91, 0x31, 0x7c, 0xae, 0x33, 0xc3, 0x79, - 0x45, 0xcf, 0xd9, 0xaa, 0x0f, 0x8b, 0x11, 0x58, 0x63, 0x3a, 0xf3, 0x01, 0x28, 0x29, 0xe2, 0xc3, - 0x88, 0x70, 0x33, 0x1f, 0x86, 0xf1, 0x44, 0x5d, 0xdd, 0x8a, 0x8f, 0xe8, 0x12, 0xe0, 0xaf, 0xb2, - 0x2d, 0x43, 0xb4, 0x7a, 0xc9, 0xdb, 0x15, 0x3b, 0xe7, 0x3d, 0x38, 0xd1, 0xc8, 0xd8, 0x7b, 0xc5, - 0xb8, 0xf6, 0xbe, 0x57, 0x9f, 0x11, 0x9f, 0x7d, 0x22, 0x0b, 0x8b, 0x33, 0xeb, 0xa0, 0x52, 0x8d, - 0xdf, 0xa2, 0x0b, 0xc4, 0x69, 0xe8, 0x17, 0x84, 0x1b, 0x02, 0x86, 0x15, 0x96, 0xee, 0x77, 0x27, - 0x54, 0xe3, 0xaf, 0x91, 0xbd, 0x2a, 0x69, 0x90, 0x5a, 0xe4, 0x07, 0xdf, 0xd6, 0xe6, 0x9f, 0xe5, - 0xbd, 0xcf, 0xb7, 0xcb, 0x61, 0xc1, 0xa0, 0x78, 0x8d, 0xec, 0xf1, 0xa1, 0xd0, 0xbf, 0xae, 0xd8, - 0xf1, 0xeb, 0xbe, 0x6a, 0xc1, 0xa8, 0xfa, 0xba, 0x63, 0xd8, 0x17, 0xe6, 0xcd, 0x7d, 0xe1, 0x6c, - 0xc7, 0x09, 0x9e, 0xb3, 0x23, 0x7c, 0xbd, 0x00, 0xa7, 0x15, 0x0d, 0xbd, 0xcd, 0xf0, 0x3f, 0x62, - 0x56, 0x5d, 0x82, 0x92, 0xa7, 0xf4, 0x7a, 0x96, 0xa9, 0x50, 0x8b, 0xb5, 0x7a, 0x31, 0x0d, 0x15, - 0x4a, 0xbd, 0xf8, 0x98, 0x1d, 0xd1, 0x15, 0xde, 0x42, 0xb9, 0x3d, 0x0f, 0xc5, 0xb6, 0x5b, 0x17, - 0x07, 0xcc, 0xfb, 0x64, 0x6f, 0xdf, 0x5c, 0x59, 0x3c, 0xd8, 0x2f, 0x3f, 0x96, 0x67, 0x6c, 0xa1, - 0x27, 0x5b, 0x38, 0x7b, 0x73, 0x65, 0x11, 0xd3, 0xc2, 0x68, 0x0e, 0xc6, 0xe5, 0x09, 0x7d, 0x8b, - 0x0a, 0x88, 0xbe, 0x27, 0xce, 0x21, 0xa5, 0xb5, 0xc6, 0x26, 0x1a, 0x27, 0xe9, 0xd1, 0x22, 0x4c, - 0xec, 0xb4, 0x37, 0x48, 0x83, 0x44, 0xfc, 0x83, 0xaf, 0x11, 0xae, 0xd3, 0x2d, 0xc5, 0x77, 0xc9, - 0x6b, 0x09, 0x3c, 0x4e, 0x95, 0xb0, 0xff, 0x82, 0x9d, 0x07, 0xa2, 0xf7, 0x2a, 0x81, 0x4f, 0x27, - 0x16, 0xe5, 0xfe, 0xed, 0x9c, 0xce, 0xbd, 0xcc, 0x8a, 0x6b, 0x64, 0x6f, 0xdd, 0xa7, 0x77, 0x89, - 0xec, 0x59, 0x61, 0xcc, 0xf9, 0xbe, 0x8e, 0x73, 0xfe, 0x17, 0x0b, 0x70, 0x52, 0xf5, 0x80, 0x21, - 0xb6, 0x7e, 0xa7, 0xf7, 0xc1, 0x65, 0x18, 0xae, 0x93, 0x4d, 0xa7, 0xdd, 0x88, 0x94, 0x81, 0xa1, - 0x9f, 0x1b, 0x99, 0x16, 0x63, 0x30, 0xd6, 0x69, 0x0e, 0xd1, 0x6d, 0xff, 0x7a, 0x84, 0x1d, 0xc4, - 0x91, 0x43, 0xe7, 0xb8, 0x5a, 0x35, 0x56, 0xee, 0xaa, 0x79, 0x1c, 0xfa, 0xdd, 0x26, 0x15, 0xcc, - 0x0a, 0xa6, 0xbc, 0xb5, 0x42, 0x81, 0x98, 0xe3, 0xd0, 0x93, 0x30, 0x58, 0xf3, 0x9b, 0x4d, 0xc7, - 0xab, 0xb3, 0x23, 0xaf, 0x34, 0x3f, 0x4c, 0x65, 0xb7, 0x05, 0x0e, 0xc2, 0x12, 0x87, 0xce, 0x40, - 0x9f, 0x13, 0x6c, 0x71, 0xad, 0x4b, 0x69, 0x7e, 0x88, 0xd6, 0x34, 0x17, 0x6c, 0x85, 0x98, 0x41, - 0xe9, 0xa5, 0xf1, 0x8e, 0x1f, 0xec, 0xb8, 0xde, 0xd6, 0xa2, 0x1b, 0x88, 0x25, 0xa1, 0xce, 0xc2, - 0xdb, 0x0a, 0x83, 0x35, 0x2a, 0xb4, 0x0c, 0xfd, 0x2d, 0x3f, 0x88, 0xc2, 0xe9, 0x01, 0xd6, 0xdd, - 0x8f, 0xe5, 0x6c, 0x44, 0xfc, 0x6b, 0x2b, 0x7e, 0x10, 0xc5, 0x1f, 0x40, 0xff, 0x85, 0x98, 0x17, - 0x47, 0xd7, 0x61, 0x90, 0x78, 0xbb, 0xcb, 0x81, 0xdf, 0x9c, 0x9e, 0xca, 0xe7, 0xb4, 0xc4, 0x49, - 0xf8, 0x34, 0x8b, 0x65, 0x54, 0x01, 0xc6, 0x92, 0x05, 0xfa, 0x20, 0x14, 0x89, 0xb7, 0x3b, 0x3d, - 0xc8, 0x38, 0xcd, 0xe4, 0x70, 0xba, 0xe5, 0x04, 0xf1, 0x9e, 0xbf, 0xe4, 0xed, 0x62, 0x5a, 0x06, - 0x7d, 0x0c, 0x4a, 0x72, 0xc3, 0x08, 0x85, 0x3a, 0x33, 0x73, 0xc2, 0xca, 0x6d, 0x06, 0x93, 0xb7, - 0xda, 0x6e, 0x40, 0x9a, 0xc4, 0x8b, 0xc2, 0x78, 0x87, 0x94, 0xd8, 0x10, 0xc7, 0xdc, 0x50, 0x0d, - 0x46, 0x02, 0x12, 0xba, 0xf7, 0x48, 0xc5, 0x6f, 0xb8, 0xb5, 0xbd, 0xe9, 0x47, 0x58, 0xf3, 0x9e, - 0xee, 0xd8, 0x65, 0x58, 0x2b, 0x10, 0xab, 0xdb, 0x75, 0x28, 0x36, 0x98, 0xa2, 0x8f, 0x49, 0x45, - 0xfd, 0xaa, 0xdf, 0xf6, 0xa2, 0x70, 0xba, 0xc4, 0x2a, 0xc9, 0x34, 0xa1, 0xde, 0x8a, 0xe9, 0x92, - 0x9a, 0x7c, 0x5e, 0x18, 0x1b, 0xac, 0xd0, 0x27, 0x61, 0x94, 0xff, 0xe7, 0x86, 0xc8, 0x70, 0xfa, - 0x24, 0xe3, 0x7d, 0x3e, 0x9f, 0x37, 0x27, 0x9c, 0x3f, 0x29, 0x98, 0x8f, 0xea, 0xd0, 0x10, 0x9b, - 0xdc, 0x10, 0x86, 0xd1, 0x86, 0xbb, 0x4b, 0x3c, 0x12, 0x86, 0x95, 0xc0, 0xdf, 0x20, 0x42, 0xaf, - 0x7a, 0x3a, 0xdb, 0x70, 0xe9, 0x6f, 0x90, 0xf9, 0x49, 0xca, 0xf3, 0xba, 0x5e, 0x06, 0x9b, 0x2c, - 0xd0, 0x4d, 0x18, 0xa3, 0x17, 0x59, 0x37, 0x66, 0x3a, 0xdc, 0x8d, 0x29, 0xbb, 0xbc, 0x61, 0xa3, - 0x10, 0x4e, 0x30, 0x41, 0x37, 0x60, 0x24, 0x8c, 0x9c, 0x20, 0x6a, 0xb7, 0x38, 0xd3, 0x53, 0xdd, - 0x98, 0x32, 0xbb, 0x77, 0x55, 0x2b, 0x82, 0x0d, 0x06, 0xe8, 0x75, 0x28, 0x35, 0xdc, 0x4d, 0x52, - 0xdb, 0xab, 0x35, 0xc8, 0xf4, 0x08, 0xe3, 0x96, 0xb9, 0x73, 0x5d, 0x97, 0x44, 0x5c, 0x98, 0x56, - 0x7f, 0x71, 0x5c, 0x1c, 0xdd, 0x82, 0x53, 0x11, 0x09, 0x9a, 0xae, 0xe7, 0xd0, 0x1d, 0x47, 0xdc, - 0xdf, 0x98, 0x3d, 0x79, 0x94, 0x2d, 0xe9, 0x73, 0x62, 0x34, 0x4e, 0xad, 0x67, 0x52, 0xe1, 0x9c, - 0xd2, 0xe8, 0x2e, 0x4c, 0x67, 0x60, 0xf8, 0x54, 0x3e, 0xc1, 0x38, 0x7f, 0x48, 0x70, 0x9e, 0x5e, - 0xcf, 0xa1, 0x3b, 0xe8, 0x80, 0xc3, 0xb9, 0xdc, 0xd1, 0x0d, 0x18, 0x67, 0xdb, 0x5c, 0xa5, 0xdd, - 0x68, 0x88, 0x0a, 0xc7, 0x58, 0x85, 0x4f, 0xca, 0x43, 0x7f, 0xc5, 0x44, 0x1f, 0xec, 0x97, 0x21, - 0xfe, 0x87, 0x93, 0xa5, 0xd1, 0x06, 0x33, 0x5d, 0xb6, 0x03, 0x37, 0xda, 0xa3, 0x2b, 0x8d, 0xdc, - 0x8d, 0xa6, 0xc7, 0x3b, 0xaa, 0x71, 0x74, 0x52, 0x65, 0xdf, 0xd4, 0x81, 0x38, 0xc9, 0x90, 0xee, - 0xdb, 0x61, 0x54, 0x77, 0xbd, 0xe9, 0x09, 0x7e, 0xf9, 0x91, 0xdb, 0x5e, 0x95, 0x02, 0x31, 0xc7, - 0x31, 0xb3, 0x25, 0xfd, 0x71, 0x83, 0x1e, 0x8f, 0x93, 0x8c, 0x30, 0x36, 0x5b, 0x4a, 0x04, 0x8e, - 0x69, 0xa8, 0xc4, 0x1a, 0x45, 0x7b, 0xd3, 0x88, 0x91, 0xaa, 0xdd, 0x6b, 0x7d, 0xfd, 0x63, 0x98, - 0xc2, 0xed, 0x0d, 0x18, 0x53, 0x5b, 0x07, 0xeb, 0x13, 0x54, 0x86, 0x7e, 0x26, 0xa3, 0x09, 0xa5, - 0x63, 0x89, 0x36, 0x81, 0xc9, 0x6f, 0x98, 0xc3, 0x59, 0x13, 0xdc, 0x7b, 0x64, 0x7e, 0x2f, 0x22, - 0x5c, 0x71, 0x50, 0xd4, 0x9a, 0x20, 0x11, 0x38, 0xa6, 0xb1, 0xff, 0x27, 0x97, 0x75, 0xe3, 0x2d, - 0xbd, 0x87, 0x43, 0xec, 0x59, 0x18, 0xda, 0xf6, 0xc3, 0x88, 0x52, 0xb3, 0x3a, 0xfa, 0x63, 0xe9, - 0xf6, 0xaa, 0x80, 0x63, 0x45, 0x81, 0x5e, 0x85, 0xd1, 0x9a, 0x5e, 0x81, 0x38, 0x81, 0xd5, 0x36, - 0x62, 0xd4, 0x8e, 0x4d, 0x5a, 0xf4, 0x32, 0x0c, 0x31, 0x57, 0x9c, 0x9a, 0xdf, 0x10, 0xa2, 0xa1, - 0x14, 0x23, 0x86, 0x2a, 0x02, 0x7e, 0xa0, 0xfd, 0xc6, 0x8a, 0x1a, 0x5d, 0x80, 0x01, 0xda, 0x84, - 0x95, 0x8a, 0x38, 0xfb, 0x94, 0xfe, 0xec, 0x2a, 0x83, 0x62, 0x81, 0xb5, 0xff, 0xb2, 0xc5, 0x04, - 0x9f, 0xf4, 0x06, 0x8d, 0xae, 0xb2, 0x1d, 0x9e, 0x6d, 0xf7, 0x9a, 0xfe, 0xea, 0x09, 0x6d, 0xdb, - 0x56, 0xb8, 0x83, 0xc4, 0x7f, 0x6c, 0x94, 0x44, 0xaf, 0xc1, 0x40, 0x8b, 0xcf, 0xf4, 0x82, 0xa1, - 0x09, 0x1a, 0x50, 0x13, 0xfc, 0x44, 0x7c, 0x02, 0x69, 0x87, 0x81, 0x28, 0x65, 0xff, 0xdf, 0x05, - 0x6d, 0x26, 0x54, 0x23, 0x27, 0x22, 0xa8, 0x02, 0x83, 0x77, 0x1c, 0x37, 0x72, 0xbd, 0x2d, 0x21, - 0x88, 0x75, 0x3e, 0x79, 0x58, 0xa1, 0xdb, 0xbc, 0x00, 0x17, 0x27, 0xc4, 0x1f, 0x2c, 0xd9, 0x50, - 0x8e, 0x41, 0xdb, 0xf3, 0x28, 0xc7, 0x42, 0xaf, 0x1c, 0x31, 0x2f, 0xc0, 0x39, 0x8a, 0x3f, 0x58, - 0xb2, 0x41, 0x6f, 0x02, 0xc8, 0x5d, 0x80, 0xd4, 0x85, 0x9b, 0xce, 0xb3, 0xdd, 0x99, 0xae, 0xab, - 0x32, 0xf3, 0x63, 0x54, 0x58, 0x89, 0xff, 0x63, 0x8d, 0x9f, 0x1d, 0x69, 0xe3, 0xa6, 0x37, 0x06, - 0x7d, 0x82, 0x2e, 0x43, 0x27, 0x88, 0x48, 0x7d, 0x2e, 0x12, 0x9d, 0xf3, 0xde, 0xde, 0x6e, 0x6b, - 0xeb, 0x6e, 0x93, 0xe8, 0x4b, 0x56, 0x30, 0xc1, 0x31, 0x3f, 0xfb, 0x97, 0x8b, 0x30, 0x9d, 0xd7, - 0x5c, 0xba, 0x30, 0xc8, 0x5d, 0x37, 0x5a, 0xa0, 0x72, 0xa6, 0x65, 0x2e, 0x8c, 0x25, 0x01, 0xc7, - 0x8a, 0x82, 0xce, 0xd0, 0xd0, 0xdd, 0x92, 0x97, 0xed, 0xfe, 0x78, 0x86, 0x56, 0x19, 0x14, 0x0b, - 0x2c, 0xa5, 0x0b, 0x88, 0x13, 0x0a, 0x3f, 0x30, 0x6d, 0x26, 0x63, 0x06, 0xc5, 0x02, 0xab, 0xab, - 0xfd, 0xfa, 0xba, 0xa8, 0xfd, 0x8c, 0x2e, 0xea, 0x3f, 0xda, 0x2e, 0x42, 0x9f, 0x02, 0xd8, 0x74, - 0x3d, 0x37, 0xdc, 0x66, 0xdc, 0x07, 0x0e, 0xcd, 0x5d, 0x49, 0xa9, 0xcb, 0x8a, 0x0b, 0xd6, 0x38, - 0xa2, 0x97, 0x60, 0x58, 0x6d, 0x12, 0x2b, 0x8b, 0xcc, 0x28, 0xae, 0x39, 0x19, 0xc5, 0x3b, 0xe6, - 0x22, 0xd6, 0xe9, 0xec, 0xcf, 0x24, 0xe7, 0x8b, 0x58, 0x01, 0x5a, 0xff, 0x5a, 0xbd, 0xf6, 0x6f, - 0xa1, 0x73, 0xff, 0xda, 0xdf, 0x1c, 0x80, 0x71, 0xa3, 0xb2, 0x76, 0xd8, 0xc3, 0xbe, 0x7a, 0x85, - 0x1e, 0x32, 0x4e, 0x44, 0xc4, 0xfa, 0xb3, 0xbb, 0x2f, 0x15, 0xfd, 0x20, 0xa2, 0x2b, 0x80, 0x97, - 0x47, 0x9f, 0x82, 0x52, 0xc3, 0x09, 0x99, 0x0a, 0x91, 0x88, 0x75, 0xd7, 0x0b, 0xb3, 0xf8, 0x86, - 0xe6, 0x84, 0x91, 0x76, 0xb2, 0x73, 0xde, 0x31, 0x4b, 0x7a, 0x1a, 0x52, 0x19, 0x4a, 0x3a, 0x1a, - 0xaa, 0x46, 0x50, 0x41, 0x6b, 0x0f, 0x73, 0x1c, 0x7a, 0x99, 0x6d, 0x9f, 0x74, 0x56, 0x2c, 0x50, - 0x89, 0x93, 0x4d, 0xb3, 0x7e, 0x43, 0xea, 0x55, 0x38, 0x6c, 0x50, 0xc6, 0x97, 0xa4, 0x81, 0x0e, - 0x97, 0xa4, 0xa7, 0x61, 0x90, 0xfd, 0x50, 0x33, 0x40, 0x8d, 0xc6, 0x0a, 0x07, 0x63, 0x89, 0x4f, - 0x4e, 0x98, 0xa1, 0xde, 0x26, 0x0c, 0xbd, 0x86, 0x89, 0x49, 0xcd, 0x1c, 0x12, 0x86, 0xf8, 0x2e, - 0x27, 0xa6, 0x3c, 0x96, 0x38, 0xf4, 0xf3, 0x16, 0x20, 0xa7, 0x41, 0xaf, 0xaf, 0x14, 0xac, 0x6e, - 0x1b, 0xc0, 0xc4, 0xe9, 0x57, 0xbb, 0x76, 0x7b, 0x3b, 0x9c, 0x9d, 0x4b, 0x95, 0xe6, 0xaa, 0xcb, - 0x57, 0x44, 0x13, 0x51, 0x9a, 0x40, 0x3f, 0x70, 0xae, 0xbb, 0x61, 0xf4, 0xf9, 0x7f, 0x9b, 0x38, - 0x80, 0x32, 0x9a, 0x84, 0x6e, 0xea, 0xb7, 0xa1, 0xe1, 0x43, 0xde, 0x86, 0x46, 0xf3, 0x6e, 0x42, - 0x33, 0x6d, 0x78, 0x24, 0xe7, 0x0b, 0x32, 0x14, 0xa2, 0x8b, 0xba, 0x42, 0xb4, 0x8b, 0x1a, 0x6d, - 0x56, 0xd6, 0x31, 0xfb, 0x46, 0xdb, 0xf1, 0x22, 0x37, 0xda, 0xd3, 0x15, 0xa8, 0xef, 0x85, 0xb1, - 0x45, 0x87, 0x34, 0x7d, 0x6f, 0xc9, 0xab, 0xb7, 0x7c, 0xd7, 0x8b, 0xd0, 0x34, 0xf4, 0x31, 0x01, - 0x83, 0x6f, 0xbd, 0x7d, 0xb4, 0xf7, 0x30, 0x83, 0xd8, 0x5b, 0x70, 0x72, 0xd1, 0xbf, 0xe3, 0xdd, - 0x71, 0x82, 0xfa, 0x5c, 0x65, 0x45, 0x53, 0xf0, 0xac, 0x49, 0x05, 0x83, 0x95, 0x7f, 0x7d, 0xd3, - 0x4a, 0xf2, 0x2b, 0xcf, 0xb2, 0xdb, 0x20, 0x39, 0x6a, 0xb8, 0xff, 0xaf, 0x60, 0xd4, 0x14, 0xd3, - 0x2b, 0x43, 0xb0, 0x95, 0x6b, 0x08, 0x7e, 0x03, 0x86, 0x36, 0x5d, 0xd2, 0xa8, 0x63, 0xb2, 0x29, - 0x7a, 0xe7, 0xa9, 0x7c, 0x57, 0xb1, 0x65, 0x4a, 0x29, 0xd5, 0xae, 0x5c, 0x3d, 0xb1, 0x2c, 0x0a, - 0x63, 0xc5, 0x06, 0xed, 0xc0, 0x84, 0xec, 0x43, 0x89, 0x15, 0xfb, 0xc1, 0xd3, 0x9d, 0x06, 0xde, - 0x64, 0x7e, 0xe2, 0xfe, 0x7e, 0x79, 0x02, 0x27, 0xd8, 0xe0, 0x14, 0x63, 0x74, 0x06, 0xfa, 0x9a, - 0xf4, 0xe4, 0xeb, 0x63, 0xdd, 0xcf, 0xf4, 0x11, 0x4c, 0xb5, 0xc2, 0xa0, 0xf6, 0x4f, 0x5a, 0xf0, - 0x48, 0xaa, 0x67, 0x84, 0x8a, 0xe9, 0x88, 0x47, 0x21, 0xa9, 0xf2, 0x29, 0x74, 0x57, 0xf9, 0xd8, - 0x7f, 0xcd, 0x82, 0x13, 0x4b, 0xcd, 0x56, 0xb4, 0xb7, 0xe8, 0x9a, 0x56, 0xdb, 0x0f, 0xc0, 0x40, - 0x93, 0xd4, 0xdd, 0x76, 0x53, 0x8c, 0x5c, 0x59, 0x9e, 0x0e, 0xab, 0x0c, 0x7a, 0xb0, 0x5f, 0x1e, - 0xad, 0x46, 0x7e, 0xe0, 0x6c, 0x11, 0x0e, 0xc0, 0x82, 0x9c, 0x9d, 0xb1, 0xee, 0x3d, 0x72, 0xdd, - 0x6d, 0xba, 0xd1, 0x83, 0xcd, 0x76, 0x61, 0x70, 0x95, 0x4c, 0x70, 0xcc, 0xcf, 0xfe, 0x86, 0x05, - 0xe3, 0x72, 0xde, 0xcf, 0xd5, 0xeb, 0x01, 0x09, 0x43, 0x34, 0x03, 0x05, 0xb7, 0x25, 0x5a, 0x09, - 0xa2, 0x95, 0x85, 0x95, 0x0a, 0x2e, 0xb8, 0x2d, 0x29, 0xb2, 0xb3, 0x03, 0xa8, 0x68, 0xda, 0x9e, - 0xaf, 0x0a, 0x38, 0x56, 0x14, 0xe8, 0x22, 0x0c, 0x79, 0x7e, 0x9d, 0x4b, 0xbd, 0x5c, 0x94, 0x60, - 0x13, 0x6c, 0x4d, 0xc0, 0xb0, 0xc2, 0xa2, 0x0a, 0x94, 0xb8, 0x67, 0x62, 0x3c, 0x69, 0x7b, 0xf2, - 0x6f, 0x64, 0x5f, 0xb6, 0x2e, 0x4b, 0xe2, 0x98, 0x89, 0xfd, 0x1b, 0x16, 0x8c, 0xc8, 0x2f, 0xeb, - 0xf1, 0x3e, 0x42, 0x97, 0x56, 0x7c, 0x17, 0x89, 0x97, 0x16, 0xbd, 0x4f, 0x30, 0x8c, 0x71, 0x8d, - 0x28, 0x1e, 0xea, 0x1a, 0x71, 0x19, 0x86, 0x9d, 0x56, 0xab, 0x62, 0xde, 0x41, 0xd8, 0x54, 0x9a, - 0x8b, 0xc1, 0x58, 0xa7, 0xb1, 0x7f, 0xa2, 0x00, 0x63, 0xf2, 0x0b, 0xaa, 0xed, 0x8d, 0x90, 0x44, - 0x68, 0x1d, 0x4a, 0x0e, 0x1f, 0x25, 0x22, 0x27, 0xf9, 0xe3, 0xd9, 0x8a, 0x2c, 0x63, 0x48, 0x63, - 0x41, 0x6b, 0x4e, 0x96, 0xc6, 0x31, 0x23, 0xd4, 0x80, 0x49, 0xcf, 0x8f, 0xd8, 0xa1, 0xab, 0xf0, - 0x9d, 0x6c, 0x8b, 0x49, 0xee, 0xa7, 0x05, 0xf7, 0xc9, 0xb5, 0x24, 0x17, 0x9c, 0x66, 0x8c, 0x96, - 0xa4, 0x72, 0xb0, 0x98, 0xaf, 0x28, 0xd2, 0x07, 0x2e, 0x5b, 0x37, 0x68, 0xff, 0x9a, 0x05, 0x25, - 0x49, 0x76, 0x1c, 0x66, 0xe4, 0x55, 0x18, 0x0c, 0xd9, 0x20, 0xc8, 0xae, 0xb1, 0x3b, 0x35, 0x9c, - 0x8f, 0x57, 0x2c, 0x4b, 0xf0, 0xff, 0x21, 0x96, 0x3c, 0x98, 0x6d, 0x48, 0x35, 0xff, 0x1d, 0x62, - 0x1b, 0x52, 0xed, 0xc9, 0x39, 0x94, 0xfe, 0x98, 0xb5, 0x59, 0x53, 0xb6, 0x52, 0x91, 0xb7, 0x15, - 0x90, 0x4d, 0xf7, 0x6e, 0x52, 0xe4, 0xad, 0x30, 0x28, 0x16, 0x58, 0xf4, 0x26, 0x8c, 0xd4, 0xa4, - 0x51, 0x20, 0x5e, 0xe1, 0x17, 0x3a, 0x1a, 0xa8, 0x94, 0x2d, 0x93, 0xeb, 0xc9, 0x16, 0xb4, 0xf2, - 0xd8, 0xe0, 0x66, 0x7a, 0xde, 0x14, 0xbb, 0x79, 0xde, 0xc4, 0x7c, 0xf3, 0xfd, 0x50, 0x7e, 0xca, - 0x82, 0x01, 0xae, 0x0c, 0xee, 0x4d, 0x17, 0xaf, 0x99, 0x76, 0xe3, 0xbe, 0xbb, 0x45, 0x81, 0x42, - 0xd2, 0x40, 0xab, 0x50, 0x62, 0x3f, 0x98, 0x32, 0xbb, 0x98, 0xff, 0x30, 0x86, 0xd7, 0xaa, 0x37, - 0xf0, 0x96, 0x2c, 0x86, 0x63, 0x0e, 0xf6, 0x8f, 0x17, 0xe9, 0xee, 0x16, 0x93, 0x1a, 0x87, 0xbe, - 0xf5, 0xf0, 0x0e, 0xfd, 0xc2, 0xc3, 0x3a, 0xf4, 0xb7, 0x60, 0xbc, 0xa6, 0x19, 0x82, 0xe3, 0x91, - 0xbc, 0xd8, 0x71, 0x92, 0x68, 0x36, 0x63, 0xae, 0x81, 0x5b, 0x30, 0x99, 0xe0, 0x24, 0x57, 0xf4, - 0x09, 0x18, 0xe1, 0xe3, 0x2c, 0x6a, 0xe1, 0xce, 0x4b, 0x4f, 0xe6, 0xcf, 0x17, 0xbd, 0x0a, 0xae, - 0xb1, 0xd5, 0x8a, 0x63, 0x83, 0x99, 0xfd, 0x67, 0x16, 0xa0, 0xa5, 0xd6, 0x36, 0x69, 0x92, 0xc0, - 0x69, 0xc4, 0xf6, 0x9c, 0x1f, 0xb1, 0x60, 0x9a, 0xa4, 0xc0, 0x0b, 0x7e, 0xb3, 0x29, 0x2e, 0x8b, - 0x39, 0xfa, 0x8c, 0xa5, 0x9c, 0x32, 0xea, 0xe5, 0xd0, 0x74, 0x1e, 0x05, 0xce, 0xad, 0x0f, 0xad, - 0xc2, 0x14, 0x3f, 0x25, 0x15, 0x42, 0x73, 0x84, 0x7a, 0x54, 0x30, 0x9e, 0x5a, 0x4f, 0x93, 0xe0, - 0xac, 0x72, 0xf6, 0xb7, 0x46, 0x20, 0xb7, 0x15, 0xef, 0x1a, 0xb2, 0xde, 0x35, 0x64, 0xbd, 0x6b, - 0xc8, 0x7a, 0xd7, 0x90, 0xf5, 0xae, 0x21, 0xeb, 0x5d, 0x43, 0xd6, 0x51, 0x18, 0xb2, 0xfe, 0x1f, - 0x0b, 0x4e, 0xaa, 0xb3, 0xc6, 0xb8, 0x5d, 0x7f, 0x16, 0xa6, 0xf8, 0x72, 0x33, 0x3c, 0x74, 0xc5, - 0xd9, 0x7a, 0x39, 0x73, 0xe6, 0x26, 0x3c, 0xc9, 0x8d, 0x82, 0xfc, 0x49, 0x4e, 0x06, 0x02, 0x67, - 0x55, 0x63, 0xff, 0xf2, 0x10, 0xf4, 0x2f, 0xed, 0x12, 0x2f, 0x3a, 0x86, 0x7b, 0x48, 0x0d, 0xc6, - 0x5c, 0x6f, 0xd7, 0x6f, 0xec, 0x92, 0x3a, 0xc7, 0x1f, 0xe6, 0xba, 0x7c, 0x4a, 0xb0, 0x1e, 0x5b, - 0x31, 0x58, 0xe0, 0x04, 0xcb, 0x87, 0x61, 0x2a, 0xb8, 0x02, 0x03, 0xfc, 0xa4, 0x10, 0x76, 0x82, - 0xcc, 0x3d, 0x9b, 0x75, 0xa2, 0x38, 0xff, 0x62, 0x33, 0x06, 0x3f, 0x89, 0x44, 0x71, 0xf4, 0x19, - 0x18, 0xdb, 0x74, 0x83, 0x30, 0x5a, 0x77, 0x9b, 0x24, 0x8c, 0x9c, 0x66, 0xeb, 0x01, 0x4c, 0x03, - 0xaa, 0x1f, 0x96, 0x0d, 0x4e, 0x38, 0xc1, 0x19, 0x6d, 0xc1, 0x68, 0xc3, 0xd1, 0xab, 0x1a, 0x3c, - 0x74, 0x55, 0xea, 0x74, 0xb8, 0xae, 0x33, 0xc2, 0x26, 0x5f, 0xba, 0x9c, 0x6a, 0x4c, 0xbb, 0x3d, - 0xc4, 0x74, 0x0f, 0x6a, 0x39, 0x71, 0xb5, 0x36, 0xc7, 0x51, 0x69, 0x8a, 0xb9, 0x81, 0x97, 0x4c, - 0x69, 0x4a, 0x73, 0xf6, 0xfe, 0x34, 0x94, 0x08, 0xed, 0x42, 0xca, 0x58, 0x1c, 0x30, 0x97, 0x7a, - 0x6b, 0xeb, 0xaa, 0x5b, 0x0b, 0x7c, 0xd3, 0x28, 0xb3, 0x24, 0x39, 0xe1, 0x98, 0x29, 0x5a, 0x80, - 0x81, 0x90, 0x04, 0xae, 0x52, 0xfc, 0x76, 0x18, 0x46, 0x46, 0xc6, 0xdf, 0x7c, 0xf1, 0xdf, 0x58, - 0x14, 0xa5, 0xd3, 0xcb, 0x61, 0x7a, 0x53, 0x76, 0x18, 0x68, 0xd3, 0x6b, 0x8e, 0x41, 0xb1, 0xc0, - 0xa2, 0xd7, 0x61, 0x30, 0x20, 0x0d, 0x66, 0xf5, 0x1b, 0xed, 0x7d, 0x92, 0x73, 0x23, 0x22, 0x2f, - 0x87, 0x25, 0x03, 0x74, 0x0d, 0x50, 0x40, 0xa8, 0x34, 0xe6, 0x7a, 0x5b, 0xca, 0x39, 0x5a, 0x6c, - 0xb4, 0x4a, 0xea, 0xc5, 0x31, 0x85, 0x7c, 0xee, 0x87, 0x33, 0x8a, 0xa1, 0x2b, 0x30, 0xa9, 0xa0, - 0x2b, 0x5e, 0x18, 0x39, 0x74, 0x83, 0x1b, 0x67, 0xbc, 0x94, 0x32, 0x04, 0x27, 0x09, 0x70, 0xba, - 0x8c, 0xfd, 0x65, 0x0b, 0x78, 0x3f, 0x1f, 0x83, 0x0a, 0xe0, 0x35, 0x53, 0x05, 0x70, 0x3a, 0x77, - 0xe4, 0x72, 0xae, 0xff, 0x5f, 0xb6, 0x60, 0x58, 0x1b, 0xd9, 0x78, 0xce, 0x5a, 0x1d, 0xe6, 0x6c, - 0x1b, 0x26, 0xe8, 0x4c, 0xbf, 0xb1, 0x11, 0x92, 0x60, 0x97, 0xd4, 0xd9, 0xc4, 0x2c, 0x3c, 0xd8, - 0xc4, 0x54, 0x8e, 0x98, 0xd7, 0x13, 0x0c, 0x71, 0xaa, 0x0a, 0xfb, 0xd3, 0xb2, 0xa9, 0xca, 0x6f, - 0xb5, 0xa6, 0xc6, 0x3c, 0xe1, 0xb7, 0xaa, 0x46, 0x15, 0xc7, 0x34, 0x74, 0xa9, 0x6d, 0xfb, 0x61, - 0x94, 0xf4, 0x5b, 0xbd, 0xea, 0x87, 0x11, 0x66, 0x18, 0xfb, 0x05, 0x80, 0xa5, 0xbb, 0xa4, 0xc6, - 0x67, 0xac, 0x7e, 0x43, 0xb1, 0xf2, 0x6f, 0x28, 0xf6, 0xef, 0x5a, 0x30, 0xb6, 0xbc, 0x60, 0x9c, - 0x5c, 0xb3, 0x00, 0xfc, 0x5a, 0x75, 0xfb, 0xf6, 0x9a, 0xf4, 0xc7, 0xe0, 0xe6, 0x6a, 0x05, 0xc5, - 0x1a, 0x05, 0x3a, 0x0d, 0xc5, 0x46, 0xdb, 0x13, 0x3a, 0xca, 0x41, 0x7a, 0x3c, 0x5e, 0x6f, 0x7b, - 0x98, 0xc2, 0xb4, 0xa7, 0x3e, 0xc5, 0x9e, 0x9f, 0xfa, 0x74, 0x0d, 0xf1, 0x81, 0xca, 0xd0, 0x7f, - 0xe7, 0x8e, 0x5b, 0xe7, 0x0f, 0xa9, 0x85, 0xaf, 0xc8, 0xed, 0xdb, 0x2b, 0x8b, 0x21, 0xe6, 0x70, - 0xfb, 0x8b, 0x45, 0x98, 0x59, 0x6e, 0x90, 0xbb, 0x6f, 0xf3, 0x31, 0x79, 0xaf, 0x0f, 0x95, 0x0e, - 0xa7, 0xed, 0x39, 0xec, 0x63, 0xb4, 0xee, 0xfd, 0xb1, 0x09, 0x83, 0xdc, 0x6d, 0x53, 0x3e, 0x2d, - 0xcf, 0xb4, 0xcd, 0xe5, 0x77, 0xc8, 0x2c, 0x77, 0xff, 0x14, 0xb6, 0x39, 0x75, 0x60, 0x0a, 0x28, - 0x96, 0xcc, 0x67, 0x5e, 0x81, 0x11, 0x9d, 0xf2, 0x50, 0xcf, 0x42, 0xbf, 0xaf, 0x08, 0x13, 0xb4, - 0x05, 0x0f, 0x75, 0x20, 0x6e, 0xa6, 0x07, 0xe2, 0xa8, 0x9f, 0x06, 0x76, 0x1f, 0x8d, 0x37, 0x93, - 0xa3, 0x71, 0x39, 0x6f, 0x34, 0x8e, 0x7b, 0x0c, 0xbe, 0xdf, 0x82, 0xa9, 0xe5, 0x86, 0x5f, 0xdb, - 0x49, 0x3c, 0xdf, 0x7b, 0x09, 0x86, 0xe9, 0x76, 0x1c, 0x1a, 0x91, 0x2c, 0x8c, 0xd8, 0x26, 0x02, - 0x85, 0x75, 0x3a, 0xad, 0xd8, 0xcd, 0x9b, 0x2b, 0x8b, 0x59, 0x21, 0x51, 0x04, 0x0a, 0xeb, 0x74, - 0xf6, 0x6f, 0x5b, 0x70, 0xf6, 0xca, 0xc2, 0x52, 0x3c, 0x15, 0x53, 0x51, 0x59, 0x2e, 0xc0, 0x40, - 0xab, 0xae, 0x35, 0x25, 0xd6, 0xe1, 0x2e, 0xb2, 0x56, 0x08, 0xec, 0x3b, 0x25, 0xe2, 0xd0, 0x4d, - 0x80, 0x2b, 0xb8, 0xb2, 0x20, 0xf6, 0x5d, 0x69, 0xb2, 0xb1, 0x72, 0x4d, 0x36, 0x4f, 0xc2, 0x20, - 0x3d, 0x17, 0xdc, 0x9a, 0x6c, 0x37, 0xb7, 0xbe, 0x73, 0x10, 0x96, 0x38, 0xfb, 0x17, 0x2c, 0x98, - 0xba, 0xe2, 0x46, 0xf4, 0xd0, 0x4e, 0x86, 0x1d, 0xa1, 0xa7, 0x76, 0xe8, 0x46, 0x7e, 0xb0, 0x97, - 0x0c, 0x3b, 0x82, 0x15, 0x06, 0x6b, 0x54, 0xfc, 0x83, 0x76, 0x5d, 0xf6, 0x0e, 0xa1, 0x60, 0x1a, - 0xc9, 0xb0, 0x80, 0x63, 0x45, 0x41, 0xfb, 0xab, 0xee, 0x06, 0x4c, 0xbf, 0xb8, 0x27, 0x36, 0x6e, - 0xd5, 0x5f, 0x8b, 0x12, 0x81, 0x63, 0x1a, 0xfb, 0x4f, 0x2c, 0x28, 0x5f, 0x69, 0xb4, 0xc3, 0x88, - 0x04, 0x9b, 0x61, 0xce, 0xa6, 0xfb, 0x02, 0x94, 0x88, 0xd4, 0xe6, 0xcb, 0x07, 0x93, 0x52, 0x10, - 0x55, 0x6a, 0x7e, 0x1e, 0xfd, 0x44, 0xd1, 0xf5, 0xf0, 0xc6, 0xf8, 0x70, 0x8f, 0x44, 0x97, 0x01, - 0x11, 0xbd, 0x2e, 0x3d, 0x1c, 0x0c, 0x8b, 0x2b, 0xb1, 0x94, 0xc2, 0xe2, 0x8c, 0x12, 0xf6, 0x4f, - 0x5a, 0x70, 0x52, 0x7d, 0xf0, 0x3b, 0xee, 0x33, 0xed, 0xaf, 0x15, 0x60, 0xf4, 0xea, 0xfa, 0x7a, - 0xe5, 0x0a, 0x89, 0xb4, 0x59, 0xd9, 0xd9, 0x46, 0x8f, 0x35, 0x53, 0x63, 0xa7, 0x3b, 0x62, 0x3b, - 0x72, 0x1b, 0xb3, 0x3c, 0xaa, 0xd8, 0xec, 0x8a, 0x17, 0xdd, 0x08, 0xaa, 0x51, 0xe0, 0x7a, 0x5b, - 0x99, 0x33, 0x5d, 0xca, 0x2c, 0xc5, 0x3c, 0x99, 0x05, 0xbd, 0x00, 0x03, 0x2c, 0xac, 0x99, 0x1c, - 0x84, 0x47, 0xd5, 0x15, 0x8b, 0x41, 0x0f, 0xf6, 0xcb, 0xa5, 0x9b, 0x78, 0x85, 0xff, 0xc1, 0x82, - 0x14, 0xdd, 0x84, 0xe1, 0xed, 0x28, 0x6a, 0x5d, 0x25, 0x4e, 0x9d, 0x04, 0x72, 0x97, 0x3d, 0x97, - 0xb5, 0xcb, 0xd2, 0x4e, 0xe0, 0x64, 0xf1, 0xc6, 0x14, 0xc3, 0x42, 0xac, 0xf3, 0xb1, 0xab, 0x00, - 0x31, 0xee, 0x88, 0xac, 0x2c, 0xf6, 0x3a, 0x94, 0xe8, 0xe7, 0xce, 0x35, 0x5c, 0xa7, 0xb3, 0x1d, - 0xfb, 0x19, 0x28, 0x49, 0x2b, 0x75, 0x28, 0x62, 0x20, 0xb0, 0x13, 0x49, 0x1a, 0xb1, 0x43, 0x1c, - 0xe3, 0xed, 0x4d, 0x38, 0xc1, 0xfc, 0x51, 0x9d, 0x68, 0xdb, 0x98, 0x7d, 0xdd, 0x87, 0xf9, 0x59, - 0x71, 0x63, 0xe3, 0x6d, 0x9e, 0xd6, 0x1e, 0xed, 0x8e, 0x48, 0x8e, 0xf1, 0xed, 0xcd, 0xfe, 0x56, - 0x1f, 0x3c, 0xba, 0x52, 0xcd, 0x0f, 0xcb, 0xf3, 0x32, 0x8c, 0x70, 0x41, 0x90, 0x0e, 0xba, 0xd3, - 0x10, 0xf5, 0x2a, 0xdd, 0xe6, 0xba, 0x86, 0xc3, 0x06, 0x25, 0x3a, 0x0b, 0x45, 0xf7, 0x2d, 0x2f, - 0xf9, 0xa4, 0x6d, 0xe5, 0x8d, 0x35, 0x4c, 0xe1, 0x14, 0x4d, 0x65, 0x4a, 0xbe, 0x59, 0x2b, 0xb4, - 0x92, 0x2b, 0x5f, 0x83, 0x31, 0x37, 0xac, 0x85, 0xee, 0x8a, 0x47, 0x57, 0xa0, 0xb6, 0x86, 0x95, - 0x36, 0x81, 0x36, 0x5a, 0x61, 0x71, 0x82, 0x5a, 0x3b, 0x39, 0xfa, 0x7b, 0x96, 0x4b, 0xbb, 0x06, - 0x05, 0xa0, 0x1b, 0x7b, 0x8b, 0x7d, 0x5d, 0xc8, 0x34, 0xe1, 0x62, 0x63, 0xe7, 0x1f, 0x1c, 0x62, - 0x89, 0xa3, 0x57, 0xb5, 0xda, 0xb6, 0xd3, 0x9a, 0x6b, 0x47, 0xdb, 0x8b, 0x6e, 0x58, 0xf3, 0x77, - 0x49, 0xb0, 0xc7, 0x6e, 0xd9, 0x43, 0xf1, 0x55, 0x4d, 0x21, 0x16, 0xae, 0xce, 0x55, 0x28, 0x25, - 0x4e, 0x97, 0x41, 0x73, 0x30, 0x2e, 0x81, 0x55, 0x12, 0xb2, 0xcd, 0x7d, 0x98, 0xb1, 0x51, 0x8f, - 0xcc, 0x04, 0x58, 0x31, 0x49, 0xd2, 0x9b, 0xa2, 0x2b, 0x1c, 0x85, 0xe8, 0xfa, 0x01, 0x18, 0x75, - 0x3d, 0x37, 0x72, 0x9d, 0xc8, 0xe7, 0x66, 0x1c, 0x7e, 0xa1, 0x66, 0xaa, 0xe3, 0x15, 0x1d, 0x81, - 0x4d, 0x3a, 0xfb, 0xdf, 0xf5, 0xc1, 0x24, 0x1b, 0xb6, 0x77, 0x67, 0xd8, 0x77, 0xd3, 0x0c, 0xbb, - 0x99, 0x9e, 0x61, 0x47, 0x21, 0x93, 0x3f, 0xf0, 0x34, 0xfb, 0x0c, 0x94, 0xd4, 0xbb, 0x3a, 0xf9, - 0xb0, 0xd6, 0xca, 0x79, 0x58, 0xdb, 0xfd, 0x5c, 0x96, 0x9e, 0x61, 0xc5, 0x4c, 0xcf, 0xb0, 0xaf, - 0x58, 0x10, 0x9b, 0x0c, 0xd0, 0x1b, 0x50, 0x6a, 0xf9, 0xcc, 0xd1, 0x34, 0x90, 0xde, 0xdb, 0x4f, - 0x74, 0xb4, 0x39, 0xf0, 0xc8, 0x64, 0x01, 0xef, 0x85, 0x8a, 0x2c, 0x8a, 0x63, 0x2e, 0xe8, 0x1a, - 0x0c, 0xb6, 0x02, 0x52, 0x8d, 0x58, 0xd8, 0x9c, 0xde, 0x19, 0xf2, 0x59, 0xc3, 0x0b, 0x62, 0xc9, - 0xc1, 0xfe, 0xf7, 0x16, 0x4c, 0x24, 0x49, 0xd1, 0x87, 0xa0, 0x8f, 0xdc, 0x25, 0x35, 0xd1, 0xde, - 0xcc, 0x43, 0x36, 0x56, 0x3a, 0xf0, 0x0e, 0xa0, 0xff, 0x31, 0x2b, 0x85, 0xae, 0xc2, 0x20, 0x3d, - 0x61, 0xaf, 0xa8, 0x10, 0x71, 0x8f, 0xe5, 0x9d, 0xd2, 0x4a, 0x54, 0xe1, 0x8d, 0x13, 0x20, 0x2c, - 0x8b, 0x33, 0x77, 0xac, 0x5a, 0xab, 0x4a, 0x2f, 0x2f, 0x51, 0xa7, 0x3b, 0xf6, 0xfa, 0x42, 0x85, - 0x13, 0x09, 0x6e, 0xdc, 0x1d, 0x4b, 0x02, 0x71, 0xcc, 0xc4, 0xfe, 0x45, 0x0b, 0x80, 0x7b, 0x9f, - 0x39, 0xde, 0x16, 0x39, 0x06, 0x3d, 0xf9, 0x22, 0xf4, 0x85, 0x2d, 0x52, 0xeb, 0xe4, 0x03, 0x1d, - 0xb7, 0xa7, 0xda, 0x22, 0xb5, 0x78, 0xc6, 0xd1, 0x7f, 0x98, 0x95, 0xb6, 0x7f, 0x00, 0x60, 0x2c, - 0x26, 0x5b, 0x89, 0x48, 0x13, 0x3d, 0x67, 0x04, 0xe3, 0x38, 0x9d, 0x08, 0xc6, 0x51, 0x62, 0xd4, - 0x9a, 0x4a, 0xf6, 0x33, 0x50, 0x6c, 0x3a, 0x77, 0x85, 0xce, 0xed, 0x99, 0xce, 0xcd, 0xa0, 0xfc, - 0x67, 0x57, 0x9d, 0xbb, 0xfc, 0x5a, 0xfa, 0x8c, 0x5c, 0x21, 0xab, 0xce, 0xdd, 0xae, 0x7e, 0xba, - 0xb4, 0x12, 0x56, 0x97, 0xeb, 0x09, 0xc7, 0xaa, 0x9e, 0xea, 0x72, 0xbd, 0x64, 0x5d, 0xae, 0xd7, - 0x43, 0x5d, 0xae, 0x87, 0xee, 0xc1, 0xa0, 0xf0, 0x7b, 0x14, 0xe1, 0xba, 0x2e, 0xf5, 0x50, 0x9f, - 0x70, 0x9b, 0xe4, 0x75, 0x5e, 0x92, 0xd7, 0x6e, 0x01, 0xed, 0x5a, 0xaf, 0xac, 0x10, 0xfd, 0xbf, - 0x16, 0x8c, 0x89, 0xdf, 0x98, 0xbc, 0xd5, 0x26, 0x61, 0x24, 0xc4, 0xd2, 0xf7, 0xf7, 0xde, 0x06, - 0x51, 0x90, 0x37, 0xe5, 0xfd, 0xf2, 0x9c, 0x31, 0x91, 0x5d, 0x5b, 0x94, 0x68, 0x05, 0xfa, 0x1b, - 0x16, 0x9c, 0x68, 0x3a, 0x77, 0x79, 0x8d, 0x1c, 0x86, 0x9d, 0xc8, 0xf5, 0x85, 0xff, 0xc0, 0x87, - 0x7a, 0x1b, 0xfe, 0x54, 0x71, 0xde, 0x48, 0x69, 0x7f, 0x3c, 0x91, 0x45, 0xd2, 0xb5, 0xa9, 0x99, - 0xed, 0x9a, 0xd9, 0x84, 0x21, 0x39, 0xdf, 0x1e, 0xa6, 0x93, 0x35, 0xab, 0x47, 0xcc, 0xb5, 0x87, - 0x5a, 0xcf, 0x67, 0x60, 0x44, 0x9f, 0x63, 0x0f, 0xb5, 0xae, 0xb7, 0x60, 0x2a, 0x63, 0x2e, 0x3d, - 0xd4, 0x2a, 0xef, 0xc0, 0xe9, 0xdc, 0xf9, 0xf1, 0x50, 0x9d, 0xe4, 0xbf, 0x66, 0xe9, 0xfb, 0xe0, - 0x31, 0x18, 0x2b, 0x16, 0x4c, 0x63, 0xc5, 0xb9, 0xce, 0x2b, 0x27, 0xc7, 0x62, 0xf1, 0xa6, 0xde, - 0x68, 0xba, 0xab, 0xa3, 0xd7, 0x61, 0xa0, 0x41, 0x21, 0xd2, 0x7b, 0xd6, 0xee, 0xbe, 0x22, 0x63, - 0x61, 0x92, 0xc1, 0x43, 0x2c, 0x38, 0xd8, 0xbf, 0x62, 0x41, 0xdf, 0x31, 0xf4, 0x04, 0x36, 0x7b, - 0xe2, 0xb9, 0x5c, 0xd6, 0x22, 0x72, 0xf9, 0x2c, 0x76, 0xee, 0x2c, 0xdd, 0x8d, 0x88, 0x17, 0xb2, - 0x13, 0x39, 0xb3, 0x63, 0x7e, 0xd6, 0x82, 0xa9, 0xeb, 0xbe, 0x53, 0x9f, 0x77, 0x1a, 0x8e, 0x57, - 0x23, 0xc1, 0x8a, 0xb7, 0x75, 0x28, 0xd7, 0xef, 0x42, 0x57, 0xd7, 0xef, 0x05, 0xe9, 0x39, 0xd5, - 0x97, 0x3f, 0x7e, 0x54, 0x92, 0x4e, 0x86, 0x27, 0x32, 0x7c, 0x7c, 0xb7, 0x01, 0xe9, 0xad, 0x14, - 0x0f, 0xa0, 0x30, 0x0c, 0xba, 0xbc, 0xbd, 0x62, 0x10, 0x9f, 0xca, 0x96, 0x70, 0x53, 0x9f, 0xa7, - 0x3d, 0xed, 0xe1, 0x00, 0x2c, 0x19, 0xd9, 0x2f, 0x43, 0x66, 0x38, 0x89, 0xee, 0x7a, 0x09, 0xfb, - 0x63, 0x30, 0xc9, 0x4a, 0x1e, 0x52, 0x33, 0x60, 0x27, 0xb4, 0xa9, 0x19, 0xa1, 0x31, 0xed, 0x2f, - 0x58, 0x30, 0xbe, 0x96, 0x88, 0x18, 0x78, 0x81, 0xd9, 0x5f, 0x33, 0x94, 0xf8, 0x55, 0x06, 0xc5, - 0x02, 0x7b, 0xe4, 0x4a, 0xae, 0xbf, 0xb0, 0x20, 0x8e, 0xf0, 0x72, 0x0c, 0xe2, 0xdb, 0x82, 0x21, - 0xbe, 0x65, 0x0a, 0xb2, 0xaa, 0x39, 0x79, 0xd2, 0x1b, 0xba, 0xa6, 0x62, 0x9f, 0x75, 0x90, 0x61, - 0x63, 0x36, 0x7c, 0x2a, 0x8e, 0x99, 0x01, 0xd2, 0x64, 0x34, 0x34, 0xfb, 0xf7, 0x0a, 0x80, 0x14, - 0x6d, 0xcf, 0xb1, 0xd9, 0xd2, 0x25, 0x8e, 0x26, 0x36, 0xdb, 0x2e, 0x20, 0xe6, 0x41, 0x10, 0x38, - 0x5e, 0xc8, 0xd9, 0xba, 0x42, 0xad, 0x77, 0x38, 0xf7, 0x84, 0x19, 0xf9, 0x36, 0xec, 0x7a, 0x8a, - 0x1b, 0xce, 0xa8, 0x41, 0xf3, 0x0c, 0xe9, 0xef, 0xd5, 0x33, 0x64, 0xa0, 0xcb, 0x23, 0xc7, 0xaf, - 0x5a, 0x30, 0xaa, 0xba, 0xe9, 0x1d, 0xe2, 0x0a, 0xaf, 0xda, 0x93, 0xb3, 0x81, 0x56, 0xb4, 0x26, - 0xb3, 0x83, 0xe5, 0x7b, 0xd8, 0x63, 0x55, 0xa7, 0xe1, 0xde, 0x23, 0x2a, 0x96, 0x67, 0x59, 0x3c, - 0x3e, 0x15, 0xd0, 0x83, 0xfd, 0xf2, 0xa8, 0xfa, 0xc7, 0x63, 0x95, 0xc7, 0x45, 0xe8, 0x96, 0x3c, - 0x9e, 0x98, 0x8a, 0xe8, 0x25, 0xe8, 0x6f, 0x6d, 0x3b, 0x21, 0x49, 0x3c, 0x19, 0xea, 0xaf, 0x50, - 0xe0, 0xc1, 0x7e, 0x79, 0x4c, 0x15, 0x60, 0x10, 0xcc, 0xa9, 0x7b, 0x8f, 0x78, 0x97, 0x9e, 0x9c, - 0x5d, 0x23, 0xde, 0xfd, 0x99, 0x05, 0x7d, 0x6b, 0x7e, 0xfd, 0x38, 0xb6, 0x80, 0xd7, 0x8c, 0x2d, - 0xe0, 0x4c, 0x5e, 0x1a, 0x89, 0xdc, 0xd5, 0xbf, 0x9c, 0x58, 0xfd, 0xe7, 0x72, 0x39, 0x74, 0x5e, - 0xf8, 0x4d, 0x18, 0x66, 0xc9, 0x29, 0xc4, 0xf3, 0xa8, 0x17, 0x8c, 0x05, 0x5f, 0x4e, 0x2c, 0xf8, - 0x71, 0x8d, 0x54, 0x5b, 0xe9, 0x4f, 0xc3, 0xa0, 0x78, 0x6f, 0x93, 0x7c, 0xf3, 0x2b, 0x68, 0xb1, - 0xc4, 0xdb, 0x3f, 0x55, 0x04, 0x23, 0x19, 0x06, 0xfa, 0x35, 0x0b, 0x66, 0x03, 0xee, 0x87, 0x5b, - 0x5f, 0x6c, 0x07, 0xae, 0xb7, 0x55, 0xad, 0x6d, 0x93, 0x7a, 0xbb, 0xe1, 0x7a, 0x5b, 0x2b, 0x5b, - 0x9e, 0xaf, 0xc0, 0x4b, 0x77, 0x49, 0xad, 0xcd, 0xcc, 0x6e, 0x5d, 0x32, 0x6f, 0x28, 0x7f, 0xf6, - 0xe7, 0xef, 0xef, 0x97, 0x67, 0xf1, 0xa1, 0x78, 0xe3, 0x43, 0xb6, 0x05, 0xfd, 0xb6, 0x05, 0x97, - 0x78, 0x8e, 0x88, 0xde, 0xdb, 0xdf, 0xe1, 0xb6, 0x5c, 0x91, 0xac, 0x62, 0x26, 0xeb, 0x24, 0x68, - 0xce, 0x7f, 0x40, 0x74, 0xe8, 0xa5, 0xca, 0xe1, 0xea, 0xc2, 0x87, 0x6d, 0x9c, 0xfd, 0xf7, 0x8b, - 0x30, 0x2a, 0x22, 0xa3, 0x89, 0x33, 0xe0, 0x25, 0x63, 0x4a, 0x3c, 0x96, 0x98, 0x12, 0x93, 0x06, - 0xf1, 0xd1, 0x6c, 0xff, 0x21, 0x4c, 0xd2, 0xcd, 0xf9, 0x2a, 0x71, 0x82, 0x68, 0x83, 0x38, 0xdc, - 0xe1, 0xab, 0x78, 0xe8, 0xdd, 0x5f, 0xe9, 0x27, 0xaf, 0x27, 0x99, 0xe1, 0x34, 0xff, 0xef, 0xa6, - 0x33, 0xc7, 0x83, 0x89, 0x54, 0x70, 0xbb, 0x8f, 0x43, 0x49, 0x3d, 0x16, 0x11, 0x9b, 0x4e, 0xe7, - 0x18, 0x91, 0x49, 0x0e, 0x5c, 0xfd, 0x15, 0x3f, 0x54, 0x8a, 0xd9, 0xd9, 0x7f, 0xab, 0x60, 0x54, - 0xc8, 0x07, 0x71, 0x0d, 0x86, 0x9c, 0x30, 0x74, 0xb7, 0x3c, 0x52, 0xef, 0xa4, 0xa1, 0x4c, 0x55, - 0xc3, 0x1e, 0xec, 0xcc, 0x89, 0x92, 0x58, 0xf1, 0x40, 0x57, 0xb9, 0x5b, 0xdd, 0x2e, 0xe9, 0xa4, - 0x9e, 0x4c, 0x71, 0x03, 0xe9, 0x78, 0xb7, 0x4b, 0xb0, 0x28, 0x8f, 0x3e, 0xc9, 0xfd, 0x1e, 0xaf, - 0x79, 0xfe, 0x1d, 0xef, 0x8a, 0xef, 0xcb, 0xa0, 0x1b, 0xbd, 0x31, 0x9c, 0x94, 0xde, 0x8e, 0xaa, - 0x38, 0x36, 0xb9, 0xf5, 0x16, 0x2d, 0xf6, 0xb3, 0xc0, 0x62, 0xe2, 0x9b, 0x6f, 0xb3, 0x43, 0x44, - 0x60, 0x5c, 0x84, 0xdd, 0x93, 0x30, 0xd1, 0x77, 0x99, 0x57, 0x39, 0xb3, 0x74, 0xac, 0x48, 0xbf, - 0x66, 0xb2, 0xc0, 0x49, 0x9e, 0xf6, 0xcf, 0x5b, 0xc0, 0xde, 0xa9, 0x1e, 0x83, 0x3c, 0xf2, 0x61, - 0x53, 0x1e, 0x99, 0xce, 0xeb, 0xe4, 0x1c, 0x51, 0xe4, 0x45, 0x3e, 0xb3, 0x2a, 0x81, 0x7f, 0x77, - 0x4f, 0x38, 0xab, 0x74, 0xbf, 0x7f, 0xd8, 0xff, 0xdd, 0xe2, 0x9b, 0x58, 0xfc, 0xaa, 0xff, 0x73, - 0x30, 0x54, 0x73, 0x5a, 0x4e, 0x8d, 0x67, 0x6e, 0xca, 0xd5, 0xe8, 0x19, 0x85, 0x66, 0x17, 0x44, - 0x09, 0xae, 0xa1, 0x92, 0xe1, 0x1b, 0x87, 0x24, 0xb8, 0xab, 0x56, 0x4a, 0x55, 0x39, 0xb3, 0x03, - 0xa3, 0x06, 0xb3, 0x87, 0xaa, 0xce, 0xf8, 0x1c, 0x3f, 0x62, 0x55, 0xb8, 0xd1, 0x26, 0x4c, 0x7a, - 0xda, 0x7f, 0x7a, 0xa0, 0xc8, 0xcb, 0xe5, 0x13, 0xdd, 0x0e, 0x51, 0x76, 0xfa, 0x68, 0x4f, 0x60, - 0x13, 0x6c, 0x70, 0x9a, 0xb3, 0xfd, 0xd3, 0x16, 0x3c, 0xa2, 0x13, 0x6a, 0xaf, 0x6c, 0xba, 0x19, - 0x49, 0x16, 0x61, 0xc8, 0x6f, 0x91, 0xc0, 0x89, 0xfc, 0x40, 0x9c, 0x1a, 0x17, 0x65, 0xa7, 0xdf, - 0x10, 0xf0, 0x03, 0x91, 0x87, 0x40, 0x72, 0x97, 0x70, 0xac, 0x4a, 0xd2, 0xdb, 0x27, 0xeb, 0x8c, - 0x50, 0xbc, 0xa7, 0x62, 0x7b, 0x00, 0xb3, 0xa4, 0x87, 0x58, 0x60, 0xec, 0x6f, 0x59, 0x7c, 0x62, - 0xe9, 0x4d, 0x47, 0x6f, 0xc1, 0x44, 0xd3, 0x89, 0x6a, 0xdb, 0x4b, 0x77, 0x5b, 0x01, 0x37, 0x39, - 0xc9, 0x7e, 0x7a, 0xa6, 0x5b, 0x3f, 0x69, 0x1f, 0x19, 0xbb, 0x72, 0xae, 0x26, 0x98, 0xe1, 0x14, - 0x7b, 0xb4, 0x01, 0xc3, 0x0c, 0xc6, 0x9e, 0x0a, 0x86, 0x9d, 0x44, 0x83, 0xbc, 0xda, 0x94, 0x33, - 0xc2, 0x6a, 0xcc, 0x07, 0xeb, 0x4c, 0xed, 0xaf, 0x14, 0xf9, 0x6a, 0x67, 0xa2, 0xfc, 0xd3, 0x30, - 0xd8, 0xf2, 0xeb, 0x0b, 0x2b, 0x8b, 0x58, 0x8c, 0x82, 0x3a, 0x46, 0x2a, 0x1c, 0x8c, 0x25, 0x1e, - 0x5d, 0x84, 0x21, 0xf1, 0x53, 0x9a, 0x08, 0xd9, 0xde, 0x2c, 0xe8, 0x42, 0xac, 0xb0, 0xe8, 0x79, - 0x80, 0x56, 0xe0, 0xef, 0xba, 0x75, 0x16, 0x3a, 0xa4, 0x68, 0xfa, 0x11, 0x55, 0x14, 0x06, 0x6b, - 0x54, 0xe8, 0x55, 0x18, 0x6d, 0x7b, 0x21, 0x17, 0x47, 0xb4, 0x88, 0xc9, 0xca, 0xc3, 0xe5, 0xa6, - 0x8e, 0xc4, 0x26, 0x2d, 0x9a, 0x83, 0x81, 0xc8, 0x61, 0x7e, 0x31, 0xfd, 0xf9, 0xee, 0xbe, 0xeb, - 0x94, 0x42, 0x4f, 0x12, 0x44, 0x0b, 0x60, 0x51, 0x10, 0x7d, 0x5c, 0xbe, 0xda, 0xe5, 0x1b, 0xbb, - 0xf0, 0xb3, 0xef, 0xed, 0x10, 0xd0, 0xde, 0xec, 0x0a, 0xff, 0x7d, 0x83, 0x17, 0x7a, 0x05, 0x80, - 0xdc, 0x8d, 0x48, 0xe0, 0x39, 0x0d, 0xe5, 0xcd, 0xa6, 0xe4, 0x82, 0x45, 0x7f, 0xcd, 0x8f, 0x6e, - 0x86, 0x64, 0x49, 0x51, 0x60, 0x8d, 0xda, 0xfe, 0xed, 0x12, 0x40, 0x2c, 0xb7, 0xa3, 0x7b, 0xa9, - 0x8d, 0xeb, 0xd9, 0xce, 0x92, 0xfe, 0xd1, 0xed, 0x5a, 0xe8, 0x07, 0x2d, 0x18, 0x16, 0x11, 0x52, - 0xd8, 0x08, 0x15, 0x3a, 0x6f, 0x9c, 0x66, 0xa0, 0x16, 0x5a, 0x82, 0x37, 0xe1, 0x05, 0x39, 0x43, - 0x35, 0x4c, 0xd7, 0x56, 0xe8, 0x15, 0xa3, 0xf7, 0xc9, 0xab, 0x62, 0xd1, 0xe8, 0x4a, 0x75, 0x55, - 0x2c, 0xb1, 0x33, 0x42, 0xbf, 0x25, 0xde, 0x34, 0x6e, 0x89, 0x7d, 0xf9, 0xcf, 0x12, 0x0d, 0xf1, - 0xb5, 0xdb, 0x05, 0x11, 0x55, 0xf4, 0x10, 0x05, 0xfd, 0xf9, 0xcf, 0xf3, 0xb4, 0x7b, 0x52, 0x97, - 0xf0, 0x04, 0x9f, 0x81, 0xf1, 0xba, 0x29, 0x04, 0x88, 0x99, 0xf8, 0x54, 0x1e, 0xdf, 0x84, 0xcc, - 0x10, 0x1f, 0xfb, 0x09, 0x04, 0x4e, 0x32, 0x46, 0x15, 0x1e, 0xb1, 0x62, 0xc5, 0xdb, 0xf4, 0xc5, - 0x5b, 0x0f, 0x3b, 0x77, 0x2c, 0xf7, 0xc2, 0x88, 0x34, 0x29, 0x65, 0x7c, 0xba, 0xaf, 0x89, 0xb2, - 0x58, 0x71, 0x41, 0xaf, 0xc3, 0x00, 0x7b, 0x9f, 0x15, 0x4e, 0x0f, 0xe5, 0x6b, 0x9c, 0xcd, 0xf0, - 0x7c, 0xf1, 0x82, 0x64, 0x7f, 0x43, 0x2c, 0x38, 0xa0, 0xab, 0xf2, 0xf5, 0x63, 0xb8, 0xe2, 0xdd, - 0x0c, 0x09, 0x7b, 0xfd, 0x58, 0x9a, 0x7f, 0x22, 0x7e, 0xd8, 0xc8, 0xe1, 0x99, 0xa9, 0x04, 0x8d, - 0x92, 0x54, 0x8a, 0x12, 0xff, 0x65, 0x86, 0x42, 0x11, 0x68, 0x28, 0xb3, 0x79, 0x66, 0x16, 0xc3, - 0xb8, 0x3b, 0x6f, 0x99, 0x2c, 0x70, 0x92, 0x27, 0x95, 0x48, 0xf9, 0xaa, 0x17, 0xaf, 0x45, 0xba, - 0xed, 0x1d, 0xfc, 0x22, 0xce, 0x4e, 0x23, 0x0e, 0xc1, 0xa2, 0xfc, 0xb1, 0x8a, 0x07, 0x33, 0x1e, - 0x4c, 0x24, 0x97, 0xe8, 0x43, 0x15, 0x47, 0xfe, 0xa8, 0x0f, 0xc6, 0xcc, 0x29, 0x85, 0x2e, 0x41, - 0x49, 0x30, 0x51, 0x59, 0x3e, 0xd4, 0x2a, 0x59, 0x95, 0x08, 0x1c, 0xd3, 0xb0, 0xe4, 0x2e, 0xac, - 0xb8, 0xe6, 0x1e, 0x1c, 0x27, 0x77, 0x51, 0x18, 0xac, 0x51, 0xd1, 0x8b, 0xd5, 0x86, 0xef, 0x47, - 0xea, 0x40, 0x52, 0xf3, 0x6e, 0x9e, 0x41, 0xb1, 0xc0, 0xd2, 0x83, 0x68, 0x87, 0x04, 0x1e, 0x69, - 0x98, 0xd1, 0xb5, 0xd5, 0x41, 0x74, 0x4d, 0x47, 0x62, 0x93, 0x96, 0x1e, 0xa7, 0x7e, 0xc8, 0x26, - 0xb2, 0xb8, 0xbe, 0xc5, 0xee, 0xd6, 0x55, 0xfe, 0xca, 0x5b, 0xe2, 0xd1, 0xc7, 0xe0, 0x11, 0x15, - 0x38, 0x0b, 0x73, 0x6b, 0x86, 0xac, 0x71, 0xc0, 0xd0, 0xb6, 0x3c, 0xb2, 0x90, 0x4d, 0x86, 0xf3, - 0xca, 0xa3, 0xd7, 0x60, 0x4c, 0x88, 0xf8, 0x92, 0xe3, 0xa0, 0xe9, 0x61, 0x74, 0xcd, 0xc0, 0xe2, - 0x04, 0xb5, 0x8c, 0x0f, 0xce, 0xa4, 0x6c, 0xc9, 0x61, 0x28, 0x1d, 0x1f, 0x5c, 0xc7, 0xe3, 0x54, - 0x09, 0x34, 0x07, 0xe3, 0x5c, 0x06, 0x73, 0xbd, 0x2d, 0x3e, 0x26, 0xe2, 0x31, 0x97, 0x5a, 0x52, - 0x37, 0x4c, 0x34, 0x4e, 0xd2, 0xa3, 0x97, 0x61, 0xc4, 0x09, 0x6a, 0xdb, 0x6e, 0x44, 0x6a, 0x51, - 0x3b, 0xe0, 0xaf, 0xbc, 0x34, 0x17, 0xad, 0x39, 0x0d, 0x87, 0x0d, 0x4a, 0xfb, 0x1e, 0x4c, 0x65, - 0x84, 0x7f, 0xa0, 0x13, 0xc7, 0x69, 0xb9, 0xf2, 0x9b, 0x12, 0x1e, 0xce, 0x73, 0x95, 0x15, 0xf9, - 0x35, 0x1a, 0x15, 0x9d, 0x9d, 0x2c, 0x4c, 0x84, 0x96, 0x90, 0x54, 0xcd, 0xce, 0x65, 0x89, 0xc0, - 0x31, 0x8d, 0xfd, 0x9f, 0x0a, 0x30, 0x9e, 0x61, 0x5b, 0x61, 0x49, 0x31, 0x13, 0x97, 0x94, 0x38, - 0x07, 0xa6, 0x19, 0x6e, 0xbe, 0x70, 0x88, 0x70, 0xf3, 0xc5, 0x6e, 0xe1, 0xe6, 0xfb, 0xde, 0x4e, - 0xb8, 0x79, 0xb3, 0xc7, 0xfa, 0x7b, 0xea, 0xb1, 0x8c, 0x10, 0xf5, 0x03, 0x87, 0x0c, 0x51, 0x6f, - 0x74, 0xfa, 0x60, 0x0f, 0x9d, 0xfe, 0xe3, 0x05, 0x98, 0x48, 0xba, 0x92, 0x1e, 0x83, 0xde, 0xf6, - 0x75, 0x43, 0x6f, 0x7b, 0xb1, 0x97, 0xc7, 0xb7, 0xb9, 0x3a, 0x5c, 0x9c, 0xd0, 0xe1, 0xbe, 0xb7, - 0x27, 0x6e, 0x9d, 0xf5, 0xb9, 0x3f, 0x53, 0x80, 0x93, 0x99, 0xaf, 0x7f, 0x8f, 0xa1, 0x6f, 0x6e, - 0x18, 0x7d, 0xf3, 0x5c, 0xcf, 0x0f, 0x93, 0x73, 0x3b, 0xe8, 0x76, 0xa2, 0x83, 0x2e, 0xf5, 0xce, - 0xb2, 0x73, 0x2f, 0x7d, 0xa3, 0x08, 0xe7, 0x32, 0xcb, 0xc5, 0x6a, 0xcf, 0x65, 0x43, 0xed, 0xf9, - 0x7c, 0x42, 0xed, 0x69, 0x77, 0x2e, 0x7d, 0x34, 0x7a, 0x50, 0xf1, 0x40, 0x97, 0x85, 0x19, 0x78, - 0x40, 0x1d, 0xa8, 0xf1, 0x40, 0x57, 0x31, 0xc2, 0x26, 0xdf, 0xef, 0x26, 0xdd, 0xe7, 0x3f, 0xb5, - 0xe0, 0x74, 0xe6, 0xd8, 0x1c, 0x83, 0xae, 0x6b, 0xcd, 0xd4, 0x75, 0x3d, 0xdd, 0xf3, 0x6c, 0xcd, - 0x51, 0x7e, 0xfd, 0x5c, 0x7f, 0xce, 0xb7, 0xb0, 0x9b, 0xfc, 0x0d, 0x18, 0x76, 0x6a, 0x35, 0x12, - 0x86, 0xab, 0x7e, 0x5d, 0x05, 0xbb, 0x7e, 0x8e, 0xdd, 0xb3, 0x62, 0xf0, 0xc1, 0x7e, 0x79, 0x26, - 0xc9, 0x22, 0x46, 0x63, 0x9d, 0x03, 0xfa, 0x24, 0x0c, 0x85, 0xe2, 0xdc, 0x14, 0x63, 0xff, 0x42, - 0x8f, 0x9d, 0xe3, 0x6c, 0x90, 0x86, 0x19, 0x71, 0x49, 0x69, 0x2a, 0x14, 0x4b, 0x33, 0x3a, 0x4b, - 0xe1, 0x48, 0xa3, 0xb3, 0x3c, 0x0f, 0xb0, 0xab, 0x2e, 0x03, 0x49, 0xfd, 0x83, 0x76, 0x4d, 0xd0, - 0xa8, 0xd0, 0x47, 0x60, 0x22, 0xe4, 0x21, 0x09, 0x17, 0x1a, 0x4e, 0xc8, 0xde, 0xd1, 0x88, 0x59, - 0xc8, 0xa2, 0x3a, 0x55, 0x13, 0x38, 0x9c, 0xa2, 0x46, 0xcb, 0xb2, 0x56, 0x16, 0x3f, 0x91, 0x4f, - 0xcc, 0x0b, 0x71, 0x8d, 0x22, 0x25, 0xf7, 0x89, 0x64, 0xf7, 0xb3, 0x8e, 0xd7, 0x4a, 0xa2, 0x4f, - 0x02, 0xd0, 0xe9, 0x23, 0xf4, 0x10, 0x83, 0xf9, 0x9b, 0x27, 0xdd, 0x55, 0xea, 0x99, 0xce, 0xcd, - 0xec, 0x4d, 0xed, 0xa2, 0x62, 0x82, 0x35, 0x86, 0xc8, 0x81, 0xd1, 0xf8, 0x5f, 0x9c, 0xb1, 0xf6, - 0x62, 0x6e, 0x0d, 0x49, 0xe6, 0x4c, 0xe5, 0xbd, 0xa8, 0xb3, 0xc0, 0x26, 0x47, 0xfb, 0x27, 0x07, - 0xe1, 0xd1, 0x0e, 0xdb, 0x30, 0x9a, 0x33, 0x4d, 0xbd, 0xcf, 0x24, 0xef, 0xef, 0x33, 0x99, 0x85, - 0x8d, 0x0b, 0x7d, 0x62, 0xb6, 0x17, 0xde, 0xf6, 0x6c, 0xff, 0x51, 0x4b, 0xd3, 0xac, 0x70, 0xa7, - 0xd2, 0x0f, 0x1f, 0xf2, 0x78, 0x39, 0x42, 0x55, 0xcb, 0x66, 0x86, 0xbe, 0xe2, 0xf9, 0x9e, 0x9b, - 0xd3, 0xbb, 0x02, 0xe3, 0x6b, 0xd9, 0x71, 0x78, 0xb9, 0x2a, 0xe3, 0xca, 0x61, 0xbf, 0xff, 0xb8, - 0x62, 0xf2, 0x7e, 0x4c, 0x46, 0x5f, 0xe2, 0xf5, 0x8a, 0xb5, 0xf6, 0x52, 0x1c, 0x4e, 0x49, 0x9d, - 0xa5, 0x8f, 0x65, 0x36, 0x57, 0x27, 0xc2, 0x06, 0xab, 0xe3, 0xbd, 0x7a, 0x7f, 0x9b, 0x82, 0x00, - 0xff, 0xae, 0x05, 0x67, 0x3b, 0x46, 0x84, 0xf9, 0x0e, 0x94, 0x0d, 0xed, 0xcf, 0x5b, 0x90, 0x3d, - 0xd8, 0x86, 0x47, 0xd9, 0x25, 0x28, 0xd5, 0x12, 0xb9, 0x35, 0xe3, 0xd8, 0x08, 0x2a, 0xaf, 0x66, - 0x4c, 0x63, 0x38, 0x8e, 0x15, 0xba, 0x3a, 0x8e, 0xfd, 0x86, 0x05, 0xa9, 0xfd, 0xfd, 0x18, 0x04, - 0x8d, 0x15, 0x53, 0xd0, 0x78, 0xa2, 0x97, 0xde, 0xcc, 0x91, 0x31, 0xfe, 0x74, 0x1c, 0x4e, 0xe5, - 0xbc, 0xc8, 0xdb, 0x85, 0xc9, 0xad, 0x1a, 0x31, 0x1f, 0x57, 0x77, 0x0a, 0x3a, 0xd4, 0xf1, 0x25, - 0x36, 0x4f, 0x69, 0x9a, 0x22, 0xc1, 0xe9, 0x2a, 0xd0, 0xe7, 0x2d, 0x38, 0xe1, 0xdc, 0x09, 0x97, - 0xa8, 0xc0, 0xe8, 0xd6, 0xe6, 0x1b, 0x7e, 0x6d, 0x87, 0x9e, 0xc6, 0x72, 0x21, 0xbc, 0x98, 0xa9, - 0xc4, 0xbb, 0x5d, 0x4d, 0xd1, 0x1b, 0xd5, 0xb3, 0x04, 0xd6, 0x59, 0x54, 0x38, 0xb3, 0x2e, 0x84, - 0x45, 0xfa, 0x0e, 0x7a, 0x1d, 0xed, 0xf0, 0xfc, 0x3f, 0xeb, 0xe9, 0x24, 0x97, 0x80, 0x24, 0x06, - 0x2b, 0x3e, 0xe8, 0xd3, 0x50, 0xda, 0x92, 0x2f, 0x7d, 0x33, 0x24, 0xac, 0xb8, 0x23, 0x3b, 0xbf, - 0x7f, 0xe6, 0x96, 0x78, 0x45, 0x84, 0x63, 0xa6, 0xe8, 0x35, 0x28, 0x7a, 0x9b, 0x61, 0xa7, 0x1c, - 0xd0, 0x09, 0x97, 0x4b, 0x1e, 0x64, 0x63, 0x6d, 0xb9, 0x8a, 0x69, 0x41, 0x74, 0x15, 0x8a, 0xc1, - 0x46, 0x5d, 0x68, 0xa0, 0x33, 0x17, 0x29, 0x9e, 0x5f, 0xcc, 0x69, 0x15, 0xe3, 0x84, 0xe7, 0x17, - 0x31, 0x65, 0x81, 0x2a, 0xd0, 0xcf, 0x9e, 0xb1, 0x09, 0x79, 0x26, 0xf3, 0xe6, 0xd6, 0xe1, 0x39, - 0x28, 0x8f, 0xc4, 0xc1, 0x08, 0x30, 0x67, 0x84, 0xd6, 0x61, 0xa0, 0xc6, 0xf2, 0x05, 0x0b, 0x01, - 0xe6, 0x7d, 0x99, 0xba, 0xe6, 0x0e, 0x89, 0x94, 0x85, 0xea, 0x95, 0x51, 0x60, 0xc1, 0x8b, 0x71, - 0x25, 0xad, 0xed, 0xcd, 0x50, 0xe4, 0xd3, 0xcf, 0xe6, 0xda, 0x21, 0x3f, 0xb8, 0xe0, 0xca, 0x28, - 0xb0, 0xe0, 0x85, 0x5e, 0x81, 0xc2, 0x66, 0x4d, 0x3c, 0x51, 0xcb, 0x54, 0x3a, 0x9b, 0x71, 0x52, - 0xe6, 0x07, 0xee, 0xef, 0x97, 0x0b, 0xcb, 0x0b, 0xb8, 0xb0, 0x59, 0x43, 0x6b, 0x30, 0xb8, 0xc9, - 0x23, 0x2b, 0x08, 0xbd, 0xf2, 0x53, 0xd9, 0x41, 0x1f, 0x52, 0xc1, 0x17, 0xf8, 0x73, 0x27, 0x81, - 0xc0, 0x92, 0x09, 0xcb, 0x34, 0xa1, 0x22, 0x44, 0x88, 0x00, 0x75, 0xb3, 0x87, 0x8b, 0xea, 0xc1, - 0xe5, 0xcb, 0x38, 0xce, 0x04, 0xd6, 0x38, 0xd2, 0x59, 0xed, 0xdc, 0x6b, 0x07, 0x2c, 0xd4, 0xb8, - 0x88, 0x64, 0x94, 0x39, 0xab, 0xe7, 0x24, 0x51, 0xa7, 0x59, 0xad, 0x88, 0x70, 0xcc, 0x14, 0xed, - 0xc0, 0xe8, 0x6e, 0xd8, 0xda, 0x26, 0x72, 0x49, 0xb3, 0xc0, 0x46, 0x39, 0xf2, 0xd1, 0x2d, 0x41, - 0xe8, 0x06, 0x51, 0xdb, 0x69, 0xa4, 0x76, 0x21, 0x26, 0xcb, 0xde, 0xd2, 0x99, 0x61, 0x93, 0x37, - 0xed, 0xfe, 0xb7, 0xda, 0xfe, 0xc6, 0x5e, 0x44, 0x44, 0x5c, 0xb9, 0xcc, 0xee, 0x7f, 0x83, 0x93, - 0xa4, 0xbb, 0x5f, 0x20, 0xb0, 0x64, 0x82, 0x6e, 0x89, 0xee, 0x61, 0xbb, 0xe7, 0x44, 0x7e, 0x84, - 0xd9, 0x39, 0x49, 0x94, 0xd3, 0x29, 0x6c, 0xb7, 0x8c, 0x59, 0xb1, 0x5d, 0xb2, 0xb5, 0xed, 0x47, - 0xbe, 0x97, 0xd8, 0xa1, 0x27, 0xf3, 0x77, 0xc9, 0x4a, 0x06, 0x7d, 0x7a, 0x97, 0xcc, 0xa2, 0xc2, - 0x99, 0x75, 0xa1, 0x3a, 0x8c, 0xb5, 0xfc, 0x20, 0xba, 0xe3, 0x07, 0x72, 0x7e, 0xa1, 0x0e, 0x7a, - 0x31, 0x83, 0x52, 0xd4, 0xc8, 0x42, 0x36, 0x9a, 0x18, 0x9c, 0xe0, 0x89, 0x3e, 0x0a, 0x83, 0x61, - 0xcd, 0x69, 0x90, 0x95, 0x1b, 0xd3, 0x53, 0xf9, 0xc7, 0x4f, 0x95, 0x93, 0xe4, 0xcc, 0x2e, 0x1e, - 0x18, 0x83, 0x93, 0x60, 0xc9, 0x0e, 0x2d, 0x43, 0x3f, 0x4b, 0xa9, 0xc8, 0x82, 0x20, 0xe6, 0x04, - 0xca, 0x4d, 0x39, 0xc0, 0xf3, 0xbd, 0x89, 0x81, 0x31, 0x2f, 0x4e, 0xd7, 0x80, 0xb8, 0x1e, 0xfa, - 0xe1, 0xf4, 0xc9, 0xfc, 0x35, 0x20, 0x6e, 0x95, 0x37, 0xaa, 0x9d, 0xd6, 0x80, 0x22, 0xc2, 0x31, - 0x53, 0xba, 0x33, 0xd3, 0xdd, 0xf4, 0x54, 0x07, 0xcf, 0xad, 0xdc, 0xbd, 0x94, 0xed, 0xcc, 0x74, - 0x27, 0xa5, 0x2c, 0xec, 0x3f, 0x1c, 0x4c, 0xcb, 0x2c, 0x4c, 0xa1, 0xf0, 0x7f, 0x58, 0x29, 0x5b, - 0xf3, 0xfb, 0x7b, 0xd5, 0x6f, 0x1e, 0xe1, 0x55, 0xe8, 0xf3, 0x16, 0x9c, 0x6a, 0x65, 0x7e, 0x88, - 0x10, 0x00, 0x7a, 0x53, 0x93, 0xf2, 0x4f, 0x57, 0x01, 0x33, 0xb3, 0xf1, 0x38, 0xa7, 0xa6, 0xe4, - 0x75, 0xb3, 0xf8, 0xb6, 0xaf, 0x9b, 0xab, 0x30, 0x54, 0xe3, 0x57, 0x91, 0x8e, 0xf9, 0xf3, 0x93, - 0x77, 0x6f, 0x26, 0x4a, 0x88, 0x3b, 0xcc, 0x26, 0x56, 0x2c, 0xd0, 0x8f, 0x59, 0x70, 0x36, 0xd9, - 0x74, 0x4c, 0x18, 0x5a, 0x44, 0xd9, 0xe4, 0xba, 0x8c, 0x65, 0xf1, 0xfd, 0x29, 0xf9, 0xdf, 0x20, - 0x3e, 0xe8, 0x46, 0x80, 0x3b, 0x57, 0x86, 0x16, 0x33, 0x94, 0x29, 0x03, 0xa6, 0x01, 0xa9, 0x07, - 0x85, 0xca, 0x8b, 0x30, 0xd2, 0xf4, 0xdb, 0x5e, 0x24, 0x1c, 0xbd, 0x84, 0xd3, 0x09, 0x73, 0xb6, - 0x58, 0xd5, 0xe0, 0xd8, 0xa0, 0x4a, 0xa8, 0x61, 0x86, 0x1e, 0x58, 0x0d, 0xf3, 0x26, 0x8c, 0x78, - 0x9a, 0x67, 0xb2, 0x90, 0x07, 0x2e, 0xe4, 0x47, 0xc8, 0xd5, 0xfd, 0x98, 0x79, 0x2b, 0x75, 0x08, - 0x36, 0xb8, 0x1d, 0xaf, 0x07, 0xd8, 0x97, 0xad, 0x0c, 0xa1, 0x9e, 0xab, 0x62, 0x3e, 0x64, 0xaa, - 0x62, 0x2e, 0x24, 0x55, 0x31, 0x29, 0xe3, 0x81, 0xa1, 0x85, 0xe9, 0x3d, 0xbb, 0x53, 0xaf, 0x51, - 0x36, 0xed, 0x06, 0x9c, 0xef, 0x76, 0x2c, 0x31, 0x8f, 0xbf, 0xba, 0x32, 0x15, 0xc7, 0x1e, 0x7f, - 0xf5, 0x95, 0x45, 0xcc, 0x30, 0xbd, 0xc6, 0x6f, 0xb2, 0xff, 0x83, 0x05, 0xc5, 0x8a, 0x5f, 0x3f, - 0x86, 0x0b, 0xef, 0x87, 0x8d, 0x0b, 0xef, 0xa3, 0xd9, 0x07, 0x62, 0x3d, 0xd7, 0xf4, 0xb1, 0x94, - 0x30, 0x7d, 0x9c, 0xcd, 0x63, 0xd0, 0xd9, 0xd0, 0xf1, 0xb3, 0x45, 0x18, 0xae, 0xf8, 0x75, 0xe5, - 0x6e, 0xff, 0x0f, 0x1f, 0xc4, 0xdd, 0x3e, 0x37, 0x57, 0x86, 0xc6, 0x99, 0x39, 0x0a, 0xca, 0x97, - 0xc6, 0xdf, 0x61, 0x5e, 0xf7, 0xb7, 0x89, 0xbb, 0xb5, 0x1d, 0x91, 0x7a, 0xf2, 0x73, 0x8e, 0xcf, - 0xeb, 0xfe, 0x0f, 0x0b, 0x30, 0x9e, 0xa8, 0x1d, 0x35, 0x60, 0xb4, 0xa1, 0x2b, 0xd6, 0xc5, 0x3c, - 0x7d, 0x20, 0x9d, 0xbc, 0xf0, 0x5a, 0xd6, 0x40, 0xd8, 0x64, 0x8e, 0x66, 0x01, 0x94, 0xa5, 0x59, - 0xaa, 0x57, 0x99, 0xd4, 0xaf, 0x4c, 0xd1, 0x21, 0xd6, 0x28, 0xd0, 0x4b, 0x30, 0x1c, 0xf9, 0x2d, - 0xbf, 0xe1, 0x6f, 0xed, 0x5d, 0x23, 0x32, 0xb4, 0x97, 0xf2, 0x45, 0x5c, 0x8f, 0x51, 0x58, 0xa7, - 0x43, 0x77, 0x61, 0x52, 0x31, 0xa9, 0x1e, 0x81, 0xb1, 0x81, 0x69, 0x15, 0xd6, 0x92, 0x1c, 0x71, - 0xba, 0x12, 0xfb, 0x17, 0x8a, 0xbc, 0x8b, 0xbd, 0xc8, 0x7d, 0x77, 0x35, 0xbc, 0xb3, 0x57, 0xc3, - 0x37, 0x2c, 0x98, 0xa0, 0xb5, 0x33, 0x47, 0x2b, 0x79, 0xcc, 0xab, 0x98, 0xdc, 0x56, 0x87, 0x98, - 0xdc, 0x17, 0xe8, 0xae, 0x59, 0xf7, 0xdb, 0x91, 0xd0, 0xdd, 0x69, 0xdb, 0x22, 0x85, 0x62, 0x81, - 0x15, 0x74, 0x24, 0x08, 0xc4, 0xe3, 0x50, 0x9d, 0x8e, 0x04, 0x01, 0x16, 0x58, 0x19, 0xb2, 0xbb, - 0x2f, 0x3b, 0x64, 0x37, 0x8f, 0xbc, 0x2a, 0x5c, 0x72, 0x84, 0xc0, 0xa5, 0x45, 0x5e, 0x95, 0xbe, - 0x3a, 0x31, 0x8d, 0xfd, 0xb5, 0x22, 0x8c, 0x54, 0xfc, 0x7a, 0x6c, 0x65, 0x7e, 0xd1, 0xb0, 0x32, - 0x9f, 0x4f, 0x58, 0x99, 0x27, 0x74, 0xda, 0x77, 0x6d, 0xca, 0xdf, 0x2e, 0x9b, 0xf2, 0xaf, 0x5b, - 0x6c, 0xd4, 0x16, 0xd7, 0xaa, 0xdc, 0x6f, 0x0f, 0x5d, 0x86, 0x61, 0xb6, 0xc1, 0xb0, 0xd7, 0xc8, - 0xd2, 0xf4, 0xca, 0xf2, 0x5d, 0xad, 0xc5, 0x60, 0xac, 0xd3, 0xa0, 0x8b, 0x30, 0x14, 0x12, 0x27, - 0xa8, 0x6d, 0xab, 0xdd, 0x55, 0xd8, 0x49, 0x39, 0x0c, 0x2b, 0x2c, 0x7a, 0x23, 0x0e, 0xfa, 0x59, - 0xcc, 0x7f, 0xdd, 0xa8, 0xb7, 0x87, 0x2f, 0x91, 0xfc, 0x48, 0x9f, 0xf6, 0x6d, 0x40, 0x69, 0xfa, - 0x1e, 0xc2, 0xd2, 0x95, 0xcd, 0xb0, 0x74, 0xa5, 0x54, 0x48, 0xba, 0x3f, 0xb7, 0x60, 0xac, 0xe2, - 0xd7, 0xe9, 0xd2, 0xfd, 0x6e, 0x5a, 0xa7, 0x7a, 0xc4, 0xe3, 0x81, 0x0e, 0x11, 0x8f, 0x1f, 0x87, - 0xfe, 0x8a, 0x5f, 0x5f, 0xa9, 0x74, 0x0a, 0x2d, 0x60, 0xff, 0x15, 0x0b, 0x06, 0x2b, 0x7e, 0xfd, - 0x18, 0xcc, 0x02, 0x1f, 0x32, 0xcd, 0x02, 0x8f, 0xe4, 0xcc, 0x9b, 0x1c, 0x4b, 0xc0, 0x5f, 0xea, - 0x83, 0x51, 0xda, 0x4e, 0x7f, 0x4b, 0x0e, 0xa5, 0xd1, 0x6d, 0x56, 0x0f, 0xdd, 0x46, 0xa5, 0x70, - 0xbf, 0xd1, 0xf0, 0xef, 0x24, 0x87, 0x75, 0x99, 0x41, 0xb1, 0xc0, 0xa2, 0x67, 0x61, 0xa8, 0x15, - 0x90, 0x5d, 0xd7, 0x17, 0xe2, 0xad, 0x66, 0x64, 0xa9, 0x08, 0x38, 0x56, 0x14, 0xf4, 0x5a, 0x18, - 0xba, 0x1e, 0x3d, 0xca, 0x6b, 0xbe, 0x57, 0xe7, 0x9a, 0xf3, 0xa2, 0x48, 0xcb, 0xa1, 0xc1, 0xb1, - 0x41, 0x85, 0x6e, 0x43, 0x89, 0xfd, 0x67, 0xdb, 0xce, 0xe1, 0xb3, 0xf7, 0x8a, 0xac, 0x82, 0x82, - 0x01, 0x8e, 0x79, 0xa1, 0xe7, 0x01, 0x22, 0x19, 0xda, 0x3e, 0x14, 0x81, 0xd6, 0xd4, 0x55, 0x40, - 0x05, 0xbd, 0x0f, 0xb1, 0x46, 0x85, 0x9e, 0x81, 0x52, 0xe4, 0xb8, 0x8d, 0xeb, 0xae, 0x47, 0x42, - 0xa6, 0x11, 0x2f, 0xca, 0xe4, 0x7e, 0x02, 0x88, 0x63, 0x3c, 0x15, 0xc5, 0x58, 0x10, 0x0e, 0x9e, - 0x9f, 0x7c, 0x88, 0x51, 0x33, 0x51, 0xec, 0xba, 0x82, 0x62, 0x8d, 0x02, 0x6d, 0xc3, 0x19, 0xd7, - 0x63, 0x29, 0x2c, 0x48, 0x75, 0xc7, 0x6d, 0xad, 0x5f, 0xaf, 0xde, 0x22, 0x81, 0xbb, 0xb9, 0x37, - 0xef, 0xd4, 0x76, 0x88, 0x27, 0xf3, 0xb2, 0xca, 0x94, 0xdc, 0x67, 0x56, 0x3a, 0xd0, 0xe2, 0x8e, - 0x9c, 0xec, 0x17, 0xd8, 0x7c, 0xbf, 0x51, 0x45, 0xef, 0x35, 0xb6, 0x8e, 0x53, 0xfa, 0xd6, 0x71, - 0xb0, 0x5f, 0x1e, 0xb8, 0x51, 0xd5, 0x62, 0x48, 0xbc, 0x0c, 0x27, 0x2b, 0x7e, 0xbd, 0xe2, 0x07, - 0xd1, 0xb2, 0x1f, 0xdc, 0x71, 0x82, 0xba, 0x9c, 0x5e, 0x65, 0x19, 0x45, 0x83, 0xee, 0x9f, 0xfd, - 0x7c, 0x77, 0x31, 0x22, 0x64, 0xbc, 0xc0, 0x24, 0xb6, 0x43, 0xbe, 0xfd, 0xaa, 0x31, 0xd9, 0x41, - 0x25, 0x81, 0xb9, 0xe2, 0x44, 0x04, 0xdd, 0x60, 0xd9, 0xd5, 0xe3, 0x63, 0x54, 0x14, 0x7f, 0x5a, - 0xcb, 0xae, 0x1e, 0x23, 0x33, 0xcf, 0x5d, 0xb3, 0xbc, 0xfd, 0x39, 0x51, 0x09, 0xbf, 0x83, 0x73, - 0xff, 0xba, 0x5e, 0x52, 0x17, 0xcb, 0x2c, 0x11, 0x85, 0xfc, 0xf4, 0x02, 0xdc, 0xea, 0xd9, 0x31, - 0x4b, 0x84, 0xfd, 0x12, 0x4c, 0xd2, 0xab, 0x9f, 0x92, 0xa3, 0xd8, 0x47, 0x76, 0x8f, 0xe6, 0xf1, - 0x1f, 0xfb, 0xd9, 0x39, 0x90, 0x48, 0x7f, 0x82, 0x3e, 0x05, 0x63, 0x21, 0xb9, 0xee, 0x7a, 0xed, - 0xbb, 0x52, 0xf1, 0xd2, 0xe1, 0xcd, 0x61, 0x75, 0x49, 0xa7, 0xe4, 0xea, 0x5b, 0x13, 0x86, 0x13, - 0xdc, 0x50, 0x13, 0xc6, 0xee, 0xb8, 0x5e, 0xdd, 0xbf, 0x13, 0x4a, 0xfe, 0x43, 0xf9, 0x5a, 0xdc, - 0xdb, 0x9c, 0x32, 0xd1, 0x46, 0xa3, 0xba, 0xdb, 0x06, 0x33, 0x9c, 0x60, 0x4e, 0xd7, 0x5a, 0xd0, - 0xf6, 0xe6, 0xc2, 0x9b, 0x21, 0x09, 0x44, 0x76, 0x7f, 0x9e, 0x96, 0x57, 0x02, 0x71, 0x8c, 0xa7, - 0x6b, 0x8d, 0xfd, 0xb9, 0x12, 0xf8, 0x6d, 0x9e, 0x6b, 0x43, 0xac, 0x35, 0xac, 0xa0, 0x58, 0xa3, - 0xa0, 0x7b, 0x11, 0xfb, 0xb7, 0xe6, 0x7b, 0xd8, 0xf7, 0x23, 0xb9, 0x7b, 0x31, 0x4f, 0x04, 0x0d, - 0x8e, 0x0d, 0x2a, 0xb4, 0x0c, 0x28, 0x6c, 0xb7, 0x5a, 0x0d, 0xe6, 0xcc, 0xe4, 0x34, 0x18, 0x2b, - 0xee, 0xe5, 0x51, 0xe4, 0xb1, 0x82, 0xab, 0x29, 0x2c, 0xce, 0x28, 0x41, 0x8f, 0xa5, 0x4d, 0xd1, - 0xd4, 0x7e, 0xd6, 0x54, 0x6e, 0xf1, 0xa9, 0xf2, 0x76, 0x4a, 0x1c, 0x5a, 0x82, 0xc1, 0x70, 0x2f, - 0xac, 0x45, 0x22, 0xb4, 0x63, 0x4e, 0x1a, 0xad, 0x2a, 0x23, 0xd1, 0xb2, 0x38, 0xf2, 0x22, 0x58, - 0x96, 0x45, 0x35, 0x98, 0x12, 0x1c, 0x17, 0xb6, 0x1d, 0x4f, 0xe5, 0x0b, 0xe2, 0x3e, 0xdd, 0x97, - 0xef, 0xef, 0x97, 0xa7, 0x44, 0xcd, 0x3a, 0xfa, 0x60, 0xbf, 0x7c, 0xaa, 0xe2, 0xd7, 0x33, 0x30, - 0x38, 0x8b, 0x1b, 0x9f, 0x7c, 0xb5, 0x9a, 0xdf, 0x6c, 0x55, 0x02, 0x7f, 0xd3, 0x6d, 0x90, 0x4e, - 0x56, 0xb3, 0xaa, 0x41, 0x29, 0x26, 0x9f, 0x01, 0xc3, 0x09, 0x6e, 0xf6, 0xe7, 0x98, 0xe8, 0xc6, - 0x92, 0xc5, 0x47, 0xed, 0x80, 0xa0, 0x26, 0x8c, 0xb6, 0xd8, 0xe2, 0x16, 0x19, 0x30, 0xc4, 0x5c, - 0x7f, 0xb1, 0x47, 0xed, 0xcf, 0x1d, 0x96, 0xd7, 0xcb, 0xf0, 0x8c, 0xaa, 0xe8, 0xec, 0xb0, 0xc9, - 0xdd, 0xfe, 0xe7, 0xa7, 0xd9, 0xe1, 0x5f, 0xe5, 0x2a, 0x9d, 0x41, 0xf1, 0x84, 0x44, 0xdc, 0x22, - 0x67, 0xf2, 0x75, 0x8b, 0xf1, 0xb0, 0x88, 0x67, 0x28, 0x58, 0x96, 0x45, 0x9f, 0x84, 0x31, 0x7a, - 0x29, 0x53, 0x07, 0x70, 0x38, 0x7d, 0x22, 0x3f, 0xd4, 0x87, 0xa2, 0xd2, 0xb3, 0xe3, 0xe8, 0x85, - 0x71, 0x82, 0x19, 0x7a, 0x83, 0x79, 0x22, 0x49, 0xd6, 0x85, 0x5e, 0x58, 0xeb, 0x4e, 0x47, 0x92, - 0xad, 0xc6, 0x04, 0xb5, 0x61, 0x2a, 0x9d, 0xb0, 0x2f, 0x9c, 0xb6, 0xf3, 0xa5, 0xdb, 0x74, 0xce, - 0xbd, 0x38, 0x8d, 0x49, 0x1a, 0x17, 0xe2, 0x2c, 0xfe, 0xe8, 0x3a, 0x8c, 0x8a, 0x8c, 0xe9, 0x62, - 0xe6, 0x16, 0x0d, 0x95, 0xe7, 0x28, 0xd6, 0x91, 0x07, 0x49, 0x00, 0x36, 0x0b, 0xa3, 0x2d, 0x38, - 0xab, 0x25, 0xb9, 0xba, 0x12, 0x38, 0xcc, 0x6f, 0xc1, 0x65, 0xdb, 0xa9, 0x26, 0x96, 0x3c, 0x76, - 0x7f, 0xbf, 0x7c, 0x76, 0xbd, 0x13, 0x21, 0xee, 0xcc, 0x07, 0xdd, 0x80, 0x93, 0xfc, 0xa1, 0xfa, - 0x22, 0x71, 0xea, 0x0d, 0xd7, 0x53, 0x72, 0x0f, 0x5f, 0xf2, 0xa7, 0xef, 0xef, 0x97, 0x4f, 0xce, - 0x65, 0x11, 0xe0, 0xec, 0x72, 0xe8, 0x43, 0x50, 0xaa, 0x7b, 0xa1, 0xe8, 0x83, 0x01, 0x23, 0x8f, - 0x58, 0x69, 0x71, 0xad, 0xaa, 0xbe, 0x3f, 0xfe, 0x83, 0xe3, 0x02, 0x68, 0x8b, 0xab, 0xc5, 0x95, - 0xb2, 0x66, 0x30, 0x15, 0xa8, 0x2b, 0xa9, 0xcf, 0x34, 0x9e, 0xaa, 0x72, 0x7b, 0x90, 0x7a, 0xc1, - 0x61, 0xbc, 0x62, 0x35, 0x18, 0xa3, 0xd7, 0x01, 0x89, 0x78, 0xf5, 0x73, 0x35, 0x96, 0x5e, 0x85, - 0x59, 0x11, 0x86, 0xcc, 0xc7, 0x93, 0xd5, 0x14, 0x05, 0xce, 0x28, 0x85, 0xae, 0xd2, 0x5d, 0x45, - 0x87, 0x8a, 0x5d, 0x4b, 0xa5, 0x96, 0x5c, 0x24, 0xad, 0x80, 0x30, 0x3f, 0x2c, 0x93, 0x23, 0x4e, - 0x94, 0x43, 0x75, 0x38, 0xe3, 0xb4, 0x23, 0x9f, 0x59, 0x1c, 0x4c, 0xd2, 0x75, 0x7f, 0x87, 0x78, - 0xcc, 0xd8, 0x37, 0x34, 0x7f, 0x9e, 0x0a, 0x56, 0x73, 0x1d, 0xe8, 0x70, 0x47, 0x2e, 0x54, 0x20, - 0x56, 0xb9, 0xa4, 0xc1, 0x0c, 0x3f, 0x96, 0x91, 0x4f, 0xfa, 0x25, 0x18, 0xde, 0xf6, 0xc3, 0x68, - 0x8d, 0x44, 0x77, 0xfc, 0x60, 0x47, 0x84, 0xd1, 0x8d, 0x83, 0x92, 0xc7, 0x28, 0xac, 0xd3, 0xd1, - 0x1b, 0x2f, 0x73, 0x45, 0x59, 0x59, 0x64, 0x5e, 0x00, 0x43, 0xf1, 0x1e, 0x73, 0x95, 0x83, 0xb1, - 0xc4, 0x4b, 0xd2, 0x95, 0xca, 0x02, 0xb3, 0xe8, 0x27, 0x48, 0x57, 0x2a, 0x0b, 0x58, 0xe2, 0xe9, - 0x74, 0x0d, 0xb7, 0x9d, 0x80, 0x54, 0x02, 0xbf, 0x46, 0x42, 0x2d, 0x14, 0xfe, 0xa3, 0x3c, 0x48, - 0x30, 0x9d, 0xae, 0xd5, 0x2c, 0x02, 0x9c, 0x5d, 0x0e, 0x91, 0x74, 0x82, 0xb7, 0xb1, 0x7c, 0x53, - 0x4c, 0x5a, 0x9e, 0xe9, 0x31, 0xc7, 0x9b, 0x07, 0x13, 0x2a, 0xb5, 0x1c, 0x0f, 0x0b, 0x1c, 0x4e, - 0x8f, 0xb3, 0xb9, 0xdd, 0x7b, 0x4c, 0x61, 0x65, 0xdc, 0x5a, 0x49, 0x70, 0xc2, 0x29, 0xde, 0x46, - 0x84, 0xb9, 0x89, 0xae, 0x11, 0xe6, 0x2e, 0x41, 0x29, 0x6c, 0x6f, 0xd4, 0xfd, 0xa6, 0xe3, 0x7a, - 0xcc, 0xa2, 0xaf, 0x5d, 0xbd, 0xaa, 0x12, 0x81, 0x63, 0x1a, 0xb4, 0x0c, 0x43, 0x8e, 0xb4, 0x5c, - 0xa1, 0xfc, 0x98, 0x42, 0xca, 0x5e, 0xc5, 0xc3, 0x6c, 0x48, 0x5b, 0x95, 0x2a, 0x8b, 0x5e, 0x85, - 0x51, 0xf1, 0xd0, 0x5a, 0xa4, 0x4e, 0x9d, 0x32, 0x5f, 0xc3, 0x55, 0x75, 0x24, 0x36, 0x69, 0xd1, - 0x4d, 0x18, 0x8e, 0xfc, 0x06, 0x7b, 0xd2, 0x45, 0xc5, 0xbc, 0x53, 0xf9, 0xd1, 0xf1, 0xd6, 0x15, - 0x99, 0xae, 0x34, 0x56, 0x45, 0xb1, 0xce, 0x07, 0xad, 0xf3, 0xf9, 0xce, 0x02, 0xdf, 0x93, 0x50, - 0xe4, 0xde, 0x3c, 0x9b, 0xe7, 0x8e, 0xc5, 0xc8, 0xcc, 0xe5, 0x20, 0x4a, 0x62, 0x9d, 0x0d, 0xba, - 0x02, 0x93, 0xad, 0xc0, 0xf5, 0xd9, 0x9c, 0x50, 0x46, 0xcb, 0x69, 0x33, 0xcd, 0x55, 0x25, 0x49, - 0x80, 0xd3, 0x65, 0xd8, 0x3b, 0x79, 0x01, 0x9c, 0x3e, 0xcd, 0x53, 0x75, 0xf0, 0x9b, 0x2c, 0x87, - 0x61, 0x85, 0x45, 0xab, 0x6c, 0x27, 0xe6, 0x4a, 0x98, 0xe9, 0x99, 0xfc, 0x30, 0x46, 0xba, 0xb2, - 0x86, 0x0b, 0xaf, 0xea, 0x2f, 0x8e, 0x39, 0xa0, 0xba, 0x96, 0x21, 0x93, 0x5e, 0x01, 0xc2, 0xe9, - 0x33, 0x1d, 0xfc, 0x01, 0x13, 0x97, 0xa2, 0x58, 0x20, 0x30, 0xc0, 0x21, 0x4e, 0xf0, 0x44, 0x1f, - 0x81, 0x09, 0x11, 0x7c, 0x31, 0xee, 0xa6, 0xb3, 0xb1, 0xa3, 0x3c, 0x4e, 0xe0, 0x70, 0x8a, 0x9a, - 0xa7, 0xca, 0x70, 0x36, 0x1a, 0x44, 0x6c, 0x7d, 0xd7, 0x5d, 0x6f, 0x27, 0x9c, 0x3e, 0xc7, 0xf6, - 0x07, 0x91, 0x2a, 0x23, 0x89, 0xc5, 0x19, 0x25, 0xd0, 0x3a, 0x4c, 0xb4, 0x02, 0x42, 0x9a, 0x4c, - 0xd0, 0x17, 0xe7, 0x59, 0x99, 0x87, 0x89, 0xa0, 0x2d, 0xa9, 0x24, 0x70, 0x07, 0x19, 0x30, 0x9c, - 0xe2, 0x80, 0xee, 0xc0, 0x90, 0xbf, 0x4b, 0x82, 0x6d, 0xe2, 0xd4, 0xa7, 0xcf, 0x77, 0x78, 0xb8, - 0x21, 0x0e, 0xb7, 0x1b, 0x82, 0x36, 0xe1, 0xe8, 0x20, 0xc1, 0xdd, 0x1d, 0x1d, 0x64, 0x65, 0xe8, - 0xff, 0xb4, 0xe0, 0xb4, 0xb4, 0x8d, 0x54, 0x5b, 0xb4, 0xd7, 0x17, 0x7c, 0x2f, 0x8c, 0x02, 0x1e, - 0xd8, 0xe0, 0xb1, 0xfc, 0xc7, 0xfe, 0xeb, 0x39, 0x85, 0x94, 0x1e, 0xf8, 0x74, 0x1e, 0x45, 0x88, - 0xf3, 0x6b, 0x44, 0x0b, 0x30, 0x19, 0x92, 0x48, 0x6e, 0x46, 0x73, 0xe1, 0xf2, 0x1b, 0x8b, 0x6b, - 0xd3, 0x8f, 0xf3, 0xa8, 0x0c, 0x74, 0x31, 0x54, 0x93, 0x48, 0x9c, 0xa6, 0x47, 0x97, 0xa1, 0xe0, - 0x87, 0xd3, 0x4f, 0x74, 0x48, 0xaa, 0xea, 0xd7, 0x6f, 0x54, 0xb9, 0xc3, 0xdb, 0x8d, 0x2a, 0x2e, - 0xf8, 0xa1, 0x4c, 0x57, 0x41, 0xef, 0x63, 0xe1, 0xf4, 0x93, 0x5c, 0x6b, 0x28, 0xd3, 0x55, 0x30, - 0x20, 0x8e, 0xf1, 0x68, 0x1b, 0xc6, 0x43, 0xe3, 0xde, 0x1b, 0x4e, 0x5f, 0x60, 0x3d, 0xf5, 0x64, - 0xde, 0xa0, 0x19, 0xd4, 0x5a, 0xb4, 0x79, 0x93, 0x0b, 0x4e, 0xb2, 0xe5, 0xab, 0x4b, 0xbb, 0xe0, - 0x87, 0xd3, 0x4f, 0x75, 0x59, 0x5d, 0x1a, 0xb1, 0xbe, 0xba, 0x74, 0x1e, 0x38, 0xc1, 0x73, 0xe6, - 0x7b, 0x60, 0x32, 0x25, 0x2e, 0x1d, 0x26, 0x13, 0xd3, 0xcc, 0x0e, 0x8c, 0x1a, 0x53, 0xf2, 0xa1, - 0x3a, 0x16, 0x7c, 0xdf, 0x10, 0x94, 0x94, 0xd1, 0x19, 0x5d, 0x32, 0x7d, 0x09, 0x4e, 0x27, 0x7d, - 0x09, 0x86, 0x2a, 0x7e, 0xdd, 0x70, 0x1f, 0x58, 0xcf, 0x88, 0xdd, 0x97, 0xb7, 0x01, 0xf6, 0xfe, - 0xa6, 0x41, 0xd3, 0xe4, 0x17, 0x7b, 0x76, 0x4a, 0xe8, 0xeb, 0x68, 0x1c, 0xb8, 0x02, 0x93, 0x9e, - 0xcf, 0x64, 0x74, 0x52, 0x97, 0x02, 0x18, 0x93, 0xb3, 0x4a, 0x7a, 0x30, 0x9c, 0x04, 0x01, 0x4e, - 0x97, 0xa1, 0x15, 0x72, 0x41, 0x29, 0x69, 0x8d, 0xe0, 0x72, 0x14, 0x16, 0x58, 0xf4, 0x38, 0xf4, - 0xb7, 0xfc, 0xfa, 0x4a, 0x45, 0xc8, 0xe7, 0x5a, 0xc4, 0xd8, 0xfa, 0x4a, 0x05, 0x73, 0x1c, 0x9a, - 0x83, 0x01, 0xf6, 0x23, 0x9c, 0x1e, 0xc9, 0x8f, 0x7a, 0xc2, 0x4a, 0x68, 0x79, 0xae, 0x58, 0x01, - 0x2c, 0x0a, 0x32, 0xad, 0x28, 0xbd, 0xd4, 0x30, 0xad, 0xe8, 0xe0, 0x03, 0x6a, 0x45, 0x25, 0x03, - 0x1c, 0xf3, 0x42, 0x77, 0xe1, 0xa4, 0x71, 0x91, 0xe4, 0x53, 0x84, 0x84, 0x22, 0xf2, 0xc2, 0xe3, - 0x1d, 0x6f, 0x90, 0xc2, 0x89, 0xe1, 0xac, 0x68, 0xf4, 0xc9, 0x95, 0x2c, 0x4e, 0x38, 0xbb, 0x02, - 0xd4, 0x80, 0xc9, 0x5a, 0xaa, 0xd6, 0xa1, 0xde, 0x6b, 0x55, 0x03, 0x9a, 0xae, 0x31, 0xcd, 0x18, - 0xbd, 0x0a, 0x43, 0x6f, 0xf9, 0x21, 0x3b, 0xdb, 0xc4, 0x9d, 0x42, 0x3e, 0xdb, 0x1f, 0x7a, 0xe3, - 0x46, 0x95, 0xc1, 0x0f, 0xf6, 0xcb, 0xc3, 0x15, 0xbf, 0x2e, 0xff, 0x62, 0x55, 0x00, 0xfd, 0x90, - 0x05, 0x33, 0xe9, 0x9b, 0xaa, 0x6a, 0xf4, 0x68, 0xef, 0x8d, 0xb6, 0x45, 0xa5, 0x33, 0x4b, 0xb9, - 0xec, 0x70, 0x87, 0xaa, 0xd0, 0x07, 0xe9, 0x42, 0x08, 0xdd, 0x7b, 0x44, 0x24, 0x09, 0x7d, 0x2c, - 0x5e, 0x08, 0x14, 0x7a, 0xb0, 0x5f, 0x1e, 0xe7, 0x5b, 0x5a, 0xfc, 0x6e, 0x46, 0x14, 0xb0, 0x7f, - 0xd5, 0x62, 0x6a, 0x59, 0x01, 0x25, 0x61, 0xbb, 0x71, 0x1c, 0x99, 0x81, 0x97, 0x0c, 0x93, 0xe7, - 0x03, 0xfb, 0xc3, 0xfc, 0x03, 0x8b, 0xf9, 0xc3, 0x1c, 0xe3, 0xc3, 0x97, 0x37, 0x60, 0x28, 0x92, - 0x19, 0x9b, 0x3b, 0x24, 0x33, 0xd6, 0x1a, 0xc5, 0x7c, 0x82, 0xd4, 0xe5, 0x40, 0x25, 0x67, 0x56, - 0x6c, 0xec, 0xbf, 0xc3, 0x47, 0x40, 0x62, 0x8e, 0xc1, 0xb2, 0xb4, 0x68, 0x5a, 0x96, 0xca, 0x5d, - 0xbe, 0x20, 0xc7, 0xc2, 0xf4, 0xb7, 0xcd, 0x76, 0x33, 0xa5, 0xd8, 0x3b, 0xdd, 0x11, 0xcb, 0xfe, - 0x82, 0x05, 0x10, 0xc7, 0xf2, 0xee, 0x21, 0x27, 0xdf, 0xcb, 0xf4, 0x3a, 0xe0, 0x47, 0x7e, 0xcd, - 0x6f, 0x08, 0xbb, 0xe9, 0x99, 0xd8, 0xb8, 0xc5, 0xe1, 0x07, 0xda, 0x6f, 0xac, 0xa8, 0x51, 0x59, - 0x46, 0x0e, 0x2c, 0xc6, 0xe6, 0x56, 0x23, 0x6a, 0xe0, 0x97, 0x2c, 0x38, 0x91, 0xe5, 0x45, 0x4d, - 0x2f, 0x97, 0x5c, 0x3d, 0xa8, 0x9c, 0xe4, 0xd4, 0x68, 0xde, 0x12, 0x70, 0xac, 0x28, 0x7a, 0x4e, - 0x76, 0x78, 0xb8, 0x20, 0xda, 0x37, 0x60, 0xb4, 0x12, 0x10, 0xed, 0x5c, 0x7e, 0x8d, 0x47, 0xa3, - 0xe0, 0xed, 0x79, 0xf6, 0xd0, 0x91, 0x28, 0xec, 0xaf, 0x14, 0xe0, 0x04, 0xf7, 0x35, 0x99, 0xdb, - 0xf5, 0xdd, 0x7a, 0xc5, 0xaf, 0x8b, 0xb7, 0x72, 0x1f, 0x87, 0x91, 0x96, 0xa6, 0xd3, 0xed, 0x14, - 0x10, 0x56, 0xd7, 0xfd, 0xc6, 0x5a, 0x28, 0x1d, 0x8a, 0x0d, 0x5e, 0xa8, 0x0e, 0x23, 0x64, 0xd7, - 0xad, 0x29, 0x87, 0x85, 0xc2, 0xa1, 0xcf, 0x48, 0x55, 0xcb, 0x92, 0xc6, 0x07, 0x1b, 0x5c, 0x1f, - 0x42, 0x0a, 0x72, 0xfb, 0x27, 0x2c, 0x78, 0x24, 0x27, 0x7c, 0x2c, 0xad, 0xee, 0x0e, 0xf3, 0xea, - 0x11, 0xd3, 0x56, 0x55, 0xc7, 0x7d, 0x7d, 0xb0, 0xc0, 0xa2, 0x8f, 0x02, 0x70, 0x5f, 0x1d, 0xe2, - 0xd5, 0xba, 0xc6, 0xd9, 0x34, 0x42, 0x04, 0x6a, 0xd1, 0xde, 0x64, 0x79, 0xac, 0xf1, 0xb2, 0xbf, - 0xd4, 0x07, 0xfd, 0xcc, 0x37, 0x04, 0x55, 0x60, 0x70, 0x9b, 0x27, 0x04, 0xea, 0x38, 0x6e, 0x94, - 0x56, 0xe6, 0x18, 0x8a, 0xc7, 0x4d, 0x83, 0x62, 0xc9, 0x06, 0xad, 0xc2, 0x14, 0xcf, 0xcb, 0xd4, - 0x58, 0x24, 0x0d, 0x67, 0x4f, 0xaa, 0x4b, 0x79, 0x12, 0x61, 0xa5, 0x36, 0x5e, 0x49, 0x93, 0xe0, - 0xac, 0x72, 0xe8, 0x35, 0x18, 0xa3, 0xd7, 0x57, 0xbf, 0x1d, 0x49, 0x4e, 0x3c, 0x23, 0x93, 0x92, - 0xe8, 0xd7, 0x0d, 0x2c, 0x4e, 0x50, 0xa3, 0x57, 0x61, 0xb4, 0x95, 0x52, 0x0c, 0xf7, 0xc7, 0x1a, - 0x14, 0x53, 0x19, 0x6c, 0xd2, 0x32, 0x47, 0xea, 0x36, 0x73, 0x1b, 0x5f, 0xdf, 0x0e, 0x48, 0xb8, - 0xed, 0x37, 0xea, 0x4c, 0x72, 0xec, 0xd7, 0x1c, 0xa9, 0x13, 0x78, 0x9c, 0x2a, 0x41, 0xb9, 0x6c, - 0x3a, 0x6e, 0xa3, 0x1d, 0x90, 0x98, 0xcb, 0x80, 0xc9, 0x65, 0x39, 0x81, 0xc7, 0xa9, 0x12, 0xdd, - 0x35, 0xde, 0x83, 0x47, 0xa3, 0xf1, 0xb6, 0x7f, 0xae, 0x00, 0xc6, 0xd0, 0x7e, 0xf7, 0x66, 0x8a, - 0xa2, 0x5f, 0xb6, 0x15, 0xb4, 0x6a, 0xc2, 0x0f, 0x2a, 0xf3, 0xcb, 0xe2, 0x04, 0xb0, 0xfc, 0xcb, - 0xe8, 0x7f, 0xcc, 0x4a, 0xd1, 0x35, 0x7e, 0xb2, 0x12, 0xf8, 0xf4, 0x90, 0x93, 0xf1, 0xca, 0xd4, - 0x7b, 0x85, 0x41, 0xf9, 0x96, 0xbb, 0x43, 0x64, 0x4f, 0xe1, 0xd1, 0xcd, 0x39, 0x18, 0x2e, 0x43, - 0x55, 0x11, 0x54, 0x41, 0x72, 0x41, 0x97, 0x61, 0x58, 0xa4, 0xff, 0x61, 0x6e, 0xf5, 0x7c, 0x31, - 0x31, 0x17, 0xa7, 0xc5, 0x18, 0x8c, 0x75, 0x1a, 0xfb, 0x87, 0x0b, 0x30, 0x95, 0xf1, 0x2e, 0x8a, - 0x1f, 0x23, 0x5b, 0x6e, 0x18, 0xa9, 0x1c, 0xb3, 0xda, 0x31, 0xc2, 0xe1, 0x58, 0x51, 0xd0, 0xbd, - 0x8a, 0x1f, 0x54, 0xc9, 0xc3, 0x49, 0xbc, 0x3b, 0x10, 0xd8, 0x43, 0x66, 0x6b, 0x3d, 0x0f, 0x7d, - 0xed, 0x90, 0xc8, 0x98, 0xbc, 0xea, 0xd8, 0x66, 0xe6, 0x60, 0x86, 0xa1, 0x37, 0xb0, 0x2d, 0x65, - 0x59, 0xd5, 0x6e, 0x60, 0xdc, 0xb6, 0xca, 0x71, 0xb4, 0x71, 0x11, 0xf1, 0x1c, 0x2f, 0x12, 0xf7, - 0xb4, 0x38, 0xb8, 0x24, 0x83, 0x62, 0x81, 0xb5, 0xbf, 0x58, 0x84, 0xd3, 0xb9, 0x2f, 0x25, 0x69, - 0xd3, 0x9b, 0xbe, 0xe7, 0x46, 0xbe, 0xf2, 0x1d, 0xe3, 0x01, 0x25, 0x49, 0x6b, 0x7b, 0x55, 0xc0, - 0xb1, 0xa2, 0x40, 0x17, 0xa0, 0x9f, 0x29, 0x93, 0x53, 0xd9, 0x76, 0xe7, 0x17, 0x79, 0x84, 0x31, - 0x8e, 0xee, 0x39, 0x41, 0xfa, 0xe3, 0x54, 0x82, 0xf1, 0x1b, 0xc9, 0x03, 0x85, 0x36, 0xd7, 0xf7, - 0x1b, 0x98, 0x21, 0xd1, 0x93, 0xa2, 0xbf, 0x12, 0xce, 0x52, 0xd8, 0xa9, 0xfb, 0xa1, 0xd6, 0x69, - 0x4f, 0xc3, 0xe0, 0x0e, 0xd9, 0x0b, 0x5c, 0x6f, 0x2b, 0xe9, 0x44, 0x77, 0x8d, 0x83, 0xb1, 0xc4, - 0x9b, 0xe9, 0x21, 0x07, 0x8f, 0x3a, 0xb3, 0xf9, 0x50, 0x57, 0xf1, 0xe4, 0x47, 0x8b, 0x30, 0x8e, - 0xe7, 0x17, 0xdf, 0x1d, 0x88, 0x9b, 0xe9, 0x81, 0x38, 0xea, 0xcc, 0xe6, 0xdd, 0x47, 0xe3, 0x97, - 0x2c, 0x18, 0x67, 0x49, 0x88, 0x44, 0x3c, 0x04, 0xd7, 0xf7, 0x8e, 0xe1, 0x2a, 0xf0, 0x38, 0xf4, - 0x07, 0xb4, 0xd2, 0x64, 0x9a, 0x5d, 0xd6, 0x12, 0xcc, 0x71, 0xe8, 0x0c, 0xf4, 0xb1, 0x26, 0xd0, - 0xc1, 0x1b, 0xe1, 0x5b, 0xf0, 0xa2, 0x13, 0x39, 0x98, 0x41, 0x59, 0x7c, 0x2d, 0x4c, 0x5a, 0x0d, - 0x97, 0x37, 0x3a, 0x36, 0xf5, 0xbf, 0x33, 0x62, 0x28, 0x64, 0x36, 0xed, 0xed, 0xc5, 0xd7, 0xca, - 0x66, 0xd9, 0xf9, 0x9a, 0xfd, 0x27, 0x05, 0x38, 0x97, 0x59, 0xae, 0xe7, 0xf8, 0x5a, 0x9d, 0x4b, - 0x3f, 0xcc, 0x34, 0x33, 0xc5, 0x63, 0x74, 0x51, 0xee, 0xeb, 0x55, 0xfa, 0xef, 0xef, 0x21, 0xec, - 0x55, 0x66, 0x97, 0xbd, 0x43, 0xc2, 0x5e, 0x65, 0xb6, 0x2d, 0x47, 0x4d, 0xf0, 0x17, 0x85, 0x9c, - 0x6f, 0x61, 0x0a, 0x83, 0x8b, 0x74, 0x9f, 0x61, 0xc8, 0x50, 0x5e, 0xc2, 0xf9, 0x1e, 0xc3, 0x61, - 0x58, 0x61, 0xd1, 0x1c, 0x8c, 0x37, 0x5d, 0x8f, 0x6e, 0x3e, 0x7b, 0xa6, 0x28, 0xae, 0x6c, 0x00, - 0xab, 0x26, 0x1a, 0x27, 0xe9, 0x91, 0xab, 0x85, 0xc4, 0xe2, 0x5f, 0xf7, 0xea, 0xa1, 0x56, 0xdd, - 0xac, 0xe9, 0x06, 0xa1, 0x7a, 0x31, 0x23, 0x3c, 0xd6, 0xaa, 0xa6, 0x27, 0x2a, 0xf6, 0xae, 0x27, - 0x1a, 0xc9, 0xd6, 0x11, 0xcd, 0xbc, 0x0a, 0xa3, 0x0f, 0x6c, 0x53, 0xb0, 0xbf, 0x51, 0x84, 0x47, - 0x3b, 0x2c, 0x7b, 0xbe, 0xd7, 0x1b, 0x63, 0xa0, 0xed, 0xf5, 0xa9, 0x71, 0xa8, 0xc0, 0x89, 0xcd, - 0x76, 0xa3, 0xb1, 0xc7, 0x5e, 0xee, 0x90, 0xba, 0xa4, 0x10, 0x32, 0xa5, 0x54, 0x8e, 0x9c, 0x58, - 0xce, 0xa0, 0xc1, 0x99, 0x25, 0xe9, 0x15, 0x8b, 0x9e, 0x24, 0x7b, 0x8a, 0x55, 0xe2, 0x8a, 0x85, - 0x75, 0x24, 0x36, 0x69, 0xd1, 0x15, 0x98, 0x74, 0x76, 0x1d, 0x97, 0xc7, 0x15, 0x97, 0x0c, 0xf8, - 0x1d, 0x4b, 0xa9, 0x82, 0xe7, 0x92, 0x04, 0x38, 0x5d, 0x06, 0xbd, 0x0e, 0xc8, 0xdf, 0x60, 0xfe, - 0xfd, 0xf5, 0x2b, 0xc4, 0x13, 0xd6, 0x6a, 0x36, 0x76, 0xc5, 0x78, 0x4b, 0xb8, 0x91, 0xa2, 0xc0, - 0x19, 0xa5, 0x12, 0xf1, 0x9f, 0x06, 0xf2, 0xe3, 0x3f, 0x75, 0xde, 0x17, 0xbb, 0x66, 0x38, 0xba, - 0x0c, 0xa3, 0x87, 0xf4, 0x5a, 0xb5, 0xff, 0x8d, 0x45, 0x4f, 0x3c, 0x5e, 0xc6, 0x0c, 0xae, 0xfa, - 0x2a, 0x73, 0xab, 0xe5, 0x9a, 0x65, 0x2d, 0xc0, 0xce, 0x49, 0xcd, 0xad, 0x36, 0x46, 0x62, 0x93, - 0x96, 0xcf, 0x21, 0xcd, 0x1d, 0xd6, 0xb8, 0x15, 0x88, 0x08, 0x70, 0x8a, 0x02, 0x7d, 0x0c, 0x06, - 0xeb, 0xee, 0xae, 0x1b, 0x0a, 0xe5, 0xd8, 0xa1, 0x8d, 0x58, 0xf1, 0xd6, 0xb9, 0xc8, 0xd9, 0x60, - 0xc9, 0xcf, 0xfe, 0xd1, 0x42, 0xdc, 0x27, 0x6f, 0xb4, 0xfd, 0xc8, 0x39, 0x86, 0x93, 0xfc, 0x8a, - 0x71, 0x92, 0x3f, 0xd9, 0x29, 0x0c, 0x1e, 0x6b, 0x52, 0xee, 0x09, 0x7e, 0x23, 0x71, 0x82, 0x3f, - 0xd5, 0x9d, 0x55, 0xe7, 0x93, 0xfb, 0xef, 0x5a, 0x30, 0x69, 0xd0, 0x1f, 0xc3, 0x01, 0xb2, 0x6c, - 0x1e, 0x20, 0x8f, 0x75, 0xfd, 0x86, 0x9c, 0x83, 0xe3, 0x07, 0x8a, 0x89, 0xb6, 0xb3, 0x03, 0xe3, - 0x2d, 0xe8, 0xdb, 0x76, 0x82, 0x7a, 0xa7, 0xb4, 0x1f, 0xa9, 0x42, 0xb3, 0x57, 0x9d, 0x40, 0x58, - 0xf8, 0x9f, 0x95, 0xbd, 0x4e, 0x41, 0x5d, 0xad, 0xfb, 0xac, 0x2a, 0xf4, 0x32, 0x0c, 0x84, 0x35, - 0xbf, 0xa5, 0x9e, 0xfa, 0x9c, 0x67, 0x1d, 0xcd, 0x20, 0x07, 0xfb, 0x65, 0x64, 0x56, 0x47, 0xc1, - 0x58, 0xd0, 0xa3, 0x8f, 0xc3, 0x28, 0xfb, 0xa5, 0xdc, 0xed, 0x8a, 0xf9, 0x1a, 0x8c, 0xaa, 0x4e, - 0xc8, 0x7d, 0x51, 0x0d, 0x10, 0x36, 0x59, 0xcd, 0x6c, 0x41, 0x49, 0x7d, 0xd6, 0x43, 0xb5, 0x12, - 0xff, 0xcb, 0x22, 0x4c, 0x65, 0xcc, 0x39, 0x14, 0x1a, 0x23, 0x71, 0xb9, 0xc7, 0xa9, 0xfa, 0x36, - 0xc7, 0x22, 0x64, 0x17, 0xa8, 0xba, 0x98, 0x5b, 0x3d, 0x57, 0x7a, 0x33, 0x24, 0xc9, 0x4a, 0x29, - 0xa8, 0x7b, 0xa5, 0xb4, 0xb2, 0x63, 0xeb, 0x6a, 0x5a, 0x91, 0x6a, 0xe9, 0x43, 0x1d, 0xd3, 0x5f, - 0xef, 0x83, 0x13, 0x59, 0x91, 0x39, 0xd1, 0x67, 0x13, 0x49, 0x67, 0x5f, 0xec, 0x35, 0xa6, 0x27, - 0xcf, 0x44, 0x2b, 0x22, 0x06, 0xce, 0x9a, 0x69, 0x68, 0xbb, 0x76, 0xb3, 0xa8, 0x93, 0xc5, 0x2c, - 0x09, 0x78, 0xb2, 0x60, 0xb9, 0x7d, 0xbc, 0xbf, 0xe7, 0x06, 0x88, 0x2c, 0xc3, 0x61, 0xc2, 0x95, - 0x47, 0x82, 0xbb, 0xbb, 0xf2, 0xc8, 0x9a, 0xd1, 0x0a, 0x0c, 0xd4, 0xb8, 0x8f, 0x48, 0xb1, 0xfb, - 0x16, 0xc6, 0x1d, 0x44, 0xd4, 0x06, 0x2c, 0x1c, 0x43, 0x04, 0x83, 0x19, 0x17, 0x86, 0xb5, 0x8e, - 0x79, 0xa8, 0x93, 0x67, 0x87, 0x1e, 0x7c, 0x5a, 0x17, 0x3c, 0xd4, 0x09, 0xf4, 0x13, 0x16, 0x24, - 0x1e, 0x8a, 0x28, 0xa5, 0x9c, 0x95, 0xab, 0x94, 0x3b, 0x0f, 0x7d, 0x81, 0xdf, 0x20, 0xc9, 0x44, - 0xaf, 0xd8, 0x6f, 0x10, 0xcc, 0x30, 0x94, 0x22, 0x8a, 0x55, 0x2d, 0x23, 0xfa, 0x35, 0x52, 0x5c, - 0x10, 0x1f, 0x87, 0xfe, 0x06, 0xd9, 0x25, 0x8d, 0x64, 0x3e, 0xae, 0xeb, 0x14, 0x88, 0x39, 0xce, - 0xfe, 0xa5, 0x3e, 0x38, 0xdb, 0x31, 0x80, 0x10, 0xbd, 0x8c, 0x6d, 0x39, 0x11, 0xb9, 0xe3, 0xec, - 0x25, 0x13, 0xe7, 0x5c, 0xe1, 0x60, 0x2c, 0xf1, 0xec, 0xd5, 0x22, 0x8f, 0x7f, 0x9f, 0x50, 0x61, - 0x8a, 0xb0, 0xf7, 0x02, 0x6b, 0xaa, 0xc4, 0x8a, 0x47, 0xa1, 0x12, 0x7b, 0x1e, 0x20, 0x0c, 0x1b, - 0xdc, 0x9d, 0xae, 0x2e, 0x9e, 0x43, 0xc6, 0x79, 0x12, 0xaa, 0xd7, 0x05, 0x06, 0x6b, 0x54, 0x68, - 0x11, 0x26, 0x5a, 0x81, 0x1f, 0x71, 0x8d, 0xf0, 0x22, 0xf7, 0x38, 0xed, 0x37, 0x63, 0xb7, 0x54, - 0x12, 0x78, 0x9c, 0x2a, 0x81, 0x5e, 0x82, 0x61, 0x11, 0xcf, 0xa5, 0xe2, 0xfb, 0x0d, 0xa1, 0x84, - 0x52, 0x4e, 0x98, 0xd5, 0x18, 0x85, 0x75, 0x3a, 0xad, 0x18, 0x53, 0x33, 0x0f, 0x66, 0x16, 0xe3, - 0xaa, 0x66, 0x8d, 0x2e, 0x11, 0xf0, 0x77, 0xa8, 0xa7, 0x80, 0xbf, 0xb1, 0x5a, 0xae, 0xd4, 0xb3, - 0xd5, 0x13, 0xba, 0x2a, 0xb2, 0xbe, 0xda, 0x07, 0x53, 0x62, 0xe2, 0x3c, 0xec, 0xe9, 0x72, 0x33, - 0x3d, 0x5d, 0x8e, 0x42, 0x71, 0xf7, 0xee, 0x9c, 0x39, 0xee, 0x39, 0xf3, 0x63, 0x16, 0x98, 0x92, - 0x1a, 0xfa, 0xdf, 0x72, 0x33, 0x8f, 0xbd, 0x94, 0x2b, 0xf9, 0x29, 0x87, 0xc3, 0xb7, 0x99, 0x83, - 0xcc, 0xfe, 0x57, 0x16, 0x3c, 0xd6, 0x95, 0x23, 0x5a, 0x82, 0x12, 0x13, 0x27, 0xb5, 0x8b, 0xde, - 0x53, 0xca, 0x23, 0x5d, 0x22, 0x72, 0xa4, 0xdb, 0xb8, 0x24, 0x5a, 0x4a, 0xa5, 0x78, 0x7b, 0x3a, - 0x23, 0xc5, 0xdb, 0x49, 0xa3, 0x7b, 0x1e, 0x30, 0xc7, 0xdb, 0x8f, 0xd0, 0x13, 0xc7, 0x78, 0x0d, - 0x86, 0xde, 0x6f, 0x28, 0x1d, 0xed, 0x84, 0xd2, 0x11, 0x99, 0xd4, 0xda, 0x19, 0xf2, 0x11, 0x98, - 0x60, 0x81, 0xde, 0xd8, 0xfb, 0x08, 0xf1, 0x4e, 0xad, 0x10, 0xfb, 0x40, 0x5f, 0x4f, 0xe0, 0x70, - 0x8a, 0xda, 0xfe, 0xe3, 0x22, 0x0c, 0xf0, 0xe5, 0x77, 0x0c, 0xd7, 0xcb, 0x67, 0xa0, 0xe4, 0x36, - 0x9b, 0x6d, 0x9e, 0xb5, 0xab, 0x3f, 0xf6, 0xa8, 0x5d, 0x91, 0x40, 0x1c, 0xe3, 0xd1, 0xb2, 0xd0, - 0x77, 0x77, 0x88, 0x25, 0xcb, 0x1b, 0x3e, 0xbb, 0xe8, 0x44, 0x0e, 0x97, 0x95, 0xd4, 0x39, 0x1b, - 0x6b, 0xc6, 0xd1, 0xa7, 0x00, 0xc2, 0x28, 0x70, 0xbd, 0x2d, 0x0a, 0x13, 0x21, 0xac, 0xdf, 0xdb, - 0x81, 0x5b, 0x55, 0x11, 0x73, 0x9e, 0xf1, 0x9e, 0xa3, 0x10, 0x58, 0xe3, 0x88, 0x66, 0x8d, 0x93, - 0x7e, 0x26, 0x31, 0x76, 0xc0, 0xb9, 0xc6, 0x63, 0x36, 0xf3, 0x01, 0x28, 0x29, 0xe6, 0xdd, 0xb4, - 0x5f, 0x23, 0xba, 0x58, 0xf4, 0x61, 0x18, 0x4f, 0xb4, 0xed, 0x50, 0xca, 0xb3, 0x5f, 0xb6, 0x60, - 0x9c, 0x37, 0x66, 0xc9, 0xdb, 0x15, 0xa7, 0xc1, 0x3d, 0x38, 0xd1, 0xc8, 0xd8, 0x95, 0xc5, 0xf0, - 0xf7, 0xbe, 0x8b, 0x2b, 0x65, 0x59, 0x16, 0x16, 0x67, 0xd6, 0x81, 0x2e, 0xd2, 0x15, 0x47, 0x77, - 0x5d, 0xa7, 0x21, 0x9e, 0xe5, 0x8f, 0xf0, 0xd5, 0xc6, 0x61, 0x58, 0x61, 0xed, 0xdf, 0xb7, 0x60, - 0x92, 0xb7, 0xfc, 0x1a, 0xd9, 0x53, 0x7b, 0xd3, 0xb7, 0xb3, 0xed, 0x22, 0x5f, 0x64, 0x21, 0x27, - 0x5f, 0xa4, 0xfe, 0x69, 0xc5, 0x8e, 0x9f, 0xf6, 0x15, 0x0b, 0xc4, 0x0c, 0x39, 0x06, 0x7d, 0xc6, - 0xf7, 0x98, 0xfa, 0x8c, 0x99, 0xfc, 0x45, 0x90, 0xa3, 0xc8, 0xf8, 0x73, 0x0b, 0x26, 0x38, 0x41, - 0x6c, 0xab, 0xff, 0xb6, 0x8e, 0x43, 0x2f, 0x59, 0xe5, 0xaf, 0x91, 0xbd, 0x75, 0xbf, 0xe2, 0x44, - 0xdb, 0xd9, 0x1f, 0x65, 0x0c, 0x56, 0x5f, 0xc7, 0xc1, 0xaa, 0xcb, 0x05, 0x64, 0xa4, 0x53, 0xea, - 0xf2, 0xb8, 0xfe, 0xb0, 0xe9, 0x94, 0xec, 0x6f, 0x59, 0x80, 0x78, 0x35, 0x86, 0xe0, 0x46, 0xc5, - 0x21, 0x06, 0xd5, 0x0e, 0xba, 0x78, 0x6b, 0x52, 0x18, 0xac, 0x51, 0x1d, 0x49, 0xf7, 0x24, 0x1c, - 0x2e, 0x8a, 0xdd, 0x1d, 0x2e, 0x0e, 0xd1, 0xa3, 0xff, 0x64, 0x00, 0x92, 0x2f, 0xe2, 0xd0, 0x2d, - 0x18, 0xa9, 0x39, 0x2d, 0x67, 0xc3, 0x6d, 0xb8, 0x91, 0x4b, 0xc2, 0x4e, 0xde, 0x58, 0x0b, 0x1a, - 0x9d, 0x30, 0x91, 0x6b, 0x10, 0x6c, 0xf0, 0x41, 0xb3, 0x00, 0xad, 0xc0, 0xdd, 0x75, 0x1b, 0x64, - 0x8b, 0xa9, 0x5d, 0x58, 0x20, 0x10, 0xee, 0x1a, 0x26, 0xa1, 0x58, 0xa3, 0xc8, 0x08, 0x3f, 0x50, - 0x7c, 0xc8, 0xe1, 0x07, 0xe0, 0xd8, 0xc2, 0x0f, 0xf4, 0x1d, 0x2a, 0xfc, 0xc0, 0xd0, 0xa1, 0xc3, - 0x0f, 0xf4, 0xf7, 0x14, 0x7e, 0x00, 0xc3, 0x29, 0x29, 0x7b, 0xd2, 0xff, 0xcb, 0x6e, 0x83, 0x88, - 0x0b, 0x07, 0x8f, 0x5e, 0x32, 0x73, 0x7f, 0xbf, 0x7c, 0x0a, 0x67, 0x52, 0xe0, 0x9c, 0x92, 0xe8, - 0xa3, 0x30, 0xed, 0x34, 0x1a, 0xfe, 0x1d, 0x35, 0xa8, 0x4b, 0x61, 0xcd, 0x69, 0x70, 0x13, 0xc8, - 0x20, 0xe3, 0x7a, 0xe6, 0xfe, 0x7e, 0x79, 0x7a, 0x2e, 0x87, 0x06, 0xe7, 0x96, 0x46, 0x1f, 0x82, - 0x52, 0x2b, 0xf0, 0x6b, 0xab, 0xda, 0xb3, 0xdd, 0x73, 0xb4, 0x03, 0x2b, 0x12, 0x78, 0xb0, 0x5f, - 0x1e, 0x55, 0x7f, 0xd8, 0x81, 0x1f, 0x17, 0xc8, 0x88, 0x27, 0x30, 0x7c, 0xa4, 0xf1, 0x04, 0x76, - 0x60, 0xaa, 0x4a, 0x02, 0xd7, 0x69, 0xb8, 0xf7, 0xa8, 0xbc, 0x2c, 0xf7, 0xa7, 0x75, 0x28, 0x05, - 0x89, 0x1d, 0xb9, 0xa7, 0xf8, 0xae, 0x5a, 0x5e, 0x1b, 0xb9, 0x03, 0xc7, 0x8c, 0xec, 0xff, 0x66, - 0xc1, 0xa0, 0x78, 0x01, 0x77, 0x0c, 0x52, 0xe3, 0x9c, 0x61, 0x94, 0x28, 0x67, 0x77, 0x18, 0x6b, - 0x4c, 0xae, 0x39, 0x62, 0x25, 0x61, 0x8e, 0x78, 0xac, 0x13, 0x93, 0xce, 0x86, 0x88, 0xff, 0xbf, - 0x48, 0xa5, 0x77, 0xe3, 0x2d, 0xf6, 0xc3, 0xef, 0x82, 0x35, 0x18, 0x0c, 0xc5, 0x5b, 0xe0, 0x42, - 0xfe, 0x63, 0x8c, 0xe4, 0x20, 0xc6, 0x5e, 0x74, 0xe2, 0xf5, 0xaf, 0x64, 0x92, 0xf9, 0xc8, 0xb8, - 0xf8, 0x10, 0x1f, 0x19, 0x77, 0x7b, 0xad, 0xde, 0x77, 0x14, 0xaf, 0xd5, 0xed, 0xaf, 0xb3, 0x93, - 0x53, 0x87, 0x1f, 0x83, 0x50, 0x75, 0xc5, 0x3c, 0x63, 0xed, 0x0e, 0x33, 0x4b, 0x34, 0x2a, 0x47, - 0xb8, 0xfa, 0x45, 0x0b, 0xce, 0x66, 0x7c, 0x95, 0x26, 0x69, 0x3d, 0x0b, 0x43, 0x4e, 0xbb, 0xee, - 0xaa, 0xb5, 0xac, 0x99, 0x26, 0xe7, 0x04, 0x1c, 0x2b, 0x0a, 0xb4, 0x00, 0x93, 0xe4, 0x6e, 0xcb, - 0xe5, 0x86, 0x5c, 0xdd, 0xf9, 0xb8, 0xc8, 0x9f, 0x4d, 0x2e, 0x25, 0x91, 0x38, 0x4d, 0xaf, 0xe2, - 0x1a, 0x15, 0x73, 0xe3, 0x1a, 0xfd, 0x75, 0x0b, 0x86, 0xd5, 0x6b, 0xd8, 0x87, 0xde, 0xdb, 0x1f, - 0x31, 0x7b, 0xfb, 0xd1, 0x0e, 0xbd, 0x9d, 0xd3, 0xcd, 0xbf, 0x5b, 0x50, 0xed, 0xad, 0xf8, 0x41, - 0xd4, 0x83, 0x04, 0xf7, 0xe0, 0x0f, 0x27, 0x2e, 0xc3, 0xb0, 0xd3, 0x6a, 0x49, 0x84, 0xf4, 0x80, - 0x63, 0xd1, 0xba, 0x63, 0x30, 0xd6, 0x69, 0xd4, 0x3b, 0x8e, 0x62, 0xee, 0x3b, 0x8e, 0x3a, 0x40, - 0xe4, 0x04, 0x5b, 0x24, 0xa2, 0x30, 0xe1, 0xb0, 0x9b, 0xbf, 0xdf, 0xb4, 0x23, 0xb7, 0x31, 0xeb, - 0x7a, 0x51, 0x18, 0x05, 0xb3, 0x2b, 0x5e, 0x74, 0x23, 0xe0, 0x57, 0x48, 0x2d, 0x32, 0x98, 0xe2, - 0x85, 0x35, 0xbe, 0x32, 0xf2, 0x03, 0xab, 0xa3, 0xdf, 0x74, 0xa5, 0x58, 0x13, 0x70, 0xac, 0x28, - 0xec, 0x0f, 0xb0, 0xd3, 0x87, 0xf5, 0xe9, 0xe1, 0xa2, 0x62, 0xfd, 0xcc, 0x88, 0x1a, 0x0d, 0x66, - 0x14, 0x5d, 0xd4, 0x63, 0x6f, 0x75, 0xde, 0xec, 0x69, 0xc5, 0xfa, 0x83, 0xc4, 0x38, 0x40, 0x17, - 0xfa, 0x44, 0xca, 0x3d, 0xe6, 0xb9, 0x2e, 0xa7, 0xc6, 0x21, 0x1c, 0x62, 0x58, 0xea, 0x1e, 0x96, - 0xd8, 0x64, 0xa5, 0x22, 0xd6, 0x85, 0x96, 0xba, 0x47, 0x20, 0x70, 0x4c, 0x43, 0x85, 0x29, 0xf5, - 0x27, 0x9c, 0x46, 0x71, 0x08, 0x5b, 0x45, 0x1d, 0x62, 0x8d, 0x02, 0x5d, 0x12, 0x0a, 0x05, 0x6e, - 0x17, 0x78, 0x34, 0xa1, 0x50, 0x90, 0xdd, 0xa5, 0x69, 0x81, 0x2e, 0xc3, 0xb0, 0x4a, 0xd4, 0x5e, - 0xe1, 0x49, 0xb3, 0xc4, 0x34, 0x5b, 0x8a, 0xc1, 0x58, 0xa7, 0x41, 0xeb, 0x30, 0x1e, 0x72, 0x3d, - 0x9b, 0x8a, 0x2b, 0xce, 0xf5, 0x95, 0xef, 0x55, 0xef, 0x90, 0x4d, 0xf4, 0x01, 0x03, 0xf1, 0xdd, - 0x49, 0x46, 0x67, 0x48, 0xb2, 0x40, 0xaf, 0xc1, 0x58, 0xc3, 0x77, 0xea, 0xf3, 0x4e, 0xc3, 0xf1, - 0x6a, 0xac, 0x7f, 0x86, 0xcc, 0x7c, 0xbf, 0xd7, 0x0d, 0x2c, 0x4e, 0x50, 0x53, 0xe1, 0x4d, 0x87, - 0x88, 0xe8, 0x62, 0x8e, 0xb7, 0x45, 0x42, 0x91, 0x76, 0x9b, 0x09, 0x6f, 0xd7, 0x73, 0x68, 0x70, - 0x6e, 0x69, 0xf4, 0x32, 0x8c, 0xc8, 0xcf, 0xd7, 0x82, 0x99, 0xc4, 0x4f, 0x62, 0x34, 0x1c, 0x36, - 0x28, 0x51, 0x08, 0x27, 0xe5, 0xff, 0xf5, 0xc0, 0xd9, 0xdc, 0x74, 0x6b, 0xe2, 0x85, 0x3f, 0x7f, - 0x76, 0xfb, 0x61, 0xf9, 0x36, 0x74, 0x29, 0x8b, 0xe8, 0x60, 0xbf, 0x7c, 0x46, 0xf4, 0x5a, 0x26, - 0x1e, 0x67, 0xf3, 0x46, 0xab, 0x30, 0xb5, 0x4d, 0x9c, 0x46, 0xb4, 0xbd, 0xb0, 0x4d, 0x6a, 0x3b, - 0x72, 0xc1, 0xb1, 0xf0, 0x28, 0xda, 0xd3, 0x91, 0xab, 0x69, 0x12, 0x9c, 0x55, 0x0e, 0xbd, 0x09, - 0xd3, 0xad, 0xf6, 0x46, 0xc3, 0x0d, 0xb7, 0xd7, 0xfc, 0x88, 0x39, 0x21, 0xa9, 0x9c, 0xef, 0x22, - 0x8e, 0x8a, 0x0a, 0x40, 0x53, 0xc9, 0xa1, 0xc3, 0xb9, 0x1c, 0xd0, 0x3d, 0x38, 0x99, 0x98, 0x08, - 0x22, 0x92, 0xc4, 0x58, 0x7e, 0x56, 0x91, 0x6a, 0x56, 0x01, 0x11, 0x94, 0x25, 0x0b, 0x85, 0xb3, - 0xab, 0x40, 0xaf, 0x00, 0xb8, 0xad, 0x65, 0xa7, 0xe9, 0x36, 0xe8, 0x55, 0x71, 0x8a, 0xcd, 0x11, - 0x7a, 0x6d, 0x80, 0x95, 0x8a, 0x84, 0xd2, 0xbd, 0x59, 0xfc, 0xdb, 0xc3, 0x1a, 0x35, 0xba, 0x0e, - 0x63, 0xe2, 0xdf, 0x9e, 0x18, 0x52, 0x1e, 0xd0, 0xe4, 0x09, 0x16, 0x8d, 0xaa, 0xa2, 0x63, 0x0e, - 0x52, 0x10, 0x9c, 0x28, 0x8b, 0xb6, 0xe0, 0xac, 0xcc, 0x10, 0xa7, 0xcf, 0x4f, 0x39, 0x06, 0x21, - 0x4b, 0xe5, 0x31, 0xc4, 0x5f, 0xa5, 0xcc, 0x75, 0x22, 0xc4, 0x9d, 0xf9, 0xd0, 0x73, 0x5d, 0x9f, - 0xe6, 0xfc, 0xc9, 0xef, 0x49, 0xee, 0xe1, 0x44, 0xcf, 0xf5, 0xeb, 0x49, 0x24, 0x4e, 0xd3, 0x23, - 0x1f, 0x4e, 0xba, 0x5e, 0xd6, 0xac, 0x3e, 0xc5, 0x18, 0x7d, 0x90, 0xbf, 0x76, 0xee, 0x3c, 0xa3, - 0x33, 0xf1, 0x38, 0x9b, 0xef, 0xdb, 0xf3, 0xfb, 0xfb, 0x3d, 0x8b, 0x96, 0xd6, 0xa4, 0x73, 0xf4, - 0x69, 0x18, 0xd1, 0x3f, 0x4a, 0x48, 0x1a, 0x17, 0xb2, 0x85, 0x57, 0x6d, 0x4f, 0xe0, 0xb2, 0xbd, - 0x5a, 0xf7, 0x3a, 0x0e, 0x1b, 0x1c, 0x51, 0x2d, 0x23, 0x26, 0xc0, 0xa5, 0xde, 0x24, 0x99, 0xde, - 0xdd, 0xde, 0x08, 0x64, 0x4f, 0x77, 0x74, 0x1d, 0x86, 0x6a, 0x0d, 0x97, 0x78, 0xd1, 0x4a, 0xa5, - 0x53, 0xd4, 0xc3, 0x05, 0x41, 0x23, 0xd6, 0x8f, 0xc8, 0xca, 0xc1, 0x61, 0x58, 0x71, 0xb0, 0x7f, - 0xb3, 0x00, 0xe5, 0x2e, 0x29, 0x5e, 0x12, 0x66, 0x28, 0xab, 0x27, 0x33, 0xd4, 0x1c, 0x8c, 0xc7, - 0xff, 0x74, 0x0d, 0x97, 0xf2, 0x64, 0xbd, 0x65, 0xa2, 0x71, 0x92, 0xbe, 0xe7, 0x47, 0x09, 0xba, - 0x25, 0xab, 0xaf, 0xeb, 0xb3, 0x1a, 0xc3, 0x82, 0xdd, 0xdf, 0xfb, 0xb5, 0x37, 0xd7, 0x1a, 0x69, - 0x7f, 0xbd, 0x00, 0x27, 0x55, 0x17, 0x7e, 0xf7, 0x76, 0xdc, 0xcd, 0x74, 0xc7, 0x1d, 0x81, 0x2d, - 0xd7, 0xbe, 0x01, 0x03, 0x3c, 0x8c, 0x63, 0x0f, 0xe2, 0xf6, 0xe3, 0x66, 0x70, 0x67, 0x25, 0xe1, - 0x19, 0x01, 0x9e, 0x7f, 0xc8, 0x82, 0xf1, 0xc4, 0xeb, 0x36, 0x84, 0xb5, 0x27, 0xd0, 0x0f, 0x22, - 0x12, 0x67, 0x09, 0xdb, 0xe7, 0xa1, 0x6f, 0xdb, 0x0f, 0xa3, 0xa4, 0xa3, 0xc7, 0x55, 0x3f, 0x8c, - 0x30, 0xc3, 0xd8, 0x7f, 0x60, 0x41, 0xff, 0xba, 0xe3, 0x7a, 0x91, 0x34, 0x0a, 0x58, 0x39, 0x46, - 0x81, 0x5e, 0xbe, 0x0b, 0xbd, 0x04, 0x03, 0x64, 0x73, 0x93, 0xd4, 0x22, 0x31, 0xaa, 0x32, 0xf4, - 0xc4, 0xc0, 0x12, 0x83, 0x52, 0xf9, 0x8f, 0x55, 0xc6, 0xff, 0x62, 0x41, 0x8c, 0x6e, 0x43, 0x29, - 0x72, 0x9b, 0x64, 0xae, 0x5e, 0x17, 0xa6, 0xf2, 0x07, 0x08, 0x9f, 0xb1, 0x2e, 0x19, 0xe0, 0x98, - 0x97, 0xfd, 0xc5, 0x02, 0x40, 0x1c, 0xff, 0xaa, 0xdb, 0x27, 0xce, 0xa7, 0x8c, 0xa8, 0x17, 0x32, - 0x8c, 0xa8, 0x28, 0x66, 0x98, 0x61, 0x41, 0x55, 0xdd, 0x54, 0xec, 0xa9, 0x9b, 0xfa, 0x0e, 0xd3, - 0x4d, 0x0b, 0x30, 0x19, 0xc7, 0xef, 0x32, 0xc3, 0x17, 0xb2, 0xa3, 0x73, 0x3d, 0x89, 0xc4, 0x69, - 0x7a, 0x9b, 0xc0, 0x79, 0x15, 0xc6, 0x48, 0x9c, 0x68, 0xcc, 0x0f, 0x5c, 0x37, 0x4a, 0x77, 0xe9, - 0xa7, 0xd8, 0x4a, 0x5c, 0xc8, 0xb5, 0x12, 0xff, 0xb4, 0x05, 0x27, 0x92, 0xf5, 0xb0, 0x47, 0xd3, - 0x5f, 0xb0, 0xe0, 0x24, 0xb3, 0x95, 0xb3, 0x5a, 0xd3, 0x96, 0xf9, 0x17, 0x3b, 0x86, 0x66, 0xca, - 0x69, 0x71, 0x1c, 0xe3, 0x64, 0x35, 0x8b, 0x35, 0xce, 0xae, 0xd1, 0xfe, 0xaf, 0x7d, 0x30, 0x9d, - 0x17, 0xd3, 0x89, 0x3d, 0x13, 0x71, 0xee, 0x56, 0x77, 0xc8, 0x1d, 0xe1, 0x8c, 0x1f, 0x3f, 0x13, - 0xe1, 0x60, 0x2c, 0xf1, 0xc9, 0xac, 0x1d, 0x85, 0x1e, 0xb3, 0x76, 0x6c, 0xc3, 0xe4, 0x9d, 0x6d, - 0xe2, 0xdd, 0xf4, 0x42, 0x27, 0x72, 0xc3, 0x4d, 0x97, 0xd9, 0x95, 0xf9, 0xbc, 0x91, 0xa9, 0x7e, - 0x27, 0x6f, 0x27, 0x09, 0x0e, 0xf6, 0xcb, 0x67, 0x0d, 0x40, 0xdc, 0x64, 0xbe, 0x91, 0xe0, 0x34, - 0xd3, 0x74, 0xd2, 0x93, 0xbe, 0x87, 0x9c, 0xf4, 0xa4, 0xe9, 0x0a, 0x6f, 0x14, 0xf9, 0x06, 0x80, - 0xdd, 0x18, 0x57, 0x15, 0x14, 0x6b, 0x14, 0xe8, 0x93, 0x80, 0xf4, 0xa4, 0x4e, 0x46, 0x48, 0xcd, - 0xe7, 0xee, 0xef, 0x97, 0xd1, 0x5a, 0x0a, 0x7b, 0xb0, 0x5f, 0x9e, 0xa2, 0xd0, 0x15, 0x8f, 0xde, - 0x3c, 0xe3, 0x38, 0x64, 0x19, 0x8c, 0xd0, 0x6d, 0x98, 0xa0, 0x50, 0xb6, 0xa2, 0x64, 0xbc, 0x4e, - 0x7e, 0x5b, 0x7c, 0xe6, 0xfe, 0x7e, 0x79, 0x62, 0x2d, 0x81, 0xcb, 0x63, 0x9d, 0x62, 0x82, 0x5e, - 0x81, 0xb1, 0x78, 0x5e, 0x5d, 0x23, 0x7b, 0x3c, 0x3e, 0x4e, 0x89, 0x2b, 0xbc, 0x57, 0x0d, 0x0c, - 0x4e, 0x50, 0xda, 0x5f, 0xb0, 0xe0, 0x74, 0x6e, 0xe2, 0x71, 0x74, 0x11, 0x86, 0x9c, 0x96, 0xcb, - 0xcd, 0x17, 0xe2, 0xa8, 0x61, 0x6a, 0xb2, 0xca, 0x0a, 0x37, 0x5e, 0x28, 0x2c, 0xdd, 0xe1, 0x77, - 0x5c, 0xaf, 0x9e, 0xdc, 0xe1, 0xaf, 0xb9, 0x5e, 0x1d, 0x33, 0x8c, 0x3a, 0xb2, 0x8a, 0xb9, 0x4f, - 0x11, 0xbe, 0x4a, 0xd7, 0x6a, 0x46, 0x8a, 0xf2, 0xe3, 0x6d, 0x06, 0x7a, 0x46, 0x37, 0x35, 0x0a, - 0xaf, 0xc2, 0x5c, 0x33, 0xe3, 0x0f, 0x5a, 0x20, 0x9e, 0x2e, 0xf7, 0x70, 0x26, 0x7f, 0x1c, 0x46, - 0x76, 0xd3, 0x09, 0xef, 0xce, 0xe7, 0xbf, 0xe5, 0x16, 0x81, 0xc2, 0x95, 0xa0, 0x6d, 0x24, 0xb7, - 0x33, 0x78, 0xd9, 0x75, 0x10, 0xd8, 0x45, 0xc2, 0x0c, 0x0a, 0xdd, 0x5b, 0xf3, 0x3c, 0x40, 0x9d, - 0xd1, 0xb2, 0x2c, 0xb8, 0x05, 0x53, 0xe2, 0x5a, 0x54, 0x18, 0xac, 0x51, 0xd9, 0xff, 0xac, 0x00, - 0xc3, 0x32, 0xc1, 0x5a, 0xdb, 0xeb, 0x45, 0xed, 0x77, 0xa8, 0x8c, 0xcb, 0xe8, 0x12, 0x94, 0x98, - 0x5e, 0xba, 0x12, 0x6b, 0x4b, 0x95, 0x56, 0x68, 0x55, 0x22, 0x70, 0x4c, 0x43, 0x77, 0xc7, 0xb0, - 0xbd, 0xc1, 0xc8, 0x13, 0x0f, 0x6d, 0xab, 0x1c, 0x8c, 0x25, 0x1e, 0x7d, 0x14, 0x26, 0x78, 0xb9, - 0xc0, 0x6f, 0x39, 0x5b, 0xdc, 0x96, 0xd5, 0xaf, 0xa2, 0x97, 0x4c, 0xac, 0x26, 0x70, 0x07, 0xfb, - 0xe5, 0x13, 0x49, 0x18, 0x33, 0xd2, 0xa6, 0xb8, 0x30, 0x97, 0x35, 0x5e, 0x09, 0xdd, 0xd5, 0x53, - 0x9e, 0x6e, 0x31, 0x0a, 0xeb, 0x74, 0xf6, 0xa7, 0x01, 0xa5, 0x53, 0xcd, 0xa1, 0xd7, 0xb9, 0xcb, - 0xb3, 0x1b, 0x90, 0x7a, 0x27, 0xa3, 0xad, 0x1e, 0xa3, 0x43, 0xbe, 0x91, 0xe3, 0xa5, 0xb0, 0x2a, - 0x6f, 0xff, 0x5f, 0x45, 0x98, 0x48, 0x46, 0x05, 0x40, 0x57, 0x61, 0x80, 0x8b, 0x94, 0x82, 0x7d, - 0x07, 0x9f, 0x20, 0x2d, 0x96, 0x00, 0x3b, 0x5c, 0x85, 0x54, 0x2a, 0xca, 0xa3, 0x37, 0x61, 0xb8, - 0xee, 0xdf, 0xf1, 0xee, 0x38, 0x41, 0x7d, 0xae, 0xb2, 0x22, 0xa6, 0x73, 0xa6, 0xa2, 0x62, 0x31, - 0x26, 0xd3, 0xe3, 0x13, 0x30, 0xfb, 0x77, 0x8c, 0xc2, 0x3a, 0x3b, 0xb4, 0xce, 0xf2, 0x53, 0x6c, - 0xba, 0x5b, 0xab, 0x4e, 0xab, 0xd3, 0xfb, 0x97, 0x05, 0x49, 0xa4, 0x71, 0x1e, 0x15, 0x49, 0x2c, - 0x38, 0x02, 0xc7, 0x8c, 0xd0, 0x67, 0x61, 0x2a, 0xcc, 0x31, 0x9d, 0xe4, 0x65, 0x1e, 0xed, 0x64, - 0x4d, 0x98, 0x7f, 0xe4, 0xfe, 0x7e, 0x79, 0x2a, 0xcb, 0xc8, 0x92, 0x55, 0x8d, 0xfd, 0xa5, 0x13, - 0x60, 0x2c, 0x62, 0x23, 0x11, 0xb5, 0x75, 0x44, 0x89, 0xa8, 0x31, 0x0c, 0x91, 0x66, 0x2b, 0xda, - 0x5b, 0x74, 0x03, 0x31, 0x26, 0x99, 0x3c, 0x97, 0x04, 0x4d, 0x9a, 0xa7, 0xc4, 0x60, 0xc5, 0x27, - 0x3b, 0x5b, 0x78, 0xf1, 0xdb, 0x98, 0x2d, 0xbc, 0xef, 0x18, 0xb3, 0x85, 0xaf, 0xc1, 0xe0, 0x96, - 0x1b, 0x61, 0xd2, 0xf2, 0xc5, 0x65, 0x2e, 0x73, 0x1e, 0x5e, 0xe1, 0x24, 0xe9, 0xbc, 0xb4, 0x02, - 0x81, 0x25, 0x13, 0xf4, 0xba, 0x5a, 0x81, 0x03, 0xf9, 0x0a, 0x97, 0xb4, 0xf3, 0x4a, 0xe6, 0x1a, - 0x14, 0x39, 0xc1, 0x07, 0x1f, 0x34, 0x27, 0xf8, 0xb2, 0xcc, 0xe4, 0x3d, 0x94, 0xff, 0x58, 0x8d, - 0x25, 0xea, 0xee, 0x92, 0xbf, 0xfb, 0x96, 0x9e, 0xfd, 0xbc, 0x94, 0xbf, 0x13, 0xa8, 0xc4, 0xe6, - 0x3d, 0xe6, 0x3c, 0xff, 0x41, 0x0b, 0x4e, 0x26, 0xb3, 0x93, 0xb2, 0x37, 0x15, 0xc2, 0xcf, 0xe3, - 0xa5, 0x5e, 0xd2, 0xc5, 0xb2, 0x02, 0x46, 0x85, 0x4c, 0x47, 0x9a, 0x49, 0x86, 0xb3, 0xab, 0xa3, - 0x1d, 0x1d, 0x6c, 0xd4, 0x85, 0xbf, 0xc1, 0xe3, 0x39, 0xc9, 0xd3, 0x3b, 0xa4, 0x4c, 0x5f, 0xcf, - 0x48, 0xd4, 0xfd, 0x44, 0x5e, 0xa2, 0xee, 0x9e, 0xd3, 0x73, 0xbf, 0xae, 0xd2, 0xa6, 0x8f, 0xe6, - 0x4f, 0x25, 0x9e, 0x14, 0xbd, 0x6b, 0xb2, 0xf4, 0xd7, 0x55, 0xb2, 0xf4, 0x0e, 0x11, 0xb9, 0x79, - 0x2a, 0xf4, 0xae, 0x29, 0xd2, 0xb5, 0x34, 0xe7, 0xe3, 0x47, 0x93, 0xe6, 0xdc, 0x38, 0x6a, 0x78, - 0xa6, 0xed, 0x67, 0xba, 0x1c, 0x35, 0x06, 0xdf, 0xce, 0x87, 0x0d, 0x4f, 0xe9, 0x3e, 0xf9, 0x40, - 0x29, 0xdd, 0x6f, 0xe9, 0x29, 0xd2, 0x51, 0x97, 0x1c, 0xe0, 0x94, 0xa8, 0xc7, 0xc4, 0xe8, 0xb7, - 0xf4, 0x03, 0x70, 0x2a, 0x9f, 0xaf, 0x3a, 0xe7, 0xd2, 0x7c, 0x33, 0x8f, 0xc0, 0x54, 0xc2, 0xf5, - 0x13, 0xc7, 0x93, 0x70, 0xfd, 0xe4, 0x91, 0x27, 0x5c, 0x3f, 0x75, 0x0c, 0x09, 0xd7, 0x1f, 0x39, - 0xc6, 0x84, 0xeb, 0xb7, 0x98, 0x73, 0x14, 0x0f, 0x00, 0x25, 0x22, 0x88, 0x3f, 0x9d, 0x13, 0x3f, - 0x2d, 0x1d, 0x25, 0x8a, 0x7f, 0x9c, 0x42, 0xe1, 0x98, 0x55, 0x46, 0x22, 0xf7, 0xe9, 0x87, 0x90, - 0xc8, 0x7d, 0x2d, 0x4e, 0xe4, 0x7e, 0x3a, 0x7f, 0xa8, 0x33, 0x9e, 0xd3, 0xe4, 0xa4, 0x6f, 0xbf, - 0xa5, 0xa7, 0x5d, 0x7f, 0xb4, 0x83, 0x15, 0x2c, 0x4b, 0xa1, 0xdc, 0x21, 0xd9, 0xfa, 0x6b, 0x3c, - 0xd9, 0xfa, 0x99, 0xfc, 0x9d, 0x3c, 0x79, 0xdc, 0x19, 0x29, 0xd6, 0x69, 0xbb, 0x54, 0xec, 0x55, - 0x16, 0x2b, 0x3d, 0xa7, 0x5d, 0x2a, 0x78, 0x6b, 0xba, 0x5d, 0x0a, 0x85, 0x63, 0x56, 0xf6, 0x0f, - 0x17, 0xe0, 0x5c, 0xe7, 0xf5, 0x16, 0x6b, 0xc9, 0x2b, 0xb1, 0x43, 0x40, 0x42, 0x4b, 0xce, 0xef, - 0x6c, 0x31, 0x55, 0xcf, 0xf1, 0x20, 0xaf, 0xc0, 0xa4, 0x7a, 0x87, 0xd3, 0x70, 0x6b, 0x7b, 0x6b, - 0xf1, 0x35, 0x59, 0x45, 0x4e, 0xa8, 0x26, 0x09, 0x70, 0xba, 0x0c, 0x9a, 0x83, 0x71, 0x03, 0xb8, - 0xb2, 0x28, 0xee, 0x66, 0x71, 0x74, 0x6e, 0x13, 0x8d, 0x93, 0xf4, 0xf6, 0x97, 0x2d, 0x78, 0x24, - 0x27, 0x53, 0x69, 0xcf, 0xe1, 0x0e, 0x37, 0x61, 0xbc, 0x65, 0x16, 0xed, 0x12, 0xa1, 0xd5, 0xc8, - 0x87, 0xaa, 0xda, 0x9a, 0x40, 0xe0, 0x24, 0x53, 0xfb, 0xe7, 0x0b, 0x70, 0xb6, 0xa3, 0x63, 0x29, - 0xc2, 0x70, 0x6a, 0xab, 0x19, 0x3a, 0x0b, 0x01, 0xa9, 0x13, 0x2f, 0x72, 0x9d, 0x46, 0xb5, 0x45, - 0x6a, 0x9a, 0x9d, 0x83, 0x79, 0x68, 0x5e, 0x59, 0xad, 0xce, 0xa5, 0x29, 0x70, 0x4e, 0x49, 0xb4, - 0x0c, 0x28, 0x8d, 0x11, 0x23, 0xcc, 0xa2, 0xee, 0xa7, 0xf9, 0xe1, 0x8c, 0x12, 0xe8, 0x03, 0x30, - 0xaa, 0x1c, 0x56, 0xb5, 0x11, 0x67, 0x1b, 0x3b, 0xd6, 0x11, 0xd8, 0xa4, 0x43, 0x97, 0x79, 0xda, - 0x06, 0x91, 0xe0, 0x43, 0x18, 0x45, 0xc6, 0x65, 0x4e, 0x06, 0x01, 0xc6, 0x3a, 0xcd, 0xfc, 0xcb, - 0xbf, 0xf5, 0xcd, 0x73, 0xef, 0xf9, 0x9d, 0x6f, 0x9e, 0x7b, 0xcf, 0xef, 0x7f, 0xf3, 0xdc, 0x7b, - 0xbe, 0xf7, 0xfe, 0x39, 0xeb, 0xb7, 0xee, 0x9f, 0xb3, 0x7e, 0xe7, 0xfe, 0x39, 0xeb, 0xf7, 0xef, - 0x9f, 0xb3, 0xfe, 0xf0, 0xfe, 0x39, 0xeb, 0x8b, 0x7f, 0x74, 0xee, 0x3d, 0x1f, 0x47, 0x71, 0x00, - 0xd1, 0x4b, 0x74, 0x74, 0x2e, 0xed, 0x5e, 0xfe, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x4f, 0x44, - 0x1a, 0x81, 0x10, 0x10, 0x01, 0x00, + // 14685 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x69, 0x90, 0x5c, 0xd7, + 0x75, 0x18, 0xac, 0xd7, 0x3d, 0x5b, 0x9f, 0xd9, 0xef, 0x00, 0xe0, 0x60, 0x48, 0xa0, 0xc1, 0x47, + 0x12, 0x04, 0x45, 0x72, 0x20, 0x70, 0x91, 0x28, 0x52, 0xa2, 0x35, 0x2b, 0x30, 0x04, 0x66, 0xd0, + 0xbc, 0x3d, 0x00, 0x24, 0x8a, 0x52, 0xe9, 0x4d, 0xf7, 0x9d, 0x99, 0xa7, 0xe9, 0x7e, 0xaf, 0xf9, + 0xde, 0xeb, 0x01, 0x06, 0x9f, 0x54, 0x9f, 0x2d, 0xc7, 0x8b, 0x6c, 0x27, 0xa5, 0x4a, 0x39, 0x4b, + 0xc9, 0x2e, 0x57, 0xca, 0x76, 0x6c, 0x2b, 0xca, 0xa6, 0xc8, 0xb1, 0x1d, 0xcb, 0x5b, 0xb6, 0x8a, + 0x93, 0x4a, 0x39, 0x8e, 0xab, 0x62, 0xb9, 0xe2, 0xca, 0xc4, 0x82, 0x53, 0xe5, 0x52, 0x55, 0x62, + 0x3b, 0xcb, 0x8f, 0x64, 0xe2, 0xc4, 0xa9, 0xbb, 0xbe, 0x7b, 0xdf, 0xd2, 0xdd, 0x03, 0x0e, 0x46, + 0x94, 0x8a, 0xff, 0xba, 0xcf, 0x39, 0xf7, 0xdc, 0xfb, 0xee, 0x7a, 0xee, 0x39, 0xe7, 0x9e, 0x03, + 0xaf, 0xec, 0xbc, 0x14, 0xce, 0xba, 0xfe, 0xc5, 0x9d, 0xf6, 0x06, 0x09, 0x3c, 0x12, 0x91, 0xf0, + 0xe2, 0x2e, 0xf1, 0xea, 0x7e, 0x70, 0x51, 0x20, 0x9c, 0x96, 0x7b, 0xb1, 0xe6, 0x07, 0xe4, 0xe2, + 0xee, 0xa5, 0x8b, 0x5b, 0xc4, 0x23, 0x81, 0x13, 0x91, 0xfa, 0x6c, 0x2b, 0xf0, 0x23, 0x1f, 0x21, + 0x4e, 0x33, 0xeb, 0xb4, 0xdc, 0x59, 0x4a, 0x33, 0xbb, 0x7b, 0x69, 0xe6, 0xd9, 0x2d, 0x37, 0xda, + 0x6e, 0x6f, 0xcc, 0xd6, 0xfc, 0xe6, 0xc5, 0x2d, 0x7f, 0xcb, 0xbf, 0xc8, 0x48, 0x37, 0xda, 0x9b, + 0xec, 0x1f, 0xfb, 0xc3, 0x7e, 0x71, 0x16, 0x33, 0x2f, 0xc4, 0xd5, 0x34, 0x9d, 0xda, 0xb6, 0xeb, + 0x91, 0x60, 0xef, 0x62, 0x6b, 0x67, 0x8b, 0xd5, 0x1b, 0x90, 0xd0, 0x6f, 0x07, 0x35, 0x92, 0xac, + 0xb8, 0x63, 0xa9, 0xf0, 0x62, 0x93, 0x44, 0x4e, 0x46, 0x73, 0x67, 0x2e, 0xe6, 0x95, 0x0a, 0xda, + 0x5e, 0xe4, 0x36, 0xd3, 0xd5, 0xbc, 0xbf, 0x5b, 0x81, 0xb0, 0xb6, 0x4d, 0x9a, 0x4e, 0xaa, 0xdc, + 0xf3, 0x79, 0xe5, 0xda, 0x91, 0xdb, 0xb8, 0xe8, 0x7a, 0x51, 0x18, 0x05, 0xc9, 0x42, 0xf6, 0xd7, + 0x2d, 0x38, 0x37, 0x77, 0xab, 0xba, 0xd4, 0x70, 0xc2, 0xc8, 0xad, 0xcd, 0x37, 0xfc, 0xda, 0x4e, + 0x35, 0xf2, 0x03, 0x72, 0xd3, 0x6f, 0xb4, 0x9b, 0xa4, 0xca, 0x3a, 0x02, 0x3d, 0x03, 0x43, 0xbb, + 0xec, 0xff, 0xca, 0xe2, 0xb4, 0x75, 0xce, 0xba, 0x50, 0x9a, 0x9f, 0xf8, 0xcd, 0xfd, 0xf2, 0x7b, + 0xee, 0xed, 0x97, 0x87, 0x6e, 0x0a, 0x38, 0x56, 0x14, 0xe8, 0x3c, 0x0c, 0x6c, 0x86, 0xeb, 0x7b, + 0x2d, 0x32, 0x5d, 0x60, 0xb4, 0x63, 0x82, 0x76, 0x60, 0xb9, 0x4a, 0xa1, 0x58, 0x60, 0xd1, 0x45, + 0x28, 0xb5, 0x9c, 0x20, 0x72, 0x23, 0xd7, 0xf7, 0xa6, 0x8b, 0xe7, 0xac, 0x0b, 0xfd, 0xf3, 0x93, + 0x82, 0xb4, 0x54, 0x91, 0x08, 0x1c, 0xd3, 0xd0, 0x66, 0x04, 0xc4, 0xa9, 0x5f, 0xf7, 0x1a, 0x7b, + 0xd3, 0x7d, 0xe7, 0xac, 0x0b, 0x43, 0x71, 0x33, 0xb0, 0x80, 0x63, 0x45, 0x61, 0x7f, 0xb1, 0x00, + 0x43, 0x73, 0x9b, 0x9b, 0xae, 0xe7, 0x46, 0x7b, 0xe8, 0x26, 0x8c, 0x78, 0x7e, 0x9d, 0xc8, 0xff, + 0xec, 0x2b, 0x86, 0x9f, 0x3b, 0x37, 0x9b, 0x9e, 0x4a, 0xb3, 0x6b, 0x1a, 0xdd, 0xfc, 0xc4, 0xbd, + 0xfd, 0xf2, 0x88, 0x0e, 0xc1, 0x06, 0x1f, 0x84, 0x61, 0xb8, 0xe5, 0xd7, 0x15, 0xdb, 0x02, 0x63, + 0x5b, 0xce, 0x62, 0x5b, 0x89, 0xc9, 0xe6, 0xc7, 0xef, 0xed, 0x97, 0x87, 0x35, 0x00, 0xd6, 0x99, + 0xa0, 0x0d, 0x18, 0xa7, 0x7f, 0xbd, 0xc8, 0x55, 0x7c, 0x8b, 0x8c, 0xef, 0x63, 0x79, 0x7c, 0x35, + 0xd2, 0xf9, 0xa9, 0x7b, 0xfb, 0xe5, 0xf1, 0x04, 0x10, 0x27, 0x19, 0xda, 0x77, 0x61, 0x6c, 0x2e, + 0x8a, 0x9c, 0xda, 0x36, 0xa9, 0xf3, 0x11, 0x44, 0x2f, 0x40, 0x9f, 0xe7, 0x34, 0x89, 0x18, 0xdf, + 0x73, 0xa2, 0x63, 0xfb, 0xd6, 0x9c, 0x26, 0x39, 0xd8, 0x2f, 0x4f, 0xdc, 0xf0, 0xdc, 0xb7, 0xda, + 0x62, 0x56, 0x50, 0x18, 0x66, 0xd4, 0xe8, 0x39, 0x80, 0x3a, 0xd9, 0x75, 0x6b, 0xa4, 0xe2, 0x44, + 0xdb, 0x62, 0xbc, 0x91, 0x28, 0x0b, 0x8b, 0x0a, 0x83, 0x35, 0x2a, 0xfb, 0x0e, 0x94, 0xe6, 0x76, + 0x7d, 0xb7, 0x5e, 0xf1, 0xeb, 0x21, 0xda, 0x81, 0xf1, 0x56, 0x40, 0x36, 0x49, 0xa0, 0x40, 0xd3, + 0xd6, 0xb9, 0xe2, 0x85, 0xe1, 0xe7, 0x2e, 0x64, 0x7e, 0xac, 0x49, 0xba, 0xe4, 0x45, 0xc1, 0xde, + 0xfc, 0x43, 0xa2, 0xbe, 0xf1, 0x04, 0x16, 0x27, 0x39, 0xdb, 0xff, 0xac, 0x00, 0x27, 0xe7, 0xee, + 0xb6, 0x03, 0xb2, 0xe8, 0x86, 0x3b, 0xc9, 0x19, 0x5e, 0x77, 0xc3, 0x9d, 0xb5, 0xb8, 0x07, 0xd4, + 0xd4, 0x5a, 0x14, 0x70, 0xac, 0x28, 0xd0, 0xb3, 0x30, 0x48, 0x7f, 0xdf, 0xc0, 0x2b, 0xe2, 0x93, + 0xa7, 0x04, 0xf1, 0xf0, 0xa2, 0x13, 0x39, 0x8b, 0x1c, 0x85, 0x25, 0x0d, 0x5a, 0x85, 0xe1, 0x1a, + 0x5b, 0x90, 0x5b, 0xab, 0x7e, 0x9d, 0xb0, 0xc1, 0x2c, 0xcd, 0x3f, 0x4d, 0xc9, 0x17, 0x62, 0xf0, + 0xc1, 0x7e, 0x79, 0x9a, 0xb7, 0x4d, 0xb0, 0xd0, 0x70, 0x58, 0x2f, 0x8f, 0x6c, 0xb5, 0xbe, 0xfa, + 0x18, 0x27, 0xc8, 0x58, 0x5b, 0x17, 0xb4, 0xa5, 0xd2, 0xcf, 0x96, 0xca, 0x48, 0xf6, 0x32, 0x41, + 0x97, 0xa0, 0x6f, 0xc7, 0xf5, 0xea, 0xd3, 0x03, 0x8c, 0xd7, 0x19, 0x3a, 0xe6, 0x57, 0x5d, 0xaf, + 0x7e, 0xb0, 0x5f, 0x9e, 0x34, 0x9a, 0x43, 0x81, 0x98, 0x91, 0xda, 0xff, 0xdd, 0x82, 0x32, 0xc3, + 0x2d, 0xbb, 0x0d, 0x52, 0x21, 0x41, 0xe8, 0x86, 0x11, 0xf1, 0x22, 0xa3, 0x43, 0x9f, 0x03, 0x08, + 0x49, 0x2d, 0x20, 0x91, 0xd6, 0xa5, 0x6a, 0x62, 0x54, 0x15, 0x06, 0x6b, 0x54, 0x74, 0x43, 0x08, + 0xb7, 0x9d, 0x80, 0xcd, 0x2f, 0xd1, 0xb1, 0x6a, 0x43, 0xa8, 0x4a, 0x04, 0x8e, 0x69, 0x8c, 0x0d, + 0xa1, 0xd8, 0x6d, 0x43, 0x40, 0x1f, 0x86, 0xf1, 0xb8, 0xb2, 0xb0, 0xe5, 0xd4, 0x64, 0x07, 0xb2, + 0x25, 0x53, 0x35, 0x51, 0x38, 0x49, 0x6b, 0xff, 0x2d, 0x4b, 0x4c, 0x1e, 0xfa, 0xd5, 0xef, 0xf0, + 0x6f, 0xb5, 0x7f, 0xc9, 0x82, 0xc1, 0x79, 0xd7, 0xab, 0xbb, 0xde, 0x16, 0xfa, 0x14, 0x0c, 0xd1, + 0xb3, 0xa9, 0xee, 0x44, 0x8e, 0xd8, 0xf7, 0xde, 0xa7, 0xad, 0x2d, 0x75, 0x54, 0xcc, 0xb6, 0x76, + 0xb6, 0x28, 0x20, 0x9c, 0xa5, 0xd4, 0x74, 0xb5, 0x5d, 0xdf, 0xf8, 0x34, 0xa9, 0x45, 0xab, 0x24, + 0x72, 0xe2, 0xcf, 0x89, 0x61, 0x58, 0x71, 0x45, 0x57, 0x61, 0x20, 0x72, 0x82, 0x2d, 0x12, 0x89, + 0x0d, 0x30, 0x73, 0xa3, 0xe2, 0x25, 0x31, 0x5d, 0x91, 0xc4, 0xab, 0x91, 0xf8, 0x58, 0x58, 0x67, + 0x45, 0xb1, 0x60, 0x61, 0xff, 0x9f, 0x41, 0x38, 0xbd, 0x50, 0x5d, 0xc9, 0x99, 0x57, 0xe7, 0x61, + 0xa0, 0x1e, 0xb8, 0xbb, 0x24, 0x10, 0xfd, 0xac, 0xb8, 0x2c, 0x32, 0x28, 0x16, 0x58, 0xf4, 0x12, + 0x8c, 0xf0, 0x03, 0xe9, 0x8a, 0xe3, 0xd5, 0x1b, 0xb2, 0x8b, 0x4f, 0x08, 0xea, 0x91, 0x9b, 0x1a, + 0x0e, 0x1b, 0x94, 0x87, 0x9c, 0x54, 0xe7, 0x13, 0x8b, 0x31, 0xef, 0xb0, 0xfb, 0xbc, 0x05, 0x13, + 0xbc, 0x9a, 0xb9, 0x28, 0x0a, 0xdc, 0x8d, 0x76, 0x44, 0xc2, 0xe9, 0x7e, 0xb6, 0xd3, 0x2d, 0x64, + 0xf5, 0x56, 0x6e, 0x0f, 0xcc, 0xde, 0x4c, 0x70, 0xe1, 0x9b, 0xe0, 0xb4, 0xa8, 0x77, 0x22, 0x89, + 0xc6, 0xa9, 0x6a, 0xd1, 0xf7, 0x5a, 0x30, 0x53, 0xf3, 0xbd, 0x28, 0xf0, 0x1b, 0x0d, 0x12, 0x54, + 0xda, 0x1b, 0x0d, 0x37, 0xdc, 0xe6, 0xf3, 0x14, 0x93, 0x4d, 0xb6, 0x13, 0xe4, 0x8c, 0xa1, 0x22, + 0x12, 0x63, 0x78, 0xf6, 0xde, 0x7e, 0x79, 0x66, 0x21, 0x97, 0x15, 0xee, 0x50, 0x0d, 0xda, 0x01, + 0x44, 0x8f, 0xd2, 0x6a, 0xe4, 0x6c, 0x91, 0xb8, 0xf2, 0xc1, 0xde, 0x2b, 0x3f, 0x75, 0x6f, 0xbf, + 0x8c, 0xd6, 0x52, 0x2c, 0x70, 0x06, 0x5b, 0xf4, 0x16, 0x9c, 0xa0, 0xd0, 0xd4, 0xb7, 0x0e, 0xf5, + 0x5e, 0xdd, 0xf4, 0xbd, 0xfd, 0xf2, 0x89, 0xb5, 0x0c, 0x26, 0x38, 0x93, 0x35, 0xfa, 0x6e, 0x0b, + 0x4e, 0xc7, 0x9f, 0xbf, 0x74, 0xa7, 0xe5, 0x78, 0xf5, 0xb8, 0xe2, 0x52, 0xef, 0x15, 0xd3, 0x3d, + 0xf9, 0xf4, 0x42, 0x1e, 0x27, 0x9c, 0x5f, 0x09, 0xf2, 0x60, 0x8a, 0x36, 0x2d, 0x59, 0x37, 0xf4, + 0x5e, 0xf7, 0x43, 0xf7, 0xf6, 0xcb, 0x53, 0x6b, 0x69, 0x1e, 0x38, 0x8b, 0xf1, 0xcc, 0x02, 0x9c, + 0xcc, 0x9c, 0x9d, 0x68, 0x02, 0x8a, 0x3b, 0x84, 0x4b, 0x5d, 0x25, 0x4c, 0x7f, 0xa2, 0x13, 0xd0, + 0xbf, 0xeb, 0x34, 0xda, 0x62, 0x61, 0x62, 0xfe, 0xe7, 0xe5, 0xc2, 0x4b, 0x96, 0xfd, 0xcf, 0x8b, + 0x30, 0xbe, 0x50, 0x5d, 0xb9, 0xaf, 0x55, 0xaf, 0x1f, 0x7b, 0x85, 0x8e, 0xc7, 0x5e, 0x7c, 0x88, + 0x16, 0x73, 0x0f, 0xd1, 0xff, 0x3f, 0x63, 0xc9, 0xf6, 0xb1, 0x25, 0xfb, 0xc1, 0x9c, 0x25, 0x7b, + 0xc4, 0x0b, 0x75, 0x37, 0x67, 0xd6, 0xf6, 0xb3, 0x01, 0xcc, 0x94, 0x90, 0xae, 0xf9, 0x35, 0xa7, + 0x91, 0xdc, 0x6a, 0x0f, 0x39, 0x75, 0x8f, 0x66, 0x1c, 0x6b, 0x30, 0xb2, 0xe0, 0xb4, 0x9c, 0x0d, + 0xb7, 0xe1, 0x46, 0x2e, 0x09, 0xd1, 0x93, 0x50, 0x74, 0xea, 0x75, 0x26, 0xdd, 0x95, 0xe6, 0x4f, + 0xde, 0xdb, 0x2f, 0x17, 0xe7, 0xea, 0x54, 0xcc, 0x00, 0x45, 0xb5, 0x87, 0x29, 0x05, 0x7a, 0x2f, + 0xf4, 0xd5, 0x03, 0xbf, 0x35, 0x5d, 0x60, 0x94, 0x74, 0x95, 0xf7, 0x2d, 0x06, 0x7e, 0x2b, 0x41, + 0xca, 0x68, 0xec, 0xdf, 0x28, 0xc0, 0x23, 0x0b, 0xa4, 0xb5, 0xbd, 0x5c, 0xcd, 0x39, 0x2f, 0x2e, + 0xc0, 0x50, 0xd3, 0xf7, 0xdc, 0xc8, 0x0f, 0x42, 0x51, 0x35, 0x9b, 0x11, 0xab, 0x02, 0x86, 0x15, + 0x16, 0x9d, 0x83, 0xbe, 0x56, 0x2c, 0xc4, 0x8e, 0x48, 0x01, 0x98, 0x89, 0xaf, 0x0c, 0x43, 0x29, + 0xda, 0x21, 0x09, 0xc4, 0x8c, 0x51, 0x14, 0x37, 0x42, 0x12, 0x60, 0x86, 0x89, 0x25, 0x01, 0x2a, + 0x23, 0x88, 0x13, 0x21, 0x21, 0x09, 0x50, 0x0c, 0xd6, 0xa8, 0x50, 0x05, 0x4a, 0x61, 0x62, 0x64, + 0x7b, 0x5a, 0x9a, 0xa3, 0x4c, 0x54, 0x50, 0x23, 0x19, 0x33, 0x31, 0x4e, 0xb0, 0x81, 0xae, 0xa2, + 0xc2, 0xd7, 0x0a, 0x80, 0x78, 0x17, 0x7e, 0x9b, 0x75, 0xdc, 0x8d, 0x74, 0xc7, 0xf5, 0xbe, 0x24, + 0x8e, 0xaa, 0xf7, 0xfe, 0x87, 0x05, 0x8f, 0x2c, 0xb8, 0x5e, 0x9d, 0x04, 0x39, 0x13, 0xf0, 0xc1, + 0xdc, 0x9d, 0x0f, 0x27, 0xa4, 0x18, 0x53, 0xac, 0xef, 0x08, 0xa6, 0x98, 0xfd, 0x27, 0x16, 0x20, + 0xfe, 0xd9, 0xef, 0xb8, 0x8f, 0xbd, 0x91, 0xfe, 0xd8, 0x23, 0x98, 0x16, 0xf6, 0xdf, 0xb3, 0x60, + 0x78, 0xa1, 0xe1, 0xb8, 0x4d, 0xf1, 0xa9, 0x0b, 0x30, 0x29, 0x15, 0x45, 0x0c, 0xac, 0xc9, 0xfe, + 0x74, 0x73, 0x9b, 0xc4, 0x49, 0x24, 0x4e, 0xd3, 0xa3, 0x8f, 0xc3, 0x69, 0x03, 0xb8, 0x4e, 0x9a, + 0xad, 0x86, 0x13, 0xe9, 0xb7, 0x02, 0x76, 0xfa, 0xe3, 0x3c, 0x22, 0x9c, 0x5f, 0xde, 0xbe, 0x06, + 0x63, 0x0b, 0x0d, 0x97, 0x78, 0xd1, 0x4a, 0x65, 0xc1, 0xf7, 0x36, 0xdd, 0x2d, 0xf4, 0x32, 0x8c, + 0x45, 0x6e, 0x93, 0xf8, 0xed, 0xa8, 0x4a, 0x6a, 0xbe, 0xc7, 0xee, 0xda, 0xd6, 0x85, 0xfe, 0x79, + 0x74, 0x6f, 0xbf, 0x3c, 0xb6, 0x6e, 0x60, 0x70, 0x82, 0xd2, 0xfe, 0x7d, 0x3a, 0xe2, 0x7e, 0xb3, + 0xe5, 0x7b, 0xc4, 0x8b, 0x16, 0x7c, 0xaf, 0xce, 0x75, 0x32, 0x2f, 0x43, 0x5f, 0x44, 0x47, 0x90, + 0x7f, 0xf9, 0x79, 0xb9, 0xb4, 0xe9, 0xb8, 0x1d, 0xec, 0x97, 0x4f, 0xa5, 0x4b, 0xb0, 0x91, 0x65, + 0x65, 0xd0, 0x07, 0x61, 0x20, 0x8c, 0x9c, 0xa8, 0x1d, 0x8a, 0x4f, 0x7d, 0x54, 0x8e, 0x7f, 0x95, + 0x41, 0x0f, 0xf6, 0xcb, 0xe3, 0xaa, 0x18, 0x07, 0x61, 0x51, 0x00, 0x3d, 0x05, 0x83, 0x4d, 0x12, + 0x86, 0xce, 0x96, 0x3c, 0xbf, 0xc7, 0x45, 0xd9, 0xc1, 0x55, 0x0e, 0xc6, 0x12, 0x8f, 0x1e, 0x83, + 0x7e, 0x12, 0x04, 0x7e, 0x20, 0x76, 0x95, 0x51, 0x41, 0xd8, 0xbf, 0x44, 0x81, 0x98, 0xe3, 0xec, + 0x7f, 0x63, 0xc1, 0xb8, 0x6a, 0x2b, 0xaf, 0xeb, 0x18, 0xee, 0x4d, 0x6f, 0x00, 0xd4, 0xe4, 0x07, + 0x86, 0xec, 0xbc, 0x1b, 0x7e, 0xee, 0x7c, 0xa6, 0x68, 0x91, 0xea, 0xc6, 0x98, 0xb3, 0x02, 0x85, + 0x58, 0xe3, 0x66, 0xff, 0xaa, 0x05, 0x53, 0x89, 0x2f, 0xba, 0xe6, 0x86, 0x11, 0x7a, 0x33, 0xf5, + 0x55, 0xb3, 0xbd, 0x7d, 0x15, 0x2d, 0xcd, 0xbe, 0x49, 0x2d, 0x3e, 0x09, 0xd1, 0xbe, 0xe8, 0x0a, + 0xf4, 0xbb, 0x11, 0x69, 0xca, 0x8f, 0x79, 0xac, 0xe3, 0xc7, 0xf0, 0x56, 0xc5, 0x23, 0xb2, 0x42, + 0x4b, 0x62, 0xce, 0xc0, 0xfe, 0x8d, 0x22, 0x94, 0xf8, 0xb4, 0x5d, 0x75, 0x5a, 0xc7, 0x30, 0x16, + 0x4f, 0x43, 0xc9, 0x6d, 0x36, 0xdb, 0x91, 0xb3, 0x21, 0x0e, 0xa0, 0x21, 0xbe, 0x19, 0xac, 0x48, + 0x20, 0x8e, 0xf1, 0x68, 0x05, 0xfa, 0x58, 0x53, 0xf8, 0x57, 0x3e, 0x99, 0xfd, 0x95, 0xa2, 0xed, + 0xb3, 0x8b, 0x4e, 0xe4, 0x70, 0xd9, 0x4f, 0x9d, 0x7c, 0x14, 0x84, 0x19, 0x0b, 0xe4, 0x00, 0x6c, + 0xb8, 0x9e, 0x13, 0xec, 0x51, 0xd8, 0x74, 0x91, 0x31, 0x7c, 0xb6, 0x33, 0xc3, 0x79, 0x45, 0xcf, + 0xd9, 0xaa, 0x0f, 0x8b, 0x11, 0x58, 0x63, 0x3a, 0xf3, 0x01, 0x28, 0x29, 0xe2, 0xc3, 0x88, 0x70, + 0x33, 0x1f, 0x86, 0xf1, 0x44, 0x5d, 0xdd, 0x8a, 0x8f, 0xe8, 0x12, 0xe0, 0x2f, 0xb3, 0x2d, 0x43, + 0xb4, 0x7a, 0xc9, 0xdb, 0x15, 0x3b, 0xe7, 0x5d, 0x38, 0xd1, 0xc8, 0xd8, 0x7b, 0xc5, 0xb8, 0xf6, + 0xbe, 0x57, 0x3f, 0x22, 0x3e, 0xfb, 0x44, 0x16, 0x16, 0x67, 0xd6, 0x41, 0xa5, 0x1a, 0xbf, 0x45, + 0x17, 0x88, 0xd3, 0xd0, 0x2f, 0x08, 0xd7, 0x05, 0x0c, 0x2b, 0x2c, 0xdd, 0xef, 0x4e, 0xa8, 0xc6, + 0x5f, 0x25, 0x7b, 0x55, 0xd2, 0x20, 0xb5, 0xc8, 0x0f, 0xbe, 0xa5, 0xcd, 0x3f, 0xc3, 0x7b, 0x9f, + 0x6f, 0x97, 0xc3, 0x82, 0x41, 0xf1, 0x2a, 0xd9, 0xe3, 0x43, 0xa1, 0x7f, 0x5d, 0xb1, 0xe3, 0xd7, + 0x7d, 0xc5, 0x82, 0x51, 0xf5, 0x75, 0xc7, 0xb0, 0x2f, 0xcc, 0x9b, 0xfb, 0xc2, 0x99, 0x8e, 0x13, + 0x3c, 0x67, 0x47, 0xf8, 0x5a, 0x01, 0x4e, 0x2b, 0x1a, 0x7a, 0x9b, 0xe1, 0x7f, 0xc4, 0xac, 0xba, + 0x08, 0x25, 0x4f, 0xe9, 0xf5, 0x2c, 0x53, 0xa1, 0x16, 0x6b, 0xf5, 0x62, 0x1a, 0x2a, 0x94, 0x7a, + 0xf1, 0x31, 0x3b, 0xa2, 0x2b, 0xbc, 0x85, 0x72, 0x7b, 0x1e, 0x8a, 0x6d, 0xb7, 0x2e, 0x0e, 0x98, + 0xf7, 0xc9, 0xde, 0xbe, 0xb1, 0xb2, 0x78, 0xb0, 0x5f, 0x7e, 0x34, 0xcf, 0xd8, 0x42, 0x4f, 0xb6, + 0x70, 0xf6, 0xc6, 0xca, 0x22, 0xa6, 0x85, 0xd1, 0x1c, 0x8c, 0xcb, 0x13, 0xfa, 0x26, 0x15, 0x10, + 0x7d, 0x4f, 0x9c, 0x43, 0x4a, 0x6b, 0x8d, 0x4d, 0x34, 0x4e, 0xd2, 0xa3, 0x45, 0x98, 0xd8, 0x69, + 0x6f, 0x90, 0x06, 0x89, 0xf8, 0x07, 0x5f, 0x25, 0x5c, 0xa7, 0x5b, 0x8a, 0xef, 0x92, 0x57, 0x13, + 0x78, 0x9c, 0x2a, 0x61, 0xff, 0x39, 0x3b, 0x0f, 0x44, 0xef, 0x55, 0x02, 0x9f, 0x4e, 0x2c, 0xca, + 0xfd, 0x5b, 0x39, 0x9d, 0x7b, 0x99, 0x15, 0x57, 0xc9, 0xde, 0xba, 0x4f, 0xef, 0x12, 0xd9, 0xb3, + 0xc2, 0x98, 0xf3, 0x7d, 0x1d, 0xe7, 0xfc, 0xcf, 0x17, 0xe0, 0xa4, 0xea, 0x01, 0x43, 0x6c, 0xfd, + 0x76, 0xef, 0x83, 0x4b, 0x30, 0x5c, 0x27, 0x9b, 0x4e, 0xbb, 0x11, 0x29, 0x03, 0x43, 0x3f, 0x37, + 0x32, 0x2d, 0xc6, 0x60, 0xac, 0xd3, 0x1c, 0xa2, 0xdb, 0xfe, 0xfd, 0x08, 0x3b, 0x88, 0x23, 0x87, + 0xce, 0x71, 0xb5, 0x6a, 0xac, 0xdc, 0x55, 0xf3, 0x18, 0xf4, 0xbb, 0x4d, 0x2a, 0x98, 0x15, 0x4c, + 0x79, 0x6b, 0x85, 0x02, 0x31, 0xc7, 0xa1, 0x27, 0x60, 0xb0, 0xe6, 0x37, 0x9b, 0x8e, 0x57, 0x67, + 0x47, 0x5e, 0x69, 0x7e, 0x98, 0xca, 0x6e, 0x0b, 0x1c, 0x84, 0x25, 0x0e, 0x3d, 0x02, 0x7d, 0x4e, + 0xb0, 0xc5, 0xb5, 0x2e, 0xa5, 0xf9, 0x21, 0x5a, 0xd3, 0x5c, 0xb0, 0x15, 0x62, 0x06, 0xa5, 0x97, + 0xc6, 0xdb, 0x7e, 0xb0, 0xe3, 0x7a, 0x5b, 0x8b, 0x6e, 0x20, 0x96, 0x84, 0x3a, 0x0b, 0x6f, 0x29, + 0x0c, 0xd6, 0xa8, 0xd0, 0x32, 0xf4, 0xb7, 0xfc, 0x20, 0x0a, 0xa7, 0x07, 0x58, 0x77, 0x3f, 0x9a, + 0xb3, 0x11, 0xf1, 0xaf, 0xad, 0xf8, 0x41, 0x14, 0x7f, 0x00, 0xfd, 0x17, 0x62, 0x5e, 0x1c, 0x5d, + 0x83, 0x41, 0xe2, 0xed, 0x2e, 0x07, 0x7e, 0x73, 0x7a, 0x2a, 0x9f, 0xd3, 0x12, 0x27, 0xe1, 0xd3, + 0x2c, 0x96, 0x51, 0x05, 0x18, 0x4b, 0x16, 0xe8, 0x83, 0x50, 0x24, 0xde, 0xee, 0xf4, 0x20, 0xe3, + 0x34, 0x93, 0xc3, 0xe9, 0xa6, 0x13, 0xc4, 0x7b, 0xfe, 0x92, 0xb7, 0x8b, 0x69, 0x19, 0xf4, 0x31, + 0x28, 0xc9, 0x0d, 0x23, 0x14, 0xea, 0xcc, 0xcc, 0x09, 0x2b, 0xb7, 0x19, 0x4c, 0xde, 0x6a, 0xbb, + 0x01, 0x69, 0x12, 0x2f, 0x0a, 0xe3, 0x1d, 0x52, 0x62, 0x43, 0x1c, 0x73, 0x43, 0x35, 0x18, 0x09, + 0x48, 0xe8, 0xde, 0x25, 0x15, 0xbf, 0xe1, 0xd6, 0xf6, 0xa6, 0x1f, 0x62, 0xcd, 0x7b, 0xaa, 0x63, + 0x97, 0x61, 0xad, 0x40, 0xac, 0x6e, 0xd7, 0xa1, 0xd8, 0x60, 0x8a, 0x3e, 0x26, 0x15, 0xf5, 0xab, + 0x7e, 0xdb, 0x8b, 0xc2, 0xe9, 0x12, 0xab, 0x24, 0xd3, 0x84, 0x7a, 0x33, 0xa6, 0x4b, 0x6a, 0xf2, + 0x79, 0x61, 0x6c, 0xb0, 0x42, 0x9f, 0x80, 0x51, 0xfe, 0x9f, 0x1b, 0x22, 0xc3, 0xe9, 0x93, 0x8c, + 0xf7, 0xb9, 0x7c, 0xde, 0x9c, 0x70, 0xfe, 0xa4, 0x60, 0x3e, 0xaa, 0x43, 0x43, 0x6c, 0x72, 0x43, + 0x18, 0x46, 0x1b, 0xee, 0x2e, 0xf1, 0x48, 0x18, 0x56, 0x02, 0x7f, 0x83, 0x08, 0xbd, 0xea, 0xe9, + 0x6c, 0xc3, 0xa5, 0xbf, 0x41, 0xe6, 0x27, 0x29, 0xcf, 0x6b, 0x7a, 0x19, 0x6c, 0xb2, 0x40, 0x37, + 0x60, 0x8c, 0x5e, 0x64, 0xdd, 0x98, 0xe9, 0x70, 0x37, 0xa6, 0xec, 0xf2, 0x86, 0x8d, 0x42, 0x38, + 0xc1, 0x04, 0x5d, 0x87, 0x91, 0x30, 0x72, 0x82, 0xa8, 0xdd, 0xe2, 0x4c, 0x4f, 0x75, 0x63, 0xca, + 0xec, 0xde, 0x55, 0xad, 0x08, 0x36, 0x18, 0xa0, 0xd7, 0xa0, 0xd4, 0x70, 0x37, 0x49, 0x6d, 0xaf, + 0xd6, 0x20, 0xd3, 0x23, 0x8c, 0x5b, 0xe6, 0xce, 0x75, 0x4d, 0x12, 0x71, 0x61, 0x5a, 0xfd, 0xc5, + 0x71, 0x71, 0x74, 0x13, 0x4e, 0x45, 0x24, 0x68, 0xba, 0x9e, 0x43, 0x77, 0x1c, 0x71, 0x7f, 0x63, + 0xf6, 0xe4, 0x51, 0xb6, 0xa4, 0xcf, 0x8a, 0xd1, 0x38, 0xb5, 0x9e, 0x49, 0x85, 0x73, 0x4a, 0xa3, + 0x3b, 0x30, 0x9d, 0x81, 0xe1, 0x53, 0xf9, 0x04, 0xe3, 0xfc, 0x21, 0xc1, 0x79, 0x7a, 0x3d, 0x87, + 0xee, 0xa0, 0x03, 0x0e, 0xe7, 0x72, 0x47, 0xd7, 0x61, 0x9c, 0x6d, 0x73, 0x95, 0x76, 0xa3, 0x21, + 0x2a, 0x1c, 0x63, 0x15, 0x3e, 0x21, 0x0f, 0xfd, 0x15, 0x13, 0x7d, 0xb0, 0x5f, 0x86, 0xf8, 0x1f, + 0x4e, 0x96, 0x46, 0x1b, 0xcc, 0x74, 0xd9, 0x0e, 0xdc, 0x68, 0x8f, 0xae, 0x34, 0x72, 0x27, 0x9a, + 0x1e, 0xef, 0xa8, 0xc6, 0xd1, 0x49, 0x95, 0x7d, 0x53, 0x07, 0xe2, 0x24, 0x43, 0xba, 0x6f, 0x87, + 0x51, 0xdd, 0xf5, 0xa6, 0x27, 0xf8, 0xe5, 0x47, 0x6e, 0x7b, 0x55, 0x0a, 0xc4, 0x1c, 0xc7, 0xcc, + 0x96, 0xf4, 0xc7, 0x75, 0x7a, 0x3c, 0x4e, 0x32, 0xc2, 0xd8, 0x6c, 0x29, 0x11, 0x38, 0xa6, 0xa1, + 0x12, 0x6b, 0x14, 0xed, 0x4d, 0x23, 0x46, 0xaa, 0x76, 0xaf, 0xf5, 0xf5, 0x8f, 0x61, 0x0a, 0xb7, + 0x37, 0x60, 0x4c, 0x6d, 0x1d, 0xac, 0x4f, 0x50, 0x19, 0xfa, 0x99, 0x8c, 0x26, 0x94, 0x8e, 0x25, + 0xda, 0x04, 0x26, 0xbf, 0x61, 0x0e, 0x67, 0x4d, 0x70, 0xef, 0x92, 0xf9, 0xbd, 0x88, 0x70, 0xc5, + 0x41, 0x51, 0x6b, 0x82, 0x44, 0xe0, 0x98, 0xc6, 0xfe, 0xbf, 0x5c, 0xd6, 0x8d, 0xb7, 0xf4, 0x1e, + 0x0e, 0xb1, 0x67, 0x60, 0x68, 0xdb, 0x0f, 0x23, 0x4a, 0xcd, 0xea, 0xe8, 0x8f, 0xa5, 0xdb, 0x2b, + 0x02, 0x8e, 0x15, 0x05, 0x7a, 0x05, 0x46, 0x6b, 0x7a, 0x05, 0xe2, 0x04, 0x56, 0xdb, 0x88, 0x51, + 0x3b, 0x36, 0x69, 0xd1, 0x4b, 0x30, 0xc4, 0x5c, 0x71, 0x6a, 0x7e, 0x43, 0x88, 0x86, 0x52, 0x8c, + 0x18, 0xaa, 0x08, 0xf8, 0x81, 0xf6, 0x1b, 0x2b, 0x6a, 0x74, 0x1e, 0x06, 0x68, 0x13, 0x56, 0x2a, + 0xe2, 0xec, 0x53, 0xfa, 0xb3, 0x2b, 0x0c, 0x8a, 0x05, 0xd6, 0xfe, 0x55, 0x8b, 0x09, 0x3e, 0xe9, + 0x0d, 0x1a, 0x5d, 0x61, 0x3b, 0x3c, 0xdb, 0xee, 0x35, 0xfd, 0xd5, 0xe3, 0xda, 0xb6, 0xad, 0x70, + 0x07, 0x89, 0xff, 0xd8, 0x28, 0x89, 0xde, 0x80, 0xd1, 0x80, 0xb0, 0x2d, 0x42, 0x4c, 0x78, 0x7e, + 0xfa, 0xbf, 0x20, 0xbb, 0x00, 0xeb, 0xc8, 0x83, 0xfd, 0xf2, 0xc3, 0xf1, 0x79, 0x44, 0xdb, 0x63, + 0xa0, 0xb1, 0xc9, 0xca, 0xfe, 0xcb, 0x05, 0x6d, 0x96, 0x54, 0x23, 0x27, 0x22, 0xa8, 0x02, 0x83, + 0xb7, 0x1d, 0x37, 0x72, 0xbd, 0x2d, 0x21, 0xa4, 0x75, 0x3e, 0x95, 0x58, 0xa1, 0x5b, 0xbc, 0x00, + 0x17, 0x35, 0xc4, 0x1f, 0x2c, 0xd9, 0x50, 0x8e, 0x41, 0xdb, 0xf3, 0x28, 0xc7, 0x42, 0xaf, 0x1c, + 0x31, 0x2f, 0xc0, 0x39, 0x8a, 0x3f, 0x58, 0xb2, 0x41, 0x6f, 0x02, 0xc8, 0x1d, 0x82, 0xd4, 0x85, + 0x0b, 0xcf, 0x33, 0xdd, 0x99, 0xae, 0xab, 0x32, 0xf3, 0x63, 0x54, 0x90, 0x89, 0xff, 0x63, 0x8d, + 0x9f, 0x1d, 0x69, 0x63, 0xaa, 0x37, 0x06, 0x7d, 0x9c, 0x2e, 0x51, 0x27, 0x88, 0x48, 0x7d, 0x2e, + 0x12, 0x9d, 0xf3, 0xde, 0xde, 0x6e, 0x72, 0xeb, 0x6e, 0x93, 0xe8, 0xcb, 0x59, 0x30, 0xc1, 0x31, + 0x3f, 0xfb, 0x17, 0x8b, 0x30, 0x9d, 0xd7, 0x5c, 0xba, 0x68, 0xc8, 0x1d, 0x37, 0x5a, 0xa0, 0x32, + 0xa8, 0x65, 0x2e, 0x9a, 0x25, 0x01, 0xc7, 0x8a, 0x82, 0xce, 0xde, 0xd0, 0xdd, 0x92, 0x17, 0xf1, + 0xfe, 0x78, 0xf6, 0x56, 0x19, 0x14, 0x0b, 0x2c, 0xa5, 0x0b, 0x88, 0x13, 0x0a, 0x1f, 0x31, 0x6d, + 0x96, 0x63, 0x06, 0xc5, 0x02, 0xab, 0xab, 0x04, 0xfb, 0xba, 0xa8, 0x04, 0x8d, 0x2e, 0xea, 0x3f, + 0xda, 0x2e, 0x42, 0x9f, 0x04, 0xd8, 0x74, 0x3d, 0x37, 0xdc, 0x66, 0xdc, 0x07, 0x0e, 0xcd, 0x5d, + 0x49, 0xb0, 0xcb, 0x8a, 0x0b, 0xd6, 0x38, 0xa2, 0x17, 0x61, 0x58, 0x6d, 0x20, 0x2b, 0x8b, 0xcc, + 0x60, 0xae, 0x39, 0x20, 0xc5, 0xbb, 0xe9, 0x22, 0xd6, 0xe9, 0xec, 0x4f, 0x27, 0xe7, 0x8b, 0x58, + 0x01, 0x5a, 0xff, 0x5a, 0xbd, 0xf6, 0x6f, 0xa1, 0x73, 0xff, 0xda, 0xdf, 0x18, 0x80, 0x71, 0xa3, + 0xb2, 0x76, 0xd8, 0xc3, 0x9e, 0x7b, 0x99, 0x1e, 0x40, 0x4e, 0x44, 0xc4, 0xfa, 0xb3, 0xbb, 0x2f, + 0x15, 0xfd, 0x90, 0xa2, 0x2b, 0x80, 0x97, 0x47, 0x9f, 0x84, 0x52, 0xc3, 0x09, 0x99, 0x7a, 0x91, + 0x88, 0x75, 0xd7, 0x0b, 0xb3, 0xf8, 0xf6, 0xe6, 0x84, 0x91, 0x76, 0xea, 0x73, 0xde, 0x31, 0x4b, + 0x7a, 0x52, 0x52, 0xf9, 0x4a, 0x3a, 0x21, 0xaa, 0x46, 0x50, 0x21, 0x6c, 0x0f, 0x73, 0x1c, 0x7a, + 0x89, 0x6d, 0xad, 0x74, 0x56, 0x2c, 0x50, 0x69, 0x94, 0x4d, 0xb3, 0x7e, 0x43, 0x22, 0x56, 0x38, + 0x6c, 0x50, 0xc6, 0x17, 0xa8, 0x81, 0x0e, 0x17, 0xa8, 0xa7, 0x60, 0x90, 0xfd, 0x50, 0x33, 0x40, + 0x8d, 0xc6, 0x0a, 0x07, 0x63, 0x89, 0x4f, 0x4e, 0x98, 0xa1, 0xde, 0x26, 0x0c, 0xbd, 0xa2, 0x89, + 0x49, 0xcd, 0x9c, 0x15, 0x86, 0xf8, 0x2e, 0x27, 0xa6, 0x3c, 0x96, 0x38, 0xf4, 0xb3, 0x16, 0x20, + 0xa7, 0x41, 0xaf, 0xb6, 0x14, 0xac, 0x6e, 0x22, 0xc0, 0x44, 0xed, 0x57, 0xba, 0x76, 0x7b, 0x3b, + 0x9c, 0x9d, 0x4b, 0x95, 0xe6, 0x6a, 0xcd, 0x97, 0x45, 0x13, 0x51, 0x9a, 0x40, 0x3f, 0x8c, 0xae, + 0xb9, 0x61, 0xf4, 0xb9, 0xff, 0x98, 0x38, 0x9c, 0x32, 0x9a, 0x84, 0x6e, 0xe8, 0x37, 0xa5, 0xe1, + 0x43, 0xde, 0x94, 0x46, 0xf3, 0x6e, 0x49, 0x33, 0x6d, 0x78, 0x28, 0xe7, 0x0b, 0x32, 0x94, 0xa5, + 0x8b, 0xba, 0xb2, 0xb4, 0x8b, 0x8a, 0x6d, 0x56, 0xd6, 0x31, 0xfb, 0x7a, 0xdb, 0xf1, 0x22, 0x37, + 0xda, 0xd3, 0x95, 0xab, 0xef, 0x85, 0xb1, 0x45, 0x87, 0x34, 0x7d, 0x6f, 0xc9, 0xab, 0xb7, 0x7c, + 0xd7, 0x8b, 0xd0, 0x34, 0xf4, 0x31, 0xe1, 0x83, 0x6f, 0xbd, 0x7d, 0xb4, 0xf7, 0x30, 0x83, 0xd8, + 0x5b, 0x70, 0x72, 0xd1, 0xbf, 0xed, 0xdd, 0x76, 0x82, 0xfa, 0x5c, 0x65, 0x45, 0x53, 0xfe, 0xac, + 0x49, 0xe5, 0x83, 0x95, 0x7f, 0xb5, 0xd3, 0x4a, 0xf2, 0xeb, 0xd0, 0xb2, 0xdb, 0x20, 0x39, 0x2a, + 0xba, 0xbf, 0x56, 0x30, 0x6a, 0x8a, 0xe9, 0x95, 0x91, 0xd8, 0xca, 0x35, 0x12, 0xbf, 0x0e, 0x43, + 0x9b, 0x2e, 0x69, 0xd4, 0x31, 0xd9, 0x14, 0xbd, 0xf3, 0x64, 0xbe, 0x1b, 0xd9, 0x32, 0xa5, 0x94, + 0x2a, 0x59, 0xae, 0xba, 0x58, 0x16, 0x85, 0xb1, 0x62, 0x83, 0x76, 0x60, 0x42, 0xf6, 0xa1, 0xc4, + 0x8a, 0xfd, 0xe0, 0xa9, 0x4e, 0x03, 0x6f, 0x32, 0x3f, 0x71, 0x6f, 0xbf, 0x3c, 0x81, 0x13, 0x6c, + 0x70, 0x8a, 0x31, 0x7a, 0x04, 0xfa, 0x9a, 0xf4, 0xe4, 0xeb, 0x63, 0xdd, 0xcf, 0x74, 0x15, 0x4c, + 0xed, 0xc2, 0xa0, 0xf6, 0x8f, 0x5b, 0xf0, 0x50, 0xaa, 0x67, 0x84, 0xfa, 0xe9, 0x88, 0x47, 0x21, + 0xa9, 0x0e, 0x2a, 0x74, 0x57, 0x07, 0xd9, 0x7f, 0xdb, 0x82, 0x13, 0x4b, 0xcd, 0x56, 0xb4, 0xb7, + 0xe8, 0x9a, 0x16, 0xdd, 0x0f, 0xc0, 0x40, 0x93, 0xd4, 0xdd, 0x76, 0x53, 0x8c, 0x5c, 0x59, 0x9e, + 0x0e, 0xab, 0x0c, 0x7a, 0xb0, 0x5f, 0x1e, 0xad, 0x46, 0x7e, 0xe0, 0x6c, 0x11, 0x0e, 0xc0, 0x82, + 0x9c, 0x9d, 0xb1, 0xee, 0x5d, 0x72, 0xcd, 0x6d, 0xba, 0xd1, 0xfd, 0xcd, 0x76, 0x61, 0x8c, 0x95, + 0x4c, 0x70, 0xcc, 0xcf, 0xfe, 0xba, 0x05, 0xe3, 0x72, 0xde, 0xcf, 0xd5, 0xeb, 0x01, 0x09, 0x43, + 0x34, 0x03, 0x05, 0xb7, 0x25, 0x5a, 0x09, 0xa2, 0x95, 0x85, 0x95, 0x0a, 0x2e, 0xb8, 0x2d, 0x29, + 0xce, 0xb3, 0x03, 0xa8, 0x68, 0xda, 0xa5, 0xaf, 0x08, 0x38, 0x56, 0x14, 0xe8, 0x02, 0x0c, 0x79, + 0x7e, 0x9d, 0x4b, 0xc4, 0x5c, 0x94, 0x60, 0x13, 0x6c, 0x4d, 0xc0, 0xb0, 0xc2, 0xa2, 0x0a, 0x94, + 0xb8, 0xd7, 0x62, 0x3c, 0x69, 0x7b, 0xf2, 0x7d, 0x64, 0x5f, 0xb6, 0x2e, 0x4b, 0xe2, 0x98, 0x89, + 0xfd, 0xeb, 0x16, 0x8c, 0xc8, 0x2f, 0xeb, 0xf1, 0xae, 0x42, 0x97, 0x56, 0x7c, 0x4f, 0x89, 0x97, + 0x16, 0xbd, 0x6b, 0x30, 0x8c, 0x71, 0xc5, 0x28, 0x1e, 0xea, 0x8a, 0x71, 0x09, 0x86, 0x9d, 0x56, + 0xab, 0x62, 0xde, 0x4f, 0xd8, 0x54, 0x9a, 0x8b, 0xc1, 0x58, 0xa7, 0xb1, 0x7f, 0xac, 0x00, 0x63, + 0xf2, 0x0b, 0xaa, 0xed, 0x8d, 0x90, 0x44, 0x68, 0x1d, 0x4a, 0x0e, 0x1f, 0x25, 0x22, 0x27, 0xf9, + 0x63, 0xd9, 0x4a, 0x2e, 0x63, 0x48, 0x63, 0x41, 0x6b, 0x4e, 0x96, 0xc6, 0x31, 0x23, 0xd4, 0x80, + 0x49, 0xcf, 0x8f, 0xd8, 0xa1, 0xab, 0xf0, 0x9d, 0xec, 0x8e, 0x49, 0xee, 0xa7, 0x05, 0xf7, 0xc9, + 0xb5, 0x24, 0x17, 0x9c, 0x66, 0x8c, 0x96, 0xa4, 0xe2, 0xb0, 0x98, 0xaf, 0x44, 0xd2, 0x07, 0x2e, + 0x5b, 0x6f, 0x68, 0xff, 0x8a, 0x05, 0x25, 0x49, 0x76, 0x1c, 0x26, 0xe6, 0x55, 0x18, 0x0c, 0xd9, + 0x20, 0xc8, 0xae, 0xb1, 0x3b, 0x35, 0x9c, 0x8f, 0x57, 0x2c, 0x4b, 0xf0, 0xff, 0x21, 0x96, 0x3c, + 0x98, 0xdd, 0x48, 0x35, 0xff, 0x1d, 0x62, 0x37, 0x52, 0xed, 0xc9, 0x39, 0x94, 0xfe, 0x88, 0xb5, + 0x59, 0x53, 0xc4, 0x52, 0x91, 0xb7, 0x15, 0x90, 0x4d, 0xf7, 0x4e, 0x52, 0xe4, 0xad, 0x30, 0x28, + 0x16, 0x58, 0xf4, 0x26, 0x8c, 0xd4, 0xa4, 0xc1, 0x20, 0x5e, 0xe1, 0xe7, 0x3b, 0x1a, 0xaf, 0x94, + 0x9d, 0x93, 0xeb, 0xd0, 0x16, 0xb4, 0xf2, 0xd8, 0xe0, 0x66, 0x7a, 0xe5, 0x14, 0xbb, 0x79, 0xe5, + 0xc4, 0x7c, 0xf3, 0x7d, 0x54, 0x7e, 0xc2, 0x82, 0x01, 0xae, 0x28, 0xee, 0x4d, 0x4f, 0xaf, 0x99, + 0x7d, 0xe3, 0xbe, 0xbb, 0x49, 0x81, 0x42, 0xd2, 0x40, 0xab, 0x50, 0x62, 0x3f, 0x98, 0xa2, 0xbb, + 0x98, 0xff, 0x68, 0x86, 0xd7, 0xaa, 0x37, 0xf0, 0xa6, 0x2c, 0x86, 0x63, 0x0e, 0xf6, 0x8f, 0x16, + 0xe9, 0xee, 0x16, 0x93, 0x1a, 0x87, 0xbe, 0xf5, 0xe0, 0x0e, 0xfd, 0xc2, 0x83, 0x3a, 0xf4, 0xb7, + 0x60, 0xbc, 0xa6, 0x19, 0x89, 0xe3, 0x91, 0xbc, 0xd0, 0x71, 0x92, 0x68, 0xf6, 0x64, 0xae, 0x9d, + 0x5b, 0x30, 0x99, 0xe0, 0x24, 0x57, 0xf4, 0x71, 0x18, 0xe1, 0xe3, 0x2c, 0x6a, 0xe1, 0x8e, 0x4d, + 0x4f, 0xe4, 0xcf, 0x17, 0xbd, 0x0a, 0xae, 0xcd, 0xd5, 0x8a, 0x63, 0x83, 0x99, 0xfd, 0xa7, 0x16, + 0xa0, 0xa5, 0xd6, 0x36, 0x69, 0x92, 0xc0, 0x69, 0xc4, 0xb6, 0x9e, 0x1f, 0xb2, 0x60, 0x9a, 0xa4, + 0xc0, 0x0b, 0x7e, 0xb3, 0x29, 0x2e, 0x8b, 0x39, 0xfa, 0x8c, 0xa5, 0x9c, 0x32, 0xea, 0x55, 0xd1, + 0x74, 0x1e, 0x05, 0xce, 0xad, 0x0f, 0xad, 0xc2, 0x14, 0x3f, 0x25, 0x15, 0x42, 0x73, 0x92, 0x7a, + 0x58, 0x30, 0x9e, 0x5a, 0x4f, 0x93, 0xe0, 0xac, 0x72, 0xf6, 0x37, 0x47, 0x20, 0xb7, 0x15, 0xef, + 0x1a, 0xb9, 0xde, 0x35, 0x72, 0xbd, 0x6b, 0xe4, 0x7a, 0xd7, 0xc8, 0xf5, 0xae, 0x91, 0xeb, 0x5d, + 0x23, 0xd7, 0x51, 0x18, 0xb9, 0xfe, 0x8a, 0x05, 0x27, 0xd5, 0x59, 0x63, 0xdc, 0xae, 0x3f, 0x03, + 0x53, 0x7c, 0xb9, 0x19, 0xde, 0xbb, 0xe2, 0x6c, 0xbd, 0x94, 0x39, 0x73, 0x13, 0x5e, 0xe6, 0x46, + 0x41, 0xfe, 0x5c, 0x27, 0x03, 0x81, 0xb3, 0xaa, 0xb1, 0x7f, 0x71, 0x08, 0xfa, 0x97, 0x76, 0x89, + 0x17, 0x1d, 0xc3, 0x3d, 0xa4, 0x06, 0x63, 0xae, 0xb7, 0xeb, 0x37, 0x76, 0x49, 0x9d, 0xe3, 0x0f, + 0x73, 0x5d, 0x3e, 0x25, 0x58, 0x8f, 0xad, 0x18, 0x2c, 0x70, 0x82, 0xe5, 0x83, 0x30, 0x15, 0x5c, + 0x86, 0x01, 0x7e, 0x52, 0x08, 0x3b, 0x41, 0xe6, 0x9e, 0xcd, 0x3a, 0x51, 0x9c, 0x7f, 0xb1, 0x19, + 0x83, 0x9f, 0x44, 0xa2, 0x38, 0xfa, 0x34, 0x8c, 0x6d, 0xba, 0x41, 0x18, 0xad, 0xbb, 0x4d, 0x12, + 0x46, 0x4e, 0xb3, 0x75, 0x1f, 0xa6, 0x01, 0xd5, 0x0f, 0xcb, 0x06, 0x27, 0x9c, 0xe0, 0x8c, 0xb6, + 0x60, 0xb4, 0xe1, 0xe8, 0x55, 0x0d, 0x1e, 0xba, 0x2a, 0x75, 0x3a, 0x5c, 0xd3, 0x19, 0x61, 0x93, + 0x2f, 0x5d, 0x4e, 0x35, 0xa6, 0xdd, 0x1e, 0x62, 0xba, 0x07, 0xb5, 0x9c, 0xb8, 0x5a, 0x9b, 0xe3, + 0xa8, 0x34, 0xc5, 0x5c, 0xc4, 0x4b, 0xa6, 0x34, 0xa5, 0x39, 0x82, 0x7f, 0x0a, 0x4a, 0x84, 0x76, + 0x21, 0x65, 0x2c, 0x0e, 0x98, 0x8b, 0xbd, 0xb5, 0x75, 0xd5, 0xad, 0x05, 0xbe, 0x69, 0x94, 0x59, + 0x92, 0x9c, 0x70, 0xcc, 0x14, 0x2d, 0xc0, 0x40, 0x48, 0x02, 0x57, 0x29, 0x7e, 0x3b, 0x0c, 0x23, + 0x23, 0xe3, 0xef, 0xc1, 0xf8, 0x6f, 0x2c, 0x8a, 0xd2, 0xe9, 0xe5, 0x30, 0xbd, 0x29, 0x3b, 0x0c, + 0xb4, 0xe9, 0x35, 0xc7, 0xa0, 0x58, 0x60, 0xd1, 0x6b, 0x30, 0x18, 0x90, 0x06, 0xb3, 0xfa, 0x8d, + 0xf6, 0x3e, 0xc9, 0xb9, 0x11, 0x91, 0x97, 0xc3, 0x92, 0x01, 0xba, 0x0a, 0x28, 0x20, 0x54, 0x1a, + 0x73, 0xbd, 0x2d, 0xe5, 0x38, 0x2d, 0x36, 0x5a, 0x25, 0xf5, 0xe2, 0x98, 0x42, 0x3e, 0x05, 0xc4, + 0x19, 0xc5, 0xd0, 0x65, 0x98, 0x54, 0xd0, 0x15, 0x2f, 0x8c, 0x1c, 0xba, 0xc1, 0x8d, 0x33, 0x5e, + 0x4a, 0x19, 0x82, 0x93, 0x04, 0x38, 0x5d, 0xc6, 0xfe, 0x92, 0x05, 0xbc, 0x9f, 0x8f, 0x41, 0x05, + 0xf0, 0xaa, 0xa9, 0x02, 0x38, 0x9d, 0x3b, 0x72, 0x39, 0xd7, 0xff, 0x2f, 0x59, 0x30, 0xac, 0x8d, + 0x6c, 0x3c, 0x67, 0xad, 0x0e, 0x73, 0xb6, 0x0d, 0x13, 0x74, 0xa6, 0x5f, 0xdf, 0x08, 0x49, 0xb0, + 0x4b, 0xea, 0x6c, 0x62, 0x16, 0xee, 0x6f, 0x62, 0x2a, 0x27, 0xcd, 0x6b, 0x09, 0x86, 0x38, 0x55, + 0x85, 0xfd, 0x29, 0xd9, 0x54, 0xe5, 0xd3, 0x5a, 0x53, 0x63, 0x9e, 0xf0, 0x69, 0x55, 0xa3, 0x8a, + 0x63, 0x1a, 0xba, 0xd4, 0xb6, 0xfd, 0x30, 0x4a, 0xfa, 0xb4, 0x5e, 0xf1, 0xc3, 0x08, 0x33, 0x8c, + 0xfd, 0x3c, 0xc0, 0xd2, 0x1d, 0x52, 0xe3, 0x33, 0x56, 0xbf, 0xa1, 0x58, 0xf9, 0x37, 0x14, 0xfb, + 0x77, 0x2c, 0x18, 0x5b, 0x5e, 0x30, 0x4e, 0xae, 0x59, 0x00, 0x7e, 0xad, 0xba, 0x75, 0x6b, 0x4d, + 0xfa, 0x6a, 0x70, 0x73, 0xb5, 0x82, 0x62, 0x8d, 0x02, 0x9d, 0x86, 0x62, 0xa3, 0xed, 0x09, 0x1d, + 0xe5, 0x20, 0x3d, 0x1e, 0xaf, 0xb5, 0x3d, 0x4c, 0x61, 0xda, 0x33, 0xa0, 0x62, 0xcf, 0xcf, 0x80, + 0xba, 0x86, 0xff, 0x40, 0x65, 0xe8, 0xbf, 0x7d, 0xdb, 0xad, 0xf3, 0x47, 0xd6, 0xc2, 0x8f, 0xe4, + 0xd6, 0xad, 0x95, 0xc5, 0x10, 0x73, 0xb8, 0xfd, 0x85, 0x22, 0xcc, 0x2c, 0x37, 0xc8, 0x9d, 0xb7, + 0xf9, 0xd0, 0xbc, 0xd7, 0x47, 0x4c, 0x87, 0xd3, 0xf6, 0x1c, 0xf6, 0xa1, 0x5a, 0xf7, 0xfe, 0xd8, + 0x84, 0x41, 0xee, 0xd2, 0x29, 0x9f, 0x9d, 0x67, 0xda, 0xe6, 0xf2, 0x3b, 0x64, 0x96, 0xbb, 0x86, + 0x0a, 0xdb, 0x9c, 0x3a, 0x30, 0x05, 0x14, 0x4b, 0xe6, 0x33, 0x2f, 0xc3, 0x88, 0x4e, 0x79, 0xa8, + 0x27, 0xa3, 0xdf, 0x53, 0x84, 0x09, 0xda, 0x82, 0x07, 0x3a, 0x10, 0x37, 0xd2, 0x03, 0x71, 0xd4, + 0xcf, 0x06, 0xbb, 0x8f, 0xc6, 0x9b, 0xc9, 0xd1, 0xb8, 0x94, 0x37, 0x1a, 0xc7, 0x3d, 0x06, 0xdf, + 0x6b, 0xc1, 0xd4, 0x72, 0xc3, 0xaf, 0xed, 0x24, 0x9e, 0xf6, 0xbd, 0x08, 0xc3, 0x74, 0x3b, 0x0e, + 0x8d, 0x28, 0x17, 0x46, 0xdc, 0x13, 0x81, 0xc2, 0x3a, 0x9d, 0x56, 0xec, 0xc6, 0x8d, 0x95, 0xc5, + 0xac, 0x70, 0x29, 0x02, 0x85, 0x75, 0x3a, 0xfb, 0xb7, 0x2c, 0x38, 0x73, 0x79, 0x61, 0x29, 0x9e, + 0x8a, 0xa9, 0x88, 0x2d, 0xe7, 0x61, 0xa0, 0x55, 0xd7, 0x9a, 0x12, 0xeb, 0x70, 0x17, 0x59, 0x2b, + 0x04, 0xf6, 0x9d, 0x12, 0x8d, 0xe8, 0x06, 0xc0, 0x65, 0x5c, 0x59, 0x10, 0xfb, 0xae, 0x34, 0xd9, + 0x58, 0xb9, 0x26, 0x9b, 0x27, 0x60, 0x90, 0x9e, 0x0b, 0x6e, 0x4d, 0xb6, 0x9b, 0x5b, 0xdf, 0x39, + 0x08, 0x4b, 0x9c, 0xfd, 0x73, 0x16, 0x4c, 0x5d, 0x76, 0x23, 0x7a, 0x68, 0x27, 0x43, 0x92, 0xd0, + 0x53, 0x3b, 0x74, 0x23, 0x3f, 0xd8, 0x4b, 0x86, 0x24, 0xc1, 0x0a, 0x83, 0x35, 0x2a, 0xfe, 0x41, + 0xbb, 0x2e, 0x7b, 0xa3, 0x50, 0x30, 0x8d, 0x64, 0x58, 0xc0, 0xb1, 0xa2, 0xa0, 0xfd, 0x55, 0x77, + 0x03, 0xa6, 0x5f, 0xdc, 0x13, 0x1b, 0xb7, 0xea, 0xaf, 0x45, 0x89, 0xc0, 0x31, 0x8d, 0xfd, 0xc7, + 0x16, 0x94, 0x2f, 0x37, 0xda, 0x61, 0x44, 0x82, 0xcd, 0x30, 0x67, 0xd3, 0x7d, 0x1e, 0x4a, 0x44, + 0x6a, 0xf3, 0xe5, 0x63, 0x4a, 0x29, 0x88, 0x2a, 0x35, 0x3f, 0x8f, 0x8c, 0xa2, 0xe8, 0x7a, 0x78, + 0x7f, 0x7c, 0xb8, 0x07, 0xa4, 0xcb, 0x80, 0x88, 0x5e, 0x97, 0x1e, 0x2a, 0x86, 0xc5, 0x9c, 0x58, + 0x4a, 0x61, 0x71, 0x46, 0x09, 0xfb, 0xc7, 0x2d, 0x38, 0xa9, 0x3e, 0xf8, 0x1d, 0xf7, 0x99, 0xf6, + 0x57, 0x0b, 0x30, 0x7a, 0x65, 0x7d, 0xbd, 0x72, 0x99, 0x44, 0xda, 0xac, 0xec, 0x6c, 0xa3, 0xc7, + 0x9a, 0xa9, 0xb1, 0xd3, 0x1d, 0xb1, 0x1d, 0xb9, 0x8d, 0x59, 0x1e, 0x71, 0x6c, 0x76, 0xc5, 0x8b, + 0xae, 0x07, 0xd5, 0x28, 0x70, 0xbd, 0xad, 0xcc, 0x99, 0x2e, 0x65, 0x96, 0x62, 0x9e, 0xcc, 0x82, + 0x9e, 0x87, 0x01, 0x16, 0xf2, 0x4c, 0x0e, 0xc2, 0xc3, 0xea, 0x8a, 0xc5, 0xa0, 0x07, 0xfb, 0xe5, + 0xd2, 0x0d, 0xbc, 0xc2, 0xff, 0x60, 0x41, 0x8a, 0x6e, 0xc0, 0xf0, 0x76, 0x14, 0xb5, 0xae, 0x10, + 0xa7, 0x4e, 0x02, 0xb9, 0xcb, 0x9e, 0xcd, 0xda, 0x65, 0x69, 0x27, 0x70, 0xb2, 0x78, 0x63, 0x8a, + 0x61, 0x21, 0xd6, 0xf9, 0xd8, 0x55, 0x80, 0x18, 0x77, 0x44, 0x56, 0x16, 0x7b, 0x1d, 0x4a, 0xf4, + 0x73, 0xe7, 0x1a, 0xae, 0xd3, 0xd9, 0x8e, 0xfd, 0x34, 0x94, 0xa4, 0x95, 0x3a, 0x14, 0xf1, 0x11, + 0xd8, 0x89, 0x24, 0x8d, 0xd8, 0x21, 0x8e, 0xf1, 0xf6, 0x26, 0x9c, 0x60, 0xbe, 0xaa, 0x4e, 0xb4, + 0x6d, 0xcc, 0xbe, 0xee, 0xc3, 0xfc, 0x8c, 0xb8, 0xb1, 0xf1, 0x36, 0x4f, 0x6b, 0x0f, 0x7a, 0x47, + 0x24, 0xc7, 0xf8, 0xf6, 0x66, 0x7f, 0xb3, 0x0f, 0x1e, 0x5e, 0xa9, 0xe6, 0x87, 0xec, 0x79, 0x09, + 0x46, 0xb8, 0x20, 0x48, 0x07, 0xdd, 0x69, 0x88, 0x7a, 0x95, 0x6e, 0x73, 0x5d, 0xc3, 0x61, 0x83, + 0x12, 0x9d, 0x81, 0xa2, 0xfb, 0x96, 0x97, 0x7c, 0xee, 0xb6, 0xf2, 0xfa, 0x1a, 0xa6, 0x70, 0x8a, + 0xa6, 0x32, 0x25, 0xdf, 0xac, 0x15, 0x5a, 0xc9, 0x95, 0xaf, 0xc2, 0x98, 0x1b, 0xd6, 0x42, 0x77, + 0xc5, 0xa3, 0x2b, 0x50, 0x5b, 0xc3, 0x4a, 0x9b, 0x40, 0x1b, 0xad, 0xb0, 0x38, 0x41, 0xad, 0x9d, + 0x1c, 0xfd, 0x3d, 0xcb, 0xa5, 0x5d, 0x03, 0x06, 0xd0, 0x8d, 0xbd, 0xc5, 0xbe, 0x2e, 0x64, 0x9a, + 0x70, 0xb1, 0xb1, 0xf3, 0x0f, 0x0e, 0xb1, 0xc4, 0xd1, 0xab, 0x5a, 0x6d, 0xdb, 0x69, 0xcd, 0xb5, + 0xa3, 0xed, 0x45, 0x37, 0xac, 0xf9, 0xbb, 0x24, 0xd8, 0x63, 0xb7, 0xec, 0xa1, 0xf8, 0xaa, 0xa6, + 0x10, 0x0b, 0x57, 0xe6, 0x2a, 0x94, 0x12, 0xa7, 0xcb, 0xa0, 0x39, 0x18, 0x97, 0xc0, 0x2a, 0x09, + 0xd9, 0xe6, 0x3e, 0xcc, 0xd8, 0xa8, 0x07, 0x68, 0x02, 0xac, 0x98, 0x24, 0xe9, 0x4d, 0xd1, 0x15, + 0x8e, 0x42, 0x74, 0xfd, 0x00, 0x8c, 0xba, 0x9e, 0x1b, 0xb9, 0x4e, 0xe4, 0x73, 0x33, 0x0e, 0xbf, + 0x50, 0x33, 0xd5, 0xf1, 0x8a, 0x8e, 0xc0, 0x26, 0x9d, 0xfd, 0x9f, 0xfa, 0x60, 0x92, 0x0d, 0xdb, + 0xbb, 0x33, 0xec, 0x3b, 0x69, 0x86, 0xdd, 0x48, 0xcf, 0xb0, 0xa3, 0x90, 0xc9, 0xef, 0x7b, 0x9a, + 0x7d, 0x1a, 0x4a, 0xea, 0xcd, 0x9d, 0x7c, 0x74, 0x6b, 0xe5, 0x3c, 0xba, 0xed, 0x7e, 0x2e, 0x4b, + 0xcf, 0xb0, 0x62, 0xa6, 0x67, 0xd8, 0x97, 0x2d, 0x88, 0x4d, 0x06, 0xe8, 0x75, 0x28, 0xb5, 0x7c, + 0xe6, 0x68, 0x1a, 0x48, 0xef, 0xed, 0xc7, 0x3b, 0xda, 0x1c, 0x78, 0xd4, 0xb2, 0x80, 0xf7, 0x42, + 0x45, 0x16, 0xc5, 0x31, 0x17, 0x74, 0x15, 0x06, 0x5b, 0x01, 0xa9, 0x46, 0x2c, 0xa4, 0x4e, 0xef, + 0x0c, 0xf9, 0xac, 0xe1, 0x05, 0xb1, 0xe4, 0x60, 0xff, 0x67, 0x0b, 0x26, 0x92, 0xa4, 0xe8, 0x43, + 0xd0, 0x47, 0xee, 0x90, 0x9a, 0x68, 0x6f, 0xe6, 0x21, 0x1b, 0x2b, 0x1d, 0x78, 0x07, 0xd0, 0xff, + 0x98, 0x95, 0x42, 0x57, 0x60, 0x90, 0x9e, 0xb0, 0x97, 0x55, 0xf8, 0xb8, 0x47, 0xf3, 0x4e, 0x69, + 0x25, 0xaa, 0xf0, 0xc6, 0x09, 0x10, 0x96, 0xc5, 0x99, 0x3b, 0x56, 0xad, 0x55, 0xa5, 0x97, 0x97, + 0xa8, 0xd3, 0x1d, 0x7b, 0x7d, 0xa1, 0xc2, 0x89, 0x04, 0x37, 0xee, 0x8e, 0x25, 0x81, 0x38, 0x66, + 0x62, 0xff, 0xbc, 0x05, 0xc0, 0xbd, 0xcf, 0x1c, 0x6f, 0x8b, 0x1c, 0x83, 0x9e, 0x7c, 0x11, 0xfa, + 0xc2, 0x16, 0xa9, 0x75, 0xf2, 0x81, 0x8e, 0xdb, 0x53, 0x6d, 0x91, 0x5a, 0x3c, 0xe3, 0xe8, 0x3f, + 0xcc, 0x4a, 0xdb, 0xdf, 0x07, 0x30, 0x16, 0x93, 0xad, 0x44, 0xa4, 0x89, 0x9e, 0x35, 0x02, 0x75, + 0x9c, 0x4e, 0x04, 0xea, 0x28, 0x31, 0x6a, 0x4d, 0x25, 0xfb, 0x69, 0x28, 0x36, 0x9d, 0x3b, 0x42, + 0xe7, 0xf6, 0x74, 0xe7, 0x66, 0x50, 0xfe, 0xb3, 0xab, 0xce, 0x1d, 0x7e, 0x2d, 0x7d, 0x5a, 0xae, + 0x90, 0x55, 0xe7, 0x4e, 0x57, 0x3f, 0x5d, 0x5a, 0x09, 0xab, 0xcb, 0xf5, 0x84, 0x63, 0x55, 0x4f, + 0x75, 0xb9, 0x5e, 0xb2, 0x2e, 0xd7, 0xeb, 0xa1, 0x2e, 0xd7, 0x43, 0x77, 0x61, 0x50, 0xf8, 0x3d, + 0x8a, 0x50, 0x5e, 0x17, 0x7b, 0xa8, 0x4f, 0xb8, 0x4d, 0xf2, 0x3a, 0x2f, 0xca, 0x6b, 0xb7, 0x80, + 0x76, 0xad, 0x57, 0x56, 0x88, 0xfe, 0xaa, 0x05, 0x63, 0xe2, 0x37, 0x26, 0x6f, 0xb5, 0x49, 0x18, + 0x09, 0xb1, 0xf4, 0xfd, 0xbd, 0xb7, 0x41, 0x14, 0xe4, 0x4d, 0x79, 0xbf, 0x3c, 0x67, 0x4c, 0x64, + 0xd7, 0x16, 0x25, 0x5a, 0x81, 0xfe, 0xae, 0x05, 0x27, 0x9a, 0xce, 0x1d, 0x5e, 0x23, 0x87, 0x61, + 0x27, 0x72, 0x7d, 0xe1, 0x3f, 0xf0, 0xa1, 0xde, 0x86, 0x3f, 0x55, 0x9c, 0x37, 0x52, 0xda, 0x1f, + 0x4f, 0x64, 0x91, 0x74, 0x6d, 0x6a, 0x66, 0xbb, 0x66, 0x36, 0x61, 0x48, 0xce, 0xb7, 0x07, 0xe9, + 0x64, 0xcd, 0xea, 0x11, 0x73, 0xed, 0x81, 0xd6, 0xf3, 0x69, 0x18, 0xd1, 0xe7, 0xd8, 0x03, 0xad, + 0xeb, 0x2d, 0x98, 0xca, 0x98, 0x4b, 0x0f, 0xb4, 0xca, 0xdb, 0x70, 0x3a, 0x77, 0x7e, 0x3c, 0x50, + 0x27, 0xf9, 0xaf, 0x5a, 0xfa, 0x3e, 0x78, 0x0c, 0xc6, 0x8a, 0x05, 0xd3, 0x58, 0x71, 0xb6, 0xf3, + 0xca, 0xc9, 0xb1, 0x58, 0xbc, 0xa9, 0x37, 0x9a, 0xee, 0xea, 0xe8, 0x35, 0x18, 0x68, 0x50, 0x88, + 0xf4, 0x9e, 0xb5, 0xbb, 0xaf, 0xc8, 0x58, 0x98, 0x64, 0xf0, 0x10, 0x0b, 0x0e, 0xf6, 0x2f, 0x59, + 0xd0, 0x77, 0x0c, 0x3d, 0x81, 0xcd, 0x9e, 0x78, 0x36, 0x97, 0xb5, 0x88, 0x6a, 0x3e, 0x8b, 0x9d, + 0xdb, 0x4b, 0x77, 0x22, 0xe2, 0x85, 0xec, 0x44, 0xce, 0xec, 0x98, 0x9f, 0xb6, 0x60, 0xea, 0x9a, + 0xef, 0xd4, 0xe7, 0x9d, 0x86, 0xe3, 0xd5, 0x48, 0xb0, 0xe2, 0x6d, 0x1d, 0xca, 0xf5, 0xbb, 0xd0, + 0xd5, 0xf5, 0x7b, 0x41, 0x7a, 0x4e, 0xf5, 0xe5, 0x8f, 0x1f, 0x95, 0xa4, 0x93, 0xa1, 0x8b, 0x0c, + 0x1f, 0xdf, 0x6d, 0x40, 0x7a, 0x2b, 0xc5, 0x03, 0x28, 0x0c, 0x83, 0x2e, 0x6f, 0xaf, 0x18, 0xc4, + 0x27, 0xb3, 0x25, 0xdc, 0xd4, 0xe7, 0x69, 0x4f, 0x7b, 0x38, 0x00, 0x4b, 0x46, 0xf6, 0x4b, 0x90, + 0x19, 0x6a, 0xa2, 0xbb, 0x5e, 0xc2, 0xfe, 0x18, 0x4c, 0xb2, 0x92, 0x87, 0xd4, 0x0c, 0xd8, 0x09, + 0x6d, 0x6a, 0x46, 0xd8, 0x4c, 0xfb, 0xf3, 0x16, 0x8c, 0xaf, 0x25, 0xa2, 0x09, 0x9e, 0x67, 0xf6, + 0xd7, 0x0c, 0x25, 0x7e, 0x95, 0x41, 0xb1, 0xc0, 0x1e, 0xb9, 0x92, 0xeb, 0xcf, 0x2d, 0x88, 0xa3, + 0xbf, 0x1c, 0x83, 0xf8, 0xb6, 0x60, 0x88, 0x6f, 0x99, 0x82, 0xac, 0x6a, 0x4e, 0x9e, 0xf4, 0x86, + 0xae, 0xaa, 0xb8, 0x68, 0x1d, 0x64, 0xd8, 0x98, 0x0d, 0x9f, 0x8a, 0x63, 0x66, 0xf0, 0x34, 0x19, + 0x29, 0xcd, 0xfe, 0xdd, 0x02, 0x20, 0x45, 0xdb, 0x73, 0xdc, 0xb6, 0x74, 0x89, 0xa3, 0x89, 0xdb, + 0xb6, 0x0b, 0x88, 0x79, 0x10, 0x04, 0x8e, 0x17, 0x72, 0xb6, 0xae, 0x50, 0xeb, 0x1d, 0xce, 0x3d, + 0x61, 0x46, 0xbe, 0x0d, 0xbb, 0x96, 0xe2, 0x86, 0x33, 0x6a, 0xd0, 0x3c, 0x43, 0xfa, 0x7b, 0xf5, + 0x0c, 0x19, 0xe8, 0xf2, 0xc8, 0xf1, 0x2b, 0x16, 0x8c, 0xaa, 0x6e, 0x7a, 0x87, 0xb8, 0xc2, 0xab, + 0xf6, 0xe4, 0x6c, 0xa0, 0x15, 0xad, 0xc9, 0xec, 0x60, 0xf9, 0x2e, 0xf6, 0x58, 0xd5, 0x69, 0xb8, + 0x77, 0x89, 0x8a, 0xf3, 0x59, 0x16, 0x8f, 0x4f, 0x05, 0xf4, 0x60, 0xbf, 0x3c, 0xaa, 0xfe, 0xf1, + 0x38, 0xe6, 0x71, 0x11, 0xba, 0x25, 0x8f, 0x27, 0xa6, 0x22, 0x7a, 0x11, 0xfa, 0x5b, 0xdb, 0x4e, + 0x48, 0x12, 0x4f, 0x86, 0xfa, 0x2b, 0x14, 0x78, 0xb0, 0x5f, 0x1e, 0x53, 0x05, 0x18, 0x04, 0x73, + 0xea, 0xde, 0xa3, 0xe1, 0xa5, 0x27, 0x67, 0xd7, 0x68, 0x78, 0x7f, 0x6a, 0x41, 0xdf, 0x9a, 0x5f, + 0x3f, 0x8e, 0x2d, 0xe0, 0x55, 0x63, 0x0b, 0x78, 0x24, 0x2f, 0xc5, 0x44, 0xee, 0xea, 0x5f, 0x4e, + 0xac, 0xfe, 0xb3, 0xb9, 0x1c, 0x3a, 0x2f, 0xfc, 0x26, 0x0c, 0xb3, 0xc4, 0x15, 0xe2, 0x79, 0xd4, + 0xf3, 0xc6, 0x82, 0x2f, 0x27, 0x16, 0xfc, 0xb8, 0x46, 0xaa, 0xad, 0xf4, 0xa7, 0x60, 0x50, 0xbc, + 0xb7, 0x49, 0xbe, 0xf9, 0x15, 0xb4, 0x58, 0xe2, 0xed, 0x9f, 0x28, 0x82, 0x91, 0x28, 0x03, 0xfd, + 0x8a, 0x05, 0xb3, 0x01, 0xf7, 0xc3, 0xad, 0x2f, 0xb6, 0x03, 0xd7, 0xdb, 0xaa, 0xd6, 0xb6, 0x49, + 0xbd, 0xdd, 0x70, 0xbd, 0xad, 0x95, 0x2d, 0xcf, 0x57, 0xe0, 0xa5, 0x3b, 0xa4, 0xd6, 0x66, 0x66, + 0xb7, 0x2e, 0x59, 0x39, 0x94, 0x3f, 0xfb, 0x73, 0xf7, 0xf6, 0xcb, 0xb3, 0xf8, 0x50, 0xbc, 0xf1, + 0x21, 0xdb, 0x82, 0x7e, 0xcb, 0x82, 0x8b, 0x3c, 0x7f, 0x44, 0xef, 0xed, 0xef, 0x70, 0x5b, 0xae, + 0x48, 0x56, 0x31, 0x93, 0x75, 0x12, 0x34, 0xe7, 0x3f, 0x20, 0x3a, 0xf4, 0x62, 0xe5, 0x70, 0x75, + 0xe1, 0xc3, 0x36, 0xce, 0xfe, 0xc7, 0x45, 0x18, 0x15, 0x51, 0xd3, 0xc4, 0x19, 0xf0, 0xa2, 0x31, + 0x25, 0x1e, 0x4d, 0x4c, 0x89, 0x49, 0x83, 0xf8, 0x68, 0xb6, 0xff, 0x10, 0x26, 0xe9, 0xe6, 0x7c, + 0x85, 0x38, 0x41, 0xb4, 0x41, 0x1c, 0xee, 0xf0, 0x55, 0x3c, 0xf4, 0xee, 0xaf, 0xf4, 0x93, 0xd7, + 0x92, 0xcc, 0x70, 0x9a, 0xff, 0x77, 0xd2, 0x99, 0xe3, 0xc1, 0x44, 0x2a, 0xf0, 0xdd, 0x1b, 0x50, + 0x52, 0x8f, 0x45, 0xc4, 0xa6, 0xd3, 0x39, 0x7e, 0x64, 0x92, 0x03, 0x57, 0x7f, 0xc5, 0x0f, 0x95, + 0x62, 0x76, 0xf6, 0xdf, 0x2f, 0x18, 0x15, 0xf2, 0x41, 0x5c, 0x83, 0x21, 0x27, 0x0c, 0xdd, 0x2d, + 0x8f, 0xd4, 0x3b, 0x69, 0x28, 0x53, 0xd5, 0xb0, 0x07, 0x3b, 0x73, 0xa2, 0x24, 0x56, 0x3c, 0xd0, + 0x15, 0xee, 0x56, 0xb7, 0x4b, 0x3a, 0xa9, 0x27, 0x53, 0xdc, 0x40, 0x3a, 0xde, 0xed, 0x12, 0x2c, + 0xca, 0xa3, 0x4f, 0x70, 0xbf, 0xc7, 0xab, 0x9e, 0x7f, 0xdb, 0xbb, 0xec, 0xfb, 0x32, 0xe8, 0x46, + 0x6f, 0x0c, 0x27, 0xa5, 0xb7, 0xa3, 0x2a, 0x8e, 0x4d, 0x6e, 0xbd, 0x45, 0x92, 0xfd, 0x0c, 0xb0, + 0x78, 0xf9, 0xe6, 0xdb, 0xec, 0x10, 0x11, 0x18, 0x17, 0x21, 0xf9, 0x24, 0x4c, 0xf4, 0x5d, 0xe6, + 0x55, 0xce, 0x2c, 0x1d, 0x2b, 0xd2, 0xaf, 0x9a, 0x2c, 0x70, 0x92, 0xa7, 0xfd, 0xb3, 0x16, 0xb0, + 0x77, 0xaa, 0xc7, 0x20, 0x8f, 0x7c, 0xd8, 0x94, 0x47, 0xa6, 0xf3, 0x3a, 0x39, 0x47, 0x14, 0x79, + 0x81, 0xcf, 0xac, 0x4a, 0xe0, 0xdf, 0xd9, 0x13, 0xce, 0x2a, 0xdd, 0xef, 0x1f, 0xf6, 0xff, 0xb6, + 0xf8, 0x26, 0x16, 0xbf, 0xea, 0xff, 0x2c, 0x0c, 0xd5, 0x9c, 0x96, 0x53, 0xe3, 0x59, 0x9d, 0x72, + 0x35, 0x7a, 0x46, 0xa1, 0xd9, 0x05, 0x51, 0x82, 0x6b, 0xa8, 0x64, 0x68, 0xc7, 0x21, 0x09, 0xee, + 0xaa, 0x95, 0x52, 0x55, 0xce, 0xec, 0xc0, 0xa8, 0xc1, 0xec, 0x81, 0xaa, 0x33, 0x3e, 0xcb, 0x8f, + 0x58, 0x15, 0x8a, 0xb4, 0x09, 0x93, 0x9e, 0xf6, 0x9f, 0x1e, 0x28, 0xf2, 0x72, 0xf9, 0x78, 0xb7, + 0x43, 0x94, 0x9d, 0x3e, 0xda, 0x13, 0xd8, 0x04, 0x1b, 0x9c, 0xe6, 0x6c, 0xff, 0xa4, 0x05, 0x0f, + 0xe9, 0x84, 0xda, 0x2b, 0x9b, 0x6e, 0x46, 0x92, 0x45, 0x18, 0xf2, 0x5b, 0x24, 0x70, 0x22, 0x3f, + 0x10, 0xa7, 0xc6, 0x05, 0xd9, 0xe9, 0xd7, 0x05, 0xfc, 0x40, 0xe4, 0x28, 0x90, 0xdc, 0x25, 0x1c, + 0xab, 0x92, 0xf4, 0xf6, 0xc9, 0x3a, 0x23, 0x14, 0xef, 0xa9, 0xd8, 0x1e, 0xc0, 0x2c, 0xe9, 0x21, + 0x16, 0x18, 0xfb, 0x9b, 0x16, 0x9f, 0x58, 0x7a, 0xd3, 0xd1, 0x5b, 0x30, 0xd1, 0x74, 0xa2, 0xda, + 0xf6, 0xd2, 0x9d, 0x56, 0xc0, 0x4d, 0x4e, 0xb2, 0x9f, 0x9e, 0xee, 0xd6, 0x4f, 0xda, 0x47, 0xc6, + 0xae, 0x9c, 0xab, 0x09, 0x66, 0x38, 0xc5, 0x1e, 0x6d, 0xc0, 0x30, 0x83, 0xb1, 0xa7, 0x82, 0x61, + 0x27, 0xd1, 0x20, 0xaf, 0x36, 0xe5, 0x8c, 0xb0, 0x1a, 0xf3, 0xc1, 0x3a, 0x53, 0xfb, 0xcb, 0x45, + 0xbe, 0xda, 0x99, 0x28, 0xff, 0x14, 0x0c, 0xb6, 0xfc, 0xfa, 0xc2, 0xca, 0x22, 0x16, 0xa3, 0xa0, + 0x8e, 0x91, 0x0a, 0x07, 0x63, 0x89, 0x47, 0x17, 0x60, 0x48, 0xfc, 0x94, 0x26, 0x42, 0xb6, 0x37, + 0x0b, 0xba, 0x10, 0x2b, 0x2c, 0x7a, 0x0e, 0xa0, 0x15, 0xf8, 0xbb, 0x6e, 0x9d, 0x85, 0x0e, 0x29, + 0x9a, 0x7e, 0x44, 0x15, 0x85, 0xc1, 0x1a, 0x15, 0x7a, 0x05, 0x46, 0xdb, 0x5e, 0xc8, 0xc5, 0x11, + 0x2d, 0x9a, 0xb2, 0xf2, 0x70, 0xb9, 0xa1, 0x23, 0xb1, 0x49, 0x8b, 0xe6, 0x60, 0x20, 0x72, 0x98, + 0x5f, 0x4c, 0x7f, 0xbe, 0xbb, 0xef, 0x3a, 0xa5, 0xd0, 0x13, 0x08, 0xd1, 0x02, 0x58, 0x14, 0x44, + 0x6f, 0xc8, 0x57, 0xbb, 0x7c, 0x63, 0x17, 0x7e, 0xf6, 0xbd, 0x1d, 0x02, 0xda, 0x9b, 0x5d, 0xe1, + 0xbf, 0x6f, 0xf0, 0x42, 0x2f, 0x03, 0x90, 0x3b, 0x11, 0x09, 0x3c, 0xa7, 0xa1, 0xbc, 0xd9, 0x94, + 0x5c, 0xb0, 0xe8, 0xaf, 0xf9, 0xd1, 0x8d, 0x90, 0x2c, 0x29, 0x0a, 0xac, 0x51, 0xdb, 0xbf, 0x55, + 0x02, 0x88, 0xe5, 0x76, 0x74, 0x37, 0xb5, 0x71, 0x3d, 0xd3, 0x59, 0xd2, 0x3f, 0xba, 0x5d, 0x0b, + 0x7d, 0xbf, 0x05, 0xc3, 0x22, 0x42, 0x0a, 0x1b, 0xa1, 0x42, 0xe7, 0x8d, 0xd3, 0x0c, 0xd4, 0x42, + 0x4b, 0xf0, 0x26, 0x3c, 0x2f, 0x67, 0xa8, 0x86, 0xe9, 0xda, 0x0a, 0xbd, 0x62, 0xf4, 0x3e, 0x79, + 0x55, 0x2c, 0x1a, 0x5d, 0xa9, 0xae, 0x8a, 0x25, 0x76, 0x46, 0xe8, 0xb7, 0xc4, 0x1b, 0xc6, 0x2d, + 0xb1, 0x2f, 0xff, 0x59, 0xa2, 0x21, 0xbe, 0x76, 0xbb, 0x20, 0xa2, 0x8a, 0x1e, 0xa2, 0xa0, 0x3f, + 0xff, 0x79, 0x9e, 0x76, 0x4f, 0xea, 0x12, 0x9e, 0xe0, 0xd3, 0x30, 0x5e, 0x37, 0x85, 0x00, 0x31, + 0x13, 0x9f, 0xcc, 0xe3, 0x9b, 0x90, 0x19, 0xe2, 0x63, 0x3f, 0x81, 0xc0, 0x49, 0xc6, 0xa8, 0xc2, + 0x23, 0x56, 0xac, 0x78, 0x9b, 0xbe, 0x78, 0xeb, 0x61, 0xe7, 0x8e, 0xe5, 0x5e, 0x18, 0x91, 0x26, + 0xa5, 0x8c, 0x4f, 0xf7, 0x35, 0x51, 0x16, 0x2b, 0x2e, 0xe8, 0x35, 0x18, 0x60, 0xef, 0xb3, 0xc2, + 0xe9, 0xa1, 0x7c, 0x8d, 0xb3, 0x19, 0xba, 0x2f, 0x5e, 0x90, 0xec, 0x6f, 0x88, 0x05, 0x07, 0x74, + 0x45, 0xbe, 0x7e, 0x0c, 0x57, 0xbc, 0x1b, 0x21, 0x61, 0xaf, 0x1f, 0x4b, 0xf3, 0x8f, 0xc7, 0x0f, + 0x1b, 0x39, 0x3c, 0x33, 0xcd, 0xa0, 0x51, 0x92, 0x4a, 0x51, 0xe2, 0xbf, 0xcc, 0x5e, 0x28, 0x02, + 0x0d, 0x65, 0x36, 0xcf, 0xcc, 0x70, 0x18, 0x77, 0xe7, 0x4d, 0x93, 0x05, 0x4e, 0xf2, 0xa4, 0x12, + 0x29, 0x5f, 0xf5, 0xe2, 0xb5, 0x48, 0xb7, 0xbd, 0x83, 0x5f, 0xc4, 0xd9, 0x69, 0xc4, 0x21, 0x58, + 0x94, 0x3f, 0x56, 0xf1, 0x60, 0xc6, 0x83, 0x89, 0xe4, 0x12, 0x7d, 0xa0, 0xe2, 0xc8, 0x1f, 0xf6, + 0xc1, 0x98, 0x39, 0xa5, 0xd0, 0x45, 0x28, 0x09, 0x26, 0x2a, 0x03, 0x88, 0x5a, 0x25, 0xab, 0x12, + 0x81, 0x63, 0x1a, 0x96, 0xf8, 0x85, 0x15, 0xd7, 0xdc, 0x83, 0xe3, 0xc4, 0x2f, 0x0a, 0x83, 0x35, + 0x2a, 0x7a, 0xb1, 0xda, 0xf0, 0xfd, 0x48, 0x1d, 0x48, 0x6a, 0xde, 0xcd, 0x33, 0x28, 0x16, 0x58, + 0x7a, 0x10, 0xed, 0x90, 0xc0, 0x23, 0x0d, 0x33, 0xf2, 0xb6, 0x3a, 0x88, 0xae, 0xea, 0x48, 0x6c, + 0xd2, 0xd2, 0xe3, 0xd4, 0x0f, 0xd9, 0x44, 0x16, 0xd7, 0xb7, 0xd8, 0xdd, 0xba, 0xca, 0x5f, 0x79, + 0x4b, 0x3c, 0xfa, 0x18, 0x3c, 0xa4, 0x02, 0x67, 0x61, 0x6e, 0xcd, 0x90, 0x35, 0x0e, 0x18, 0xda, + 0x96, 0x87, 0x16, 0xb2, 0xc9, 0x70, 0x5e, 0x79, 0xf4, 0x2a, 0x8c, 0x09, 0x11, 0x5f, 0x72, 0x1c, + 0x34, 0x3d, 0x8c, 0xae, 0x1a, 0x58, 0x9c, 0xa0, 0x96, 0xb1, 0xc3, 0x99, 0x94, 0x2d, 0x39, 0x0c, + 0xa5, 0x63, 0x87, 0xeb, 0x78, 0x9c, 0x2a, 0x81, 0xe6, 0x60, 0x9c, 0xcb, 0x60, 0xae, 0xb7, 0xc5, + 0xc7, 0x44, 0x3c, 0xe6, 0x52, 0x4b, 0xea, 0xba, 0x89, 0xc6, 0x49, 0x7a, 0xf4, 0x12, 0x8c, 0x38, + 0x41, 0x6d, 0xdb, 0x8d, 0x48, 0x2d, 0x6a, 0x07, 0xfc, 0x95, 0x97, 0xe6, 0xa2, 0x35, 0xa7, 0xe1, + 0xb0, 0x41, 0x69, 0xdf, 0x85, 0xa9, 0x8c, 0xf0, 0x0f, 0x74, 0xe2, 0x38, 0x2d, 0x57, 0x7e, 0x53, + 0xc2, 0xc3, 0x79, 0xae, 0xb2, 0x22, 0xbf, 0x46, 0xa3, 0xa2, 0xb3, 0x93, 0x85, 0x89, 0xd0, 0x92, + 0x95, 0xaa, 0xd9, 0xb9, 0x2c, 0x11, 0x38, 0xa6, 0xb1, 0xff, 0x5b, 0x01, 0xc6, 0x33, 0x6c, 0x2b, + 0x2c, 0x61, 0x66, 0xe2, 0x92, 0x12, 0xe7, 0xc7, 0x34, 0x43, 0xd1, 0x17, 0x0e, 0x11, 0x8a, 0xbe, + 0xd8, 0x2d, 0x14, 0x7d, 0xdf, 0xdb, 0x09, 0x45, 0x6f, 0xf6, 0x58, 0x7f, 0x4f, 0x3d, 0x96, 0x11, + 0xbe, 0x7e, 0xe0, 0x90, 0xe1, 0xeb, 0x8d, 0x4e, 0x1f, 0xec, 0xa1, 0xd3, 0x7f, 0xb4, 0x00, 0x13, + 0x49, 0x57, 0xd2, 0x63, 0xd0, 0xdb, 0xbe, 0x66, 0xe8, 0x6d, 0x2f, 0xf4, 0xf2, 0xf8, 0x36, 0x57, + 0x87, 0x8b, 0x13, 0x3a, 0xdc, 0xf7, 0xf6, 0xc4, 0xad, 0xb3, 0x3e, 0xf7, 0xa7, 0x0a, 0x70, 0x32, + 0xf3, 0xf5, 0xef, 0x31, 0xf4, 0xcd, 0x75, 0xa3, 0x6f, 0x9e, 0xed, 0xf9, 0x61, 0x72, 0x6e, 0x07, + 0xdd, 0x4a, 0x74, 0xd0, 0xc5, 0xde, 0x59, 0x76, 0xee, 0xa5, 0xaf, 0x17, 0xe1, 0x6c, 0x66, 0xb9, + 0x58, 0xed, 0xb9, 0x6c, 0xa8, 0x3d, 0x9f, 0x4b, 0xa8, 0x3d, 0xed, 0xce, 0xa5, 0x8f, 0x46, 0x0f, + 0x2a, 0x1e, 0xe8, 0xb2, 0x30, 0x03, 0xf7, 0xa9, 0x03, 0x35, 0x1e, 0xe8, 0x2a, 0x46, 0xd8, 0xe4, + 0xfb, 0x9d, 0xa4, 0xfb, 0xfc, 0x97, 0x16, 0x9c, 0xce, 0x1c, 0x9b, 0x63, 0xd0, 0x75, 0xad, 0x99, + 0xba, 0xae, 0xa7, 0x7a, 0x9e, 0xad, 0x39, 0xca, 0xaf, 0x9f, 0xe9, 0xcf, 0xf9, 0x16, 0x76, 0x93, + 0xbf, 0x0e, 0xc3, 0x4e, 0xad, 0x46, 0xc2, 0x70, 0xd5, 0xaf, 0xab, 0x40, 0xd8, 0xcf, 0xb2, 0x7b, + 0x56, 0x0c, 0x3e, 0xd8, 0x2f, 0xcf, 0x24, 0x59, 0xc4, 0x68, 0xac, 0x73, 0x40, 0x9f, 0x80, 0xa1, + 0x50, 0x9c, 0x9b, 0x62, 0xec, 0x9f, 0xef, 0xb1, 0x73, 0x9c, 0x0d, 0xd2, 0x30, 0x23, 0x2e, 0x29, + 0x4d, 0x85, 0x62, 0x69, 0x46, 0x67, 0x29, 0x1c, 0x69, 0x74, 0x96, 0xe7, 0x00, 0x76, 0xd5, 0x65, + 0x20, 0xa9, 0x7f, 0xd0, 0xae, 0x09, 0x1a, 0x15, 0xfa, 0x08, 0x4c, 0x84, 0x3c, 0x24, 0xe1, 0x42, + 0xc3, 0x09, 0xd9, 0x3b, 0x1a, 0x31, 0x0b, 0x59, 0x54, 0xa7, 0x6a, 0x02, 0x87, 0x53, 0xd4, 0x68, + 0x59, 0xd6, 0xca, 0xe2, 0x27, 0xf2, 0x89, 0x79, 0x3e, 0xae, 0x51, 0xa4, 0xeb, 0x3e, 0x91, 0xec, + 0x7e, 0xd6, 0xf1, 0x5a, 0x49, 0xf4, 0x09, 0x00, 0x3a, 0x7d, 0x84, 0x1e, 0x62, 0x30, 0x7f, 0xf3, + 0xa4, 0xbb, 0x4a, 0x3d, 0xd3, 0xb9, 0x99, 0xbd, 0xa9, 0x5d, 0x54, 0x4c, 0xb0, 0xc6, 0x10, 0x39, + 0x30, 0x1a, 0xff, 0x8b, 0xb3, 0xd9, 0x5e, 0xc8, 0xad, 0x21, 0xc9, 0x9c, 0xa9, 0xbc, 0x17, 0x75, + 0x16, 0xd8, 0xe4, 0x68, 0xff, 0xf8, 0x20, 0x3c, 0xdc, 0x61, 0x1b, 0x46, 0x73, 0xa6, 0xa9, 0xf7, + 0xe9, 0xe4, 0xfd, 0x7d, 0x26, 0xb3, 0xb0, 0x71, 0xa1, 0x4f, 0xcc, 0xf6, 0xc2, 0xdb, 0x9e, 0xed, + 0x3f, 0x6c, 0x69, 0x9a, 0x15, 0xee, 0x54, 0xfa, 0xe1, 0x43, 0x1e, 0x2f, 0x47, 0xa8, 0x6a, 0xd9, + 0xcc, 0xd0, 0x57, 0x3c, 0xd7, 0x73, 0x73, 0x7a, 0x57, 0x60, 0x7c, 0x35, 0x3b, 0x0e, 0x2f, 0x57, + 0x65, 0x5c, 0x3e, 0xec, 0xf7, 0x1f, 0x57, 0x4c, 0xde, 0x8f, 0xc9, 0xe8, 0x4b, 0xbc, 0x5e, 0xb1, + 0xd6, 0x5e, 0x8c, 0xc3, 0x29, 0xa9, 0xb3, 0xf4, 0xd1, 0xcc, 0xe6, 0xea, 0x44, 0xd8, 0x60, 0x75, + 0xbc, 0x57, 0xef, 0x6f, 0x51, 0x10, 0xe0, 0xdf, 0xb1, 0xe0, 0x4c, 0xc7, 0x88, 0x30, 0xdf, 0x86, + 0xb2, 0xa1, 0xfd, 0x39, 0x0b, 0xb2, 0x07, 0xdb, 0xf0, 0x28, 0xbb, 0x08, 0xa5, 0x5a, 0x22, 0xef, + 0x66, 0x1c, 0x1b, 0x41, 0xe5, 0xdc, 0x8c, 0x69, 0x0c, 0xc7, 0xb1, 0x42, 0x57, 0xc7, 0xb1, 0x5f, + 0xb7, 0x20, 0xb5, 0xbf, 0x1f, 0x83, 0xa0, 0xb1, 0x62, 0x0a, 0x1a, 0x8f, 0xf7, 0xd2, 0x9b, 0x39, + 0x32, 0xc6, 0x9f, 0x8c, 0xc3, 0xa9, 0x9c, 0x17, 0x79, 0xbb, 0x30, 0xb9, 0x55, 0x23, 0xe6, 0xe3, + 0xea, 0x4e, 0x41, 0x87, 0x3a, 0xbe, 0xc4, 0xe6, 0xe9, 0x4e, 0x53, 0x24, 0x38, 0x5d, 0x05, 0xfa, + 0x9c, 0x05, 0x27, 0x9c, 0xdb, 0xe1, 0x12, 0x15, 0x18, 0xdd, 0xda, 0x7c, 0xc3, 0xaf, 0xed, 0xd0, + 0xd3, 0x58, 0x2e, 0x84, 0x17, 0x32, 0x95, 0x78, 0xb7, 0xaa, 0x29, 0x7a, 0xa3, 0x7a, 0x96, 0xdc, + 0x3a, 0x8b, 0x0a, 0x67, 0xd6, 0x85, 0xb0, 0x48, 0xed, 0x41, 0xaf, 0xa3, 0x1d, 0x9e, 0xff, 0x67, + 0x3d, 0x9d, 0xe4, 0x12, 0x90, 0xc4, 0x60, 0xc5, 0x07, 0x7d, 0x0a, 0x4a, 0x5b, 0xf2, 0xa5, 0x6f, + 0x86, 0x84, 0x15, 0x77, 0x64, 0xe7, 0xf7, 0xcf, 0xdc, 0x12, 0xaf, 0x88, 0x70, 0xcc, 0x14, 0xbd, + 0x0a, 0x45, 0x6f, 0x33, 0xec, 0x94, 0x1f, 0x3a, 0xe1, 0x72, 0xc9, 0x83, 0x6c, 0xac, 0x2d, 0x57, + 0x31, 0x2d, 0x88, 0xae, 0x40, 0x31, 0xd8, 0xa8, 0x0b, 0x0d, 0x74, 0xe6, 0x22, 0xc5, 0xf3, 0x8b, + 0x39, 0xad, 0x62, 0x9c, 0xf0, 0xfc, 0x22, 0xa6, 0x2c, 0x50, 0x05, 0xfa, 0xd9, 0x33, 0x36, 0x21, + 0xcf, 0x64, 0xde, 0xdc, 0x3a, 0x3c, 0x07, 0xe5, 0x91, 0x38, 0x18, 0x01, 0xe6, 0x8c, 0xd0, 0x3a, + 0x0c, 0xd4, 0x58, 0x2e, 0x61, 0x21, 0xc0, 0xbc, 0x2f, 0x53, 0xd7, 0xdc, 0x21, 0xc9, 0xb2, 0x50, + 0xbd, 0x32, 0x0a, 0x2c, 0x78, 0x31, 0xae, 0xa4, 0xb5, 0xbd, 0x19, 0x8a, 0x5c, 0xfb, 0xd9, 0x5c, + 0x3b, 0xe4, 0x0e, 0x17, 0x5c, 0x19, 0x05, 0x16, 0xbc, 0xd0, 0xcb, 0x50, 0xd8, 0xac, 0x89, 0x27, + 0x6a, 0x99, 0x4a, 0x67, 0x33, 0x4e, 0xca, 0xfc, 0xc0, 0xbd, 0xfd, 0x72, 0x61, 0x79, 0x01, 0x17, + 0x36, 0x6b, 0x68, 0x0d, 0x06, 0x37, 0x79, 0x64, 0x05, 0xa1, 0x57, 0x7e, 0x32, 0x3b, 0xe8, 0x43, + 0x2a, 0xf8, 0x02, 0x7f, 0xee, 0x24, 0x10, 0x58, 0x32, 0x61, 0x99, 0x26, 0x54, 0x84, 0x08, 0x11, + 0xa0, 0x6e, 0xf6, 0x70, 0x51, 0x3d, 0xb8, 0x7c, 0x19, 0xc7, 0x99, 0xc0, 0x1a, 0x47, 0x3a, 0xab, + 0x9d, 0xbb, 0xed, 0x80, 0x85, 0x1a, 0x17, 0x91, 0x8c, 0x32, 0x67, 0xf5, 0x9c, 0x24, 0xea, 0x34, + 0xab, 0x15, 0x11, 0x8e, 0x99, 0xa2, 0x1d, 0x18, 0xdd, 0x0d, 0x5b, 0xdb, 0x44, 0x2e, 0x69, 0x16, + 0xd8, 0x28, 0x47, 0x3e, 0xba, 0x29, 0x08, 0xdd, 0x20, 0x6a, 0x3b, 0x8d, 0xd4, 0x2e, 0xc4, 0x64, + 0xd9, 0x9b, 0x3a, 0x33, 0x6c, 0xf2, 0xa6, 0xdd, 0xff, 0x56, 0xdb, 0xdf, 0xd8, 0x8b, 0x88, 0x88, + 0x2b, 0x97, 0xd9, 0xfd, 0xaf, 0x73, 0x92, 0x74, 0xf7, 0x0b, 0x04, 0x96, 0x4c, 0xd0, 0x4d, 0xd1, + 0x3d, 0x6c, 0xf7, 0x9c, 0xc8, 0x8f, 0x30, 0x3b, 0x27, 0x89, 0x72, 0x3a, 0x85, 0xed, 0x96, 0x31, + 0x2b, 0xb6, 0x4b, 0xb6, 0xb6, 0xfd, 0xc8, 0xf7, 0x12, 0x3b, 0xf4, 0x64, 0xfe, 0x2e, 0x59, 0xc9, + 0xa0, 0x4f, 0xef, 0x92, 0x59, 0x54, 0x38, 0xb3, 0x2e, 0x54, 0x87, 0xb1, 0x96, 0x1f, 0x44, 0xb7, + 0xfd, 0x40, 0xce, 0x2f, 0xd4, 0x41, 0x2f, 0x66, 0x50, 0x8a, 0x1a, 0x59, 0xc8, 0x46, 0x13, 0x83, + 0x13, 0x3c, 0xd1, 0x47, 0x61, 0x30, 0xac, 0x39, 0x0d, 0xb2, 0x72, 0x7d, 0x7a, 0x2a, 0xff, 0xf8, + 0xa9, 0x72, 0x92, 0x9c, 0xd9, 0xc5, 0x03, 0x63, 0x70, 0x12, 0x2c, 0xd9, 0xa1, 0x65, 0xe8, 0x67, + 0xe9, 0x16, 0x59, 0x10, 0xc4, 0x9c, 0x40, 0xb9, 0x29, 0x07, 0x78, 0xbe, 0x37, 0x31, 0x30, 0xe6, + 0xc5, 0xe9, 0x1a, 0x10, 0xd7, 0x43, 0x3f, 0x9c, 0x3e, 0x99, 0xbf, 0x06, 0xc4, 0xad, 0xf2, 0x7a, + 0xb5, 0xd3, 0x1a, 0x50, 0x44, 0x38, 0x66, 0x4a, 0x77, 0x66, 0xba, 0x9b, 0x9e, 0xea, 0xe0, 0xb9, + 0x95, 0xbb, 0x97, 0xb2, 0x9d, 0x99, 0xee, 0xa4, 0x94, 0x85, 0xfd, 0x07, 0x83, 0x69, 0x99, 0x85, + 0x29, 0x14, 0xfe, 0x82, 0x95, 0xb2, 0x35, 0xbf, 0xbf, 0x57, 0xfd, 0xe6, 0x11, 0x5e, 0x85, 0x3e, + 0x67, 0xc1, 0xa9, 0x56, 0xe6, 0x87, 0x08, 0x01, 0xa0, 0x37, 0x35, 0x29, 0xff, 0x74, 0x15, 0x30, + 0x33, 0x1b, 0x8f, 0x73, 0x6a, 0x4a, 0x5e, 0x37, 0x8b, 0x6f, 0xfb, 0xba, 0xb9, 0x0a, 0x43, 0x35, + 0x7e, 0x15, 0xe9, 0x98, 0x5b, 0x3f, 0x79, 0xf7, 0x66, 0xa2, 0x84, 0xb8, 0xc3, 0x6c, 0x62, 0xc5, + 0x02, 0xfd, 0x88, 0x05, 0x67, 0x92, 0x4d, 0xc7, 0x84, 0xa1, 0x45, 0x94, 0x4d, 0xae, 0xcb, 0x58, + 0x16, 0xdf, 0x9f, 0x92, 0xff, 0x0d, 0xe2, 0x83, 0x6e, 0x04, 0xb8, 0x73, 0x65, 0x68, 0x31, 0x43, + 0x99, 0x32, 0x60, 0x1a, 0x90, 0x7a, 0x50, 0xa8, 0xbc, 0x00, 0x23, 0x4d, 0xbf, 0xed, 0x45, 0xc2, + 0xd1, 0x4b, 0x38, 0x9d, 0x30, 0x67, 0x8b, 0x55, 0x0d, 0x8e, 0x0d, 0xaa, 0x84, 0x1a, 0x66, 0xe8, + 0xbe, 0xd5, 0x30, 0x6f, 0xc2, 0x88, 0xa7, 0x79, 0x26, 0x0b, 0x79, 0xe0, 0x7c, 0x7e, 0x84, 0x5c, + 0xdd, 0x8f, 0x99, 0xb7, 0x52, 0x87, 0x60, 0x83, 0xdb, 0xf1, 0x7a, 0x80, 0x7d, 0xc9, 0xca, 0x10, + 0xea, 0xb9, 0x2a, 0xe6, 0x43, 0xa6, 0x2a, 0xe6, 0x7c, 0x52, 0x15, 0x93, 0x32, 0x1e, 0x18, 0x5a, + 0x98, 0xde, 0xb3, 0x3b, 0xf5, 0x1a, 0x65, 0xd3, 0x6e, 0xc0, 0xb9, 0x6e, 0xc7, 0x12, 0xf3, 0xf8, + 0xab, 0x2b, 0x53, 0x71, 0xec, 0xf1, 0x57, 0x5f, 0x59, 0xc4, 0x0c, 0xd3, 0x6b, 0xfc, 0x26, 0xfb, + 0xbf, 0x58, 0x50, 0xac, 0xf8, 0xf5, 0x63, 0xb8, 0xf0, 0x7e, 0xd8, 0xb8, 0xf0, 0x3e, 0x9c, 0x7d, + 0x20, 0xd6, 0x73, 0x4d, 0x1f, 0x4b, 0x09, 0xd3, 0xc7, 0x99, 0x3c, 0x06, 0x9d, 0x0d, 0x1d, 0x3f, + 0x5d, 0x84, 0xe1, 0x8a, 0x5f, 0x57, 0xee, 0xf6, 0xff, 0xf4, 0x7e, 0xdc, 0xed, 0x73, 0x73, 0x65, + 0x68, 0x9c, 0x99, 0xa3, 0xa0, 0x7c, 0x69, 0xfc, 0x6d, 0xe6, 0x75, 0x7f, 0x8b, 0xb8, 0x5b, 0xdb, + 0x11, 0xa9, 0x27, 0x3f, 0xe7, 0xf8, 0xbc, 0xee, 0xff, 0xa0, 0x00, 0xe3, 0x89, 0xda, 0x51, 0x03, + 0x46, 0x1b, 0xba, 0x62, 0x5d, 0xcc, 0xd3, 0xfb, 0xd2, 0xc9, 0x0b, 0xaf, 0x65, 0x0d, 0x84, 0x4d, + 0xe6, 0x68, 0x16, 0x40, 0x59, 0x9a, 0xa5, 0x7a, 0x95, 0x49, 0xfd, 0xca, 0x14, 0x1d, 0x62, 0x8d, + 0x02, 0xbd, 0x08, 0xc3, 0x91, 0xdf, 0xf2, 0x1b, 0xfe, 0xd6, 0xde, 0x55, 0x22, 0x43, 0x7b, 0x29, + 0x5f, 0xc4, 0xf5, 0x18, 0x85, 0x75, 0x3a, 0x74, 0x07, 0x26, 0x15, 0x93, 0xea, 0x11, 0x18, 0x1b, + 0x98, 0x56, 0x61, 0x2d, 0xc9, 0x11, 0xa7, 0x2b, 0xb1, 0x7f, 0xae, 0xc8, 0xbb, 0xd8, 0x8b, 0xdc, + 0x77, 0x57, 0xc3, 0x3b, 0x7b, 0x35, 0x7c, 0xdd, 0x82, 0x09, 0x5a, 0x3b, 0x73, 0xb4, 0x92, 0xc7, + 0xbc, 0x8a, 0xc9, 0x6d, 0x75, 0x88, 0xc9, 0x7d, 0x9e, 0xee, 0x9a, 0x75, 0xbf, 0x1d, 0x09, 0xdd, + 0x9d, 0xb6, 0x2d, 0x52, 0x28, 0x16, 0x58, 0x41, 0x47, 0x82, 0x40, 0x3c, 0x0e, 0xd5, 0xe9, 0x48, + 0x10, 0x60, 0x81, 0x95, 0x21, 0xbb, 0xfb, 0xb2, 0x43, 0x76, 0xf3, 0xc8, 0xab, 0xc2, 0x25, 0x47, + 0x08, 0x5c, 0x5a, 0xe4, 0x55, 0xe9, 0xab, 0x13, 0xd3, 0xd8, 0x5f, 0x2d, 0xc2, 0x48, 0xc5, 0xaf, + 0xc7, 0x56, 0xe6, 0x17, 0x0c, 0x2b, 0xf3, 0xb9, 0x84, 0x95, 0x79, 0x42, 0xa7, 0x7d, 0xd7, 0xa6, + 0xfc, 0xad, 0xb2, 0x29, 0xff, 0x9a, 0xc5, 0x46, 0x6d, 0x71, 0xad, 0xca, 0xfd, 0xf6, 0xd0, 0x25, + 0x18, 0x66, 0x1b, 0x0c, 0x7b, 0x8d, 0x2c, 0x4d, 0xaf, 0x2c, 0xdf, 0xd5, 0x5a, 0x0c, 0xc6, 0x3a, + 0x0d, 0xba, 0x00, 0x43, 0x21, 0x71, 0x82, 0xda, 0xb6, 0xda, 0x5d, 0x85, 0x9d, 0x94, 0xc3, 0xb0, + 0xc2, 0xa2, 0xd7, 0xe3, 0xa0, 0x9f, 0xc5, 0xfc, 0xd7, 0x8d, 0x7a, 0x7b, 0xf8, 0x12, 0xc9, 0x8f, + 0xf4, 0x69, 0xdf, 0x02, 0x94, 0xa6, 0xef, 0x21, 0x2c, 0x5d, 0xd9, 0x0c, 0x4b, 0x57, 0x4a, 0x85, + 0xa4, 0xfb, 0x33, 0x0b, 0xc6, 0x2a, 0x7e, 0x9d, 0x2e, 0xdd, 0xef, 0xa4, 0x75, 0xaa, 0x47, 0x3c, + 0x1e, 0xe8, 0x10, 0xf1, 0xf8, 0x31, 0xe8, 0xaf, 0xf8, 0xf5, 0x95, 0x4a, 0xa7, 0xd0, 0x02, 0xf6, + 0xdf, 0xb4, 0x60, 0xb0, 0xe2, 0xd7, 0x8f, 0xc1, 0x2c, 0xf0, 0x21, 0xd3, 0x2c, 0xf0, 0x50, 0xce, + 0xbc, 0xc9, 0xb1, 0x04, 0xfc, 0x8d, 0x3e, 0x18, 0xa5, 0xed, 0xf4, 0xb7, 0xe4, 0x50, 0x1a, 0xdd, + 0x66, 0xf5, 0xd0, 0x6d, 0x54, 0x0a, 0xf7, 0x1b, 0x0d, 0xff, 0x76, 0x72, 0x58, 0x97, 0x19, 0x14, + 0x0b, 0x2c, 0x7a, 0x06, 0x86, 0x5a, 0x01, 0xd9, 0x75, 0x7d, 0x21, 0xde, 0x6a, 0x46, 0x96, 0x8a, + 0x80, 0x63, 0x45, 0x41, 0xaf, 0x85, 0xa1, 0xeb, 0xd1, 0xa3, 0xbc, 0xe6, 0x7b, 0x75, 0xae, 0x39, + 0x2f, 0x8a, 0xb4, 0x1c, 0x1a, 0x1c, 0x1b, 0x54, 0xe8, 0x16, 0x94, 0xd8, 0x7f, 0xb6, 0xed, 0x1c, + 0x3e, 0x7b, 0xaf, 0xc8, 0x2a, 0x28, 0x18, 0xe0, 0x98, 0x17, 0x7a, 0x0e, 0x20, 0x92, 0xa1, 0xed, + 0x43, 0x11, 0x68, 0x4d, 0x5d, 0x05, 0x54, 0xd0, 0xfb, 0x10, 0x6b, 0x54, 0xe8, 0x69, 0x28, 0x45, + 0x8e, 0xdb, 0xb8, 0xe6, 0x7a, 0x24, 0x64, 0x1a, 0xf1, 0xa2, 0x4c, 0xee, 0x27, 0x80, 0x38, 0xc6, + 0x53, 0x51, 0x8c, 0x05, 0xe1, 0xe0, 0xb9, 0xcb, 0x87, 0x18, 0x35, 0x13, 0xc5, 0xae, 0x29, 0x28, + 0xd6, 0x28, 0xd0, 0x36, 0x3c, 0xe2, 0x7a, 0x2c, 0x85, 0x05, 0xa9, 0xee, 0xb8, 0xad, 0xf5, 0x6b, + 0xd5, 0x9b, 0x24, 0x70, 0x37, 0xf7, 0xe6, 0x9d, 0xda, 0x0e, 0xf1, 0x64, 0x5e, 0x56, 0x99, 0xae, + 0xfb, 0x91, 0x95, 0x0e, 0xb4, 0xb8, 0x23, 0x27, 0xfb, 0x79, 0x36, 0xdf, 0xaf, 0x57, 0xd1, 0x7b, + 0x8d, 0xad, 0xe3, 0x94, 0xbe, 0x75, 0x1c, 0xec, 0x97, 0x07, 0xae, 0x57, 0xb5, 0x18, 0x12, 0x2f, + 0xc1, 0xc9, 0x8a, 0x5f, 0xaf, 0xf8, 0x41, 0xb4, 0xec, 0x07, 0xb7, 0x9d, 0xa0, 0x2e, 0xa7, 0x57, + 0x59, 0x46, 0xd1, 0xa0, 0xfb, 0x67, 0x3f, 0xdf, 0x5d, 0x8c, 0x08, 0x19, 0xcf, 0x33, 0x89, 0xed, + 0x90, 0x6f, 0xbf, 0x6a, 0x4c, 0x76, 0x50, 0x49, 0x60, 0x2e, 0x3b, 0x11, 0x41, 0xd7, 0x59, 0xe6, + 0xf5, 0xf8, 0x18, 0x15, 0xc5, 0x9f, 0xd2, 0x32, 0xaf, 0xc7, 0xc8, 0xcc, 0x73, 0xd7, 0x2c, 0x6f, + 0x7f, 0x56, 0x54, 0xc2, 0xef, 0xe0, 0xdc, 0xbf, 0xae, 0x97, 0xd4, 0xc5, 0x32, 0x4b, 0x44, 0x21, + 0x3f, 0xbd, 0x00, 0xb7, 0x7a, 0x76, 0xcc, 0x12, 0x61, 0xbf, 0x08, 0x93, 0xf4, 0xea, 0xa7, 0xe4, + 0x28, 0xf6, 0x91, 0xdd, 0xa3, 0x79, 0xfc, 0xd7, 0x7e, 0x76, 0x0e, 0x24, 0xd2, 0x9f, 0xa0, 0x4f, + 0xc2, 0x58, 0x48, 0xae, 0xb9, 0x5e, 0xfb, 0x8e, 0x54, 0xbc, 0x74, 0x78, 0x73, 0x58, 0x5d, 0xd2, + 0x29, 0xb9, 0xfa, 0xd6, 0x84, 0xe1, 0x04, 0x37, 0xd4, 0x84, 0xb1, 0xdb, 0xae, 0x57, 0xf7, 0x6f, + 0x87, 0x92, 0xff, 0x50, 0xbe, 0x16, 0xf7, 0x16, 0xa7, 0x4c, 0xb4, 0xd1, 0xa8, 0xee, 0x96, 0xc1, + 0x0c, 0x27, 0x98, 0xd3, 0xb5, 0x16, 0xb4, 0xbd, 0xb9, 0xf0, 0x46, 0x48, 0x02, 0x91, 0xf9, 0x9f, + 0xa7, 0xe5, 0x95, 0x40, 0x1c, 0xe3, 0xe9, 0x5a, 0x63, 0x7f, 0x2e, 0x07, 0x7e, 0x9b, 0xe7, 0xda, + 0x10, 0x6b, 0x0d, 0x2b, 0x28, 0xd6, 0x28, 0xe8, 0x5e, 0xc4, 0xfe, 0xad, 0xf9, 0x1e, 0xf6, 0xfd, + 0x48, 0xee, 0x5e, 0xcc, 0x13, 0x41, 0x83, 0x63, 0x83, 0x0a, 0x2d, 0x03, 0x0a, 0xdb, 0xad, 0x56, + 0x83, 0x39, 0x33, 0x39, 0x0d, 0xc6, 0x8a, 0x7b, 0x79, 0x14, 0x79, 0xac, 0xe0, 0x6a, 0x0a, 0x8b, + 0x33, 0x4a, 0xd0, 0x63, 0x69, 0x53, 0x34, 0xb5, 0x9f, 0x35, 0x95, 0x5b, 0x7c, 0xaa, 0xbc, 0x9d, + 0x12, 0x87, 0x96, 0x60, 0x30, 0xdc, 0x0b, 0x6b, 0x91, 0x08, 0xed, 0x98, 0x93, 0x46, 0xab, 0xca, + 0x48, 0xb4, 0x2c, 0x8e, 0xbc, 0x08, 0x96, 0x65, 0x51, 0x0d, 0xa6, 0x04, 0xc7, 0x85, 0x6d, 0xc7, + 0x53, 0xf9, 0x82, 0xb8, 0x4f, 0xf7, 0xa5, 0x7b, 0xfb, 0xe5, 0x29, 0x51, 0xb3, 0x8e, 0x3e, 0xd8, + 0x2f, 0x9f, 0xaa, 0xf8, 0xf5, 0x0c, 0x0c, 0xce, 0xe2, 0xc6, 0x27, 0x5f, 0xad, 0xe6, 0x37, 0x5b, + 0x95, 0xc0, 0xdf, 0x74, 0x1b, 0xa4, 0x93, 0xd5, 0xac, 0x6a, 0x50, 0x8a, 0xc9, 0x67, 0xc0, 0x70, + 0x82, 0x9b, 0xfd, 0x59, 0x26, 0xba, 0xb1, 0x64, 0xf1, 0x51, 0x3b, 0x20, 0xa8, 0x09, 0xa3, 0x2d, + 0xb6, 0xb8, 0x45, 0x06, 0x0c, 0x31, 0xd7, 0x5f, 0xe8, 0x51, 0xfb, 0x73, 0x9b, 0xe5, 0xf5, 0x32, + 0x3c, 0xa3, 0x2a, 0x3a, 0x3b, 0x6c, 0x72, 0xb7, 0xff, 0xf5, 0x69, 0x76, 0xf8, 0x57, 0xb9, 0x4a, + 0x67, 0x50, 0x3c, 0x21, 0x11, 0xb7, 0xc8, 0x99, 0x7c, 0xdd, 0x62, 0x3c, 0x2c, 0xe2, 0x19, 0x0a, + 0x96, 0x65, 0xd1, 0x27, 0x60, 0x8c, 0x5e, 0xca, 0xd4, 0x01, 0x1c, 0x4e, 0x9f, 0xc8, 0x0f, 0xf5, + 0xa1, 0xa8, 0xf4, 0xec, 0x38, 0x7a, 0x61, 0x9c, 0x60, 0x86, 0x5e, 0x67, 0x9e, 0x48, 0x92, 0x75, + 0xa1, 0x17, 0xd6, 0xba, 0xd3, 0x91, 0x64, 0xab, 0x31, 0x41, 0x6d, 0x98, 0x4a, 0x27, 0xec, 0x0b, + 0xa7, 0xed, 0x7c, 0xe9, 0x36, 0x9d, 0x73, 0x2f, 0x4e, 0x63, 0x92, 0xc6, 0x85, 0x38, 0x8b, 0x3f, + 0xba, 0x06, 0xa3, 0x22, 0x63, 0xba, 0x98, 0xb9, 0x45, 0x43, 0xe5, 0x39, 0x8a, 0x75, 0xe4, 0x41, + 0x12, 0x80, 0xcd, 0xc2, 0x68, 0x0b, 0xce, 0x68, 0x49, 0xae, 0x2e, 0x07, 0x0e, 0xf3, 0x5b, 0x70, + 0xd9, 0x76, 0xaa, 0x89, 0x25, 0x8f, 0xde, 0xdb, 0x2f, 0x9f, 0x59, 0xef, 0x44, 0x88, 0x3b, 0xf3, + 0x41, 0xd7, 0xe1, 0x24, 0x7f, 0xa8, 0xbe, 0x48, 0x9c, 0x7a, 0xc3, 0xf5, 0x94, 0xdc, 0xc3, 0x97, + 0xfc, 0xe9, 0x7b, 0xfb, 0xe5, 0x93, 0x73, 0x59, 0x04, 0x38, 0xbb, 0x1c, 0xfa, 0x10, 0x94, 0xea, + 0x5e, 0x28, 0xfa, 0x60, 0xc0, 0xc8, 0x23, 0x56, 0x5a, 0x5c, 0xab, 0xaa, 0xef, 0x8f, 0xff, 0xe0, + 0xb8, 0x00, 0xda, 0xe2, 0x6a, 0x71, 0xa5, 0xac, 0x19, 0x4c, 0x05, 0xea, 0x4a, 0xea, 0x33, 0x8d, + 0xa7, 0xaa, 0xdc, 0x1e, 0xa4, 0x5e, 0x70, 0x18, 0xaf, 0x58, 0x0d, 0xc6, 0xe8, 0x35, 0x40, 0x22, + 0x5e, 0xfd, 0x5c, 0x8d, 0xa5, 0x57, 0x61, 0x56, 0x84, 0x21, 0xf3, 0xf1, 0x64, 0x35, 0x45, 0x81, + 0x33, 0x4a, 0xa1, 0x2b, 0x74, 0x57, 0xd1, 0xa1, 0x62, 0xd7, 0x52, 0xa9, 0x25, 0x17, 0x49, 0x2b, + 0x20, 0xcc, 0x0f, 0xcb, 0xe4, 0x88, 0x13, 0xe5, 0x50, 0x1d, 0x1e, 0x71, 0xda, 0x91, 0xcf, 0x2c, + 0x0e, 0x26, 0xe9, 0xba, 0xbf, 0x43, 0x3c, 0x66, 0xec, 0x1b, 0x9a, 0x3f, 0x47, 0x05, 0xab, 0xb9, + 0x0e, 0x74, 0xb8, 0x23, 0x17, 0x2a, 0x10, 0xab, 0x5c, 0xd2, 0x60, 0x86, 0x1f, 0xcb, 0xc8, 0x27, + 0xfd, 0x22, 0x0c, 0x6f, 0xfb, 0x61, 0xb4, 0x46, 0xa2, 0xdb, 0x7e, 0xb0, 0x23, 0xc2, 0xe8, 0xc6, + 0x41, 0xc9, 0x63, 0x14, 0xd6, 0xe9, 0xe8, 0x8d, 0x97, 0xb9, 0xa2, 0xac, 0x2c, 0x32, 0x2f, 0x80, + 0xa1, 0x78, 0x8f, 0xb9, 0xc2, 0xc1, 0x58, 0xe2, 0x25, 0xe9, 0x4a, 0x65, 0x81, 0x59, 0xf4, 0x13, + 0xa4, 0x2b, 0x95, 0x05, 0x2c, 0xf1, 0x74, 0xba, 0x86, 0xdb, 0x4e, 0x40, 0x2a, 0x81, 0x5f, 0x23, + 0xa1, 0x16, 0x0a, 0xff, 0x61, 0x1e, 0x24, 0x98, 0x4e, 0xd7, 0x6a, 0x16, 0x01, 0xce, 0x2e, 0x87, + 0x48, 0x3a, 0xc1, 0xdb, 0x58, 0xbe, 0x29, 0x26, 0x2d, 0xcf, 0xf4, 0x98, 0xe3, 0xcd, 0x83, 0x09, + 0x95, 0x5a, 0x8e, 0x87, 0x05, 0x0e, 0xa7, 0xc7, 0xd9, 0xdc, 0xee, 0x3d, 0xa6, 0xb0, 0x32, 0x6e, + 0xad, 0x24, 0x38, 0xe1, 0x14, 0x6f, 0x23, 0xc2, 0xdc, 0x44, 0xd7, 0x08, 0x73, 0x17, 0xa1, 0x14, + 0xb6, 0x37, 0xea, 0x7e, 0xd3, 0x71, 0x3d, 0x66, 0xd1, 0xd7, 0xae, 0x5e, 0x55, 0x89, 0xc0, 0x31, + 0x0d, 0x5a, 0x86, 0x21, 0x47, 0x5a, 0xae, 0x50, 0x7e, 0x4c, 0x21, 0x65, 0xaf, 0xe2, 0x61, 0x36, + 0xa4, 0xad, 0x4a, 0x95, 0x45, 0xaf, 0xc0, 0xa8, 0x78, 0x68, 0x2d, 0x52, 0xa7, 0x4e, 0x99, 0xaf, + 0xe1, 0xaa, 0x3a, 0x12, 0x9b, 0xb4, 0xe8, 0x06, 0x0c, 0x47, 0x7e, 0x83, 0x3d, 0xe9, 0xa2, 0x62, + 0xde, 0xa9, 0xfc, 0xe8, 0x78, 0xeb, 0x8a, 0x4c, 0x57, 0x1a, 0xab, 0xa2, 0x58, 0xe7, 0x83, 0xd6, + 0xf9, 0x7c, 0x67, 0x81, 0xef, 0x49, 0x28, 0x72, 0x6f, 0x9e, 0xc9, 0x73, 0xc7, 0x62, 0x64, 0xe6, + 0x72, 0x10, 0x25, 0xb1, 0xce, 0x06, 0x5d, 0x86, 0xc9, 0x56, 0xe0, 0xfa, 0x6c, 0x4e, 0x28, 0xa3, + 0xe5, 0xb4, 0x99, 0xe6, 0xaa, 0x92, 0x24, 0xc0, 0xe9, 0x32, 0xec, 0x9d, 0xbc, 0x00, 0x4e, 0x9f, + 0xe6, 0xa9, 0x3a, 0xf8, 0x4d, 0x96, 0xc3, 0xb0, 0xc2, 0xa2, 0x55, 0xb6, 0x13, 0x73, 0x25, 0xcc, + 0xf4, 0x4c, 0x7e, 0x18, 0x23, 0x5d, 0x59, 0xc3, 0x85, 0x57, 0xf5, 0x17, 0xc7, 0x1c, 0x50, 0x5d, + 0xcb, 0x90, 0x49, 0xaf, 0x00, 0xe1, 0xf4, 0x23, 0x1d, 0xfc, 0x01, 0x13, 0x97, 0xa2, 0x58, 0x20, + 0x30, 0xc0, 0x21, 0x4e, 0xf0, 0x44, 0x1f, 0x81, 0x09, 0x11, 0x7c, 0x31, 0xee, 0xa6, 0x33, 0xb1, + 0xa3, 0x3c, 0x4e, 0xe0, 0x70, 0x8a, 0x9a, 0xa7, 0xca, 0x70, 0x36, 0x1a, 0x44, 0x6c, 0x7d, 0xd7, + 0x5c, 0x6f, 0x27, 0x9c, 0x3e, 0xcb, 0xf6, 0x07, 0x91, 0x2a, 0x23, 0x89, 0xc5, 0x19, 0x25, 0xd0, + 0x3a, 0x4c, 0xb4, 0x02, 0x42, 0x9a, 0x4c, 0xd0, 0x17, 0xe7, 0x59, 0x99, 0x87, 0x89, 0xa0, 0x2d, + 0xa9, 0x24, 0x70, 0x07, 0x19, 0x30, 0x9c, 0xe2, 0x80, 0x6e, 0xc3, 0x90, 0xbf, 0x4b, 0x82, 0x6d, + 0xe2, 0xd4, 0xa7, 0xcf, 0x75, 0x78, 0xb8, 0x21, 0x0e, 0xb7, 0xeb, 0x82, 0x36, 0xe1, 0xe8, 0x20, + 0xc1, 0xdd, 0x1d, 0x1d, 0x64, 0x65, 0xe8, 0x2f, 0x5a, 0x70, 0x5a, 0xda, 0x46, 0xaa, 0x2d, 0xda, + 0xeb, 0x0b, 0xbe, 0x17, 0x46, 0x01, 0x0f, 0x6c, 0xf0, 0x68, 0xfe, 0x63, 0xff, 0xf5, 0x9c, 0x42, + 0x4a, 0x0f, 0x7c, 0x3a, 0x8f, 0x22, 0xc4, 0xf9, 0x35, 0xa2, 0x05, 0x98, 0x0c, 0x49, 0x24, 0x37, + 0xa3, 0xb9, 0x70, 0xf9, 0xf5, 0xc5, 0xb5, 0xe9, 0xc7, 0x78, 0x54, 0x06, 0xba, 0x18, 0xaa, 0x49, + 0x24, 0x4e, 0xd3, 0xa3, 0x4b, 0x50, 0xf0, 0xc3, 0xe9, 0xc7, 0x3b, 0x24, 0x55, 0xf5, 0xeb, 0xd7, + 0xab, 0xdc, 0xe1, 0xed, 0x7a, 0x15, 0x17, 0xfc, 0x50, 0xa6, 0xab, 0xa0, 0xf7, 0xb1, 0x70, 0xfa, + 0x09, 0xae, 0x35, 0x94, 0xe9, 0x2a, 0x18, 0x10, 0xc7, 0x78, 0xb4, 0x0d, 0xe3, 0xa1, 0x71, 0xef, + 0x0d, 0xa7, 0xcf, 0xb3, 0x9e, 0x7a, 0x22, 0x6f, 0xd0, 0x0c, 0x6a, 0x2d, 0xda, 0xbc, 0xc9, 0x05, + 0x27, 0xd9, 0xf2, 0xd5, 0xa5, 0x5d, 0xf0, 0xc3, 0xe9, 0x27, 0xbb, 0xac, 0x2e, 0x8d, 0x58, 0x5f, + 0x5d, 0x3a, 0x0f, 0x9c, 0xe0, 0x39, 0xf3, 0x5d, 0x30, 0x99, 0x12, 0x97, 0x0e, 0x93, 0x89, 0x69, + 0x66, 0x07, 0x46, 0x8d, 0x29, 0xf9, 0x40, 0x1d, 0x0b, 0xbe, 0x67, 0x08, 0x4a, 0xca, 0xe8, 0x8c, + 0x2e, 0x9a, 0xbe, 0x04, 0xa7, 0x93, 0xbe, 0x04, 0x43, 0x15, 0xbf, 0x6e, 0xb8, 0x0f, 0xac, 0x67, + 0xc4, 0xee, 0xcb, 0xdb, 0x00, 0x7b, 0x7f, 0xd3, 0xa0, 0x69, 0xf2, 0x8b, 0x3d, 0x3b, 0x25, 0xf4, + 0x75, 0x34, 0x0e, 0x5c, 0x86, 0x49, 0xcf, 0x67, 0x32, 0x3a, 0xa9, 0x4b, 0x01, 0x8c, 0xc9, 0x59, + 0x25, 0x3d, 0x18, 0x4e, 0x82, 0x00, 0xa7, 0xcb, 0xd0, 0x0a, 0xb9, 0xa0, 0x94, 0xb4, 0x46, 0x70, + 0x39, 0x0a, 0x0b, 0x2c, 0x7a, 0x0c, 0xfa, 0x5b, 0x7e, 0x7d, 0xa5, 0x22, 0xe4, 0x73, 0x2d, 0x62, + 0x6c, 0x7d, 0xa5, 0x82, 0x39, 0x0e, 0xcd, 0xc1, 0x00, 0xfb, 0x11, 0x4e, 0x8f, 0xe4, 0x47, 0x3d, + 0x61, 0x25, 0xb4, 0x3c, 0x57, 0xac, 0x00, 0x16, 0x05, 0x99, 0x56, 0x94, 0x5e, 0x6a, 0x98, 0x56, + 0x74, 0xf0, 0x3e, 0xb5, 0xa2, 0x92, 0x01, 0x8e, 0x79, 0xa1, 0x3b, 0x70, 0xd2, 0xb8, 0x48, 0xf2, + 0x29, 0x42, 0x42, 0x11, 0x79, 0xe1, 0xb1, 0x8e, 0x37, 0x48, 0xe1, 0xc4, 0x70, 0x46, 0x34, 0xfa, + 0xe4, 0x4a, 0x16, 0x27, 0x9c, 0x5d, 0x01, 0x6a, 0xc0, 0x64, 0x2d, 0x55, 0xeb, 0x50, 0xef, 0xb5, + 0xaa, 0x01, 0x4d, 0xd7, 0x98, 0x66, 0x8c, 0x5e, 0x81, 0xa1, 0xb7, 0xfc, 0x90, 0x9d, 0x6d, 0xe2, + 0x4e, 0x21, 0x9f, 0xed, 0x0f, 0xbd, 0x7e, 0xbd, 0xca, 0xe0, 0x07, 0xfb, 0xe5, 0xe1, 0x8a, 0x5f, + 0x97, 0x7f, 0xb1, 0x2a, 0x80, 0x7e, 0xc0, 0x82, 0x99, 0xf4, 0x4d, 0x55, 0x35, 0x7a, 0xb4, 0xf7, + 0x46, 0xdb, 0xa2, 0xd2, 0x99, 0xa5, 0x5c, 0x76, 0xb8, 0x43, 0x55, 0xe8, 0x83, 0x74, 0x21, 0x84, + 0xee, 0x5d, 0x22, 0x92, 0x84, 0x3e, 0x1a, 0x2f, 0x04, 0x0a, 0x3d, 0xd8, 0x2f, 0x8f, 0xf3, 0x2d, + 0x2d, 0x7e, 0x37, 0x23, 0x0a, 0xd8, 0xbf, 0x6c, 0x31, 0xb5, 0xac, 0x80, 0x92, 0xb0, 0xdd, 0x38, + 0x8e, 0xcc, 0xc0, 0x4b, 0x86, 0xc9, 0xf3, 0xbe, 0xfd, 0x61, 0xfe, 0x89, 0xc5, 0xfc, 0x61, 0x8e, + 0xf1, 0xe1, 0xcb, 0xeb, 0x30, 0x14, 0xc9, 0x8c, 0xcd, 0x1d, 0x92, 0x19, 0x6b, 0x8d, 0x62, 0x3e, + 0x41, 0xea, 0x72, 0xa0, 0x92, 0x33, 0x2b, 0x36, 0xf6, 0x3f, 0xe4, 0x23, 0x20, 0x31, 0xc7, 0x60, + 0x59, 0x5a, 0x34, 0x2d, 0x4b, 0xe5, 0x2e, 0x5f, 0x90, 0x63, 0x61, 0xfa, 0x07, 0x66, 0xbb, 0x99, + 0x52, 0xec, 0x9d, 0xee, 0x88, 0x65, 0x7f, 0xde, 0x02, 0x88, 0x63, 0x79, 0xf7, 0x90, 0x93, 0xef, + 0x25, 0x7a, 0x1d, 0xf0, 0x23, 0xbf, 0xe6, 0x37, 0x84, 0xdd, 0xf4, 0x91, 0xd8, 0xb8, 0xc5, 0xe1, + 0x07, 0xda, 0x6f, 0xac, 0xa8, 0x51, 0x59, 0x46, 0x0e, 0x2c, 0xc6, 0xe6, 0x56, 0x23, 0x6a, 0xe0, + 0x17, 0x2d, 0x38, 0x91, 0xe5, 0x45, 0x4d, 0x2f, 0x97, 0x5c, 0x3d, 0xa8, 0x9c, 0xe4, 0xd4, 0x68, + 0xde, 0x14, 0x70, 0xac, 0x28, 0x7a, 0x4e, 0x76, 0x78, 0xb8, 0x20, 0xda, 0xd7, 0x61, 0xb4, 0x12, + 0x10, 0xed, 0x5c, 0x7e, 0x95, 0x47, 0xa3, 0xe0, 0xed, 0x79, 0xe6, 0xd0, 0x91, 0x28, 0xec, 0x2f, + 0x17, 0xe0, 0x04, 0xf7, 0x35, 0x99, 0xdb, 0xf5, 0xdd, 0x7a, 0xc5, 0xaf, 0x8b, 0xb7, 0x72, 0x6f, + 0xc0, 0x48, 0x4b, 0xd3, 0xe9, 0x76, 0x0a, 0x08, 0xab, 0xeb, 0x7e, 0x63, 0x2d, 0x94, 0x0e, 0xc5, + 0x06, 0x2f, 0x54, 0x87, 0x11, 0xb2, 0xeb, 0xd6, 0x94, 0xc3, 0x42, 0xe1, 0xd0, 0x67, 0xa4, 0xaa, + 0x65, 0x49, 0xe3, 0x83, 0x0d, 0xae, 0x0f, 0x20, 0x05, 0xb9, 0xfd, 0x63, 0x16, 0x3c, 0x94, 0x13, + 0x3e, 0x96, 0x56, 0x77, 0x9b, 0x79, 0xf5, 0x88, 0x69, 0xab, 0xaa, 0xe3, 0xbe, 0x3e, 0x58, 0x60, + 0xd1, 0x47, 0x01, 0xb8, 0xaf, 0x0e, 0xf1, 0x6a, 0x5d, 0xe3, 0x6c, 0x1a, 0x21, 0x02, 0xb5, 0x68, + 0x6f, 0xb2, 0x3c, 0xd6, 0x78, 0xd9, 0x5f, 0xec, 0x83, 0x7e, 0xe6, 0x1b, 0x82, 0x2a, 0x30, 0xb8, + 0xcd, 0x13, 0x02, 0x75, 0x1c, 0x37, 0x4a, 0x2b, 0x73, 0x0c, 0xc5, 0xe3, 0xa6, 0x41, 0xb1, 0x64, + 0x83, 0x56, 0x61, 0x8a, 0xe7, 0x65, 0x6a, 0x2c, 0x92, 0x86, 0xb3, 0x27, 0xd5, 0xa5, 0x3c, 0x89, + 0xb0, 0x52, 0x1b, 0xaf, 0xa4, 0x49, 0x70, 0x56, 0x39, 0xf4, 0x2a, 0x8c, 0xd1, 0xeb, 0xab, 0xdf, + 0x8e, 0x24, 0x27, 0x9e, 0x91, 0x49, 0x49, 0xf4, 0xeb, 0x06, 0x16, 0x27, 0xa8, 0xd1, 0x2b, 0x30, + 0xda, 0x4a, 0x29, 0x86, 0xfb, 0x63, 0x0d, 0x8a, 0xa9, 0x0c, 0x36, 0x69, 0x99, 0x23, 0x75, 0x9b, + 0xb9, 0x8d, 0xaf, 0x6f, 0x07, 0x24, 0xdc, 0xf6, 0x1b, 0x75, 0x26, 0x39, 0xf6, 0x6b, 0x8e, 0xd4, + 0x09, 0x3c, 0x4e, 0x95, 0xa0, 0x5c, 0x36, 0x1d, 0xb7, 0xd1, 0x0e, 0x48, 0xcc, 0x65, 0xc0, 0xe4, + 0xb2, 0x9c, 0xc0, 0xe3, 0x54, 0x89, 0xee, 0x1a, 0xef, 0xc1, 0xa3, 0xd1, 0x78, 0xdb, 0x3f, 0x53, + 0x00, 0x63, 0x68, 0xbf, 0x73, 0x33, 0x45, 0xd1, 0x2f, 0xdb, 0x0a, 0x5a, 0x35, 0xe1, 0x07, 0x95, + 0xf9, 0x65, 0x71, 0x02, 0x58, 0xfe, 0x65, 0xf4, 0x3f, 0x66, 0xa5, 0xe8, 0x1a, 0x3f, 0x59, 0x09, + 0x7c, 0x7a, 0xc8, 0xc9, 0x78, 0x65, 0xea, 0xbd, 0xc2, 0xa0, 0x7c, 0xcb, 0xdd, 0x21, 0xb2, 0xa7, + 0xf0, 0xe8, 0xe6, 0x1c, 0x0c, 0x97, 0xa1, 0xaa, 0x08, 0xaa, 0x20, 0xb9, 0xa0, 0x4b, 0x30, 0x2c, + 0xd2, 0xff, 0x30, 0xb7, 0x7a, 0xbe, 0x98, 0x98, 0x8b, 0xd3, 0x62, 0x0c, 0xc6, 0x3a, 0x8d, 0xfd, + 0x83, 0x05, 0x98, 0xca, 0x78, 0x17, 0xc5, 0x8f, 0x91, 0x2d, 0x37, 0x8c, 0x54, 0x8e, 0x59, 0xed, + 0x18, 0xe1, 0x70, 0xac, 0x28, 0xe8, 0x5e, 0xc5, 0x0f, 0xaa, 0xe4, 0xe1, 0x24, 0xde, 0x1d, 0x08, + 0xec, 0x21, 0xb3, 0xb5, 0x9e, 0x83, 0xbe, 0x76, 0x48, 0x64, 0x4c, 0x5e, 0x75, 0x6c, 0x33, 0x73, + 0x30, 0xc3, 0xd0, 0x1b, 0xd8, 0x96, 0xb2, 0xac, 0x6a, 0x37, 0x30, 0x6e, 0x5b, 0xe5, 0x38, 0xda, + 0xb8, 0x88, 0x78, 0x8e, 0x17, 0x89, 0x7b, 0x5a, 0x1c, 0x5c, 0x92, 0x41, 0xb1, 0xc0, 0xda, 0x5f, + 0x28, 0xc2, 0xe9, 0xdc, 0x97, 0x92, 0xb4, 0xe9, 0x4d, 0xdf, 0x73, 0x23, 0x5f, 0xf9, 0x8e, 0xf1, + 0x80, 0x92, 0xa4, 0xb5, 0xbd, 0x2a, 0xe0, 0x58, 0x51, 0xa0, 0xf3, 0xd0, 0xcf, 0x94, 0xc9, 0xa9, + 0x6c, 0xbb, 0xf3, 0x8b, 0x3c, 0xc2, 0x18, 0x47, 0xf7, 0x9c, 0x20, 0xfd, 0x31, 0x2a, 0xc1, 0xf8, + 0x8d, 0xe4, 0x81, 0x42, 0x9b, 0xeb, 0xfb, 0x0d, 0xcc, 0x90, 0xe8, 0x09, 0xd1, 0x5f, 0x09, 0x67, + 0x29, 0xec, 0xd4, 0xfd, 0x50, 0xeb, 0xb4, 0xa7, 0x60, 0x70, 0x87, 0xec, 0x05, 0xae, 0xb7, 0x95, + 0x74, 0xa2, 0xbb, 0xca, 0xc1, 0x58, 0xe2, 0xcd, 0xf4, 0x90, 0x83, 0x47, 0x9d, 0xd9, 0x7c, 0xa8, + 0xab, 0x78, 0xf2, 0xc3, 0x45, 0x18, 0xc7, 0xf3, 0x8b, 0xef, 0x0e, 0xc4, 0x8d, 0xf4, 0x40, 0x1c, + 0x75, 0x66, 0xf3, 0xee, 0xa3, 0xf1, 0x0b, 0x16, 0x8c, 0xb3, 0x24, 0x44, 0x22, 0x1e, 0x82, 0xeb, + 0x7b, 0xc7, 0x70, 0x15, 0x78, 0x0c, 0xfa, 0x03, 0x5a, 0x69, 0x32, 0xcd, 0x2e, 0x6b, 0x09, 0xe6, + 0x38, 0xf4, 0x08, 0xf4, 0xb1, 0x26, 0xd0, 0xc1, 0x1b, 0xe1, 0x5b, 0xf0, 0xa2, 0x13, 0x39, 0x98, + 0x41, 0x59, 0x7c, 0x2d, 0x4c, 0x5a, 0x0d, 0x97, 0x37, 0x3a, 0x36, 0xf5, 0xbf, 0x33, 0x62, 0x28, + 0x64, 0x36, 0xed, 0xed, 0xc5, 0xd7, 0xca, 0x66, 0xd9, 0xf9, 0x9a, 0xfd, 0xc7, 0x05, 0x38, 0x9b, + 0x59, 0xae, 0xe7, 0xf8, 0x5a, 0x9d, 0x4b, 0x3f, 0xc8, 0x34, 0x33, 0xc5, 0x63, 0x74, 0x51, 0xee, + 0xeb, 0x55, 0xfa, 0xef, 0xef, 0x21, 0xec, 0x55, 0x66, 0x97, 0xbd, 0x43, 0xc2, 0x5e, 0x65, 0xb6, + 0x2d, 0x47, 0x4d, 0xf0, 0xe7, 0x85, 0x9c, 0x6f, 0x61, 0x0a, 0x83, 0x0b, 0x74, 0x9f, 0x61, 0xc8, + 0x50, 0x5e, 0xc2, 0xf9, 0x1e, 0xc3, 0x61, 0x58, 0x61, 0xd1, 0x1c, 0x8c, 0x37, 0x5d, 0x8f, 0x6e, + 0x3e, 0x7b, 0xa6, 0x28, 0xae, 0x6c, 0x00, 0xab, 0x26, 0x1a, 0x27, 0xe9, 0x91, 0xab, 0x85, 0xc4, + 0xe2, 0x5f, 0xf7, 0xca, 0xa1, 0x56, 0xdd, 0xac, 0xe9, 0x06, 0xa1, 0x7a, 0x31, 0x23, 0x3c, 0xd6, + 0xaa, 0xa6, 0x27, 0x2a, 0xf6, 0xae, 0x27, 0x1a, 0xc9, 0xd6, 0x11, 0xcd, 0xbc, 0x02, 0xa3, 0xf7, + 0x6d, 0x53, 0xb0, 0xbf, 0x5e, 0x84, 0x87, 0x3b, 0x2c, 0x7b, 0xbe, 0xd7, 0x1b, 0x63, 0xa0, 0xed, + 0xf5, 0xa9, 0x71, 0xa8, 0xc0, 0x89, 0xcd, 0x76, 0xa3, 0xb1, 0xc7, 0x5e, 0xee, 0x90, 0xba, 0xa4, + 0x10, 0x32, 0xa5, 0x54, 0x8e, 0x9c, 0x58, 0xce, 0xa0, 0xc1, 0x99, 0x25, 0xe9, 0x15, 0x8b, 0x9e, + 0x24, 0x7b, 0x8a, 0x55, 0xe2, 0x8a, 0x85, 0x75, 0x24, 0x36, 0x69, 0xd1, 0x65, 0x98, 0x74, 0x76, + 0x1d, 0x97, 0xc7, 0x15, 0x97, 0x0c, 0xf8, 0x1d, 0x4b, 0xa9, 0x82, 0xe7, 0x92, 0x04, 0x38, 0x5d, + 0x06, 0xbd, 0x06, 0xc8, 0xdf, 0x60, 0xfe, 0xfd, 0xf5, 0xcb, 0xc4, 0x13, 0xd6, 0x6a, 0x36, 0x76, + 0xc5, 0x78, 0x4b, 0xb8, 0x9e, 0xa2, 0xc0, 0x19, 0xa5, 0x12, 0xf1, 0x9f, 0x06, 0xf2, 0xe3, 0x3f, + 0x75, 0xde, 0x17, 0xbb, 0x66, 0x38, 0xba, 0x04, 0xa3, 0x87, 0xf4, 0x5a, 0xb5, 0xff, 0x83, 0x45, + 0x4f, 0x3c, 0x5e, 0xc6, 0x0c, 0xae, 0xfa, 0x0a, 0x73, 0xab, 0xe5, 0x9a, 0x65, 0x2d, 0xc0, 0xce, + 0x49, 0xcd, 0xad, 0x36, 0x46, 0x62, 0x93, 0x96, 0xcf, 0x21, 0xcd, 0x1d, 0xd6, 0xb8, 0x15, 0x88, + 0x08, 0x70, 0x8a, 0x02, 0x7d, 0x0c, 0x06, 0xeb, 0xee, 0xae, 0x1b, 0x0a, 0xe5, 0xd8, 0xa1, 0x8d, + 0x58, 0xf1, 0xd6, 0xb9, 0xc8, 0xd9, 0x60, 0xc9, 0xcf, 0xfe, 0xe1, 0x42, 0xdc, 0x27, 0xaf, 0xb7, + 0xfd, 0xc8, 0x39, 0x86, 0x93, 0xfc, 0xb2, 0x71, 0x92, 0x3f, 0xd1, 0x29, 0x0c, 0x1e, 0x6b, 0x52, + 0xee, 0x09, 0x7e, 0x3d, 0x71, 0x82, 0x3f, 0xd9, 0x9d, 0x55, 0xe7, 0x93, 0xfb, 0x1f, 0x59, 0x30, + 0x69, 0xd0, 0x1f, 0xc3, 0x01, 0xb2, 0x6c, 0x1e, 0x20, 0x8f, 0x76, 0xfd, 0x86, 0x9c, 0x83, 0xe3, + 0xfb, 0x8a, 0x89, 0xb6, 0xb3, 0x03, 0xe3, 0x2d, 0xe8, 0xdb, 0x76, 0x82, 0x7a, 0xa7, 0xb4, 0x1f, + 0xa9, 0x42, 0xb3, 0x57, 0x9c, 0x40, 0x58, 0xf8, 0x9f, 0x91, 0xbd, 0x4e, 0x41, 0x5d, 0xad, 0xfb, + 0xac, 0x2a, 0xf4, 0x12, 0x0c, 0x84, 0x35, 0xbf, 0xa5, 0x9e, 0xfa, 0x9c, 0x63, 0x1d, 0xcd, 0x20, + 0x07, 0xfb, 0x65, 0x64, 0x56, 0x47, 0xc1, 0x58, 0xd0, 0xa3, 0x37, 0x60, 0x94, 0xfd, 0x52, 0xee, + 0x76, 0xc5, 0x7c, 0x0d, 0x46, 0x55, 0x27, 0xe4, 0xbe, 0xa8, 0x06, 0x08, 0x9b, 0xac, 0x66, 0xb6, + 0xa0, 0xa4, 0x3e, 0xeb, 0x81, 0x5a, 0x89, 0xff, 0x6d, 0x11, 0xa6, 0x32, 0xe6, 0x1c, 0x0a, 0x8d, + 0x91, 0xb8, 0xd4, 0xe3, 0x54, 0x7d, 0x9b, 0x63, 0x11, 0xb2, 0x0b, 0x54, 0x5d, 0xcc, 0xad, 0x9e, + 0x2b, 0xbd, 0x11, 0x92, 0x64, 0xa5, 0x14, 0xd4, 0xbd, 0x52, 0x5a, 0xd9, 0xb1, 0x75, 0x35, 0xad, + 0x48, 0xb5, 0xf4, 0x81, 0x8e, 0xe9, 0xaf, 0xf5, 0xc1, 0x89, 0xac, 0xc8, 0x9c, 0xe8, 0x33, 0x89, + 0xa4, 0xb3, 0x2f, 0xf4, 0x1a, 0xd3, 0x93, 0x67, 0xa2, 0x15, 0x11, 0x03, 0x67, 0xcd, 0x34, 0xb4, + 0x5d, 0xbb, 0x59, 0xd4, 0xc9, 0x62, 0x96, 0x04, 0x3c, 0x59, 0xb0, 0xdc, 0x3e, 0xde, 0xdf, 0x73, + 0x03, 0x44, 0x96, 0xe1, 0x30, 0xe1, 0xca, 0x23, 0xc1, 0xdd, 0x5d, 0x79, 0x64, 0xcd, 0x68, 0x05, + 0x06, 0x6a, 0xdc, 0x47, 0xa4, 0xd8, 0x7d, 0x0b, 0xe3, 0x0e, 0x22, 0x6a, 0x03, 0x16, 0x8e, 0x21, + 0x82, 0xc1, 0x8c, 0x0b, 0xc3, 0x5a, 0xc7, 0x3c, 0xd0, 0xc9, 0xb3, 0x43, 0x0f, 0x3e, 0xad, 0x0b, + 0x1e, 0xe8, 0x04, 0xfa, 0x31, 0x0b, 0x12, 0x0f, 0x45, 0x94, 0x52, 0xce, 0xca, 0x55, 0xca, 0x9d, + 0x83, 0xbe, 0xc0, 0x6f, 0x90, 0x64, 0xa2, 0x57, 0xec, 0x37, 0x08, 0x66, 0x18, 0x4a, 0x11, 0xc5, + 0xaa, 0x96, 0x11, 0xfd, 0x1a, 0x29, 0x2e, 0x88, 0x8f, 0x41, 0x7f, 0x83, 0xec, 0x92, 0x46, 0x32, + 0x1f, 0xd7, 0x35, 0x0a, 0xc4, 0x1c, 0x67, 0xff, 0x42, 0x1f, 0x9c, 0xe9, 0x18, 0x40, 0x88, 0x5e, + 0xc6, 0xb6, 0x9c, 0x88, 0xdc, 0x76, 0xf6, 0x92, 0x89, 0x73, 0x2e, 0x73, 0x30, 0x96, 0x78, 0xf6, + 0x6a, 0x91, 0xc7, 0xbf, 0x4f, 0xa8, 0x30, 0x45, 0xd8, 0x7b, 0x81, 0x35, 0x55, 0x62, 0xc5, 0xa3, + 0x50, 0x89, 0x3d, 0x07, 0x10, 0x86, 0x0d, 0xee, 0x4e, 0x57, 0x17, 0xcf, 0x21, 0xe3, 0x3c, 0x09, + 0xd5, 0x6b, 0x02, 0x83, 0x35, 0x2a, 0xb4, 0x08, 0x13, 0xad, 0xc0, 0x8f, 0xb8, 0x46, 0x78, 0x91, + 0x7b, 0x9c, 0xf6, 0x9b, 0xb1, 0x5b, 0x2a, 0x09, 0x3c, 0x4e, 0x95, 0x40, 0x2f, 0xc2, 0xb0, 0x88, + 0xe7, 0x52, 0xf1, 0xfd, 0x86, 0x50, 0x42, 0x29, 0x27, 0xcc, 0x6a, 0x8c, 0xc2, 0x3a, 0x9d, 0x56, + 0x8c, 0xa9, 0x99, 0x07, 0x33, 0x8b, 0x71, 0x55, 0xb3, 0x46, 0x97, 0x08, 0xf8, 0x3b, 0xd4, 0x53, + 0xc0, 0xdf, 0x58, 0x2d, 0x57, 0xea, 0xd9, 0xea, 0x09, 0x5d, 0x15, 0x59, 0x5f, 0xe9, 0x83, 0x29, + 0x31, 0x71, 0x1e, 0xf4, 0x74, 0xb9, 0x91, 0x9e, 0x2e, 0x47, 0xa1, 0xb8, 0x7b, 0x77, 0xce, 0x1c, + 0xf7, 0x9c, 0xf9, 0x11, 0x0b, 0x4c, 0x49, 0x0d, 0xfd, 0x7f, 0xb9, 0x99, 0xc7, 0x5e, 0xcc, 0x95, + 0xfc, 0x94, 0xc3, 0xe1, 0xdb, 0xcc, 0x41, 0x66, 0xff, 0x3b, 0x0b, 0x1e, 0xed, 0xca, 0x11, 0x2d, + 0x41, 0x89, 0x89, 0x93, 0xda, 0x45, 0xef, 0x49, 0xe5, 0x91, 0x2e, 0x11, 0x39, 0xd2, 0x6d, 0x5c, + 0x12, 0x2d, 0xa5, 0x52, 0xbc, 0x3d, 0x95, 0x91, 0xe2, 0xed, 0xa4, 0xd1, 0x3d, 0xf7, 0x99, 0xe3, + 0xed, 0x87, 0xe8, 0x89, 0x63, 0xbc, 0x06, 0x43, 0xef, 0x37, 0x94, 0x8e, 0x76, 0x42, 0xe9, 0x88, + 0x4c, 0x6a, 0xed, 0x0c, 0xf9, 0x08, 0x4c, 0xb0, 0x40, 0x6f, 0xec, 0x7d, 0x84, 0x78, 0xa7, 0x56, + 0x88, 0x7d, 0xa0, 0xaf, 0x25, 0x70, 0x38, 0x45, 0x6d, 0xff, 0x51, 0x11, 0x06, 0xf8, 0xf2, 0x3b, + 0x86, 0xeb, 0xe5, 0xd3, 0x50, 0x72, 0x9b, 0xcd, 0x36, 0xcf, 0xda, 0xd5, 0x1f, 0x7b, 0xd4, 0xae, + 0x48, 0x20, 0x8e, 0xf1, 0x68, 0x59, 0xe8, 0xbb, 0x3b, 0xc4, 0x92, 0xe5, 0x0d, 0x9f, 0x5d, 0x74, + 0x22, 0x87, 0xcb, 0x4a, 0xea, 0x9c, 0x8d, 0x35, 0xe3, 0xe8, 0x93, 0x00, 0x61, 0x14, 0xb8, 0xde, + 0x16, 0x85, 0x89, 0x10, 0xd6, 0xef, 0xed, 0xc0, 0xad, 0xaa, 0x88, 0x39, 0xcf, 0x78, 0xcf, 0x51, + 0x08, 0xac, 0x71, 0x44, 0xb3, 0xc6, 0x49, 0x3f, 0x93, 0x18, 0x3b, 0xe0, 0x5c, 0xe3, 0x31, 0x9b, + 0xf9, 0x00, 0x94, 0x14, 0xf3, 0x6e, 0xda, 0xaf, 0x11, 0x5d, 0x2c, 0xfa, 0x30, 0x8c, 0x27, 0xda, + 0x76, 0x28, 0xe5, 0xd9, 0x2f, 0x5a, 0x30, 0xce, 0x1b, 0xb3, 0xe4, 0xed, 0x8a, 0xd3, 0xe0, 0x2e, + 0x9c, 0x68, 0x64, 0xec, 0xca, 0x62, 0xf8, 0x7b, 0xdf, 0xc5, 0x95, 0xb2, 0x2c, 0x0b, 0x8b, 0x33, + 0xeb, 0x40, 0x17, 0xe8, 0x8a, 0xa3, 0xbb, 0xae, 0xd3, 0x10, 0xcf, 0xf2, 0x47, 0xf8, 0x6a, 0xe3, + 0x30, 0xac, 0xb0, 0xf6, 0xef, 0x59, 0x30, 0xc9, 0x5b, 0x7e, 0x95, 0xec, 0xa9, 0xbd, 0xe9, 0x5b, + 0xd9, 0x76, 0x91, 0x2f, 0xb2, 0x90, 0x93, 0x2f, 0x52, 0xff, 0xb4, 0x62, 0xc7, 0x4f, 0xfb, 0xb2, + 0x05, 0x62, 0x86, 0x1c, 0x83, 0x3e, 0xe3, 0xbb, 0x4c, 0x7d, 0xc6, 0x4c, 0xfe, 0x22, 0xc8, 0x51, + 0x64, 0xfc, 0x99, 0x05, 0x13, 0x9c, 0x20, 0xb6, 0xd5, 0x7f, 0x4b, 0xc7, 0xa1, 0x97, 0xac, 0xf2, + 0x57, 0xc9, 0xde, 0xba, 0x5f, 0x71, 0xa2, 0xed, 0xec, 0x8f, 0x32, 0x06, 0xab, 0xaf, 0xe3, 0x60, + 0xd5, 0xe5, 0x02, 0x32, 0xd2, 0x29, 0x75, 0x79, 0x5c, 0x7f, 0xd8, 0x74, 0x4a, 0xf6, 0x37, 0x2d, + 0x40, 0xbc, 0x1a, 0x43, 0x70, 0xa3, 0xe2, 0x10, 0x83, 0x6a, 0x07, 0x5d, 0xbc, 0x35, 0x29, 0x0c, + 0xd6, 0xa8, 0x8e, 0xa4, 0x7b, 0x12, 0x0e, 0x17, 0xc5, 0xee, 0x0e, 0x17, 0x87, 0xe8, 0xd1, 0x7f, + 0x31, 0x00, 0xc9, 0x17, 0x71, 0xe8, 0x26, 0x8c, 0xd4, 0x9c, 0x96, 0xb3, 0xe1, 0x36, 0xdc, 0xc8, + 0x25, 0x61, 0x27, 0x6f, 0xac, 0x05, 0x8d, 0x4e, 0x98, 0xc8, 0x35, 0x08, 0x36, 0xf8, 0xa0, 0x59, + 0x80, 0x56, 0xe0, 0xee, 0xba, 0x0d, 0xb2, 0xc5, 0xd4, 0x2e, 0x2c, 0x10, 0x08, 0x77, 0x0d, 0x93, + 0x50, 0xac, 0x51, 0x64, 0x84, 0x1f, 0x28, 0x3e, 0xe0, 0xf0, 0x03, 0x70, 0x6c, 0xe1, 0x07, 0xfa, + 0x0e, 0x15, 0x7e, 0x60, 0xe8, 0xd0, 0xe1, 0x07, 0xfa, 0x7b, 0x0a, 0x3f, 0x80, 0xe1, 0x94, 0x94, + 0x3d, 0xe9, 0xff, 0x65, 0xb7, 0x41, 0xc4, 0x85, 0x83, 0x47, 0x2f, 0x99, 0xb9, 0xb7, 0x5f, 0x3e, + 0x85, 0x33, 0x29, 0x70, 0x4e, 0x49, 0xf4, 0x51, 0x98, 0x76, 0x1a, 0x0d, 0xff, 0xb6, 0x1a, 0xd4, + 0xa5, 0xb0, 0xe6, 0x34, 0xb8, 0x09, 0x64, 0x90, 0x71, 0x7d, 0xe4, 0xde, 0x7e, 0x79, 0x7a, 0x2e, + 0x87, 0x06, 0xe7, 0x96, 0x46, 0x1f, 0x82, 0x52, 0x2b, 0xf0, 0x6b, 0xab, 0xda, 0xb3, 0xdd, 0xb3, + 0xb4, 0x03, 0x2b, 0x12, 0x78, 0xb0, 0x5f, 0x1e, 0x55, 0x7f, 0xd8, 0x81, 0x1f, 0x17, 0xc8, 0x88, + 0x27, 0x30, 0x7c, 0xa4, 0xf1, 0x04, 0x76, 0x60, 0xaa, 0x4a, 0x02, 0xd7, 0x69, 0xb8, 0x77, 0xa9, + 0xbc, 0x2c, 0xf7, 0xa7, 0x75, 0x28, 0x05, 0x89, 0x1d, 0xb9, 0xa7, 0xf8, 0xae, 0x5a, 0x5e, 0x1b, + 0xb9, 0x03, 0xc7, 0x8c, 0xec, 0xff, 0x65, 0xc1, 0xa0, 0x78, 0x01, 0x77, 0x0c, 0x52, 0xe3, 0x9c, + 0x61, 0x94, 0x28, 0x67, 0x77, 0x18, 0x6b, 0x4c, 0xae, 0x39, 0x62, 0x25, 0x61, 0x8e, 0x78, 0xb4, + 0x13, 0x93, 0xce, 0x86, 0x88, 0xbf, 0x5e, 0xa4, 0xd2, 0xbb, 0xf1, 0x16, 0xfb, 0xc1, 0x77, 0xc1, + 0x1a, 0x0c, 0x86, 0xe2, 0x2d, 0x70, 0x21, 0xff, 0x31, 0x46, 0x72, 0x10, 0x63, 0x2f, 0x3a, 0xf1, + 0xfa, 0x57, 0x32, 0xc9, 0x7c, 0x64, 0x5c, 0x7c, 0x80, 0x8f, 0x8c, 0xbb, 0xbd, 0x56, 0xef, 0x3b, + 0x8a, 0xd7, 0xea, 0xf6, 0xd7, 0xd8, 0xc9, 0xa9, 0xc3, 0x8f, 0x41, 0xa8, 0xba, 0x6c, 0x9e, 0xb1, + 0x76, 0x87, 0x99, 0x25, 0x1a, 0x95, 0x23, 0x5c, 0xfd, 0xbc, 0x05, 0x67, 0x32, 0xbe, 0x4a, 0x93, + 0xb4, 0x9e, 0x81, 0x21, 0xa7, 0x5d, 0x77, 0xd5, 0x5a, 0xd6, 0x4c, 0x93, 0x73, 0x02, 0x8e, 0x15, + 0x05, 0x5a, 0x80, 0x49, 0x72, 0xa7, 0xe5, 0x72, 0x43, 0xae, 0xee, 0x7c, 0x5c, 0xe4, 0xcf, 0x26, + 0x97, 0x92, 0x48, 0x9c, 0xa6, 0x57, 0x71, 0x8d, 0x8a, 0xb9, 0x71, 0x8d, 0xfe, 0x8e, 0x05, 0xc3, + 0xea, 0x35, 0xec, 0x03, 0xef, 0xed, 0x8f, 0x98, 0xbd, 0xfd, 0x70, 0x87, 0xde, 0xce, 0xe9, 0xe6, + 0xdf, 0x29, 0xa8, 0xf6, 0x56, 0xfc, 0x20, 0xea, 0x41, 0x82, 0xbb, 0xff, 0x87, 0x13, 0x97, 0x60, + 0xd8, 0x69, 0xb5, 0x24, 0x42, 0x7a, 0xc0, 0xb1, 0x68, 0xdd, 0x31, 0x18, 0xeb, 0x34, 0xea, 0x1d, + 0x47, 0x31, 0xf7, 0x1d, 0x47, 0x1d, 0x20, 0x72, 0x82, 0x2d, 0x12, 0x51, 0x98, 0x70, 0xd8, 0xcd, + 0xdf, 0x6f, 0xda, 0x91, 0xdb, 0x98, 0x75, 0xbd, 0x28, 0x8c, 0x82, 0xd9, 0x15, 0x2f, 0xba, 0x1e, + 0xf0, 0x2b, 0xa4, 0x16, 0x19, 0x4c, 0xf1, 0xc2, 0x1a, 0x5f, 0x19, 0xf9, 0x81, 0xd5, 0xd1, 0x6f, + 0xba, 0x52, 0xac, 0x09, 0x38, 0x56, 0x14, 0xf6, 0x07, 0xd8, 0xe9, 0xc3, 0xfa, 0xf4, 0x70, 0x51, + 0xb1, 0x7e, 0x6a, 0x44, 0x8d, 0x06, 0x33, 0x8a, 0x2e, 0xea, 0xb1, 0xb7, 0x3a, 0x6f, 0xf6, 0xb4, + 0x62, 0xfd, 0x41, 0x62, 0x1c, 0xa0, 0x0b, 0x7d, 0x3c, 0xe5, 0x1e, 0xf3, 0x6c, 0x97, 0x53, 0xe3, + 0x10, 0x0e, 0x31, 0x2c, 0x75, 0x0f, 0x4b, 0x6c, 0xb2, 0x52, 0x11, 0xeb, 0x42, 0x4b, 0xdd, 0x23, + 0x10, 0x38, 0xa6, 0xa1, 0xc2, 0x94, 0xfa, 0x13, 0x4e, 0xa3, 0x38, 0x84, 0xad, 0xa2, 0x0e, 0xb1, + 0x46, 0x81, 0x2e, 0x0a, 0x85, 0x02, 0xb7, 0x0b, 0x3c, 0x9c, 0x50, 0x28, 0xc8, 0xee, 0xd2, 0xb4, + 0x40, 0x97, 0x60, 0x58, 0x25, 0x6a, 0xaf, 0xf0, 0xa4, 0x59, 0x62, 0x9a, 0x2d, 0xc5, 0x60, 0xac, + 0xd3, 0xa0, 0x75, 0x18, 0x0f, 0xb9, 0x9e, 0x4d, 0xc5, 0x15, 0xe7, 0xfa, 0xca, 0xf7, 0xaa, 0x77, + 0xc8, 0x26, 0xfa, 0x80, 0x81, 0xf8, 0xee, 0x24, 0xa3, 0x33, 0x24, 0x59, 0xa0, 0x57, 0x61, 0xac, + 0xe1, 0x3b, 0xf5, 0x79, 0xa7, 0xe1, 0x78, 0x35, 0xd6, 0x3f, 0x43, 0x66, 0xbe, 0xdf, 0x6b, 0x06, + 0x16, 0x27, 0xa8, 0xa9, 0xf0, 0xa6, 0x43, 0x44, 0x74, 0x31, 0xc7, 0xdb, 0x22, 0xa1, 0x48, 0xbb, + 0xcd, 0x84, 0xb7, 0x6b, 0x39, 0x34, 0x38, 0xb7, 0x34, 0x7a, 0x09, 0x46, 0xe4, 0xe7, 0x6b, 0xc1, + 0x4c, 0xe2, 0x27, 0x31, 0x1a, 0x0e, 0x1b, 0x94, 0x28, 0x84, 0x93, 0xf2, 0xff, 0x7a, 0xe0, 0x6c, + 0x6e, 0xba, 0x35, 0xf1, 0xc2, 0x9f, 0x3f, 0xbb, 0xfd, 0xb0, 0x7c, 0x1b, 0xba, 0x94, 0x45, 0x74, + 0xb0, 0x5f, 0x7e, 0x44, 0xf4, 0x5a, 0x26, 0x1e, 0x67, 0xf3, 0x46, 0xab, 0x30, 0xb5, 0x4d, 0x9c, + 0x46, 0xb4, 0xbd, 0xb0, 0x4d, 0x6a, 0x3b, 0x72, 0xc1, 0xb1, 0xf0, 0x28, 0xda, 0xd3, 0x91, 0x2b, + 0x69, 0x12, 0x9c, 0x55, 0x0e, 0xbd, 0x09, 0xd3, 0xad, 0xf6, 0x46, 0xc3, 0x0d, 0xb7, 0xd7, 0xfc, + 0x88, 0x39, 0x21, 0xa9, 0x9c, 0xef, 0x22, 0x8e, 0x8a, 0x0a, 0x40, 0x53, 0xc9, 0xa1, 0xc3, 0xb9, + 0x1c, 0xd0, 0x5d, 0x38, 0x99, 0x98, 0x08, 0x22, 0x92, 0xc4, 0x58, 0x7e, 0x56, 0x91, 0x6a, 0x56, + 0x01, 0x11, 0x94, 0x25, 0x0b, 0x85, 0xb3, 0xab, 0x40, 0x2f, 0x03, 0xb8, 0xad, 0x65, 0xa7, 0xe9, + 0x36, 0xe8, 0x55, 0x71, 0x8a, 0xcd, 0x11, 0x7a, 0x6d, 0x80, 0x95, 0x8a, 0x84, 0xd2, 0xbd, 0x59, + 0xfc, 0xdb, 0xc3, 0x1a, 0x35, 0xba, 0x06, 0x63, 0xe2, 0xdf, 0x9e, 0x18, 0x52, 0x1e, 0xd0, 0xe4, + 0x71, 0x16, 0x8d, 0xaa, 0xa2, 0x63, 0x0e, 0x52, 0x10, 0x9c, 0x28, 0x8b, 0xb6, 0xe0, 0x8c, 0xcc, + 0x10, 0xa7, 0xcf, 0x4f, 0x39, 0x06, 0x21, 0x4b, 0xe5, 0x31, 0xc4, 0x5f, 0xa5, 0xcc, 0x75, 0x22, + 0xc4, 0x9d, 0xf9, 0xd0, 0x73, 0x5d, 0x9f, 0xe6, 0xfc, 0xc9, 0xef, 0x49, 0xee, 0xe1, 0x44, 0xcf, + 0xf5, 0x6b, 0x49, 0x24, 0x4e, 0xd3, 0x23, 0x1f, 0x4e, 0xba, 0x5e, 0xd6, 0xac, 0x3e, 0xc5, 0x18, + 0x7d, 0x90, 0xbf, 0x76, 0xee, 0x3c, 0xa3, 0x33, 0xf1, 0x38, 0x9b, 0xef, 0xdb, 0xf3, 0xfb, 0xfb, + 0x5d, 0x8b, 0x96, 0xd6, 0xa4, 0x73, 0xf4, 0x29, 0x18, 0xd1, 0x3f, 0x4a, 0x48, 0x1a, 0xe7, 0xb3, + 0x85, 0x57, 0x6d, 0x4f, 0xe0, 0xb2, 0xbd, 0x5a, 0xf7, 0x3a, 0x0e, 0x1b, 0x1c, 0x51, 0x2d, 0x23, + 0x26, 0xc0, 0xc5, 0xde, 0x24, 0x99, 0xde, 0xdd, 0xde, 0x08, 0x64, 0x4f, 0x77, 0x74, 0x0d, 0x86, + 0x6a, 0x0d, 0x97, 0x78, 0xd1, 0x4a, 0xa5, 0x53, 0xd4, 0xc3, 0x05, 0x41, 0x23, 0xd6, 0x8f, 0xc8, + 0xca, 0xc1, 0x61, 0x58, 0x71, 0xb0, 0x7f, 0xa3, 0x00, 0xe5, 0x2e, 0x29, 0x5e, 0x12, 0x66, 0x28, + 0xab, 0x27, 0x33, 0xd4, 0x1c, 0x8c, 0xc7, 0xff, 0x74, 0x0d, 0x97, 0xf2, 0x64, 0xbd, 0x69, 0xa2, + 0x71, 0x92, 0xbe, 0xe7, 0x47, 0x09, 0xba, 0x25, 0xab, 0xaf, 0xeb, 0xb3, 0x1a, 0xc3, 0x82, 0xdd, + 0xdf, 0xfb, 0xb5, 0x37, 0xd7, 0x1a, 0x69, 0x7f, 0xad, 0x00, 0x27, 0x55, 0x17, 0x7e, 0xe7, 0x76, + 0xdc, 0x8d, 0x74, 0xc7, 0x1d, 0x81, 0x2d, 0xd7, 0xbe, 0x0e, 0x03, 0x3c, 0x8c, 0x63, 0x0f, 0xe2, + 0xf6, 0x63, 0x66, 0x70, 0x67, 0x25, 0xe1, 0x19, 0x01, 0x9e, 0x7f, 0xc0, 0x82, 0xf1, 0xc4, 0xeb, + 0x36, 0x84, 0xb5, 0x27, 0xd0, 0xf7, 0x23, 0x12, 0x67, 0x09, 0xdb, 0xe7, 0xa0, 0x6f, 0xdb, 0x0f, + 0xa3, 0xa4, 0xa3, 0xc7, 0x15, 0x3f, 0x8c, 0x30, 0xc3, 0xd8, 0xbf, 0x6f, 0x41, 0xff, 0xba, 0xe3, + 0x7a, 0x91, 0x34, 0x0a, 0x58, 0x39, 0x46, 0x81, 0x5e, 0xbe, 0x0b, 0xbd, 0x08, 0x03, 0x64, 0x73, + 0x93, 0xd4, 0x22, 0x31, 0xaa, 0x32, 0xf4, 0xc4, 0xc0, 0x12, 0x83, 0x52, 0xf9, 0x8f, 0x55, 0xc6, + 0xff, 0x62, 0x41, 0x8c, 0x6e, 0x41, 0x29, 0x72, 0x9b, 0x64, 0xae, 0x5e, 0x17, 0xa6, 0xf2, 0xfb, + 0x08, 0x9f, 0xb1, 0x2e, 0x19, 0xe0, 0x98, 0x97, 0xfd, 0x85, 0x02, 0x40, 0x1c, 0xff, 0xaa, 0xdb, + 0x27, 0xce, 0xa7, 0x8c, 0xa8, 0xe7, 0x33, 0x8c, 0xa8, 0x28, 0x66, 0x98, 0x61, 0x41, 0x55, 0xdd, + 0x54, 0xec, 0xa9, 0x9b, 0xfa, 0x0e, 0xd3, 0x4d, 0x0b, 0x30, 0x19, 0xc7, 0xef, 0x32, 0xc3, 0x17, + 0xb2, 0xa3, 0x73, 0x3d, 0x89, 0xc4, 0x69, 0x7a, 0x9b, 0xc0, 0x39, 0x15, 0xc6, 0x48, 0x9c, 0x68, + 0xcc, 0x0f, 0x5c, 0x37, 0x4a, 0x77, 0xe9, 0xa7, 0xd8, 0x4a, 0x5c, 0xc8, 0xb5, 0x12, 0xff, 0xa4, + 0x05, 0x27, 0x92, 0xf5, 0xb0, 0x47, 0xd3, 0x9f, 0xb7, 0xe0, 0x24, 0xb3, 0x95, 0xb3, 0x5a, 0xd3, + 0x96, 0xf9, 0x17, 0x3a, 0x86, 0x66, 0xca, 0x69, 0x71, 0x1c, 0xe3, 0x64, 0x35, 0x8b, 0x35, 0xce, + 0xae, 0xd1, 0xfe, 0x9f, 0x7d, 0x30, 0x9d, 0x17, 0xd3, 0x89, 0x3d, 0x13, 0x71, 0xee, 0x54, 0x77, + 0xc8, 0x6d, 0xe1, 0x8c, 0x1f, 0x3f, 0x13, 0xe1, 0x60, 0x2c, 0xf1, 0xc9, 0xac, 0x1d, 0x85, 0x1e, + 0xb3, 0x76, 0x6c, 0xc3, 0xe4, 0xed, 0x6d, 0xe2, 0xdd, 0xf0, 0x42, 0x27, 0x72, 0xc3, 0x4d, 0x97, + 0xd9, 0x95, 0xf9, 0xbc, 0x91, 0xa9, 0x7e, 0x27, 0x6f, 0x25, 0x09, 0x0e, 0xf6, 0xcb, 0x67, 0x0c, + 0x40, 0xdc, 0x64, 0xbe, 0x91, 0xe0, 0x34, 0xd3, 0x74, 0xd2, 0x93, 0xbe, 0x07, 0x9c, 0xf4, 0xa4, + 0xe9, 0x0a, 0x6f, 0x14, 0xf9, 0x06, 0x80, 0xdd, 0x18, 0x57, 0x15, 0x14, 0x6b, 0x14, 0xe8, 0x13, + 0x80, 0xf4, 0xa4, 0x4e, 0x46, 0x48, 0xcd, 0x67, 0xef, 0xed, 0x97, 0xd1, 0x5a, 0x0a, 0x7b, 0xb0, + 0x5f, 0x9e, 0xa2, 0xd0, 0x15, 0x8f, 0xde, 0x3c, 0xe3, 0x38, 0x64, 0x19, 0x8c, 0xd0, 0x2d, 0x98, + 0xa0, 0x50, 0xb6, 0xa2, 0x64, 0xbc, 0x4e, 0x7e, 0x5b, 0x7c, 0xfa, 0xde, 0x7e, 0x79, 0x62, 0x2d, + 0x81, 0xcb, 0x63, 0x9d, 0x62, 0x82, 0x5e, 0x86, 0xb1, 0x78, 0x5e, 0x5d, 0x25, 0x7b, 0x3c, 0x3e, + 0x4e, 0x89, 0x2b, 0xbc, 0x57, 0x0d, 0x0c, 0x4e, 0x50, 0xda, 0x9f, 0xb7, 0xe0, 0x74, 0x6e, 0xe2, + 0x71, 0x74, 0x01, 0x86, 0x9c, 0x96, 0xcb, 0xcd, 0x17, 0xe2, 0xa8, 0x61, 0x6a, 0xb2, 0xca, 0x0a, + 0x37, 0x5e, 0x28, 0x2c, 0xdd, 0xe1, 0x77, 0x5c, 0xaf, 0x9e, 0xdc, 0xe1, 0xaf, 0xba, 0x5e, 0x1d, + 0x33, 0x8c, 0x3a, 0xb2, 0x8a, 0xb9, 0x4f, 0x11, 0xbe, 0x42, 0xd7, 0x6a, 0x46, 0x8a, 0xf2, 0xe3, + 0x6d, 0x06, 0x7a, 0x5a, 0x37, 0x35, 0x0a, 0xaf, 0xc2, 0x5c, 0x33, 0xe3, 0xf7, 0x5b, 0x20, 0x9e, + 0x2e, 0xf7, 0x70, 0x26, 0xbf, 0x01, 0x23, 0xbb, 0xe9, 0x84, 0x77, 0xe7, 0xf2, 0xdf, 0x72, 0x8b, + 0x40, 0xe1, 0x4a, 0xd0, 0x36, 0x92, 0xdb, 0x19, 0xbc, 0xec, 0x3a, 0x08, 0xec, 0x22, 0x61, 0x06, + 0x85, 0xee, 0xad, 0x79, 0x0e, 0xa0, 0xce, 0x68, 0x59, 0x16, 0xdc, 0x82, 0x29, 0x71, 0x2d, 0x2a, + 0x0c, 0xd6, 0xa8, 0xec, 0x7f, 0x55, 0x80, 0x61, 0x99, 0x60, 0xad, 0xed, 0xf5, 0xa2, 0xf6, 0x3b, + 0x54, 0xc6, 0x65, 0x74, 0x11, 0x4a, 0x4c, 0x2f, 0x5d, 0x89, 0xb5, 0xa5, 0x4a, 0x2b, 0xb4, 0x2a, + 0x11, 0x38, 0xa6, 0xa1, 0xbb, 0x63, 0xd8, 0xde, 0x60, 0xe4, 0x89, 0x87, 0xb6, 0x55, 0x0e, 0xc6, + 0x12, 0x8f, 0x3e, 0x0a, 0x13, 0xbc, 0x5c, 0xe0, 0xb7, 0x9c, 0x2d, 0x6e, 0xcb, 0xea, 0x57, 0xd1, + 0x4b, 0x26, 0x56, 0x13, 0xb8, 0x83, 0xfd, 0xf2, 0x89, 0x24, 0x8c, 0x19, 0x69, 0x53, 0x5c, 0x98, + 0xcb, 0x1a, 0xaf, 0x84, 0xee, 0xea, 0x29, 0x4f, 0xb7, 0x18, 0x85, 0x75, 0x3a, 0xfb, 0x53, 0x80, + 0xd2, 0xa9, 0xe6, 0xd0, 0x6b, 0xdc, 0xe5, 0xd9, 0x0d, 0x48, 0xbd, 0x93, 0xd1, 0x56, 0x8f, 0xd1, + 0x21, 0xdf, 0xc8, 0xf1, 0x52, 0x58, 0x95, 0xb7, 0xff, 0x52, 0x11, 0x26, 0x92, 0x51, 0x01, 0xd0, + 0x15, 0x18, 0xe0, 0x22, 0xa5, 0x60, 0xdf, 0xc1, 0x27, 0x48, 0x8b, 0x25, 0xc0, 0x0e, 0x57, 0x21, + 0x95, 0x8a, 0xf2, 0xe8, 0x4d, 0x18, 0xae, 0xfb, 0xb7, 0xbd, 0xdb, 0x4e, 0x50, 0x9f, 0xab, 0xac, + 0x88, 0xe9, 0x9c, 0xa9, 0xa8, 0x58, 0x8c, 0xc9, 0xf4, 0xf8, 0x04, 0xcc, 0xfe, 0x1d, 0xa3, 0xb0, + 0xce, 0x0e, 0xad, 0xb3, 0xfc, 0x14, 0x9b, 0xee, 0xd6, 0xaa, 0xd3, 0xea, 0xf4, 0xfe, 0x65, 0x41, + 0x12, 0x69, 0x9c, 0x47, 0x45, 0x12, 0x0b, 0x8e, 0xc0, 0x31, 0x23, 0xf4, 0x19, 0x98, 0x0a, 0x73, + 0x4c, 0x27, 0x79, 0x99, 0x47, 0x3b, 0x59, 0x13, 0xe6, 0x1f, 0xba, 0xb7, 0x5f, 0x9e, 0xca, 0x32, + 0xb2, 0x64, 0x55, 0x63, 0x7f, 0xf1, 0x04, 0x18, 0x8b, 0xd8, 0x48, 0x44, 0x6d, 0x1d, 0x51, 0x22, + 0x6a, 0x0c, 0x43, 0xa4, 0xd9, 0x8a, 0xf6, 0x16, 0xdd, 0x40, 0x8c, 0x49, 0x26, 0xcf, 0x25, 0x41, + 0x93, 0xe6, 0x29, 0x31, 0x58, 0xf1, 0xc9, 0xce, 0x16, 0x5e, 0xfc, 0x16, 0x66, 0x0b, 0xef, 0x3b, + 0xc6, 0x6c, 0xe1, 0x6b, 0x30, 0xb8, 0xe5, 0x46, 0x98, 0xb4, 0x7c, 0x71, 0x99, 0xcb, 0x9c, 0x87, + 0x97, 0x39, 0x49, 0x3a, 0x2f, 0xad, 0x40, 0x60, 0xc9, 0x04, 0xbd, 0xa6, 0x56, 0xe0, 0x40, 0xbe, + 0xc2, 0x25, 0xed, 0xbc, 0x92, 0xb9, 0x06, 0x45, 0x4e, 0xf0, 0xc1, 0xfb, 0xcd, 0x09, 0xbe, 0x2c, + 0x33, 0x79, 0x0f, 0xe5, 0x3f, 0x56, 0x63, 0x89, 0xba, 0xbb, 0xe4, 0xef, 0xbe, 0xa9, 0x67, 0x3f, + 0x2f, 0xe5, 0xef, 0x04, 0x2a, 0xb1, 0x79, 0x8f, 0x39, 0xcf, 0xbf, 0xdf, 0x82, 0x93, 0xc9, 0xec, + 0xa4, 0xec, 0x4d, 0x85, 0xf0, 0xf3, 0x78, 0xb1, 0x97, 0x74, 0xb1, 0xac, 0x80, 0x51, 0x21, 0xd3, + 0x91, 0x66, 0x92, 0xe1, 0xec, 0xea, 0x68, 0x47, 0x07, 0x1b, 0x75, 0xe1, 0x6f, 0xf0, 0x58, 0x4e, + 0xf2, 0xf4, 0x0e, 0x29, 0xd3, 0xd7, 0x33, 0x12, 0x75, 0x3f, 0x9e, 0x97, 0xa8, 0xbb, 0xe7, 0xf4, + 0xdc, 0xaf, 0xa9, 0xb4, 0xe9, 0xa3, 0xf9, 0x53, 0x89, 0x27, 0x45, 0xef, 0x9a, 0x2c, 0xfd, 0x35, + 0x95, 0x2c, 0xbd, 0x43, 0x44, 0x6e, 0x9e, 0x0a, 0xbd, 0x6b, 0x8a, 0x74, 0x2d, 0xcd, 0xf9, 0xf8, + 0xd1, 0xa4, 0x39, 0x37, 0x8e, 0x1a, 0x9e, 0x69, 0xfb, 0xe9, 0x2e, 0x47, 0x8d, 0xc1, 0xb7, 0xf3, + 0x61, 0xc3, 0x53, 0xba, 0x4f, 0xde, 0x57, 0x4a, 0xf7, 0x9b, 0x7a, 0x8a, 0x74, 0xd4, 0x25, 0x07, + 0x38, 0x25, 0xea, 0x31, 0x31, 0xfa, 0x4d, 0xfd, 0x00, 0x9c, 0xca, 0xe7, 0xab, 0xce, 0xb9, 0x34, + 0xdf, 0xcc, 0x23, 0x30, 0x95, 0x70, 0xfd, 0xc4, 0xf1, 0x24, 0x5c, 0x3f, 0x79, 0xe4, 0x09, 0xd7, + 0x4f, 0x1d, 0x43, 0xc2, 0xf5, 0x87, 0x8e, 0x31, 0xe1, 0xfa, 0x4d, 0xe6, 0x1c, 0xc5, 0x03, 0x40, + 0x89, 0x08, 0xe2, 0x4f, 0xe5, 0xc4, 0x4f, 0x4b, 0x47, 0x89, 0xe2, 0x1f, 0xa7, 0x50, 0x38, 0x66, + 0x95, 0x91, 0xc8, 0x7d, 0xfa, 0x01, 0x24, 0x72, 0x5f, 0x8b, 0x13, 0xb9, 0x9f, 0xce, 0x1f, 0xea, + 0x8c, 0xe7, 0x34, 0x39, 0xe9, 0xdb, 0x6f, 0xea, 0x69, 0xd7, 0x1f, 0xee, 0x60, 0x05, 0xcb, 0x52, + 0x28, 0x77, 0x48, 0xb6, 0xfe, 0x2a, 0x4f, 0xb6, 0xfe, 0x48, 0xfe, 0x4e, 0x9e, 0x3c, 0xee, 0x8c, + 0x14, 0xeb, 0xb4, 0x5d, 0x2a, 0xf6, 0x2a, 0x8b, 0x95, 0x9e, 0xd3, 0x2e, 0x15, 0xbc, 0x35, 0xdd, + 0x2e, 0x85, 0xc2, 0x31, 0x2b, 0xfb, 0x07, 0x0b, 0x70, 0xb6, 0xf3, 0x7a, 0x8b, 0xb5, 0xe4, 0x95, + 0xd8, 0x21, 0x20, 0xa1, 0x25, 0xe7, 0x77, 0xb6, 0x98, 0xaa, 0xe7, 0x78, 0x90, 0x97, 0x61, 0x52, + 0xbd, 0xc3, 0x69, 0xb8, 0xb5, 0xbd, 0xb5, 0xf8, 0x9a, 0xac, 0x22, 0x27, 0x54, 0x93, 0x04, 0x38, + 0x5d, 0x06, 0xcd, 0xc1, 0xb8, 0x01, 0x5c, 0x59, 0x14, 0x77, 0xb3, 0x38, 0x3a, 0xb7, 0x89, 0xc6, + 0x49, 0x7a, 0xfb, 0x4b, 0x16, 0x3c, 0x94, 0x93, 0xa9, 0xb4, 0xe7, 0x70, 0x87, 0x9b, 0x30, 0xde, + 0x32, 0x8b, 0x76, 0x89, 0xd0, 0x6a, 0xe4, 0x43, 0x55, 0x6d, 0x4d, 0x20, 0x70, 0x92, 0xa9, 0xfd, + 0xb3, 0x05, 0x38, 0xd3, 0xd1, 0xb1, 0x14, 0x61, 0x38, 0xb5, 0xd5, 0x0c, 0x9d, 0x85, 0x80, 0xd4, + 0x89, 0x17, 0xb9, 0x4e, 0xa3, 0xda, 0x22, 0x35, 0xcd, 0xce, 0xc1, 0x3c, 0x34, 0x2f, 0xaf, 0x56, + 0xe7, 0xd2, 0x14, 0x38, 0xa7, 0x24, 0x5a, 0x06, 0x94, 0xc6, 0x88, 0x11, 0x66, 0x51, 0xf7, 0xd3, + 0xfc, 0x70, 0x46, 0x09, 0xf4, 0x01, 0x18, 0x55, 0x0e, 0xab, 0xda, 0x88, 0xb3, 0x8d, 0x1d, 0xeb, + 0x08, 0x6c, 0xd2, 0xa1, 0x4b, 0x3c, 0x6d, 0x83, 0x48, 0xf0, 0x21, 0x8c, 0x22, 0xe3, 0x32, 0x27, + 0x83, 0x00, 0x63, 0x9d, 0x66, 0xfe, 0xa5, 0xdf, 0xfc, 0xc6, 0xd9, 0xf7, 0xfc, 0xf6, 0x37, 0xce, + 0xbe, 0xe7, 0xf7, 0xbe, 0x71, 0xf6, 0x3d, 0xdf, 0x7d, 0xef, 0xac, 0xf5, 0x9b, 0xf7, 0xce, 0x5a, + 0xbf, 0x7d, 0xef, 0xac, 0xf5, 0x7b, 0xf7, 0xce, 0x5a, 0x7f, 0x70, 0xef, 0xac, 0xf5, 0x85, 0x3f, + 0x3c, 0xfb, 0x9e, 0x37, 0x50, 0x1c, 0x40, 0xf4, 0x22, 0x1d, 0x9d, 0x8b, 0xbb, 0x97, 0xfe, 0x5f, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xb0, 0x6c, 0x51, 0x7f, 0x2c, 0x10, 0x01, 0x00, } func (m *AWSElasticBlockStoreVolumeSource) Marshal() (dAtA []byte, err error) { @@ -9096,9 +9096,9 @@ func (m *ContainerResizePolicy) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l - i -= len(m.Policy) - copy(dAtA[i:], m.Policy) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.Policy))) + i -= len(m.RestartPolicy) + copy(dAtA[i:], m.RestartPolicy) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.RestartPolicy))) i-- dAtA[i] = 0x12 i -= len(m.ResourceName) @@ -21014,7 +21014,7 @@ func (m *ContainerResizePolicy) Size() (n int) { _ = l l = len(m.ResourceName) n += 1 + l + sovGenerated(uint64(l)) - l = len(m.Policy) + l = len(m.RestartPolicy) n += 1 + l + sovGenerated(uint64(l)) return n } @@ -25620,7 +25620,7 @@ func (this *ContainerResizePolicy) String() string { } s := strings.Join([]string{`&ContainerResizePolicy{`, `ResourceName:` + fmt.Sprintf("%v", this.ResourceName) + `,`, - `Policy:` + fmt.Sprintf("%v", this.Policy) + `,`, + `RestartPolicy:` + fmt.Sprintf("%v", this.RestartPolicy) + `,`, `}`, }, "") return s @@ -34494,7 +34494,7 @@ func (m *ContainerResizePolicy) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Policy", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RestartPolicy", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -34522,7 +34522,7 @@ func (m *ContainerResizePolicy) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Policy = ResourceResizePolicy(dAtA[iNdEx:postIndex]) + m.RestartPolicy = ResourceResizeRestartPolicy(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex diff --git a/core/v1/generated.proto b/core/v1/generated.proto index e0ea203825..4662db0072 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -869,15 +869,15 @@ message ContainerPort { optional string hostIP = 5; } -// ContainerResizePolicy represents resource resize policy for a single container. +// ContainerResizePolicy represents resource resize policy for the container. message ContainerResizePolicy { - // Name of the resource type to which this resource resize policy applies. + // Name of the resource to which this resource resize policy applies. // Supported values: cpu, memory. optional string resourceName = 1; - // Resource resize policy applicable to the specified resource name. + // Restart policy to apply when specified resource is resized. // If not specified, it defaults to RestartNotRequired. - optional string policy = 2; + optional string restartPolicy = 2; } // ContainerState holds a possible state of container. diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index 26bd6bf513..d59adb3b13 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -390,9 +390,9 @@ func (ContainerPort) SwaggerDoc() map[string]string { } var map_ContainerResizePolicy = map[string]string{ - "": "ContainerResizePolicy represents resource resize policy for a single container.", - "resourceName": "Name of the resource type to which this resource resize policy applies. Supported values: cpu, memory.", - "policy": "Resource resize policy applicable to the specified resource name. If not specified, it defaults to RestartNotRequired.", + "": "ContainerResizePolicy represents resource resize policy for the container.", + "resourceName": "Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.", + "restartPolicy": "Restart policy to apply when specified resource is resized. If not specified, it defaults to RestartNotRequired.", } func (ContainerResizePolicy) SwaggerDoc() map[string]string { diff --git a/testdata/HEAD/apps.v1.DaemonSet.json b/testdata/HEAD/apps.v1.DaemonSet.json index 81fa92c6ba..1d7df3dd52 100644 --- a/testdata/HEAD/apps.v1.DaemonSet.json +++ b/testdata/HEAD/apps.v1.DaemonSet.json @@ -554,7 +554,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -837,7 +837,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -1120,7 +1120,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ diff --git a/testdata/HEAD/apps.v1.DaemonSet.pb b/testdata/HEAD/apps.v1.DaemonSet.pb index a9f46fad84876cb3255a51e28a64c208417777e1..fafc2554e7b4d69e4caf8ac88306a038af492c76 100644 GIT binary patch delta 166 zcmZ4Of53l&G~@h@GO3Kr&%C)NN%%4gUGmx}o5INWX0s)83n$~6&HH#*+2qu@1dCFO y^Gl18Q~eTiQ^OK-N>hb|fI=mSMI`~7ZwYm=5~;LN?hzx)NggiZ3~pA_U<3e^YB?|f delta 145 zcmX@$zuJF-G-KCBnN&vRi{4z59mM^Z_IhoUO<`obzS)wwg_CjV=6yV@Y~l)Bf<>vt s`K3k4seXyMsbPsZrKv*P1)CoVb+Hms(=Ydkk>wB%7XhPYsA(_)0L{5DDgXcg diff --git a/testdata/HEAD/apps.v1.DaemonSet.yaml b/testdata/HEAD/apps.v1.DaemonSet.yaml index cb38494957..080620270a 100644 --- a/testdata/HEAD/apps.v1.DaemonSet.yaml +++ b/testdata/HEAD/apps.v1.DaemonSet.yaml @@ -313,8 +313,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -519,8 +519,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -727,8 +727,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/apps.v1.Deployment.json b/testdata/HEAD/apps.v1.Deployment.json index 23e2fc0098..65f2ec8853 100644 --- a/testdata/HEAD/apps.v1.Deployment.json +++ b/testdata/HEAD/apps.v1.Deployment.json @@ -555,7 +555,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -838,7 +838,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -1121,7 +1121,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ diff --git a/testdata/HEAD/apps.v1.Deployment.pb b/testdata/HEAD/apps.v1.Deployment.pb index 2f1a2c42c52280075656f20167822dc531dfb04e..4491a8e7afee88d8a18f47c3dabf78b6a58e5b6a 100644 GIT binary patch delta 124 zcmdntf7XA34CCsJvZ;)$Z@f7eg(hzh^<|d2zr%lm4CAzovZ;)$*S$Fyg(laD`7!PF+9;R8$asCT4RZ@8Fsd05%R6}SY8 uQj7CTi;`3Q5_40-5_3vZg}4hgKN0F;C8TDO+#^PoLp)prjGC=x#0UT&tuV*{ diff --git a/testdata/HEAD/apps.v1.Deployment.yaml b/testdata/HEAD/apps.v1.Deployment.yaml index ac3194e9d0..e7070b8225 100644 --- a/testdata/HEAD/apps.v1.Deployment.yaml +++ b/testdata/HEAD/apps.v1.Deployment.yaml @@ -321,8 +321,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -527,8 +527,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -735,8 +735,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/apps.v1.ReplicaSet.json b/testdata/HEAD/apps.v1.ReplicaSet.json index 93e28c957c..09b325e4a7 100644 --- a/testdata/HEAD/apps.v1.ReplicaSet.json +++ b/testdata/HEAD/apps.v1.ReplicaSet.json @@ -556,7 +556,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -839,7 +839,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -1122,7 +1122,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ diff --git a/testdata/HEAD/apps.v1.ReplicaSet.pb b/testdata/HEAD/apps.v1.ReplicaSet.pb index c3fb0f703ff48e831068a981f63e821bcd89c727..092fe871c57ebfac432c2f480aacdae401017cc3 100644 GIT binary patch delta 123 zcmaFr_segB4C9TBvZ;)$%e^@mg(hzh^<|d2Q@alU1^p>i delta 146 zcmez6_tbBK4CCRAvZ;)$le{??g(laD`7!PF+9;R8$asCT4RZ@8Fsd05%R6}SY8 uQj7CTi;`3Q5_40-5_3vZg}4hgKN0F;C8TDO+#^PoLp)sgjhZ}L?LGh&f-#f; diff --git a/testdata/HEAD/apps.v1.ReplicaSet.yaml b/testdata/HEAD/apps.v1.ReplicaSet.yaml index 5f6c86b354..d15d1fb1e7 100644 --- a/testdata/HEAD/apps.v1.ReplicaSet.yaml +++ b/testdata/HEAD/apps.v1.ReplicaSet.yaml @@ -313,8 +313,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -519,8 +519,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -727,8 +727,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/apps.v1.StatefulSet.json b/testdata/HEAD/apps.v1.StatefulSet.json index b6b14bbc76..e8d02ba254 100644 --- a/testdata/HEAD/apps.v1.StatefulSet.json +++ b/testdata/HEAD/apps.v1.StatefulSet.json @@ -555,7 +555,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -838,7 +838,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -1121,7 +1121,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ diff --git a/testdata/HEAD/apps.v1.StatefulSet.pb b/testdata/HEAD/apps.v1.StatefulSet.pb index 2c13d5b87ead80898f1c25286ff1a183ed1b0238..62a78b6a37c57a10c04b129a69ccce7cafd67a01 100644 GIT binary patch delta 124 zcmcZ;_AzXNEaSP2a;c20?}9iOg(hzl^<|d2tfY`!Pd#fnR=RqhcZ%Sj$C99rAeuCf3CBvdH& delta 147 zcmewub|-9tEaT3Na;c20H-k7Bg(laF`7!PF+9;pG$asCTEprPeFq60B_E3S5Fk usm1xFMaijtiMgp^i8-aILfi$Lp9*!c5>hi+?hzx)As#LQM$J*X$^rm1JTWN% diff --git a/testdata/HEAD/apps.v1.StatefulSet.yaml b/testdata/HEAD/apps.v1.StatefulSet.yaml index 0d4c447852..5a29eb0b78 100644 --- a/testdata/HEAD/apps.v1.StatefulSet.yaml +++ b/testdata/HEAD/apps.v1.StatefulSet.yaml @@ -321,8 +321,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -527,8 +527,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -735,8 +735,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/apps.v1beta1.Deployment.json b/testdata/HEAD/apps.v1beta1.Deployment.json index a26b2f4a12..c76cce0ad8 100644 --- a/testdata/HEAD/apps.v1beta1.Deployment.json +++ b/testdata/HEAD/apps.v1beta1.Deployment.json @@ -555,7 +555,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -838,7 +838,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -1121,7 +1121,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ diff --git a/testdata/HEAD/apps.v1beta1.Deployment.pb b/testdata/HEAD/apps.v1beta1.Deployment.pb index 64930a8861e28fb7151b68f9056105af4bb3edd8..9a39866993b0549c11a66acc7512b4595d981156 100644 GIT binary patch delta 171 zcmX@;f6ae_BGY>R&37167+F7fb1(``{>bgiBz0-?ZN^ka#y6WCnOis+*KE#LU}ck2 z=MpSREzU13N>24l%uNkT%qdM35&{a9Bo>tfYnEGK!mh%>lb&5RKM DGgLc* delta 150 zcmccSf6#w|BGWAY&37167+G(7b1(``{>bgiB(-<*ZN^ka#_O9MnOis+mu{|AU}Y0m x;1VoKEzU13N>24l%uNkT%qdM3;x5?yQmBiSkecaoj~H1F@o*6^YJr*=BLFS6GI#(0 diff --git a/testdata/HEAD/apps.v1beta1.Deployment.yaml b/testdata/HEAD/apps.v1beta1.Deployment.yaml index cd9dab1231..ca8357b5ee 100644 --- a/testdata/HEAD/apps.v1beta1.Deployment.yaml +++ b/testdata/HEAD/apps.v1beta1.Deployment.yaml @@ -323,8 +323,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -529,8 +529,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -737,8 +737,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/apps.v1beta1.StatefulSet.json b/testdata/HEAD/apps.v1beta1.StatefulSet.json index 6fbf0da770..5f35da46c5 100644 --- a/testdata/HEAD/apps.v1beta1.StatefulSet.json +++ b/testdata/HEAD/apps.v1beta1.StatefulSet.json @@ -555,7 +555,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -838,7 +838,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -1121,7 +1121,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ diff --git a/testdata/HEAD/apps.v1beta1.StatefulSet.pb b/testdata/HEAD/apps.v1beta1.StatefulSet.pb index d56622f2bf08a04a0a953396c9050db9ae18cac2..fa34825cbbd70f5aa2c2d735335ac544370bb5aa 100644 GIT binary patch delta 171 zcmaDD_AP9J64SY`&37477+K#1aWD!^z9{C)Bz0-?9mZ5f#y6Xtm|Hj**K96OU}ck2 z=MpSREzU13N>24l%uNkT%qdM35&{a9Bo>tfYlH?J5fZ Ddq6yr delta 150 zcmews_AqRM64TDG&37477+G%yaWD!^{;1*0B(-<*9mZ5f#_OA%m|Hj*mu{|8U}Y0m x;1VoKEzU13N>24l%uNkT%qdM3;x5?yN~nvKkeV5Cj~H1F@o*6^YN6Uy7666%Gr9l( diff --git a/testdata/HEAD/apps.v1beta1.StatefulSet.yaml b/testdata/HEAD/apps.v1beta1.StatefulSet.yaml index 4bd9b658c6..b106e6ca76 100644 --- a/testdata/HEAD/apps.v1beta1.StatefulSet.yaml +++ b/testdata/HEAD/apps.v1beta1.StatefulSet.yaml @@ -321,8 +321,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -527,8 +527,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -735,8 +735,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/apps.v1beta2.DaemonSet.json b/testdata/HEAD/apps.v1beta2.DaemonSet.json index 50a0536c51..943d7919d9 100644 --- a/testdata/HEAD/apps.v1beta2.DaemonSet.json +++ b/testdata/HEAD/apps.v1beta2.DaemonSet.json @@ -554,7 +554,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -837,7 +837,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -1120,7 +1120,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ diff --git a/testdata/HEAD/apps.v1beta2.DaemonSet.pb b/testdata/HEAD/apps.v1beta2.DaemonSet.pb index a6260f6aa29ee35d6f36606540ca53231f28ee4a..c6c6ed24efb6f40cf0d8ec8df7545f4224701576 100644 GIT binary patch delta 121 zcmdnsf7E}10^|IRim8lD&%7r)i25^K^4hG=mBPsQX0si03n$~6%{dCJY>euY3*SDzu*CzLfk>w;07Y?l*Y8s3Hi+v{u delta 102 zcmX@=zrlZk0%O-k#Z*S-i{4z58^nB>h4y-F*5^uLWW2uFj=6=Cap~ql305{ng~<(S eB23%`o1Y1Fv0?~Lk$c3*a)^fuUGZEs4MqTVXC80> diff --git a/testdata/HEAD/apps.v1beta2.DaemonSet.yaml b/testdata/HEAD/apps.v1beta2.DaemonSet.yaml index a213cc875c..192856340b 100644 --- a/testdata/HEAD/apps.v1beta2.DaemonSet.yaml +++ b/testdata/HEAD/apps.v1beta2.DaemonSet.yaml @@ -313,8 +313,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -519,8 +519,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -727,8 +727,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/apps.v1beta2.Deployment.json b/testdata/HEAD/apps.v1beta2.Deployment.json index 5058a063c6..92d8164a18 100644 --- a/testdata/HEAD/apps.v1beta2.Deployment.json +++ b/testdata/HEAD/apps.v1beta2.Deployment.json @@ -555,7 +555,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -838,7 +838,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -1121,7 +1121,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ diff --git a/testdata/HEAD/apps.v1beta2.Deployment.pb b/testdata/HEAD/apps.v1beta2.Deployment.pb index 21246a293a4f274f25c6ab19aef01147e17b357c..e3005b31cd9017ca911f40296c6f58a0faf479a2 100644 GIT binary patch delta 171 zcmdn%f60G>BGYRB&37167+K$Vb1(``{>bgiBz0-?ZN^ka#y6WCnOis+*KE#LU}ck2 z=MpSREzU13N>24l%uNkT%qdM35&{a9Bo>tfYnEGK!mh%>lb&4>{I DDEvEa delta 150 zcmccQzt?|)BGWYg&37167+J4-b1(``{>bgiB(-<*ZN^ka#_O9MnOis+mu{|AU}Y0m x;1VoKEzU13N>24l%uNkT%qdM3;x5?yQmBiSkecaoj~H1F@o*6^YJr*&BLF0=GGqV% diff --git a/testdata/HEAD/apps.v1beta2.Deployment.yaml b/testdata/HEAD/apps.v1beta2.Deployment.yaml index b8148ee6eb..ea6ddb68ad 100644 --- a/testdata/HEAD/apps.v1beta2.Deployment.yaml +++ b/testdata/HEAD/apps.v1beta2.Deployment.yaml @@ -321,8 +321,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -527,8 +527,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -735,8 +735,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/apps.v1beta2.ReplicaSet.json b/testdata/HEAD/apps.v1beta2.ReplicaSet.json index 23b54aae6b..a4f15916e0 100644 --- a/testdata/HEAD/apps.v1beta2.ReplicaSet.json +++ b/testdata/HEAD/apps.v1beta2.ReplicaSet.json @@ -556,7 +556,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -839,7 +839,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -1122,7 +1122,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ diff --git a/testdata/HEAD/apps.v1beta2.ReplicaSet.pb b/testdata/HEAD/apps.v1beta2.ReplicaSet.pb index d2939e8aaa15b16d8843b658bad58f266565fb62..94d1fe609c725245c23396d4a74f7b27a8dbc5ed 100644 GIT binary patch delta 170 zcmaFm_up@VBGV1O&37167+IHlb1(``{>bgiBz0-?ZN^ka#y6WCnOis+*KE#LU}ck2 z=MpSREzU13N>24l%uNkT%qdM35&{a9Bo>tfYnEGK!mh%$I`x7vLG D8WTJ@ delta 149 zcmezG_sVaABGX~N&37167+EKIb1(``{>bgiB(-<*ZN^ka#_O9MnOis+mu{|AU}Y0m x;1VoKEzU13N>24l%uNkT%qdM3;x5?yQmBiSkecaoj~H1F@o?ccYVrcL`v4iEGcN!D diff --git a/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml b/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml index b6a7a43e24..64c8821398 100644 --- a/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml +++ b/testdata/HEAD/apps.v1beta2.ReplicaSet.yaml @@ -313,8 +313,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -519,8 +519,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -727,8 +727,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/apps.v1beta2.StatefulSet.json b/testdata/HEAD/apps.v1beta2.StatefulSet.json index b2051467d6..7e284029f9 100644 --- a/testdata/HEAD/apps.v1beta2.StatefulSet.json +++ b/testdata/HEAD/apps.v1beta2.StatefulSet.json @@ -555,7 +555,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -838,7 +838,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -1121,7 +1121,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ diff --git a/testdata/HEAD/apps.v1beta2.StatefulSet.pb b/testdata/HEAD/apps.v1beta2.StatefulSet.pb index acacd047eb85c9535371c2090535ef488c0b4e25..6a6d292c9d014e7a739d7d0538e2f3823c062adb 100644 GIT binary patch delta 171 zcmaDD_AP9J64SY`&37477+K#1aWD!^z9{C)Bz0-?9mZ5f#y6Xtm|Hj**K96OU}ck2 z=MpSREzU13N>24l%uNkT%qdM35&{a9Bo>tfYlH?J5fZ Ddq6yr delta 150 zcmews_AqRM64TDG&37477+G%yaWD!^{;1*0B(-<*9mZ5f#_OA%m|Hj*mu{|8U}Y0m x;1VoKEzU13N>24l%uNkT%qdM3;x5?yN~nvKkeV5Cj~H1F@o*6^YN6Uy7666%Gr9l( diff --git a/testdata/HEAD/apps.v1beta2.StatefulSet.yaml b/testdata/HEAD/apps.v1beta2.StatefulSet.yaml index 54c3248067..28d595ea9a 100644 --- a/testdata/HEAD/apps.v1beta2.StatefulSet.yaml +++ b/testdata/HEAD/apps.v1beta2.StatefulSet.yaml @@ -321,8 +321,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -527,8 +527,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -735,8 +735,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/batch.v1.CronJob.json b/testdata/HEAD/batch.v1.CronJob.json index ef81308fd0..210d915ac8 100644 --- a/testdata/HEAD/batch.v1.CronJob.json +++ b/testdata/HEAD/batch.v1.CronJob.json @@ -628,7 +628,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -911,7 +911,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -1194,7 +1194,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ diff --git a/testdata/HEAD/batch.v1.CronJob.pb b/testdata/HEAD/batch.v1.CronJob.pb index 8812d0fdaa419cdddd4db26091bc04c0325afc42..685b9620d2b81a98af56cd4c7eec5b020c0df25c 100644 GIT binary patch delta 187 zcmZ1sYn+qaVljL R9x<|<Sygqn>6jOij<_(M~jEt)$H!|unzTCW?F_n>{*@uHsfJuUR@-Ppl}%iMORy-lIKQ+gIn^&QH#ICVr!-ZFyI^yTNEa(1HChUf7+DVS Ma1k)dSYsk10Li2^7XSbN diff --git a/testdata/HEAD/batch.v1.CronJob.yaml b/testdata/HEAD/batch.v1.CronJob.yaml index 10504d1fc1..e58f6e9790 100644 --- a/testdata/HEAD/batch.v1.CronJob.yaml +++ b/testdata/HEAD/batch.v1.CronJob.yaml @@ -365,8 +365,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -571,8 +571,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -779,8 +779,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/batch.v1.Job.json b/testdata/HEAD/batch.v1.Job.json index 43e0dab35f..d0ddf4ff2d 100644 --- a/testdata/HEAD/batch.v1.Job.json +++ b/testdata/HEAD/batch.v1.Job.json @@ -579,7 +579,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -862,7 +862,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -1145,7 +1145,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ diff --git a/testdata/HEAD/batch.v1.Job.pb b/testdata/HEAD/batch.v1.Job.pb index a0372188440ea38aa0869b7ffc786903c7cebfd2..cd7e3939c2a29607d5ba4b2b95933cca5e1e3701 100644 GIT binary patch delta 122 zcmZ1+up?lC7}K19&AMDEjEplT*D^*hUGjqP-fXsEZsBBHv-uzoD;uNwzi$uTR0h)Za&Dv$|kPBC0LYNoL^d$ ooa&dDn;MpwQ<^HoU9kCyP!}s9HIw8XF|r)u;UZwvY_++J0NC0vvj6}9 diff --git a/testdata/HEAD/batch.v1.Job.yaml b/testdata/HEAD/batch.v1.Job.yaml index fdbe1b0464..8a3d7aa615 100644 --- a/testdata/HEAD/batch.v1.Job.yaml +++ b/testdata/HEAD/batch.v1.Job.yaml @@ -329,8 +329,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -535,8 +535,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -743,8 +743,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/batch.v1beta1.CronJob.json b/testdata/HEAD/batch.v1beta1.CronJob.json index 84aeffbd6a..472eec2dc5 100644 --- a/testdata/HEAD/batch.v1beta1.CronJob.json +++ b/testdata/HEAD/batch.v1beta1.CronJob.json @@ -628,7 +628,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -911,7 +911,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -1194,7 +1194,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ diff --git a/testdata/HEAD/batch.v1beta1.CronJob.pb b/testdata/HEAD/batch.v1beta1.CronJob.pb index 84b82a6f807f1cdf8036a0157191825b26db6bb8..d5bf39ae6c05b698fc5c10d6d38dac9022339d20 100644 GIT binary patch delta 177 zcmdlId@^`~JmZp$3aN~Y`zNN5TF+o+hr$T(xN6mtaAB`+}N&E}gdEu4&NHplU? zvdO7)2^OUm=a&{Gr}`!4riLZvl%@&^0fkBui%J4ESBZ475~);C;SnRtNggiZ3|7{d G$Or%xo;(%+ delta 156 zcmX>Zyd`*oJY)Yxg;YkyRg>Eob(voJZB$HQWNe-+#T>!3*9*+KzWF9g3n$~!&2fCJ zY~l)Bf<>vt`K3k4seXyMsbPsZrKv*P1)Cd1x>yOR(N}oH$a08>i-1uU8WR}-)b%pB diff --git a/testdata/HEAD/batch.v1beta1.CronJob.yaml b/testdata/HEAD/batch.v1beta1.CronJob.yaml index 8763d14598..c0ae3af682 100644 --- a/testdata/HEAD/batch.v1beta1.CronJob.yaml +++ b/testdata/HEAD/batch.v1beta1.CronJob.yaml @@ -365,8 +365,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -571,8 +571,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -779,8 +779,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/core.v1.Pod.json b/testdata/HEAD/core.v1.Pod.json index c684d9295b..116c928bb5 100644 --- a/testdata/HEAD/core.v1.Pod.json +++ b/testdata/HEAD/core.v1.Pod.json @@ -496,7 +496,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -779,7 +779,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -1062,7 +1062,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ diff --git a/testdata/HEAD/core.v1.Pod.pb b/testdata/HEAD/core.v1.Pod.pb index 0fd6ee547f0f53a96282b63225c2e681a830af69..08728961363122f0311d779e56fc9ee4eeb46d54 100644 GIT binary patch delta 167 zcmeATT@)&mZBfj?#mU7~W+=oQke?#d6S_HrBZZOi&E|5(7EZ=BoBwdJvdO7)2^OUm y=a&{Gr}`!4riLZvl%@&^0fkBui%J4EO9*zc5~*~*%p*pYlRR9+8GKOX3@ZS&k2u!= delta 101 zcmZ1!+8ZjAZBfj?#mU7~W+=oQke?#-J!EqRM+zh3_08psEu4%?H~-;cWn)yByg^2U diMwF4ykHkAhTvJ5M~p0oc(~9NUsE~53IGb~A20v_ diff --git a/testdata/HEAD/core.v1.Pod.yaml b/testdata/HEAD/core.v1.Pod.yaml index 222590761f..92de056807 100644 --- a/testdata/HEAD/core.v1.Pod.yaml +++ b/testdata/HEAD/core.v1.Pod.yaml @@ -269,8 +269,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -475,8 +475,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -683,8 +683,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue diff --git a/testdata/HEAD/core.v1.PodTemplate.json b/testdata/HEAD/core.v1.PodTemplate.json index f930a1609f..967cb4df95 100644 --- a/testdata/HEAD/core.v1.PodTemplate.json +++ b/testdata/HEAD/core.v1.PodTemplate.json @@ -539,7 +539,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -822,7 +822,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ @@ -1105,7 +1105,7 @@ "resizePolicy": [ { "resourceName": "resourceNameValue", - "policy": "policyValue" + "restartPolicy": "restartPolicyValue" } ], "volumeMounts": [ diff --git a/testdata/HEAD/core.v1.PodTemplate.pb b/testdata/HEAD/core.v1.PodTemplate.pb index ce7f5b0b00f5298a961d1686d1db59b0ef3f23c6..df711fb554fb958fe07e911017817563f0503941 100644 GIT binary patch delta 96 zcmX@;d(C%(1k(=R%?*qxjEt8y*E6OvGQQdTl&OW2am{8y305{n^~nW7B9kWy32&Yt X)WC`w;07rOGvmTDaU39=oV delta 93 zcmccSd(d}+1k+;Q%?*qxjEs9X*E6OvGG5>Ol&OW2ap`771y(jjg~zr%lm8dHz|=KG8(j7*okCod59XWYB_9%CvaE<&$tZa-5lN;njn79iz ZzZdFa#Sok;_lS|@5Dyo+;$>=Pi~yXjAHVyRyH|xF2SPI;{4L0 va*~IOD1#?YRJ#uV&+|Id delta 97 zcmZqm|KK-4o$>HSjZ{X)Nt62+gBbU2e#i*qT;J@@+``GYbn_V=RyIb3$qjNMOxy*V Z-wSoIVhGNad&J0ch=&VJ@#JM{_W@yVANc?P diff --git a/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml b/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml index 0ccbbc574a..15c167552e 100644 --- a/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml +++ b/testdata/HEAD/extensions.v1beta1.ReplicaSet.yaml @@ -313,8 +313,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -519,8 +519,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue @@ -727,8 +727,8 @@ spec: terminationGracePeriodSeconds: 7 timeoutSeconds: 3 resizePolicy: - - policy: policyValue - resourceName: resourceNameValue + - resourceName: resourceNameValue + restartPolicy: restartPolicyValue resources: claims: - name: nameValue From d39503cb5592264fa614a7ac1b342d8e8beab903 Mon Sep 17 00:00:00 2001 From: Peter Schuurman Date: Mon, 6 Mar 2023 16:38:52 -0800 Subject: [PATCH 097/138] Run ./hack/update-* scripts to update generated files Kubernetes-commit: 910ce0ed0b417f6c9ef2fc6fd935ead4605ce5c9 --- apps/v1/generated.proto | 2 +- apps/v1/types.go | 2 +- apps/v1/types_swagger_doc_generated.go | 2 +- apps/v1beta1/generated.proto | 2 +- apps/v1beta1/types.go | 2 +- apps/v1beta1/types_swagger_doc_generated.go | 2 +- apps/v1beta2/generated.proto | 2 +- apps/v1beta2/types.go | 2 +- apps/v1beta2/types_swagger_doc_generated.go | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/v1/generated.proto b/apps/v1/generated.proto index 70ca437da4..a7a7e7c547 100644 --- a/apps/v1/generated.proto +++ b/apps/v1/generated.proto @@ -738,7 +738,7 @@ message StatefulSetSpec { // default ordinals behavior assigns a "0" index to the first replica and // increments the index by one for each additional replica requested. Using // the ordinals field requires the StatefulSetStartOrdinal feature gate to be - // enabled, which is alpha. + // enabled, which is beta. // +optional optional StatefulSetOrdinals ordinals = 11; } diff --git a/apps/v1/types.go b/apps/v1/types.go index ec774a30fb..15dc3150a6 100644 --- a/apps/v1/types.go +++ b/apps/v1/types.go @@ -260,7 +260,7 @@ type StatefulSetSpec struct { // default ordinals behavior assigns a "0" index to the first replica and // increments the index by one for each additional replica requested. Using // the ordinals field requires the StatefulSetStartOrdinal feature gate to be - // enabled, which is alpha. + // enabled, which is beta. // +optional Ordinals *StatefulSetOrdinals `json:"ordinals,omitempty" protobuf:"bytes,11,opt,name=ordinals"` } diff --git a/apps/v1/types_swagger_doc_generated.go b/apps/v1/types_swagger_doc_generated.go index b3f68069ef..6676da0640 100644 --- a/apps/v1/types_swagger_doc_generated.go +++ b/apps/v1/types_swagger_doc_generated.go @@ -355,7 +355,7 @@ var map_StatefulSetSpec = map[string]string{ "revisionHistoryLimit": "revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10.", "minReadySeconds": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", "persistentVolumeClaimRetentionPolicy": "persistentVolumeClaimRetentionPolicy describes the lifecycle of persistent volume claims created from volumeClaimTemplates. By default, all persistent volume claims are created as needed and retained until manually deleted. This policy allows the lifecycle to be altered, for example by deleting persistent volume claims when their stateful set is deleted, or when their pod is scaled down. This requires the StatefulSetAutoDeletePVC feature gate to be enabled, which is alpha. +optional", - "ordinals": "ordinals controls the numbering of replica indices in a StatefulSet. The default ordinals behavior assigns a \"0\" index to the first replica and increments the index by one for each additional replica requested. Using the ordinals field requires the StatefulSetStartOrdinal feature gate to be enabled, which is alpha.", + "ordinals": "ordinals controls the numbering of replica indices in a StatefulSet. The default ordinals behavior assigns a \"0\" index to the first replica and increments the index by one for each additional replica requested. Using the ordinals field requires the StatefulSetStartOrdinal feature gate to be enabled, which is beta.", } func (StatefulSetSpec) SwaggerDoc() map[string]string { diff --git a/apps/v1beta1/generated.proto b/apps/v1beta1/generated.proto index b4d96679fd..245ec30f42 100644 --- a/apps/v1beta1/generated.proto +++ b/apps/v1beta1/generated.proto @@ -492,7 +492,7 @@ message StatefulSetSpec { // default ordinals behavior assigns a "0" index to the first replica and // increments the index by one for each additional replica requested. Using // the ordinals field requires the StatefulSetStartOrdinal feature gate to be - // enabled, which is alpha. + // enabled, which is beta. // +optional optional StatefulSetOrdinals ordinals = 11; } diff --git a/apps/v1beta1/types.go b/apps/v1beta1/types.go index 1213bc0f47..59ed9c2ac3 100644 --- a/apps/v1beta1/types.go +++ b/apps/v1beta1/types.go @@ -298,7 +298,7 @@ type StatefulSetSpec struct { // default ordinals behavior assigns a "0" index to the first replica and // increments the index by one for each additional replica requested. Using // the ordinals field requires the StatefulSetStartOrdinal feature gate to be - // enabled, which is alpha. + // enabled, which is beta. // +optional Ordinals *StatefulSetOrdinals `json:"ordinals,omitempty" protobuf:"bytes,11,opt,name=ordinals"` } diff --git a/apps/v1beta1/types_swagger_doc_generated.go b/apps/v1beta1/types_swagger_doc_generated.go index 0e4a5cc0be..a62e9869d6 100644 --- a/apps/v1beta1/types_swagger_doc_generated.go +++ b/apps/v1beta1/types_swagger_doc_generated.go @@ -259,7 +259,7 @@ var map_StatefulSetSpec = map[string]string{ "revisionHistoryLimit": "revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10.", "minReadySeconds": "minReadySeconds is the minimum number of seconds for which a newly created pod should be ready without any of its container crashing for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", "persistentVolumeClaimRetentionPolicy": "PersistentVolumeClaimRetentionPolicy describes the policy used for PVCs created from the StatefulSet VolumeClaimTemplates. This requires the StatefulSetAutoDeletePVC feature gate to be enabled, which is alpha.", - "ordinals": "ordinals controls the numbering of replica indices in a StatefulSet. The default ordinals behavior assigns a \"0\" index to the first replica and increments the index by one for each additional replica requested. Using the ordinals field requires the StatefulSetStartOrdinal feature gate to be enabled, which is alpha.", + "ordinals": "ordinals controls the numbering of replica indices in a StatefulSet. The default ordinals behavior assigns a \"0\" index to the first replica and increments the index by one for each additional replica requested. Using the ordinals field requires the StatefulSetStartOrdinal feature gate to be enabled, which is beta.", } func (StatefulSetSpec) SwaggerDoc() map[string]string { diff --git a/apps/v1beta2/generated.proto b/apps/v1beta2/generated.proto index ee0074f5b1..ddbe354411 100644 --- a/apps/v1beta2/generated.proto +++ b/apps/v1beta2/generated.proto @@ -780,7 +780,7 @@ message StatefulSetSpec { // default ordinals behavior assigns a "0" index to the first replica and // increments the index by one for each additional replica requested. Using // the ordinals field requires the StatefulSetStartOrdinal feature gate to be - // enabled, which is alpha. + // enabled, which is beta. // +optional optional StatefulSetOrdinals ordinals = 11; } diff --git a/apps/v1beta2/types.go b/apps/v1beta2/types.go index abfa6312ec..a97ac6fcf0 100644 --- a/apps/v1beta2/types.go +++ b/apps/v1beta2/types.go @@ -308,7 +308,7 @@ type StatefulSetSpec struct { // default ordinals behavior assigns a "0" index to the first replica and // increments the index by one for each additional replica requested. Using // the ordinals field requires the StatefulSetStartOrdinal feature gate to be - // enabled, which is alpha. + // enabled, which is beta. // +optional Ordinals *StatefulSetOrdinals `json:"ordinals,omitempty" protobuf:"bytes,11,opt,name=ordinals"` } diff --git a/apps/v1beta2/types_swagger_doc_generated.go b/apps/v1beta2/types_swagger_doc_generated.go index 57616ea866..d7e9209915 100644 --- a/apps/v1beta2/types_swagger_doc_generated.go +++ b/apps/v1beta2/types_swagger_doc_generated.go @@ -383,7 +383,7 @@ var map_StatefulSetSpec = map[string]string{ "revisionHistoryLimit": "revisionHistoryLimit is the maximum number of revisions that will be maintained in the StatefulSet's revision history. The revision history consists of all revisions not represented by a currently applied StatefulSetSpec version. The default value is 10.", "minReadySeconds": "Minimum number of seconds for which a newly created pod should be ready without any of its container crashing for it to be considered available. Defaults to 0 (pod will be considered available as soon as it is ready)", "persistentVolumeClaimRetentionPolicy": "PersistentVolumeClaimRetentionPolicy describes the policy used for PVCs created from the StatefulSet VolumeClaimTemplates. This requires the StatefulSetAutoDeletePVC feature gate to be enabled, which is alpha.", - "ordinals": "ordinals controls the numbering of replica indices in a StatefulSet. The default ordinals behavior assigns a \"0\" index to the first replica and increments the index by one for each additional replica requested. Using the ordinals field requires the StatefulSetStartOrdinal feature gate to be enabled, which is alpha.", + "ordinals": "ordinals controls the numbering of replica indices in a StatefulSet. The default ordinals behavior assigns a \"0\" index to the first replica and increments the index by one for each additional replica requested. Using the ordinals field requires the StatefulSetStartOrdinal feature gate to be enabled, which is beta.", } func (StatefulSetSpec) SwaggerDoc() map[string]string { From 2e0b62a70fa162e5b6834162eab3c9aa85da6bbc Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Tue, 7 Mar 2023 07:20:47 -0800 Subject: [PATCH 098/138] Merge pull request #115904 from soltysh/cronjob_tz_ga Promote CronJob TZ to GA Kubernetes-commit: 2225ee5dd307e3a1d4a00b0a7ceae27c0500e005 From 233bb56f3c0293e03ea4db8f322e72d4de1e93de Mon Sep 17 00:00:00 2001 From: Jiahui Feng Date: Tue, 7 Mar 2023 15:43:34 -0800 Subject: [PATCH 099/138] [API REVIEW] ValidatingAdmissionPolicyStatus Kubernetes-commit: 68ac7acbce123d2496a6e201a5774f32f3ccf1db --- admissionregistration/v1alpha1/types.go | 43 +++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/admissionregistration/v1alpha1/types.go b/admissionregistration/v1alpha1/types.go index 299751c021..ec7a130178 100644 --- a/admissionregistration/v1alpha1/types.go +++ b/admissionregistration/v1alpha1/types.go @@ -74,6 +74,49 @@ type ValidatingAdmissionPolicy struct { metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // Specification of the desired behavior of the ValidatingAdmissionPolicy. Spec ValidatingAdmissionPolicySpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` + // 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. + // +optional + Status ValidatingAdmissionPolicyStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"` +} + +// ValidatingAdmissionPolicyStatus represents the status of a ValidatingAdmissionPolicy. +type ValidatingAdmissionPolicyStatus struct { + // The generation observed by the controller. + // +optional + ObservedGeneration int64 `json:"observedGeneration,omitempty" protobuf:"varint,1,opt,name=observedGeneration"` + // The results of type checking for each expression. + // Presence of this field indicates the completion of the type checking. + // +optional + TypeChecking *TypeChecking `json:"typeChecking,omitempty" protobuf:"bytes,2,opt,name=typeChecking"` + // The conditions represent the latest available observations of a policy's current state. + // +optional + // +listType=map + // +listMapKey=type + Conditions []metav1.Condition `json:"conditions,omitempty" protobuf:"bytes,3,rep,name=conditions"` +} + +// TypeChecking contains results of type checking the expressions in the +// ValidatingAdmissionPolicy +type TypeChecking struct { + // The type checking warnings for each expression. + // +optional + // +listType=atomic + ExpressionWarnings []ExpressionWarning `json:"expressionWarnings,omitempty" protobuf:"bytes,1,rep,name=expressionWarnings"` +} + +// ExpressionWarning is a warning information that targets a specific expression. +type ExpressionWarning struct { + // 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" + FieldRef string `json:"fieldRef" protobuf:"bytes,2,opt,name=fieldRef"` + // 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. + Warning string `json:"warning" protobuf:"bytes,3,opt,name=warning"` } // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object From 276361ff265aa8d546268397e547c346727b9bb3 Mon Sep 17 00:00:00 2001 From: Jordan Liggitt Date: Wed, 8 Mar 2023 11:38:32 -0500 Subject: [PATCH 100/138] Detect and clean up unneeded after_roundtrip fixtures Kubernetes-commit: 003b6d229c0c4489302d96f814259094598dcbd3 --- .../core.v1.ListOptions.after_roundtrip.pb | Bin 141 -> 0 bytes ...datingAdmissionPolicy.after_roundtrip.json | 131 ------------------ ...datingAdmissionPolicy.after_roundtrip.yaml | 85 ------------ .../core.v1.ListOptions.after_roundtrip.pb | Bin 141 -> 0 bytes 4 files changed, 216 deletions(-) delete mode 100644 testdata/v1.25.0/core.v1.ListOptions.after_roundtrip.pb delete mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.json delete mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.yaml delete mode 100644 testdata/v1.26.0/core.v1.ListOptions.after_roundtrip.pb diff --git a/testdata/v1.25.0/core.v1.ListOptions.after_roundtrip.pb b/testdata/v1.25.0/core.v1.ListOptions.after_roundtrip.pb deleted file mode 100644 index 87da93272cab80b03fcadc436a015532d56226f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmd0{C}!XiZ@)nK(?cj8UX&nwByD@_Fpc`yb^qAB%FEJ@A) KOG+^)F#rJJfG?{6 diff --git a/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.json b/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.json deleted file mode 100644 index d267a4f682..0000000000 --- a/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "kind": "ValidatingAdmissionPolicy", - "apiVersion": "admissionregistration.k8s.io/v1alpha1", - "metadata": { - "name": "nameValue", - "generateName": "generateNameValue", - "namespace": "namespaceValue", - "selfLink": "selfLinkValue", - "uid": "uidValue", - "resourceVersion": "resourceVersionValue", - "generation": 7, - "creationTimestamp": "2008-01-01T01:01:01Z", - "deletionTimestamp": "2009-01-01T01:01:01Z", - "deletionGracePeriodSeconds": 10, - "labels": { - "labelsKey": "labelsValue" - }, - "annotations": { - "annotationsKey": "annotationsValue" - }, - "ownerReferences": [ - { - "apiVersion": "apiVersionValue", - "kind": "kindValue", - "name": "nameValue", - "uid": "uidValue", - "controller": true, - "blockOwnerDeletion": true - } - ], - "finalizers": [ - "finalizersValue" - ], - "managedFields": [ - { - "manager": "managerValue", - "operation": "operationValue", - "apiVersion": "apiVersionValue", - "time": "2004-01-01T01:01:01Z", - "fieldsType": "fieldsTypeValue", - "fieldsV1": {}, - "subresource": "subresourceValue" - } - ] - }, - "spec": { - "paramKind": { - "apiVersion": "apiVersionValue", - "kind": "kindValue" - }, - "matchConstraints": { - "namespaceSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "objectSelector": { - "matchLabels": { - "matchLabelsKey": "matchLabelsValue" - }, - "matchExpressions": [ - { - "key": "keyValue", - "operator": "operatorValue", - "values": [ - "valuesValue" - ] - } - ] - }, - "resourceRules": [ - { - "resourceNames": [ - "resourceNamesValue" - ], - "operations": [ - "operationsValue" - ], - "apiGroups": [ - "apiGroupsValue" - ], - "apiVersions": [ - "apiVersionsValue" - ], - "resources": [ - "resourcesValue" - ], - "scope": "scopeValue" - } - ], - "excludeResourceRules": [ - { - "resourceNames": [ - "resourceNamesValue" - ], - "operations": [ - "operationsValue" - ], - "apiGroups": [ - "apiGroupsValue" - ], - "apiVersions": [ - "apiVersionsValue" - ], - "resources": [ - "resourcesValue" - ], - "scope": "scopeValue" - } - ], - "matchPolicy": "matchPolicyValue" - }, - "validations": [ - { - "expression": "expressionValue", - "message": "messageValue", - "reason": "reasonValue" - } - ], - "failurePolicy": "failurePolicyValue" - } -} \ No newline at end of file diff --git a/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.yaml b/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.yaml deleted file mode 100644 index 5165560677..0000000000 --- a/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.yaml +++ /dev/null @@ -1,85 +0,0 @@ -apiVersion: admissionregistration.k8s.io/v1alpha1 -kind: ValidatingAdmissionPolicy -metadata: - annotations: - annotationsKey: annotationsValue - creationTimestamp: "2008-01-01T01:01:01Z" - deletionGracePeriodSeconds: 10 - deletionTimestamp: "2009-01-01T01:01:01Z" - finalizers: - - finalizersValue - generateName: generateNameValue - generation: 7 - labels: - labelsKey: labelsValue - managedFields: - - apiVersion: apiVersionValue - fieldsType: fieldsTypeValue - fieldsV1: {} - manager: managerValue - operation: operationValue - subresource: subresourceValue - time: "2004-01-01T01:01:01Z" - name: nameValue - namespace: namespaceValue - ownerReferences: - - apiVersion: apiVersionValue - blockOwnerDeletion: true - controller: true - kind: kindValue - name: nameValue - uid: uidValue - resourceVersion: resourceVersionValue - selfLink: selfLinkValue - uid: uidValue -spec: - failurePolicy: failurePolicyValue - matchConstraints: - excludeResourceRules: - - apiGroups: - - apiGroupsValue - apiVersions: - - apiVersionsValue - operations: - - operationsValue - resourceNames: - - resourceNamesValue - resources: - - resourcesValue - scope: scopeValue - matchPolicy: matchPolicyValue - namespaceSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - objectSelector: - matchExpressions: - - key: keyValue - operator: operatorValue - values: - - valuesValue - matchLabels: - matchLabelsKey: matchLabelsValue - resourceRules: - - apiGroups: - - apiGroupsValue - apiVersions: - - apiVersionsValue - operations: - - operationsValue - resourceNames: - - resourceNamesValue - resources: - - resourcesValue - scope: scopeValue - paramKind: - apiVersion: apiVersionValue - kind: kindValue - validations: - - expression: expressionValue - message: messageValue - reason: reasonValue diff --git a/testdata/v1.26.0/core.v1.ListOptions.after_roundtrip.pb b/testdata/v1.26.0/core.v1.ListOptions.after_roundtrip.pb deleted file mode 100644 index 87da93272cab80b03fcadc436a015532d56226f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmd0{C}!XiZ@)nK(?cj8UX&nwByD@_Fpc`yb^qAB%FEJ@A) KOG+^)F#rJJfG?{6 From a4afee70a903ee670af5d0ea5e1717d416e3d0d4 Mon Sep 17 00:00:00 2001 From: Maksim Nabokikh Date: Thu, 9 Mar 2023 00:42:33 +0100 Subject: [PATCH 101/138] KEP-3325: Promote SelfSubjectReview to Beta (#116274) * Promote SelfSubjectReview to Beta Signed-off-by: m.nabokikh * Fix whoami API Signed-off-by: m.nabokikh * Fixes according to code review Signed-off-by: m.nabokikh --------- Signed-off-by: m.nabokikh Kubernetes-commit: c1431af4f83b2b06a581f23806ee12a0663fed3b --- authentication/v1alpha1/generated.proto | 3 +- authentication/v1alpha1/types.go | 5 +- .../v1alpha1/types_swagger_doc_generated.go | 2 +- .../zz_generated.prerelease-lifecycle.go | 6 +- authentication/v1beta1/generated.pb.go | 476 ++++++++++++++++-- authentication/v1beta1/generated.proto | 21 + authentication/v1beta1/register.go | 1 + authentication/v1beta1/types.go | 27 + .../v1beta1/types_swagger_doc_generated.go | 19 + .../v1beta1/zz_generated.deepcopy.go | 44 ++ .../zz_generated.prerelease-lifecycle.go | 18 + ...tion.k8s.io.v1beta1.SelfSubjectReview.json | 60 +++ ...cation.k8s.io.v1beta1.SelfSubjectReview.pb | Bin 0 -> 486 bytes ...tion.k8s.io.v1beta1.SelfSubjectReview.yaml | 43 ++ 14 files changed, 671 insertions(+), 54 deletions(-) create mode 100644 testdata/HEAD/authentication.k8s.io.v1beta1.SelfSubjectReview.json create mode 100644 testdata/HEAD/authentication.k8s.io.v1beta1.SelfSubjectReview.pb create mode 100644 testdata/HEAD/authentication.k8s.io.v1beta1.SelfSubjectReview.yaml diff --git a/authentication/v1alpha1/generated.proto b/authentication/v1alpha1/generated.proto index 3198dce3bd..51d9252440 100644 --- a/authentication/v1alpha1/generated.proto +++ b/authentication/v1alpha1/generated.proto @@ -30,7 +30,8 @@ import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto"; option go_package = "k8s.io/api/authentication/v1alpha1"; // SelfSubjectReview contains the user information that the kube-apiserver has about the user making this request. -// When using impersonation, users will receive the user info of the user being impersonated. +// When using impersonation, users will receive the user info of the user being impersonated. If impersonation or +// request header authentication is used, any extra keys will have their case ignored and returned as lowercase. message SelfSubjectReview { // Standard object's metadata. // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata diff --git a/authentication/v1alpha1/types.go b/authentication/v1alpha1/types.go index da65028cdd..1ee3612fbc 100644 --- a/authentication/v1alpha1/types.go +++ b/authentication/v1alpha1/types.go @@ -25,10 +25,11 @@ import ( // +genclient:nonNamespaced // +genclient:onlyVerbs=create // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object -// +k8s:prerelease-lifecycle-gen:introduced=1.25 +// +k8s:prerelease-lifecycle-gen:introduced=1.26 // SelfSubjectReview contains the user information that the kube-apiserver has about the user making this request. -// When using impersonation, users will receive the user info of the user being impersonated. +// When using impersonation, users will receive the user info of the user being impersonated. If impersonation or +// request header authentication is used, any extra keys will have their case ignored and returned as lowercase. type SelfSubjectReview struct { metav1.TypeMeta `json:",inline"` // Standard object's metadata. diff --git a/authentication/v1alpha1/types_swagger_doc_generated.go b/authentication/v1alpha1/types_swagger_doc_generated.go index e2726d9d80..1ffcc99e7d 100644 --- a/authentication/v1alpha1/types_swagger_doc_generated.go +++ b/authentication/v1alpha1/types_swagger_doc_generated.go @@ -28,7 +28,7 @@ package v1alpha1 // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_SelfSubjectReview = map[string]string{ - "": "SelfSubjectReview contains the user information that the kube-apiserver has about the user making this request. When using impersonation, users will receive the user info of the user being impersonated.", + "": "SelfSubjectReview contains the user information that the kube-apiserver has about the user making this request. When using impersonation, users will receive the user info of the user being impersonated. If impersonation or request header authentication is used, any extra keys will have their case ignored and returned as lowercase.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", "status": "Status is filled in by the server with the user attributes.", } diff --git a/authentication/v1alpha1/zz_generated.prerelease-lifecycle.go b/authentication/v1alpha1/zz_generated.prerelease-lifecycle.go index b86dfbef69..62a70a781d 100644 --- a/authentication/v1alpha1/zz_generated.prerelease-lifecycle.go +++ b/authentication/v1alpha1/zz_generated.prerelease-lifecycle.go @@ -24,17 +24,17 @@ package v1alpha1 // APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. // It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go. func (in *SelfSubjectReview) APILifecycleIntroduced() (major, minor int) { - return 1, 25 + return 1, 26 } // APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. // It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor. func (in *SelfSubjectReview) APILifecycleDeprecated() (major, minor int) { - return 1, 28 + return 1, 29 } // APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. // It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor. func (in *SelfSubjectReview) APILifecycleRemoved() (major, minor int) { - return 1, 31 + return 1, 32 } diff --git a/authentication/v1beta1/generated.pb.go b/authentication/v1beta1/generated.pb.go index 1978dcf6ab..7f1d5ca6ce 100644 --- a/authentication/v1beta1/generated.pb.go +++ b/authentication/v1beta1/generated.pb.go @@ -72,10 +72,66 @@ func (m *ExtraValue) XXX_DiscardUnknown() { var xxx_messageInfo_ExtraValue proto.InternalMessageInfo +func (m *SelfSubjectReview) Reset() { *m = SelfSubjectReview{} } +func (*SelfSubjectReview) ProtoMessage() {} +func (*SelfSubjectReview) Descriptor() ([]byte, []int) { + return fileDescriptor_77c9b20d3ad27844, []int{1} +} +func (m *SelfSubjectReview) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *SelfSubjectReview) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *SelfSubjectReview) XXX_Merge(src proto.Message) { + xxx_messageInfo_SelfSubjectReview.Merge(m, src) +} +func (m *SelfSubjectReview) XXX_Size() int { + return m.Size() +} +func (m *SelfSubjectReview) XXX_DiscardUnknown() { + xxx_messageInfo_SelfSubjectReview.DiscardUnknown(m) +} + +var xxx_messageInfo_SelfSubjectReview proto.InternalMessageInfo + +func (m *SelfSubjectReviewStatus) Reset() { *m = SelfSubjectReviewStatus{} } +func (*SelfSubjectReviewStatus) ProtoMessage() {} +func (*SelfSubjectReviewStatus) Descriptor() ([]byte, []int) { + return fileDescriptor_77c9b20d3ad27844, []int{2} +} +func (m *SelfSubjectReviewStatus) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *SelfSubjectReviewStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *SelfSubjectReviewStatus) XXX_Merge(src proto.Message) { + xxx_messageInfo_SelfSubjectReviewStatus.Merge(m, src) +} +func (m *SelfSubjectReviewStatus) XXX_Size() int { + return m.Size() +} +func (m *SelfSubjectReviewStatus) XXX_DiscardUnknown() { + xxx_messageInfo_SelfSubjectReviewStatus.DiscardUnknown(m) +} + +var xxx_messageInfo_SelfSubjectReviewStatus proto.InternalMessageInfo + func (m *TokenReview) Reset() { *m = TokenReview{} } func (*TokenReview) ProtoMessage() {} func (*TokenReview) Descriptor() ([]byte, []int) { - return fileDescriptor_77c9b20d3ad27844, []int{1} + return fileDescriptor_77c9b20d3ad27844, []int{3} } func (m *TokenReview) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -103,7 +159,7 @@ var xxx_messageInfo_TokenReview proto.InternalMessageInfo func (m *TokenReviewSpec) Reset() { *m = TokenReviewSpec{} } func (*TokenReviewSpec) ProtoMessage() {} func (*TokenReviewSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_77c9b20d3ad27844, []int{2} + return fileDescriptor_77c9b20d3ad27844, []int{4} } func (m *TokenReviewSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -131,7 +187,7 @@ var xxx_messageInfo_TokenReviewSpec proto.InternalMessageInfo func (m *TokenReviewStatus) Reset() { *m = TokenReviewStatus{} } func (*TokenReviewStatus) ProtoMessage() {} func (*TokenReviewStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_77c9b20d3ad27844, []int{3} + return fileDescriptor_77c9b20d3ad27844, []int{5} } func (m *TokenReviewStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -159,7 +215,7 @@ var xxx_messageInfo_TokenReviewStatus proto.InternalMessageInfo func (m *UserInfo) Reset() { *m = UserInfo{} } func (*UserInfo) ProtoMessage() {} func (*UserInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_77c9b20d3ad27844, []int{4} + return fileDescriptor_77c9b20d3ad27844, []int{6} } func (m *UserInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -186,6 +242,8 @@ var xxx_messageInfo_UserInfo proto.InternalMessageInfo func init() { proto.RegisterType((*ExtraValue)(nil), "k8s.io.api.authentication.v1beta1.ExtraValue") + proto.RegisterType((*SelfSubjectReview)(nil), "k8s.io.api.authentication.v1beta1.SelfSubjectReview") + proto.RegisterType((*SelfSubjectReviewStatus)(nil), "k8s.io.api.authentication.v1beta1.SelfSubjectReviewStatus") proto.RegisterType((*TokenReview)(nil), "k8s.io.api.authentication.v1beta1.TokenReview") proto.RegisterType((*TokenReviewSpec)(nil), "k8s.io.api.authentication.v1beta1.TokenReviewSpec") proto.RegisterType((*TokenReviewStatus)(nil), "k8s.io.api.authentication.v1beta1.TokenReviewStatus") @@ -198,49 +256,53 @@ func init() { } var fileDescriptor_77c9b20d3ad27844 = []byte{ - // 666 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xcf, 0x4e, 0x13, 0x5f, - 0x14, 0x9e, 0xe9, 0x1f, 0xd2, 0xde, 0xfe, 0xfa, 0x13, 0x6f, 0x62, 0xd2, 0x34, 0x71, 0x0a, 0x75, - 0x43, 0x82, 0xdc, 0x11, 0x42, 0x90, 0xe0, 0x8a, 0x51, 0x42, 0x30, 0x21, 0x26, 0x57, 0x70, 0xa1, - 0x2e, 0xbc, 0x9d, 0x1e, 0xa6, 0x63, 0x9d, 0x3f, 0xb9, 0x73, 0xa7, 0xca, 0x8e, 0x47, 0x70, 0xe9, - 0xd2, 0xc4, 0x27, 0x71, 0xc7, 0x92, 0x25, 0x0b, 0xd3, 0xc8, 0xf8, 0x04, 0xbe, 0x81, 0xb9, 0x77, - 0x2e, 0x4c, 0x81, 0x68, 0x61, 0x37, 0xf7, 0x3b, 0xe7, 0xfb, 0xce, 0x39, 0xdf, 0xe9, 0x29, 0x7a, - 0x3e, 0x5c, 0x4f, 0x88, 0x1f, 0xd9, 0xc3, 0xb4, 0x07, 0x3c, 0x04, 0x01, 0x89, 0x3d, 0x82, 0xb0, - 0x1f, 0x71, 0x5b, 0x07, 0x58, 0xec, 0xdb, 0x2c, 0x15, 0x03, 0x08, 0x85, 0xef, 0x32, 0xe1, 0x47, - 0xa1, 0x3d, 0x5a, 0xee, 0x81, 0x60, 0xcb, 0xb6, 0x07, 0x21, 0x70, 0x26, 0xa0, 0x4f, 0x62, 0x1e, - 0x89, 0x08, 0xcf, 0xe7, 0x14, 0xc2, 0x62, 0x9f, 0x5c, 0xa6, 0x10, 0x4d, 0x69, 0x2f, 0x79, 0xbe, - 0x18, 0xa4, 0x3d, 0xe2, 0x46, 0x81, 0xed, 0x45, 0x5e, 0x64, 0x2b, 0x66, 0x2f, 0x3d, 0x50, 0x2f, - 0xf5, 0x50, 0x5f, 0xb9, 0x62, 0x7b, 0xb5, 0x68, 0x22, 0x60, 0xee, 0xc0, 0x0f, 0x81, 0x1f, 0xda, - 0xf1, 0xd0, 0x93, 0x40, 0x62, 0x07, 0x20, 0x98, 0x3d, 0xba, 0xd6, 0x47, 0xdb, 0xfe, 0x1b, 0x8b, - 0xa7, 0xa1, 0xf0, 0x03, 0xb8, 0x46, 0x58, 0x9b, 0x46, 0x48, 0xdc, 0x01, 0x04, 0xec, 0x2a, 0xaf, - 0xfb, 0x18, 0xa1, 0xad, 0x4f, 0x82, 0xb3, 0x57, 0xec, 0x43, 0x0a, 0xb8, 0x83, 0xaa, 0xbe, 0x80, - 0x20, 0x69, 0x99, 0x73, 0xe5, 0x85, 0xba, 0x53, 0xcf, 0xc6, 0x9d, 0xea, 0x8e, 0x04, 0x68, 0x8e, - 0x6f, 0xd4, 0xbe, 0x7c, 0xed, 0x18, 0x47, 0x3f, 0xe6, 0x8c, 0xee, 0xb7, 0x12, 0x6a, 0xec, 0x45, - 0x43, 0x08, 0x29, 0x8c, 0x7c, 0xf8, 0x88, 0xdf, 0xa1, 0x9a, 0x1c, 0xa6, 0xcf, 0x04, 0x6b, 0x99, - 0x73, 0xe6, 0x42, 0x63, 0xe5, 0x11, 0x29, 0xcc, 0xbc, 0xe8, 0x89, 0xc4, 0x43, 0x4f, 0x02, 0x09, - 0x91, 0xd9, 0x64, 0xb4, 0x4c, 0x5e, 0xf4, 0xde, 0x83, 0x2b, 0x76, 0x41, 0x30, 0x07, 0x1f, 0x8f, - 0x3b, 0x46, 0x36, 0xee, 0xa0, 0x02, 0xa3, 0x17, 0xaa, 0x78, 0x0f, 0x55, 0x92, 0x18, 0xdc, 0x56, - 0x49, 0xa9, 0xaf, 0x90, 0xa9, 0xab, 0x22, 0x13, 0xfd, 0xbd, 0x8c, 0xc1, 0x75, 0xfe, 0xd3, 0xfa, - 0x15, 0xf9, 0xa2, 0x4a, 0x0d, 0xbf, 0x45, 0x33, 0x89, 0x60, 0x22, 0x4d, 0x5a, 0x65, 0xa5, 0xbb, - 0x7a, 0x4b, 0x5d, 0xc5, 0x75, 0xfe, 0xd7, 0xca, 0x33, 0xf9, 0x9b, 0x6a, 0xcd, 0xae, 0x8b, 0xee, - 0x5c, 0x69, 0x02, 0x3f, 0x40, 0x55, 0x21, 0x21, 0xe5, 0x52, 0xdd, 0x69, 0x6a, 0x66, 0x35, 0xcf, - 0xcb, 0x63, 0x78, 0x11, 0xd5, 0x59, 0xda, 0xf7, 0x21, 0x74, 0x21, 0x69, 0x95, 0xd4, 0x32, 0x9a, - 0xd9, 0xb8, 0x53, 0xdf, 0x3c, 0x07, 0x69, 0x11, 0xef, 0xfe, 0x36, 0xd1, 0xdd, 0x6b, 0x2d, 0xe1, - 0x27, 0xa8, 0x39, 0xd1, 0x3e, 0xf4, 0x55, 0xbd, 0x9a, 0x73, 0x4f, 0xd7, 0x6b, 0x6e, 0x4e, 0x06, - 0xe9, 0xe5, 0x5c, 0xbc, 0x8b, 0x2a, 0x69, 0x02, 0x5c, 0x7b, 0xbd, 0x78, 0x03, 0x4f, 0xf6, 0x13, - 0xe0, 0x3b, 0xe1, 0x41, 0x54, 0x98, 0x2c, 0x11, 0xaa, 0x64, 0x2e, 0x8f, 0x53, 0xf9, 0xf7, 0x38, - 0xd2, 0x20, 0xe0, 0x3c, 0xe2, 0x6a, 0x21, 0x13, 0x06, 0x6d, 0x49, 0x90, 0xe6, 0xb1, 0xee, 0xf7, - 0x12, 0xaa, 0x9d, 0x97, 0xc4, 0x0f, 0x51, 0x4d, 0x96, 0x09, 0x59, 0x00, 0xda, 0xd5, 0x59, 0x4d, - 0x52, 0x39, 0x12, 0xa7, 0x17, 0x19, 0xf8, 0x3e, 0x2a, 0xa7, 0x7e, 0x5f, 0x8d, 0x56, 0x77, 0x1a, - 0x3a, 0xb1, 0xbc, 0xbf, 0xf3, 0x8c, 0x4a, 0x1c, 0x77, 0xd1, 0x8c, 0xc7, 0xa3, 0x34, 0x96, 0x3f, - 0x08, 0xd9, 0x28, 0x92, 0x6b, 0xdd, 0x56, 0x08, 0xd5, 0x11, 0xfc, 0x06, 0x55, 0x41, 0x5e, 0x8d, - 0x9a, 0xa5, 0xb1, 0xb2, 0x76, 0x0b, 0x7f, 0x88, 0x3a, 0xb7, 0xad, 0x50, 0xf0, 0xc3, 0x89, 0xd1, - 0x24, 0x46, 0x73, 0xcd, 0xb6, 0xa7, 0x4f, 0x52, 0xe5, 0xe0, 0x59, 0x54, 0x1e, 0xc2, 0x61, 0x3e, - 0x16, 0x95, 0x9f, 0xf8, 0x29, 0xaa, 0x8e, 0xe4, 0xb5, 0xea, 0xe5, 0x2c, 0xdd, 0xa0, 0x78, 0x71, - 0xe2, 0x34, 0xe7, 0x6e, 0x94, 0xd6, 0x4d, 0x67, 0xfb, 0xf8, 0xcc, 0x32, 0x4e, 0xce, 0x2c, 0xe3, - 0xf4, 0xcc, 0x32, 0x8e, 0x32, 0xcb, 0x3c, 0xce, 0x2c, 0xf3, 0x24, 0xb3, 0xcc, 0xd3, 0xcc, 0x32, - 0x7f, 0x66, 0x96, 0xf9, 0xf9, 0x97, 0x65, 0xbc, 0x9e, 0x9f, 0xfa, 0x2f, 0xfa, 0x27, 0x00, 0x00, - 0xff, 0xff, 0xb8, 0x72, 0x2c, 0x2c, 0x82, 0x05, 0x00, 0x00, + // 725 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0x4f, 0x4f, 0x13, 0x41, + 0x14, 0xef, 0xf6, 0x0f, 0x69, 0xa7, 0x56, 0x61, 0x12, 0x23, 0x69, 0xe2, 0x16, 0x6a, 0x62, 0x48, + 0x80, 0x59, 0x21, 0x04, 0x09, 0x9e, 0x58, 0x25, 0x04, 0x13, 0x62, 0x32, 0x05, 0x0f, 0xea, 0xc1, + 0xe9, 0xf6, 0xb1, 0x5d, 0x4b, 0x77, 0x37, 0xbb, 0xb3, 0x55, 0x6e, 0x7c, 0x04, 0x8f, 0x1e, 0x4d, + 0xfc, 0x24, 0xde, 0x38, 0x72, 0xc4, 0xc4, 0x34, 0xb2, 0x7e, 0x02, 0xbf, 0x81, 0x99, 0xd9, 0x61, + 0xdb, 0x82, 0x14, 0xb8, 0x78, 0xdb, 0xf9, 0xcd, 0xfb, 0xfd, 0xde, 0x7b, 0xbf, 0xf7, 0x32, 0x8b, + 0x5e, 0x76, 0xd6, 0x42, 0xe2, 0x78, 0x46, 0x27, 0x6a, 0x42, 0xe0, 0x02, 0x87, 0xd0, 0xe8, 0x81, + 0xdb, 0xf2, 0x02, 0x43, 0x5d, 0x30, 0xdf, 0x31, 0x58, 0xc4, 0xdb, 0xe0, 0x72, 0xc7, 0x62, 0xdc, + 0xf1, 0x5c, 0xa3, 0xb7, 0xd4, 0x04, 0xce, 0x96, 0x0c, 0x1b, 0x5c, 0x08, 0x18, 0x87, 0x16, 0xf1, + 0x03, 0x8f, 0x7b, 0x78, 0x36, 0xa1, 0x10, 0xe6, 0x3b, 0x64, 0x94, 0x42, 0x14, 0xa5, 0xba, 0x68, + 0x3b, 0xbc, 0x1d, 0x35, 0x89, 0xe5, 0x75, 0x0d, 0xdb, 0xb3, 0x3d, 0x43, 0x32, 0x9b, 0xd1, 0xbe, + 0x3c, 0xc9, 0x83, 0xfc, 0x4a, 0x14, 0xab, 0x0b, 0xe3, 0x8a, 0xb8, 0x98, 0xbf, 0xba, 0x32, 0x88, + 0xee, 0x32, 0xab, 0xed, 0xb8, 0x10, 0x1c, 0x1a, 0x7e, 0xc7, 0x16, 0x40, 0x68, 0x74, 0x81, 0xb3, + 0x7f, 0xb1, 0x8c, 0xab, 0x58, 0x41, 0xe4, 0x72, 0xa7, 0x0b, 0x97, 0x08, 0xab, 0xd7, 0x11, 0x42, + 0xab, 0x0d, 0x5d, 0x76, 0x91, 0x57, 0x7f, 0x8a, 0xd0, 0xe6, 0x27, 0x1e, 0xb0, 0xd7, 0xec, 0x20, + 0x02, 0x5c, 0x43, 0x05, 0x87, 0x43, 0x37, 0x9c, 0xd6, 0x66, 0x72, 0x73, 0x25, 0xb3, 0x14, 0xf7, + 0x6b, 0x85, 0x6d, 0x01, 0xd0, 0x04, 0x5f, 0x2f, 0x7e, 0xf9, 0x5a, 0xcb, 0x1c, 0xfd, 0x9c, 0xc9, + 0xd4, 0x7f, 0x68, 0x68, 0xaa, 0x01, 0x07, 0xfb, 0x8d, 0xa8, 0xf9, 0x01, 0x2c, 0x4e, 0xa1, 0xe7, + 0xc0, 0x47, 0xfc, 0x1e, 0x15, 0x45, 0x4b, 0x2d, 0xc6, 0xd9, 0xb4, 0x36, 0xa3, 0xcd, 0x95, 0x97, + 0x9f, 0x90, 0xc1, 0x00, 0xd2, 0xca, 0x88, 0xdf, 0xb1, 0x05, 0x10, 0x12, 0x11, 0x4d, 0x7a, 0x4b, + 0xe4, 0x95, 0x54, 0xd9, 0x01, 0xce, 0x4c, 0x7c, 0xdc, 0xaf, 0x65, 0xe2, 0x7e, 0x0d, 0x0d, 0x30, + 0x9a, 0xaa, 0xe2, 0x26, 0x9a, 0x08, 0x39, 0xe3, 0x51, 0x38, 0x9d, 0x95, 0xfa, 0xeb, 0xe4, 0xda, + 0x01, 0x93, 0x4b, 0x75, 0x36, 0xa4, 0x82, 0x79, 0x57, 0x65, 0x9a, 0x48, 0xce, 0x54, 0x29, 0xd7, + 0x3d, 0xf4, 0xe0, 0x0a, 0x0a, 0xde, 0x45, 0xc5, 0x28, 0x84, 0x60, 0xdb, 0xdd, 0xf7, 0x54, 0x83, + 0x8f, 0xc7, 0x16, 0x40, 0xf6, 0x54, 0xb4, 0x39, 0xa9, 0x92, 0x15, 0xcf, 0x11, 0x9a, 0x2a, 0xd5, + 0xbf, 0x65, 0x51, 0x79, 0xd7, 0xeb, 0x80, 0xfb, 0xdf, 0x6c, 0xdc, 0x45, 0xf9, 0xd0, 0x07, 0x4b, + 0x99, 0xb8, 0x7c, 0x03, 0x13, 0x87, 0xea, 0x6b, 0xf8, 0x60, 0x99, 0x77, 0x94, 0x7e, 0x5e, 0x9c, + 0xa8, 0x54, 0xc3, 0xef, 0xd2, 0xe1, 0xe4, 0xa4, 0xee, 0xca, 0x2d, 0x75, 0xc7, 0x8f, 0xc5, 0x42, + 0xf7, 0x2e, 0x14, 0x81, 0x1f, 0xa1, 0x02, 0x17, 0x90, 0x74, 0xa9, 0x64, 0x56, 0x14, 0xb3, 0x90, + 0xc4, 0x25, 0x77, 0x78, 0x1e, 0x95, 0x58, 0xd4, 0x72, 0xc0, 0xb5, 0x40, 0x6c, 0x8d, 0xd8, 0xec, + 0x4a, 0xdc, 0xaf, 0x95, 0x36, 0xce, 0x41, 0x3a, 0xb8, 0xaf, 0xff, 0xd1, 0xd0, 0xd4, 0xa5, 0x92, + 0xf0, 0x33, 0x54, 0x19, 0x2a, 0x1f, 0x5a, 0x32, 0x5f, 0xd1, 0xbc, 0xaf, 0xf2, 0x55, 0x36, 0x86, + 0x2f, 0xe9, 0x68, 0x2c, 0xde, 0x41, 0x79, 0x31, 0x69, 0xe5, 0xf5, 0xfc, 0x0d, 0x3c, 0x49, 0x97, + 0x26, 0x35, 0x59, 0x20, 0x54, 0xca, 0x8c, 0xb6, 0x93, 0x1f, 0xdf, 0x8e, 0x30, 0x08, 0x82, 0xc0, + 0x0b, 0xe4, 0x40, 0x86, 0x0c, 0xda, 0x14, 0x20, 0x4d, 0xee, 0xea, 0xdf, 0xb3, 0x28, 0xdd, 0x4a, + 0xbc, 0x90, 0x6c, 0xb8, 0xcb, 0xba, 0xa0, 0x5c, 0x1d, 0xd9, 0x5c, 0x81, 0xd3, 0x34, 0x02, 0x3f, + 0x44, 0xb9, 0xc8, 0x69, 0xc9, 0xd6, 0x4a, 0x66, 0x59, 0x05, 0xe6, 0xf6, 0xb6, 0x5f, 0x50, 0x81, + 0xe3, 0x3a, 0x9a, 0xb0, 0x03, 0x2f, 0xf2, 0xc5, 0x42, 0x88, 0x42, 0x91, 0x18, 0xeb, 0x96, 0x44, + 0xa8, 0xba, 0xc1, 0x6f, 0x51, 0x01, 0xc4, 0x13, 0x24, 0x7b, 0x29, 0x2f, 0xaf, 0xde, 0xc2, 0x1f, + 0x22, 0xdf, 0xae, 0x4d, 0x97, 0x07, 0x87, 0x43, 0xad, 0x09, 0x8c, 0x26, 0x9a, 0x55, 0x5b, 0xbd, + 0x6f, 0x32, 0x06, 0x4f, 0xa2, 0x5c, 0x07, 0x0e, 0x93, 0xb6, 0xa8, 0xf8, 0xc4, 0xcf, 0x51, 0xa1, + 0x27, 0x9e, 0x3e, 0x35, 0x9c, 0xc5, 0x1b, 0x24, 0x1f, 0xbc, 0x97, 0x34, 0xe1, 0xae, 0x67, 0xd7, + 0x34, 0x73, 0xeb, 0xf8, 0x4c, 0xcf, 0x9c, 0x9c, 0xe9, 0x99, 0xd3, 0x33, 0x3d, 0x73, 0x14, 0xeb, + 0xda, 0x71, 0xac, 0x6b, 0x27, 0xb1, 0xae, 0x9d, 0xc6, 0xba, 0xf6, 0x2b, 0xd6, 0xb5, 0xcf, 0xbf, + 0xf5, 0xcc, 0x9b, 0xd9, 0x6b, 0x7f, 0x60, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xcb, 0x19, 0x49, + 0x3f, 0xfd, 0x06, 0x00, 0x00, } func (m ExtraValue) Marshal() (dAtA []byte, err error) { @@ -275,6 +337,82 @@ func (m ExtraValue) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *SelfSubjectReview) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *SelfSubjectReview) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *SelfSubjectReview) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.Status.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + { + size, err := m.ObjectMeta.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func (m *SelfSubjectReviewStatus) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *SelfSubjectReviewStatus) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *SelfSubjectReviewStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.UserInfo.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + func (m *TokenReview) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -517,6 +655,30 @@ func (m ExtraValue) Size() (n int) { return n } +func (m *SelfSubjectReview) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.ObjectMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = m.Status.Size() + n += 1 + l + sovGenerated(uint64(l)) + return n +} + +func (m *SelfSubjectReviewStatus) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.UserInfo.Size() + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *TokenReview) Size() (n int) { if m == nil { return 0 @@ -603,6 +765,27 @@ func sovGenerated(x uint64) (n int) { func sozGenerated(x uint64) (n int) { return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } +func (this *SelfSubjectReview) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&SelfSubjectReview{`, + `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, + `Status:` + strings.Replace(strings.Replace(this.Status.String(), "SelfSubjectReviewStatus", "SelfSubjectReviewStatus", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *SelfSubjectReviewStatus) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&SelfSubjectReviewStatus{`, + `UserInfo:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.UserInfo), "UserInfo", "v11.UserInfo", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} func (this *TokenReview) String() string { if this == nil { return "nil" @@ -752,6 +935,205 @@ func (m *ExtraValue) Unmarshal(dAtA []byte) error { } return nil } +func (m *SelfSubjectReview) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SelfSubjectReview: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SelfSubjectReview: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *SelfSubjectReviewStatus) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SelfSubjectReviewStatus: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SelfSubjectReviewStatus: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field UserInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.UserInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *TokenReview) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/authentication/v1beta1/generated.proto b/authentication/v1beta1/generated.proto index d1847a02e5..53b4635d7e 100644 --- a/authentication/v1beta1/generated.proto +++ b/authentication/v1beta1/generated.proto @@ -21,6 +21,7 @@ syntax = "proto2"; package k8s.io.api.authentication.v1beta1; +import "k8s.io/api/authentication/v1/generated.proto"; import "k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto"; import "k8s.io/apimachinery/pkg/runtime/generated.proto"; import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto"; @@ -37,6 +38,26 @@ message ExtraValue { repeated string items = 1; } +// SelfSubjectReview contains the user information that the kube-apiserver has about the user making this request. +// When using impersonation, users will receive the user info of the user being impersonated. If impersonation or +// request header authentication is used, any extra keys will have their case ignored and returned as lowercase. +message SelfSubjectReview { + // Standard object's metadata. + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + // +optional + optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; + + // Status is filled in by the server with the user attributes. + optional SelfSubjectReviewStatus status = 2; +} + +// SelfSubjectReviewStatus is filled by the kube-apiserver and sent back to a user. +message SelfSubjectReviewStatus { + // User attributes of the user making this request. + // +optional + optional k8s.io.api.authentication.v1.UserInfo userInfo = 1; +} + // TokenReview attempts to authenticate a token to a known user. // Note: TokenReview requests may be cached by the webhook token authenticator // plugin in the kube-apiserver. diff --git a/authentication/v1beta1/register.go b/authentication/v1beta1/register.go index ed23e50f7e..075ee1263d 100644 --- a/authentication/v1beta1/register.go +++ b/authentication/v1beta1/register.go @@ -44,6 +44,7 @@ var ( // Adds the list of known types to the given scheme. func addKnownTypes(scheme *runtime.Scheme) error { scheme.AddKnownTypes(SchemeGroupVersion, + &SelfSubjectReview{}, &TokenReview{}, ) metav1.AddToGroupVersion(scheme, SchemeGroupVersion) diff --git a/authentication/v1beta1/types.go b/authentication/v1beta1/types.go index 08e1e09b64..5bce82e7cf 100644 --- a/authentication/v1beta1/types.go +++ b/authentication/v1beta1/types.go @@ -19,6 +19,7 @@ package v1beta1 import ( "fmt" + v1 "k8s.io/api/authentication/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -113,3 +114,29 @@ type ExtraValue []string func (t ExtraValue) String() string { return fmt.Sprintf("%v", []string(t)) } + +// +genclient +// +genclient:nonNamespaced +// +genclient:onlyVerbs=create +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +// +k8s:prerelease-lifecycle-gen:introduced=1.27 + +// SelfSubjectReview contains the user information that the kube-apiserver has about the user making this request. +// When using impersonation, users will receive the user info of the user being impersonated. If impersonation or +// request header authentication is used, any extra keys will have their case ignored and returned as lowercase. +type SelfSubjectReview struct { + metav1.TypeMeta `json:",inline"` + // Standard object's metadata. + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + // +optional + metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` + // Status is filled in by the server with the user attributes. + Status SelfSubjectReviewStatus `json:"status,omitempty" protobuf:"bytes,2,opt,name=status"` +} + +// SelfSubjectReviewStatus is filled by the kube-apiserver and sent back to a user. +type SelfSubjectReviewStatus struct { + // User attributes of the user making this request. + // +optional + UserInfo v1.UserInfo `json:"userInfo,omitempty" protobuf:"bytes,1,opt,name=userInfo"` +} diff --git a/authentication/v1beta1/types_swagger_doc_generated.go b/authentication/v1beta1/types_swagger_doc_generated.go index 9c97b2a2ea..d6644f2cf9 100644 --- a/authentication/v1beta1/types_swagger_doc_generated.go +++ b/authentication/v1beta1/types_swagger_doc_generated.go @@ -27,6 +27,25 @@ package v1beta1 // Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. +var map_SelfSubjectReview = map[string]string{ + "": "SelfSubjectReview contains the user information that the kube-apiserver has about the user making this request. When using impersonation, users will receive the user info of the user being impersonated. If impersonation or request header authentication is used, any extra keys will have their case ignored and returned as lowercase.", + "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", + "status": "Status is filled in by the server with the user attributes.", +} + +func (SelfSubjectReview) SwaggerDoc() map[string]string { + return map_SelfSubjectReview +} + +var map_SelfSubjectReviewStatus = map[string]string{ + "": "SelfSubjectReviewStatus is filled by the kube-apiserver and sent back to a user.", + "userInfo": "User attributes of the user making this request.", +} + +func (SelfSubjectReviewStatus) SwaggerDoc() map[string]string { + return map_SelfSubjectReviewStatus +} + var map_TokenReview = map[string]string{ "": "TokenReview attempts to authenticate a token to a known user. Note: TokenReview requests may be cached by the webhook token authenticator plugin in the kube-apiserver.", "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", diff --git a/authentication/v1beta1/zz_generated.deepcopy.go b/authentication/v1beta1/zz_generated.deepcopy.go index 059ec1a864..99ffadf7ba 100644 --- a/authentication/v1beta1/zz_generated.deepcopy.go +++ b/authentication/v1beta1/zz_generated.deepcopy.go @@ -45,6 +45,50 @@ func (in ExtraValue) DeepCopy() ExtraValue { return *out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SelfSubjectReview) DeepCopyInto(out *SelfSubjectReview) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Status.DeepCopyInto(&out.Status) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfSubjectReview. +func (in *SelfSubjectReview) DeepCopy() *SelfSubjectReview { + if in == nil { + return nil + } + out := new(SelfSubjectReview) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SelfSubjectReview) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SelfSubjectReviewStatus) DeepCopyInto(out *SelfSubjectReviewStatus) { + *out = *in + in.UserInfo.DeepCopyInto(&out.UserInfo) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfSubjectReviewStatus. +func (in *SelfSubjectReviewStatus) DeepCopy() *SelfSubjectReviewStatus { + if in == nil { + return nil + } + out := new(SelfSubjectReviewStatus) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *TokenReview) DeepCopyInto(out *TokenReview) { *out = *in diff --git a/authentication/v1beta1/zz_generated.prerelease-lifecycle.go b/authentication/v1beta1/zz_generated.prerelease-lifecycle.go index e448106e41..904796925c 100644 --- a/authentication/v1beta1/zz_generated.prerelease-lifecycle.go +++ b/authentication/v1beta1/zz_generated.prerelease-lifecycle.go @@ -25,6 +25,24 @@ import ( schema "k8s.io/apimachinery/pkg/runtime/schema" ) +// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. +// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go. +func (in *SelfSubjectReview) APILifecycleIntroduced() (major, minor int) { + return 1, 27 +} + +// APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. +// It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor. +func (in *SelfSubjectReview) APILifecycleDeprecated() (major, minor int) { + return 1, 30 +} + +// APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. +// It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor. +func (in *SelfSubjectReview) APILifecycleRemoved() (major, minor int) { + return 1, 33 +} + // APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. // It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go. func (in *TokenReview) APILifecycleIntroduced() (major, minor int) { diff --git a/testdata/HEAD/authentication.k8s.io.v1beta1.SelfSubjectReview.json b/testdata/HEAD/authentication.k8s.io.v1beta1.SelfSubjectReview.json new file mode 100644 index 0000000000..5dc2c9967f --- /dev/null +++ b/testdata/HEAD/authentication.k8s.io.v1beta1.SelfSubjectReview.json @@ -0,0 +1,60 @@ +{ + "kind": "SelfSubjectReview", + "apiVersion": "authentication.k8s.io/v1beta1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "status": { + "userInfo": { + "username": "usernameValue", + "uid": "uidValue", + "groups": [ + "groupsValue" + ], + "extra": { + "extraKey": [ + "extraValue" + ] + } + } + } +} \ No newline at end of file diff --git a/testdata/HEAD/authentication.k8s.io.v1beta1.SelfSubjectReview.pb b/testdata/HEAD/authentication.k8s.io.v1beta1.SelfSubjectReview.pb new file mode 100644 index 0000000000000000000000000000000000000000..8b12151619dc6006e054fcb96b0f188a4d100b95 GIT binary patch literal 486 zcmZ9IJ5Iwu5Qd$Hgfn?L7DZ%<#$}2?A|Y8+C?z0-2%?}{CzG(Tv$pmT2#5=C3n~hZ zzzvXc2Sh>54PdiY9-{kqX7-lMz-Jyxj7;&G#0uTU7#VUR@qAVCYRj%j$sil?t3unHQ5KmWEnCr{ zQQcjRB2iq=As2eTsRlbe+g`kUzZV_rM60)-53MfXrU|8(gcyrcoV(>rnjfJLHNsdT z%@L;UY`x9Q@-}`Ul>l?lnzXiwYYBP+7;%c5|$s83S|M=8%gbLS5m{5Cg3{@qNZ*pF9dgU=s YRGQ)VO|bD^a Date: Wed, 8 Mar 2023 16:18:42 -0800 Subject: [PATCH 102/138] [API REVIEW] Validation.MessageExpression Kubernetes-commit: f4ee476a3cc8aff778635a5e79852afe58db56a6 --- admissionregistration/v1alpha1/types.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/admissionregistration/v1alpha1/types.go b/admissionregistration/v1alpha1/types.go index 5186a92391..299751c021 100644 --- a/admissionregistration/v1alpha1/types.go +++ b/admissionregistration/v1alpha1/types.go @@ -209,6 +209,18 @@ type Validation struct { // If not set, StatusReasonInvalid is used in the response to the client. // +optional Reason *metav1.StatusReason `json:"reason,omitempty" protobuf:"bytes,3,opt,name=reason"` + // 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)+")" + // +optional + MessageExpression string `json:"messageExpression,omitempty" protobuf:"bytes,4,opt,name=messageExpression"` } // AuditAnnotation describes how to produce an audit annotation for an API request. From 1ead999d28817f3e37748076c0b3ff834a5d3510 Mon Sep 17 00:00:00 2001 From: vinay kulkarni Date: Fri, 10 Mar 2023 03:35:35 +0000 Subject: [PATCH 103/138] Rename ContainerStatus.ResourcesAllocated to ContainerStatus.AllocatedResources Kubernetes-commit: 01b96e7704a32efd5627769fce1d5bbcd9f4472d --- core/v1/types.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/v1/types.go b/core/v1/types.go index f603b3bc39..3f3af74c39 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -2710,12 +2710,12 @@ type ContainerStatus struct { // same as false. // +optional Started *bool `json:"started,omitempty" protobuf:"varint,9,opt,name=started"` - // ResourcesAllocated represents the compute resources allocated for this container by the + // AllocatedResources represents the compute resources allocated for this container by the // node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission // and after successfully admitting desired pod resize. // +featureGate=InPlacePodVerticalScaling // +optional - ResourcesAllocated ResourceList `json:"resourcesAllocated,omitempty" protobuf:"bytes,10,rep,name=resourcesAllocated,casttype=ResourceList,castkey=ResourceName"` + AllocatedResources ResourceList `json:"allocatedResources,omitempty" protobuf:"bytes,10,rep,name=allocatedResources,casttype=ResourceList,castkey=ResourceName"` // Resources represents the compute resource requests and limits that have been successfully // enacted on the running container after it has been started or has been successfully resized. // +featureGate=InPlacePodVerticalScaling From 4cfd7a62f0660d602a70dc35c0f4beb6a686f25a Mon Sep 17 00:00:00 2001 From: vinay kulkarni Date: Fri, 10 Mar 2023 03:36:01 +0000 Subject: [PATCH 104/138] Rename ContainerStatus.ResourcesAllocated to ContainerStatus.AllocatedResources - generated files Kubernetes-commit: 565fd4116df866a642e245d6ef9c2fe94448b265 --- core/v1/generated.pb.go | 1491 ++++++++++---------- core/v1/generated.proto | 4 +- core/v1/types_swagger_doc_generated.go | 2 +- core/v1/zz_generated.deepcopy.go | 4 +- testdata/HEAD/core.v1.Pod.json | 12 +- testdata/HEAD/core.v1.Pod.pb | Bin 10893 -> 10893 bytes testdata/HEAD/core.v1.Pod.yaml | 18 +- testdata/HEAD/core.v1.PodStatusResult.json | 12 +- testdata/HEAD/core.v1.PodStatusResult.pb | Bin 1727 -> 1727 bytes testdata/HEAD/core.v1.PodStatusResult.yaml | 18 +- 10 files changed, 780 insertions(+), 781 deletions(-) diff --git a/core/v1/generated.pb.go b/core/v1/generated.pb.go index 9f5aaa1893..1340cc5010 100644 --- a/core/v1/generated.pb.go +++ b/core/v1/generated.pb.go @@ -6138,7 +6138,7 @@ func init() { proto.RegisterType((*ContainerStateTerminated)(nil), "k8s.io.api.core.v1.ContainerStateTerminated") proto.RegisterType((*ContainerStateWaiting)(nil), "k8s.io.api.core.v1.ContainerStateWaiting") proto.RegisterType((*ContainerStatus)(nil), "k8s.io.api.core.v1.ContainerStatus") - proto.RegisterMapType((ResourceList)(nil), "k8s.io.api.core.v1.ContainerStatus.ResourcesAllocatedEntry") + proto.RegisterMapType((ResourceList)(nil), "k8s.io.api.core.v1.ContainerStatus.AllocatedResourcesEntry") proto.RegisterType((*DaemonEndpoint)(nil), "k8s.io.api.core.v1.DaemonEndpoint") proto.RegisterType((*DownwardAPIProjection)(nil), "k8s.io.api.core.v1.DownwardAPIProjection") proto.RegisterType((*DownwardAPIVolumeFile)(nil), "k8s.io.api.core.v1.DownwardAPIVolumeFile") @@ -6350,7 +6350,7 @@ func init() { } var fileDescriptor_83c10c24ec417dc9 = []byte{ - // 14700 bytes of a gzipped FileDescriptorProto + // 14678 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x69, 0x90, 0x1c, 0xc9, 0x75, 0x18, 0xcc, 0xea, 0x9e, 0xab, 0xdf, 0xdc, 0x39, 0x00, 0x76, 0x30, 0x0b, 0xa0, 0xb1, 0xb5, 0xbb, 0x58, 0x2c, 0x77, 0x77, 0x40, 0xec, 0x41, 0x2e, 0x77, 0xc9, 0x15, 0xe7, 0x04, 0x66, 0x81, @@ -6551,725 +6551,724 @@ var fileDescriptor_83c10c24ec417dc9 = []byte{ 0x89, 0x93, 0x4d, 0xb3, 0x7e, 0x43, 0xea, 0x55, 0x38, 0x6c, 0x50, 0xc6, 0x97, 0xa4, 0x81, 0x0e, 0x97, 0xa4, 0xa7, 0x61, 0x90, 0xfd, 0x50, 0x33, 0x40, 0x8d, 0xc6, 0x0a, 0x07, 0x63, 0x89, 0x4f, 0x4e, 0x98, 0xa1, 0xde, 0x26, 0x0c, 0xbd, 0x86, 0x89, 0x49, 0xcd, 0x1c, 0x12, 0x86, 0xf8, 0x2e, - 0x27, 0xa6, 0x3c, 0x96, 0x38, 0xf4, 0xf3, 0x16, 0x20, 0x75, 0x2d, 0x98, 0x6b, 0xd0, 0x7b, 0x2c, - 0x2d, 0x02, 0x4c, 0x9c, 0x7e, 0xb5, 0x6b, 0xb7, 0xb7, 0x43, 0x75, 0xfb, 0x88, 0x4b, 0x73, 0xd5, - 0xe5, 0x2b, 0xa2, 0x89, 0x28, 0x4d, 0xa0, 0x1f, 0x38, 0xd7, 0xdd, 0x30, 0xfa, 0xfc, 0xbf, 0x4d, - 0x1c, 0x40, 0x19, 0x4d, 0x42, 0x37, 0xf5, 0xdb, 0xd0, 0xf0, 0x21, 0x6f, 0x43, 0xa3, 0x79, 0x37, - 0xa1, 0x99, 0x36, 0x3c, 0x92, 0xf3, 0x05, 0x19, 0x0a, 0xd1, 0x45, 0x5d, 0x21, 0xda, 0x45, 0x8d, - 0x36, 0x2b, 0xeb, 0x98, 0x7d, 0xa3, 0xed, 0x78, 0x91, 0x1b, 0xed, 0xe9, 0x0a, 0xd4, 0xf7, 0xc2, - 0xd8, 0xa2, 0x43, 0x9a, 0xbe, 0xb7, 0xe4, 0xd5, 0x5b, 0xbe, 0xeb, 0x45, 0x68, 0x1a, 0xfa, 0x98, - 0x80, 0xc1, 0xb7, 0xde, 0x3e, 0xda, 0x7b, 0x98, 0x41, 0xec, 0x2d, 0x38, 0xb9, 0xe8, 0xdf, 0xf1, - 0xee, 0x38, 0x41, 0x7d, 0xae, 0xb2, 0xa2, 0x29, 0x78, 0xd6, 0xa4, 0x82, 0xc1, 0xca, 0xbf, 0xbe, - 0x69, 0x25, 0xf9, 0x95, 0x67, 0xd9, 0x6d, 0x90, 0x1c, 0x35, 0xdc, 0xff, 0x57, 0x30, 0x6a, 0x8a, - 0xe9, 0x95, 0x21, 0xd8, 0xca, 0x35, 0x04, 0xbf, 0x01, 0x43, 0x9b, 0x2e, 0x69, 0xd4, 0x31, 0xd9, - 0x14, 0xbd, 0xf3, 0x54, 0xbe, 0xab, 0xd8, 0x32, 0xa5, 0x94, 0x6a, 0x57, 0xae, 0x9e, 0x58, 0x16, - 0x85, 0xb1, 0x62, 0x83, 0x76, 0x60, 0x42, 0xf6, 0xa1, 0xc4, 0x8a, 0xfd, 0xe0, 0xe9, 0x4e, 0x03, - 0x6f, 0x32, 0x3f, 0x71, 0x7f, 0xbf, 0x3c, 0x81, 0x13, 0x6c, 0x70, 0x8a, 0x31, 0x3a, 0x03, 0x7d, - 0x4d, 0x7a, 0xf2, 0xf5, 0xb1, 0xee, 0x67, 0xfa, 0x08, 0xa6, 0x5a, 0x61, 0x50, 0xfb, 0x27, 0x2d, - 0x78, 0x24, 0xd5, 0x33, 0x42, 0xc5, 0x74, 0xc4, 0xa3, 0x90, 0x54, 0xf9, 0x14, 0xba, 0xab, 0x7c, - 0xec, 0xbf, 0x66, 0xc1, 0x89, 0xa5, 0x66, 0x2b, 0xda, 0x5b, 0x74, 0x4d, 0xab, 0xed, 0x07, 0x60, - 0xa0, 0x49, 0xea, 0x6e, 0xbb, 0x29, 0x46, 0xae, 0x2c, 0x4f, 0x87, 0x55, 0x06, 0x3d, 0xd8, 0x2f, - 0x8f, 0x56, 0x23, 0x3f, 0x70, 0xb6, 0x08, 0x07, 0x60, 0x41, 0xce, 0xce, 0x58, 0xf7, 0x1e, 0xb9, - 0xee, 0x36, 0xdd, 0xe8, 0xc1, 0x66, 0xbb, 0x30, 0xb8, 0x4a, 0x26, 0x38, 0xe6, 0x67, 0x7f, 0xc3, - 0x82, 0x71, 0x39, 0xef, 0xe7, 0xea, 0xf5, 0x80, 0x84, 0x21, 0x9a, 0x81, 0x82, 0xdb, 0x12, 0xad, - 0x04, 0xd1, 0xca, 0xc2, 0x4a, 0x05, 0x17, 0xdc, 0x96, 0x14, 0xd9, 0xd9, 0x01, 0x54, 0x34, 0x6d, - 0xcf, 0x57, 0x05, 0x1c, 0x2b, 0x0a, 0x74, 0x11, 0x86, 0x3c, 0xbf, 0xce, 0xa5, 0x5e, 0x2e, 0x4a, - 0xb0, 0x09, 0xb6, 0x26, 0x60, 0x58, 0x61, 0x51, 0x05, 0x4a, 0xdc, 0x33, 0x31, 0x9e, 0xb4, 0x3d, - 0xf9, 0x37, 0xb2, 0x2f, 0x5b, 0x97, 0x25, 0x71, 0xcc, 0xc4, 0xfe, 0x0d, 0x0b, 0x46, 0xe4, 0x97, - 0xf5, 0x78, 0x1f, 0xa1, 0x4b, 0x2b, 0xbe, 0x8b, 0xc4, 0x4b, 0x8b, 0xde, 0x27, 0x18, 0xc6, 0xb8, - 0x46, 0x14, 0x0f, 0x75, 0x8d, 0xb8, 0x0c, 0xc3, 0x4e, 0xab, 0x55, 0x31, 0xef, 0x20, 0x6c, 0x2a, - 0xcd, 0xc5, 0x60, 0xac, 0xd3, 0xd8, 0x3f, 0x51, 0x80, 0x31, 0xf9, 0x05, 0xd5, 0xf6, 0x46, 0x48, - 0x22, 0xb4, 0x0e, 0x25, 0x87, 0x8f, 0x12, 0x91, 0x93, 0xfc, 0xf1, 0x6c, 0x45, 0x96, 0x31, 0xa4, - 0xb1, 0xa0, 0x35, 0x27, 0x4b, 0xe3, 0x98, 0x11, 0x6a, 0xc0, 0xa4, 0xe7, 0x47, 0xec, 0xd0, 0x55, - 0xf8, 0x4e, 0xb6, 0xc5, 0x24, 0xf7, 0xd3, 0x82, 0xfb, 0xe4, 0x5a, 0x92, 0x0b, 0x4e, 0x33, 0x46, - 0x4b, 0x52, 0x39, 0x58, 0xcc, 0x57, 0x14, 0xe9, 0x03, 0x97, 0xad, 0x1b, 0xb4, 0x7f, 0xcd, 0x82, - 0x92, 0x24, 0x3b, 0x0e, 0x33, 0xf2, 0x2a, 0x0c, 0x86, 0x6c, 0x10, 0x64, 0xd7, 0xd8, 0x9d, 0x1a, - 0xce, 0xc7, 0x2b, 0x96, 0x25, 0xf8, 0xff, 0x10, 0x4b, 0x1e, 0xcc, 0x36, 0xa4, 0x9a, 0xff, 0x0e, - 0xb1, 0x0d, 0xa9, 0xf6, 0xe4, 0x1c, 0x4a, 0x7f, 0xcc, 0xda, 0xac, 0x29, 0x5b, 0xa9, 0xc8, 0xdb, - 0x0a, 0xc8, 0xa6, 0x7b, 0x37, 0x29, 0xf2, 0x56, 0x18, 0x14, 0x0b, 0x2c, 0x7a, 0x13, 0x46, 0x6a, - 0xd2, 0x28, 0x10, 0xaf, 0xf0, 0x0b, 0x1d, 0x0d, 0x54, 0xca, 0x96, 0xc9, 0xf5, 0x64, 0x0b, 0x5a, - 0x79, 0x6c, 0x70, 0x33, 0x3d, 0x6f, 0x8a, 0xdd, 0x3c, 0x6f, 0x62, 0xbe, 0xf9, 0x7e, 0x28, 0x3f, - 0x65, 0xc1, 0x00, 0x57, 0x06, 0xf7, 0xa6, 0x8b, 0xd7, 0x4c, 0xbb, 0x71, 0xdf, 0xdd, 0xa2, 0x40, - 0x21, 0x69, 0xa0, 0x55, 0x28, 0xb1, 0x1f, 0x4c, 0x99, 0x5d, 0xcc, 0x7f, 0x18, 0xc3, 0x6b, 0xd5, - 0x1b, 0x78, 0x4b, 0x16, 0xc3, 0x31, 0x07, 0xfb, 0xc7, 0x8b, 0x74, 0x77, 0x8b, 0x49, 0x8d, 0x43, - 0xdf, 0x7a, 0x78, 0x87, 0x7e, 0xe1, 0x61, 0x1d, 0xfa, 0x5b, 0x30, 0x5e, 0xd3, 0x0c, 0xc1, 0xf1, - 0x48, 0x5e, 0xec, 0x38, 0x49, 0x34, 0x9b, 0x31, 0xd7, 0xc0, 0x2d, 0x98, 0x4c, 0x70, 0x92, 0x2b, - 0xfa, 0x04, 0x8c, 0xf0, 0x71, 0x16, 0xb5, 0x70, 0xe7, 0xa5, 0x27, 0xf3, 0xe7, 0x8b, 0x5e, 0x05, - 0xd7, 0xd8, 0x6a, 0xc5, 0xb1, 0xc1, 0xcc, 0xfe, 0x33, 0x0b, 0xd0, 0x52, 0x6b, 0x9b, 0x34, 0x49, - 0xe0, 0x34, 0x62, 0x7b, 0xce, 0x8f, 0x58, 0x30, 0x4d, 0x52, 0xe0, 0x05, 0xbf, 0xd9, 0x14, 0x97, - 0xc5, 0x1c, 0x7d, 0xc6, 0x52, 0x4e, 0x19, 0xf5, 0x72, 0x68, 0x3a, 0x8f, 0x02, 0xe7, 0xd6, 0x87, - 0x56, 0x61, 0x8a, 0x9f, 0x92, 0x0a, 0xa1, 0x39, 0x42, 0x3d, 0x2a, 0x18, 0x4f, 0xad, 0xa7, 0x49, - 0x70, 0x56, 0x39, 0xfb, 0x5b, 0x23, 0x90, 0xdb, 0x8a, 0x77, 0x0d, 0x59, 0xef, 0x1a, 0xb2, 0xde, - 0x35, 0x64, 0xbd, 0x6b, 0xc8, 0x7a, 0xd7, 0x90, 0xf5, 0xae, 0x21, 0xeb, 0x28, 0x0c, 0x59, 0xff, - 0x8f, 0x05, 0x27, 0xd5, 0x59, 0x63, 0xdc, 0xae, 0x3f, 0x0b, 0x53, 0x7c, 0xb9, 0x19, 0x1e, 0xba, - 0xe2, 0x6c, 0xbd, 0x9c, 0x39, 0x73, 0x13, 0x9e, 0xe4, 0x46, 0x41, 0xfe, 0x24, 0x27, 0x03, 0x81, - 0xb3, 0xaa, 0xb1, 0x7f, 0x79, 0x08, 0xfa, 0x97, 0x76, 0x89, 0x17, 0x1d, 0xc3, 0x3d, 0xa4, 0x06, - 0x63, 0xae, 0xb7, 0xeb, 0x37, 0x76, 0x49, 0x9d, 0xe3, 0x0f, 0x73, 0x5d, 0x3e, 0x25, 0x58, 0x8f, - 0xad, 0x18, 0x2c, 0x70, 0x82, 0xe5, 0xc3, 0x30, 0x15, 0x5c, 0x81, 0x01, 0x7e, 0x52, 0x08, 0x3b, - 0x41, 0xe6, 0x9e, 0xcd, 0x3a, 0x51, 0x9c, 0x7f, 0xb1, 0x19, 0x83, 0x9f, 0x44, 0xa2, 0x38, 0xfa, - 0x0c, 0x8c, 0x6d, 0xba, 0x41, 0x18, 0xad, 0xbb, 0x4d, 0x12, 0x46, 0x4e, 0xb3, 0xf5, 0x00, 0xa6, - 0x01, 0xd5, 0x0f, 0xcb, 0x06, 0x27, 0x9c, 0xe0, 0x8c, 0xb6, 0x60, 0xb4, 0xe1, 0xe8, 0x55, 0x0d, - 0x1e, 0xba, 0x2a, 0x75, 0x3a, 0x5c, 0xd7, 0x19, 0x61, 0x93, 0x2f, 0x5d, 0x4e, 0x35, 0xa6, 0xdd, - 0x1e, 0x62, 0xba, 0x07, 0xb5, 0x9c, 0xb8, 0x5a, 0x9b, 0xe3, 0xa8, 0x34, 0xc5, 0xdc, 0xc0, 0x4b, - 0xa6, 0x34, 0xa5, 0x39, 0x7b, 0x7f, 0x1a, 0x4a, 0x84, 0x76, 0x21, 0x65, 0x2c, 0x0e, 0x98, 0x4b, - 0xbd, 0xb5, 0x75, 0xd5, 0xad, 0x05, 0xbe, 0x69, 0x94, 0x59, 0x92, 0x9c, 0x70, 0xcc, 0x14, 0x2d, - 0xc0, 0x40, 0x48, 0x02, 0x57, 0x29, 0x7e, 0x3b, 0x0c, 0x23, 0x23, 0xe3, 0x6f, 0xbe, 0xf8, 0x6f, - 0x2c, 0x8a, 0xd2, 0xe9, 0xe5, 0x30, 0xbd, 0x29, 0x3b, 0x0c, 0xb4, 0xe9, 0x35, 0xc7, 0xa0, 0x58, - 0x60, 0xd1, 0xeb, 0x30, 0x18, 0x90, 0x06, 0x53, 0x83, 0x8f, 0xf6, 0x3e, 0xc9, 0xb9, 0x11, 0x91, - 0x97, 0xc3, 0x92, 0x01, 0xba, 0x06, 0x28, 0x20, 0x54, 0x1a, 0x73, 0xbd, 0x2d, 0xe5, 0x1c, 0x2d, - 0x36, 0x5a, 0x25, 0xf5, 0xe2, 0x98, 0x42, 0x3e, 0xf7, 0xc3, 0x19, 0xc5, 0xd0, 0x15, 0x98, 0x54, - 0xd0, 0x15, 0x2f, 0x8c, 0x1c, 0xba, 0xc1, 0x8d, 0x33, 0x5e, 0x4a, 0x19, 0x82, 0x93, 0x04, 0x38, - 0x5d, 0xc6, 0xfe, 0xb2, 0x05, 0xbc, 0x9f, 0x8f, 0x41, 0x05, 0xf0, 0x9a, 0xa9, 0x02, 0x38, 0x9d, - 0x3b, 0x72, 0x39, 0xd7, 0xff, 0x2f, 0x5b, 0x30, 0xac, 0x8d, 0x6c, 0x3c, 0x67, 0xad, 0x0e, 0x73, - 0xb6, 0x0d, 0x13, 0x74, 0xa6, 0xdf, 0xd8, 0x08, 0x49, 0xb0, 0x4b, 0xea, 0x6c, 0x62, 0x16, 0x1e, - 0x6c, 0x62, 0x2a, 0x47, 0xcc, 0xeb, 0x09, 0x86, 0x38, 0x55, 0x85, 0xfd, 0x69, 0xd9, 0x54, 0xe5, - 0xb7, 0x5a, 0x53, 0x63, 0x9e, 0xf0, 0x5b, 0x55, 0xa3, 0x8a, 0x63, 0x1a, 0xba, 0xd4, 0xb6, 0xfd, - 0x30, 0x4a, 0xfa, 0xad, 0x5e, 0xf5, 0xc3, 0x08, 0x33, 0x8c, 0xfd, 0x02, 0xc0, 0xd2, 0x5d, 0x52, - 0xe3, 0x33, 0x56, 0xbf, 0xa1, 0x58, 0xf9, 0x37, 0x14, 0xfb, 0x77, 0x2d, 0x18, 0x5b, 0x5e, 0x30, - 0x4e, 0xae, 0x59, 0x00, 0x7e, 0xad, 0xba, 0x7d, 0x7b, 0x4d, 0xfa, 0x63, 0x70, 0x73, 0xb5, 0x82, - 0x62, 0x8d, 0x02, 0x9d, 0x86, 0x62, 0xa3, 0xed, 0x09, 0x1d, 0xe5, 0x20, 0x3d, 0x1e, 0xaf, 0xb7, - 0x3d, 0x4c, 0x61, 0xda, 0x53, 0x9f, 0x62, 0xcf, 0x4f, 0x7d, 0xba, 0x86, 0xf8, 0x40, 0x65, 0xe8, - 0xbf, 0x73, 0xc7, 0xad, 0xf3, 0x87, 0xd4, 0xc2, 0x57, 0xe4, 0xf6, 0xed, 0x95, 0xc5, 0x10, 0x73, - 0xb8, 0xfd, 0xc5, 0x22, 0xcc, 0x2c, 0x37, 0xc8, 0xdd, 0xb7, 0xf9, 0x98, 0xbc, 0xd7, 0x87, 0x4a, - 0x87, 0xd3, 0xf6, 0x1c, 0xf6, 0x31, 0x5a, 0xf7, 0xfe, 0xd8, 0x84, 0x41, 0xee, 0xb6, 0x29, 0x9f, - 0x96, 0x67, 0xda, 0xe6, 0xf2, 0x3b, 0x64, 0x96, 0xbb, 0x7f, 0x8a, 0x97, 0xaa, 0xea, 0xc0, 0x14, - 0x50, 0x2c, 0x99, 0xcf, 0xbc, 0x02, 0x23, 0x3a, 0xe5, 0xa1, 0x9e, 0x85, 0x7e, 0x5f, 0x11, 0x26, - 0x68, 0x0b, 0x1e, 0xea, 0x40, 0xdc, 0x4c, 0x0f, 0xc4, 0x51, 0x3f, 0x0d, 0xec, 0x3e, 0x1a, 0x6f, - 0x26, 0x47, 0xe3, 0x72, 0xde, 0x68, 0x1c, 0xf7, 0x18, 0x7c, 0xbf, 0x05, 0x53, 0xcb, 0x0d, 0xbf, - 0xb6, 0x93, 0x78, 0xbe, 0xf7, 0x12, 0x0c, 0xd3, 0xed, 0x38, 0x34, 0x22, 0x59, 0x18, 0xb1, 0x4d, - 0x04, 0x0a, 0xeb, 0x74, 0x5a, 0xb1, 0x9b, 0x37, 0x57, 0x16, 0xb3, 0x42, 0xa2, 0x08, 0x14, 0xd6, - 0xe9, 0xec, 0xdf, 0xb6, 0xe0, 0xec, 0x95, 0x85, 0xa5, 0x78, 0x2a, 0xa6, 0xa2, 0xb2, 0x5c, 0x80, - 0x81, 0x56, 0x5d, 0x6b, 0x4a, 0xac, 0xc3, 0x5d, 0x64, 0xad, 0x10, 0xd8, 0x77, 0x4a, 0xc4, 0xa1, - 0x9b, 0x00, 0x57, 0x70, 0x65, 0x41, 0xec, 0xbb, 0xd2, 0x64, 0x63, 0xe5, 0x9a, 0x6c, 0x9e, 0x84, - 0x41, 0x7a, 0x2e, 0xb8, 0x35, 0xd9, 0x6e, 0x6e, 0x7d, 0xe7, 0x20, 0x2c, 0x71, 0xf6, 0x2f, 0x58, - 0x30, 0x75, 0xc5, 0x8d, 0xe8, 0xa1, 0x9d, 0x0c, 0x3b, 0x42, 0x4f, 0xed, 0xd0, 0x8d, 0xfc, 0x60, - 0x2f, 0x19, 0x76, 0x04, 0x2b, 0x0c, 0xd6, 0xa8, 0xf8, 0x07, 0xed, 0xba, 0xec, 0x1d, 0x42, 0xc1, - 0x34, 0x92, 0x61, 0x01, 0xc7, 0x8a, 0x82, 0xf6, 0x57, 0xdd, 0x0d, 0x98, 0x7e, 0x71, 0x4f, 0x6c, - 0xdc, 0xaa, 0xbf, 0x16, 0x25, 0x02, 0xc7, 0x34, 0xf6, 0x9f, 0x58, 0x50, 0xbe, 0xd2, 0x68, 0x87, - 0x11, 0x09, 0x36, 0xc3, 0x9c, 0x4d, 0xf7, 0x05, 0x28, 0x11, 0xa9, 0xcd, 0x97, 0x0f, 0x26, 0xa5, - 0x20, 0xaa, 0xd4, 0xfc, 0x3c, 0xfa, 0x89, 0xa2, 0xeb, 0xe1, 0x8d, 0xf1, 0xe1, 0x1e, 0x89, 0x2e, - 0x03, 0x22, 0x7a, 0x5d, 0x7a, 0x38, 0x18, 0x16, 0x57, 0x62, 0x29, 0x85, 0xc5, 0x19, 0x25, 0xec, - 0x9f, 0xb4, 0xe0, 0xa4, 0xfa, 0xe0, 0x77, 0xdc, 0x67, 0xda, 0x5f, 0x2b, 0xc0, 0xe8, 0xd5, 0xf5, - 0xf5, 0xca, 0x15, 0x12, 0x69, 0xb3, 0xb2, 0xb3, 0x8d, 0x1e, 0x6b, 0xa6, 0xc6, 0x4e, 0x77, 0xc4, - 0x76, 0xe4, 0x36, 0x66, 0x79, 0x54, 0xb1, 0xd9, 0x15, 0x2f, 0xba, 0x11, 0x54, 0xa3, 0xc0, 0xf5, - 0xb6, 0x32, 0x67, 0xba, 0x94, 0x59, 0x8a, 0x79, 0x32, 0x0b, 0x7a, 0x01, 0x06, 0x58, 0x58, 0x33, - 0x39, 0x08, 0x8f, 0xaa, 0x2b, 0x16, 0x83, 0x1e, 0xec, 0x97, 0x4b, 0x37, 0xf1, 0x0a, 0xff, 0x83, - 0x05, 0x29, 0xba, 0x09, 0xc3, 0xdb, 0x51, 0xd4, 0xba, 0x4a, 0x9c, 0x3a, 0x09, 0xe4, 0x2e, 0x7b, - 0x2e, 0x6b, 0x97, 0xa5, 0x9d, 0xc0, 0xc9, 0xe2, 0x8d, 0x29, 0x86, 0x85, 0x58, 0xe7, 0x63, 0x57, - 0x01, 0x62, 0xdc, 0x11, 0x59, 0x59, 0xec, 0x75, 0x28, 0xd1, 0xcf, 0x9d, 0x6b, 0xb8, 0x4e, 0x67, - 0x3b, 0xf6, 0x33, 0x50, 0x92, 0x56, 0xea, 0x50, 0xc4, 0x40, 0x60, 0x27, 0x92, 0x34, 0x62, 0x87, - 0x38, 0xc6, 0xdb, 0x9b, 0x70, 0x82, 0xf9, 0xa3, 0x3a, 0xd1, 0xb6, 0x31, 0xfb, 0xba, 0x0f, 0xf3, - 0xb3, 0xe2, 0xc6, 0xc6, 0xdb, 0x3c, 0xad, 0x3d, 0xda, 0x1d, 0x91, 0x1c, 0xe3, 0xdb, 0x9b, 0xfd, - 0xad, 0x3e, 0x78, 0x74, 0xa5, 0x9a, 0x1f, 0x96, 0xe7, 0x65, 0x18, 0xe1, 0x82, 0x20, 0x1d, 0x74, - 0xa7, 0x21, 0xea, 0x55, 0xba, 0xcd, 0x75, 0x0d, 0x87, 0x0d, 0x4a, 0x74, 0x16, 0x8a, 0xee, 0x5b, - 0x5e, 0xf2, 0x49, 0xdb, 0xca, 0x1b, 0x6b, 0x98, 0xc2, 0x29, 0x9a, 0xca, 0x94, 0x7c, 0xb3, 0x56, - 0x68, 0x25, 0x57, 0xbe, 0x06, 0x63, 0x6e, 0x58, 0x0b, 0xdd, 0x15, 0x8f, 0xae, 0x40, 0x6d, 0x0d, - 0x2b, 0x6d, 0x02, 0x6d, 0xb4, 0xc2, 0xe2, 0x04, 0xb5, 0x76, 0x72, 0xf4, 0xf7, 0x2c, 0x97, 0x76, - 0x0d, 0x0a, 0x40, 0x37, 0xf6, 0x16, 0xfb, 0xba, 0x90, 0x69, 0xc2, 0xc5, 0xc6, 0xce, 0x3f, 0x38, - 0xc4, 0x12, 0x47, 0xaf, 0x6a, 0xb5, 0x6d, 0xa7, 0x35, 0xd7, 0x8e, 0xb6, 0x17, 0xdd, 0xb0, 0xe6, - 0xef, 0x92, 0x60, 0x8f, 0xdd, 0xb2, 0x87, 0xe2, 0xab, 0x9a, 0x42, 0x2c, 0x5c, 0x9d, 0xab, 0x50, - 0x4a, 0x9c, 0x2e, 0x83, 0xe6, 0x60, 0x5c, 0x02, 0xab, 0x24, 0x64, 0x9b, 0xfb, 0x30, 0x63, 0xa3, - 0x1e, 0x99, 0x09, 0xb0, 0x62, 0x92, 0xa4, 0x37, 0x45, 0x57, 0x38, 0x0a, 0xd1, 0xf5, 0x03, 0x30, - 0xea, 0x7a, 0x6e, 0xe4, 0x3a, 0x91, 0xcf, 0xcd, 0x38, 0xfc, 0x42, 0xcd, 0x54, 0xc7, 0x2b, 0x3a, - 0x02, 0x9b, 0x74, 0xf6, 0xbf, 0xeb, 0x83, 0x49, 0x36, 0x6c, 0xef, 0xce, 0xb0, 0xef, 0xa6, 0x19, - 0x76, 0x33, 0x3d, 0xc3, 0x8e, 0x42, 0x26, 0x7f, 0xe0, 0x69, 0xf6, 0x19, 0x28, 0xa9, 0x77, 0x75, - 0xf2, 0x61, 0xad, 0x95, 0xf3, 0xb0, 0xb6, 0xfb, 0xb9, 0x2c, 0x3d, 0xc3, 0x8a, 0x99, 0x9e, 0x61, - 0x5f, 0xb1, 0x20, 0x36, 0x19, 0xa0, 0x37, 0xa0, 0xd4, 0xf2, 0x99, 0xa3, 0x69, 0x20, 0xbd, 0xb7, - 0x9f, 0xe8, 0x68, 0x73, 0xe0, 0x91, 0xc9, 0x02, 0xde, 0x0b, 0x15, 0x59, 0x14, 0xc7, 0x5c, 0xd0, - 0x35, 0x18, 0x6c, 0x05, 0xa4, 0x1a, 0xb1, 0xb0, 0x39, 0xbd, 0x33, 0xe4, 0xb3, 0x86, 0x17, 0xc4, - 0x92, 0x83, 0xfd, 0xef, 0x2d, 0x98, 0x48, 0x92, 0xa2, 0x0f, 0x41, 0x1f, 0xb9, 0x4b, 0x6a, 0xa2, - 0xbd, 0x99, 0x87, 0x6c, 0xac, 0x74, 0xe0, 0x1d, 0x40, 0xff, 0x63, 0x56, 0x0a, 0x5d, 0x85, 0x41, - 0x7a, 0xc2, 0x5e, 0x51, 0x21, 0xe2, 0x1e, 0xcb, 0x3b, 0xa5, 0x95, 0xa8, 0xc2, 0x1b, 0x27, 0x40, - 0x58, 0x16, 0x67, 0xee, 0x58, 0xb5, 0x56, 0x95, 0x5e, 0x5e, 0xa2, 0x4e, 0x77, 0xec, 0xf5, 0x85, - 0x0a, 0x27, 0x12, 0xdc, 0xb8, 0x3b, 0x96, 0x04, 0xe2, 0x98, 0x89, 0xfd, 0x8b, 0x16, 0x00, 0xf7, - 0x3e, 0x73, 0xbc, 0x2d, 0x72, 0x0c, 0x7a, 0xf2, 0x45, 0xe8, 0x0b, 0x5b, 0xa4, 0xd6, 0xc9, 0x07, - 0x3a, 0x6e, 0x4f, 0xb5, 0x45, 0x6a, 0xf1, 0x8c, 0xa3, 0xff, 0x30, 0x2b, 0x6d, 0xff, 0x00, 0xc0, - 0x58, 0x4c, 0xb6, 0x12, 0x91, 0x26, 0x7a, 0xce, 0x08, 0xc6, 0x71, 0x3a, 0x11, 0x8c, 0xa3, 0xc4, - 0xa8, 0x35, 0x95, 0xec, 0x67, 0xa0, 0xd8, 0x74, 0xee, 0x0a, 0x9d, 0xdb, 0x33, 0x9d, 0x9b, 0x41, - 0xf9, 0xcf, 0xae, 0x3a, 0x77, 0xf9, 0xb5, 0xf4, 0x19, 0xb9, 0x42, 0x56, 0x9d, 0xbb, 0x5d, 0xfd, - 0x74, 0x69, 0x25, 0xac, 0x2e, 0xd7, 0x13, 0x8e, 0x55, 0x3d, 0xd5, 0xe5, 0x7a, 0xc9, 0xba, 0x5c, - 0xaf, 0x87, 0xba, 0x5c, 0x0f, 0xdd, 0x83, 0x41, 0xe1, 0xf7, 0x28, 0xc2, 0x75, 0x5d, 0xea, 0xa1, - 0x3e, 0xe1, 0x36, 0xc9, 0xeb, 0xbc, 0x24, 0xaf, 0xdd, 0x02, 0xda, 0xb5, 0x5e, 0x59, 0x21, 0xfa, - 0x7f, 0x2d, 0x18, 0x13, 0xbf, 0x31, 0x79, 0xab, 0x4d, 0xc2, 0x48, 0x88, 0xa5, 0xef, 0xef, 0xbd, - 0x0d, 0xa2, 0x20, 0x6f, 0xca, 0xfb, 0xe5, 0x39, 0x63, 0x22, 0xbb, 0xb6, 0x28, 0xd1, 0x0a, 0xf4, - 0x37, 0x2c, 0x38, 0xd1, 0x74, 0xee, 0xf2, 0x1a, 0x39, 0x0c, 0x3b, 0x91, 0xeb, 0x0b, 0xff, 0x81, - 0x0f, 0xf5, 0x36, 0xfc, 0xa9, 0xe2, 0xbc, 0x91, 0xd2, 0xfe, 0x78, 0x22, 0x8b, 0xa4, 0x6b, 0x53, - 0x33, 0xdb, 0x35, 0xb3, 0x09, 0x43, 0x72, 0xbe, 0x3d, 0x4c, 0x27, 0x6b, 0x56, 0x8f, 0x98, 0x6b, - 0x0f, 0xb5, 0x9e, 0xcf, 0xc0, 0x88, 0x3e, 0xc7, 0x1e, 0x6a, 0x5d, 0x6f, 0xc1, 0x54, 0xc6, 0x5c, - 0x7a, 0xa8, 0x55, 0xde, 0x81, 0xd3, 0xb9, 0xf3, 0xe3, 0xa1, 0x3a, 0xc9, 0x7f, 0xcd, 0xd2, 0xf7, - 0xc1, 0x63, 0x30, 0x56, 0x2c, 0x98, 0xc6, 0x8a, 0x73, 0x9d, 0x57, 0x4e, 0x8e, 0xc5, 0xe2, 0x4d, - 0xbd, 0xd1, 0x74, 0x57, 0x47, 0xaf, 0xc3, 0x40, 0x83, 0x42, 0xa4, 0xf7, 0xac, 0xdd, 0x7d, 0x45, - 0xc6, 0xc2, 0x24, 0x83, 0x87, 0x58, 0x70, 0xb0, 0x7f, 0xc5, 0x82, 0xbe, 0x63, 0xe8, 0x09, 0x6c, - 0xf6, 0xc4, 0x73, 0xb9, 0xac, 0x45, 0xe4, 0xf2, 0x59, 0xec, 0xdc, 0x59, 0xba, 0x1b, 0x11, 0x2f, - 0x64, 0x27, 0x72, 0x66, 0xc7, 0xfc, 0xac, 0x05, 0x53, 0xd7, 0x7d, 0xa7, 0x3e, 0xef, 0x34, 0x1c, - 0xaf, 0x46, 0x82, 0x15, 0x6f, 0xeb, 0x50, 0xae, 0xdf, 0x85, 0xae, 0xae, 0xdf, 0x0b, 0xd2, 0x73, - 0xaa, 0x2f, 0x7f, 0xfc, 0xa8, 0x24, 0x9d, 0x0c, 0x4f, 0x64, 0xf8, 0xf8, 0x6e, 0x03, 0xd2, 0x5b, - 0x29, 0x1e, 0x40, 0x61, 0x18, 0x74, 0x79, 0x7b, 0xc5, 0x20, 0x3e, 0x95, 0x2d, 0xe1, 0xa6, 0x3e, - 0x4f, 0x7b, 0xda, 0xc3, 0x01, 0x58, 0x32, 0xb2, 0x5f, 0x86, 0xcc, 0x70, 0x12, 0xdd, 0xf5, 0x12, - 0xf6, 0xc7, 0x60, 0x92, 0x95, 0x3c, 0xa4, 0x66, 0xc0, 0x4e, 0x68, 0x53, 0x33, 0x42, 0x63, 0xda, - 0x5f, 0xb0, 0x60, 0x7c, 0x2d, 0x11, 0x31, 0xf0, 0x02, 0xb3, 0xbf, 0x66, 0x28, 0xf1, 0xab, 0x0c, - 0x8a, 0x05, 0xf6, 0xc8, 0x95, 0x5c, 0x7f, 0x61, 0x41, 0x1c, 0xe1, 0xe5, 0x18, 0xc4, 0xb7, 0x05, - 0x43, 0x7c, 0xcb, 0x14, 0x64, 0x55, 0x73, 0xf2, 0xa4, 0x37, 0x74, 0x4d, 0xc5, 0x3e, 0xeb, 0x20, - 0xc3, 0xc6, 0x6c, 0xf8, 0x54, 0x1c, 0x33, 0x03, 0xa4, 0xc9, 0x68, 0x68, 0xf6, 0xef, 0x15, 0x00, - 0x29, 0xda, 0x9e, 0x63, 0xb3, 0xa5, 0x4b, 0x1c, 0x4d, 0x6c, 0xb6, 0x5d, 0x40, 0xcc, 0x83, 0x20, - 0x70, 0xbc, 0x90, 0xb3, 0x75, 0x85, 0x5a, 0xef, 0x70, 0xee, 0x09, 0x33, 0xf2, 0x6d, 0xd8, 0xf5, - 0x14, 0x37, 0x9c, 0x51, 0x83, 0xe6, 0x19, 0xd2, 0xdf, 0xab, 0x67, 0xc8, 0x40, 0x97, 0x47, 0x8e, - 0x5f, 0xb5, 0x60, 0x54, 0x75, 0xd3, 0x3b, 0xc4, 0x15, 0x5e, 0xb5, 0x27, 0x67, 0x03, 0xad, 0x68, - 0x4d, 0x66, 0x07, 0xcb, 0xf7, 0xb0, 0xc7, 0xaa, 0x4e, 0xc3, 0xbd, 0x47, 0x54, 0x2c, 0xcf, 0xb2, - 0x78, 0x7c, 0x2a, 0xa0, 0x07, 0xfb, 0xe5, 0x51, 0xf5, 0x8f, 0xc7, 0x2a, 0x8f, 0x8b, 0xd0, 0x2d, - 0x79, 0x3c, 0x31, 0x15, 0xd1, 0x4b, 0xd0, 0xdf, 0xda, 0x76, 0x42, 0x92, 0x78, 0x32, 0xd4, 0x5f, - 0xa1, 0xc0, 0x83, 0xfd, 0xf2, 0x98, 0x2a, 0xc0, 0x20, 0x98, 0x53, 0xf7, 0x1e, 0xf1, 0x2e, 0x3d, - 0x39, 0xbb, 0x46, 0xbc, 0xfb, 0x33, 0x0b, 0xfa, 0xd6, 0xfc, 0xfa, 0x71, 0x6c, 0x01, 0xaf, 0x19, - 0x5b, 0xc0, 0x99, 0xbc, 0x34, 0x12, 0xb9, 0xab, 0x7f, 0x39, 0xb1, 0xfa, 0xcf, 0xe5, 0x72, 0xe8, - 0xbc, 0xf0, 0x9b, 0x30, 0xcc, 0x92, 0x53, 0x88, 0xe7, 0x51, 0x2f, 0x18, 0x0b, 0xbe, 0x9c, 0x58, - 0xf0, 0xe3, 0x1a, 0xa9, 0xb6, 0xd2, 0x9f, 0x86, 0x41, 0xf1, 0xde, 0x26, 0xf9, 0xe6, 0x57, 0xd0, - 0x62, 0x89, 0xb7, 0x7f, 0xaa, 0x08, 0x46, 0x32, 0x0c, 0xf4, 0x6b, 0x16, 0xcc, 0x06, 0xdc, 0x0f, - 0xb7, 0xbe, 0xd8, 0x0e, 0x5c, 0x6f, 0xab, 0x5a, 0xdb, 0x26, 0xf5, 0x76, 0xc3, 0xf5, 0xb6, 0x56, - 0xb6, 0x3c, 0x5f, 0x81, 0x97, 0xee, 0x92, 0x5a, 0x9b, 0x99, 0xdd, 0xba, 0x64, 0xde, 0x50, 0xfe, - 0xec, 0xcf, 0xdf, 0xdf, 0x2f, 0xcf, 0xe2, 0x43, 0xf1, 0xc6, 0x87, 0x6c, 0x0b, 0xfa, 0x6d, 0x0b, - 0x2e, 0xf1, 0x1c, 0x11, 0xbd, 0xb7, 0xbf, 0xc3, 0x6d, 0xb9, 0x22, 0x59, 0xc5, 0x4c, 0xd6, 0x49, - 0xd0, 0x9c, 0xff, 0x80, 0xe8, 0xd0, 0x4b, 0x95, 0xc3, 0xd5, 0x85, 0x0f, 0xdb, 0x38, 0xfb, 0xef, - 0x17, 0x61, 0x54, 0x44, 0x46, 0x13, 0x67, 0xc0, 0x4b, 0xc6, 0x94, 0x78, 0x2c, 0x31, 0x25, 0x26, - 0x0d, 0xe2, 0xa3, 0xd9, 0xfe, 0x43, 0x98, 0xa4, 0x9b, 0xf3, 0x55, 0xe2, 0x04, 0xd1, 0x06, 0x71, - 0xb8, 0xc3, 0x57, 0xf1, 0xd0, 0xbb, 0xbf, 0xd2, 0x4f, 0x5e, 0x4f, 0x32, 0xc3, 0x69, 0xfe, 0xdf, - 0x4d, 0x67, 0x8e, 0x07, 0x13, 0xa9, 0xe0, 0x76, 0x1f, 0x87, 0x92, 0x7a, 0x2c, 0x22, 0x36, 0x9d, - 0xce, 0x31, 0x22, 0x93, 0x1c, 0xb8, 0xfa, 0x2b, 0x7e, 0xa8, 0x14, 0xb3, 0xb3, 0xff, 0x56, 0xc1, - 0xa8, 0x90, 0x0f, 0xe2, 0x1a, 0x0c, 0x39, 0x61, 0xe8, 0x6e, 0x79, 0xa4, 0xde, 0x49, 0x43, 0x99, - 0xaa, 0x86, 0x3d, 0xd8, 0x99, 0x13, 0x25, 0xb1, 0xe2, 0x81, 0xae, 0x72, 0xb7, 0xba, 0x5d, 0xd2, - 0x49, 0x3d, 0x99, 0xe2, 0x06, 0xd2, 0xf1, 0x6e, 0x97, 0x60, 0x51, 0x1e, 0x7d, 0x92, 0xfb, 0x3d, - 0x5e, 0xf3, 0xfc, 0x3b, 0xde, 0x15, 0xdf, 0x97, 0x41, 0x37, 0x7a, 0x63, 0x38, 0x29, 0xbd, 0x1d, - 0x55, 0x71, 0x6c, 0x72, 0xeb, 0x2d, 0x5a, 0xec, 0x67, 0x81, 0xc5, 0xc4, 0x37, 0xdf, 0x66, 0x87, - 0x88, 0xc0, 0xb8, 0x08, 0xbb, 0x27, 0x61, 0xa2, 0xef, 0x32, 0xaf, 0x72, 0x66, 0xe9, 0x58, 0x91, - 0x7e, 0xcd, 0x64, 0x81, 0x93, 0x3c, 0xed, 0x9f, 0xb7, 0x80, 0xbd, 0x53, 0x3d, 0x06, 0x79, 0xe4, - 0xc3, 0xa6, 0x3c, 0x32, 0x9d, 0xd7, 0xc9, 0x39, 0xa2, 0xc8, 0x8b, 0x7c, 0x66, 0x55, 0x02, 0xff, - 0xee, 0x9e, 0x70, 0x56, 0xe9, 0x7e, 0xff, 0xb0, 0xff, 0xbb, 0xc5, 0x37, 0x31, 0xf5, 0x94, 0x03, - 0x7d, 0x0e, 0x86, 0x6a, 0x4e, 0xcb, 0xa9, 0xf1, 0xcc, 0x4d, 0xb9, 0x1a, 0x3d, 0xa3, 0xd0, 0xec, - 0x82, 0x28, 0xc1, 0x35, 0x54, 0x32, 0x7c, 0xe3, 0x90, 0x04, 0x77, 0xd5, 0x4a, 0xa9, 0x2a, 0x67, - 0x76, 0x60, 0xd4, 0x60, 0xf6, 0x50, 0xd5, 0x19, 0x9f, 0xe3, 0x47, 0xac, 0x0a, 0x37, 0xda, 0x84, - 0x49, 0x4f, 0xfb, 0x4f, 0x0f, 0x14, 0x79, 0xb9, 0x7c, 0xa2, 0xdb, 0x21, 0xca, 0x4e, 0x1f, 0xed, - 0x09, 0x6c, 0x82, 0x0d, 0x4e, 0x73, 0xb6, 0x7f, 0xda, 0x82, 0x47, 0x74, 0x42, 0xed, 0x95, 0x4d, - 0x37, 0x23, 0xc9, 0x22, 0x0c, 0xf9, 0x2d, 0x12, 0x38, 0x91, 0x1f, 0x88, 0x53, 0xe3, 0xa2, 0xec, - 0xf4, 0x1b, 0x02, 0x7e, 0x20, 0xf2, 0x10, 0x48, 0xee, 0x12, 0x8e, 0x55, 0x49, 0x7a, 0xfb, 0x64, - 0x9d, 0x11, 0x8a, 0xf7, 0x54, 0x6c, 0x0f, 0x60, 0x96, 0xf4, 0x10, 0x0b, 0x8c, 0xfd, 0x2d, 0x8b, - 0x4f, 0x2c, 0xbd, 0xe9, 0xe8, 0x2d, 0x98, 0x68, 0x3a, 0x51, 0x6d, 0x7b, 0xe9, 0x6e, 0x2b, 0xe0, - 0x26, 0x27, 0xd9, 0x4f, 0xcf, 0x74, 0xeb, 0x27, 0xed, 0x23, 0x63, 0x57, 0xce, 0xd5, 0x04, 0x33, - 0x9c, 0x62, 0x8f, 0x36, 0x60, 0x98, 0xc1, 0xd8, 0x53, 0xc1, 0xb0, 0x93, 0x68, 0x90, 0x57, 0x9b, - 0x72, 0x46, 0x58, 0x8d, 0xf9, 0x60, 0x9d, 0xa9, 0xfd, 0x95, 0x22, 0x5f, 0xed, 0x4c, 0x94, 0x7f, - 0x1a, 0x06, 0x5b, 0x7e, 0x7d, 0x61, 0x65, 0x11, 0x8b, 0x51, 0x50, 0xc7, 0x48, 0x85, 0x83, 0xb1, - 0xc4, 0xa3, 0x8b, 0x30, 0x24, 0x7e, 0x4a, 0x13, 0x21, 0xdb, 0x9b, 0x05, 0x5d, 0x88, 0x15, 0x16, - 0x3d, 0x0f, 0xd0, 0x0a, 0xfc, 0x5d, 0xb7, 0xce, 0x42, 0x87, 0x14, 0x4d, 0x3f, 0xa2, 0x8a, 0xc2, - 0x60, 0x8d, 0x0a, 0xbd, 0x0a, 0xa3, 0x6d, 0x2f, 0xe4, 0xe2, 0x88, 0x16, 0x31, 0x59, 0x79, 0xb8, - 0xdc, 0xd4, 0x91, 0xd8, 0xa4, 0x45, 0x73, 0x30, 0x10, 0x39, 0xcc, 0x2f, 0xa6, 0x3f, 0xdf, 0xdd, - 0x77, 0x9d, 0x52, 0xe8, 0x49, 0x82, 0x68, 0x01, 0x2c, 0x0a, 0xa2, 0x8f, 0xcb, 0x57, 0xbb, 0x7c, - 0x63, 0x17, 0x7e, 0xf6, 0xbd, 0x1d, 0x02, 0xda, 0x9b, 0x5d, 0xe1, 0xbf, 0x6f, 0xf0, 0x42, 0xaf, - 0x00, 0x90, 0xbb, 0x11, 0x09, 0x3c, 0xa7, 0xa1, 0xbc, 0xd9, 0x94, 0x5c, 0xb0, 0xe8, 0xaf, 0xf9, - 0xd1, 0xcd, 0x90, 0x2c, 0x29, 0x0a, 0xac, 0x51, 0xdb, 0xbf, 0x5d, 0x02, 0x88, 0xe5, 0x76, 0x74, - 0x2f, 0xb5, 0x71, 0x3d, 0xdb, 0x59, 0xd2, 0x3f, 0xba, 0x5d, 0x0b, 0xfd, 0xa0, 0x05, 0xc3, 0x0e, - 0x8f, 0x55, 0xc2, 0x46, 0xa8, 0xd0, 0x79, 0xe3, 0x14, 0xf5, 0xcf, 0xc5, 0x25, 0x78, 0x13, 0x5e, - 0x90, 0x33, 0x54, 0xc3, 0x74, 0x6d, 0x85, 0x5e, 0x31, 0x7a, 0x9f, 0xbc, 0x2a, 0x16, 0x8d, 0xae, - 0x54, 0x57, 0xc5, 0x12, 0x3b, 0x23, 0xf4, 0x5b, 0xe2, 0x4d, 0xe3, 0x96, 0xd8, 0x97, 0xff, 0x2c, - 0xd1, 0x10, 0x5f, 0xbb, 0x5d, 0x10, 0x51, 0x45, 0x0f, 0x51, 0xd0, 0x9f, 0xff, 0x3c, 0x4f, 0xbb, - 0x27, 0x75, 0x09, 0x4f, 0xf0, 0x19, 0x18, 0xaf, 0x9b, 0x42, 0x80, 0x98, 0x89, 0x4f, 0xe5, 0xf1, - 0x4d, 0xc8, 0x0c, 0xf1, 0xb1, 0x9f, 0x40, 0xe0, 0x24, 0x63, 0x54, 0xe1, 0x11, 0x2b, 0x56, 0xbc, - 0x4d, 0x5f, 0xbc, 0xf5, 0xb0, 0x73, 0xc7, 0x72, 0x2f, 0x8c, 0x48, 0x93, 0x52, 0xc6, 0xa7, 0xfb, - 0x9a, 0x28, 0x8b, 0x15, 0x17, 0xf4, 0x3a, 0x0c, 0xb0, 0xf7, 0x59, 0xe1, 0xf4, 0x50, 0xbe, 0xc6, - 0xd9, 0x0c, 0xcf, 0x17, 0x2f, 0x48, 0xf6, 0x37, 0xc4, 0x82, 0x03, 0xba, 0x2a, 0x5f, 0x3f, 0x86, - 0x2b, 0xde, 0xcd, 0x90, 0xb0, 0xd7, 0x8f, 0xa5, 0xf9, 0x27, 0xe2, 0x87, 0x8d, 0x1c, 0x9e, 0x99, - 0x4a, 0xd0, 0x28, 0x49, 0xa5, 0x28, 0xf1, 0x5f, 0x66, 0x28, 0x14, 0x81, 0x86, 0x32, 0x9b, 0x67, - 0x66, 0x31, 0x8c, 0xbb, 0xf3, 0x96, 0xc9, 0x02, 0x27, 0x79, 0x52, 0x89, 0x94, 0xaf, 0x7a, 0xf1, - 0x5a, 0xa4, 0xdb, 0xde, 0xc1, 0x2f, 0xe2, 0xec, 0x34, 0xe2, 0x10, 0x2c, 0xca, 0x1f, 0xab, 0x78, - 0x30, 0xe3, 0xc1, 0x44, 0x72, 0x89, 0x3e, 0x54, 0x71, 0xe4, 0x8f, 0xfa, 0x60, 0xcc, 0x9c, 0x52, - 0xe8, 0x12, 0x94, 0x04, 0x13, 0x95, 0xe5, 0x43, 0xad, 0x92, 0x55, 0x89, 0xc0, 0x31, 0x0d, 0x4b, - 0xee, 0xc2, 0x8a, 0x6b, 0xee, 0xc1, 0x71, 0x72, 0x17, 0x85, 0xc1, 0x1a, 0x15, 0xbd, 0x58, 0x6d, - 0xf8, 0x7e, 0xa4, 0x0e, 0x24, 0x35, 0xef, 0xe6, 0x19, 0x14, 0x0b, 0x2c, 0x3d, 0x88, 0x76, 0x48, - 0xe0, 0x91, 0x86, 0x19, 0x5d, 0x5b, 0x1d, 0x44, 0xd7, 0x74, 0x24, 0x36, 0x69, 0xe9, 0x71, 0xea, - 0x87, 0x6c, 0x22, 0x8b, 0xeb, 0x5b, 0xec, 0x6e, 0x5d, 0xe5, 0xaf, 0xbc, 0x25, 0x1e, 0x7d, 0x0c, - 0x1e, 0x51, 0x81, 0xb3, 0x30, 0xb7, 0x66, 0xc8, 0x1a, 0x07, 0x0c, 0x6d, 0xcb, 0x23, 0x0b, 0xd9, - 0x64, 0x38, 0xaf, 0x3c, 0x7a, 0x0d, 0xc6, 0x84, 0x88, 0x2f, 0x39, 0x0e, 0x9a, 0x1e, 0x46, 0xd7, - 0x0c, 0x2c, 0x4e, 0x50, 0xcb, 0xf8, 0xe0, 0x4c, 0xca, 0x96, 0x1c, 0x86, 0xd2, 0xf1, 0xc1, 0x75, - 0x3c, 0x4e, 0x95, 0x40, 0x73, 0x30, 0xce, 0x65, 0x30, 0xd7, 0xdb, 0xe2, 0x63, 0x22, 0x1e, 0x73, - 0xa9, 0x25, 0x75, 0xc3, 0x44, 0xe3, 0x24, 0x3d, 0x7a, 0x19, 0x46, 0x9c, 0xa0, 0xb6, 0xed, 0x46, - 0xa4, 0x16, 0xb5, 0x03, 0xfe, 0xca, 0x4b, 0x73, 0xd1, 0x9a, 0xd3, 0x70, 0xd8, 0xa0, 0xb4, 0xef, - 0xc1, 0x54, 0x46, 0xf8, 0x07, 0x3a, 0x71, 0x9c, 0x96, 0x2b, 0xbf, 0x29, 0xe1, 0xe1, 0x3c, 0x57, - 0x59, 0x91, 0x5f, 0xa3, 0x51, 0xd1, 0xd9, 0xc9, 0xc2, 0x44, 0x68, 0x09, 0x49, 0xd5, 0xec, 0x5c, - 0x96, 0x08, 0x1c, 0xd3, 0xd8, 0xff, 0xa9, 0x00, 0xe3, 0x19, 0xb6, 0x15, 0x96, 0x14, 0x33, 0x71, - 0x49, 0x89, 0x73, 0x60, 0x9a, 0xe1, 0xe6, 0x0b, 0x87, 0x08, 0x37, 0x5f, 0xec, 0x16, 0x6e, 0xbe, - 0xef, 0xed, 0x84, 0x9b, 0x37, 0x7b, 0xac, 0xbf, 0xa7, 0x1e, 0xcb, 0x08, 0x51, 0x3f, 0x70, 0xc8, - 0x10, 0xf5, 0x46, 0xa7, 0x0f, 0xf6, 0xd0, 0xe9, 0x3f, 0x5e, 0x80, 0x89, 0xa4, 0x2b, 0xe9, 0x31, - 0xe8, 0x6d, 0x5f, 0x37, 0xf4, 0xb6, 0x17, 0x7b, 0x79, 0x7c, 0x9b, 0xab, 0xc3, 0xc5, 0x09, 0x1d, - 0xee, 0x7b, 0x7b, 0xe2, 0xd6, 0x59, 0x9f, 0xfb, 0x33, 0x05, 0x38, 0x99, 0xf9, 0xfa, 0xf7, 0x18, - 0xfa, 0xe6, 0x86, 0xd1, 0x37, 0xcf, 0xf5, 0xfc, 0x30, 0x39, 0xb7, 0x83, 0x6e, 0x27, 0x3a, 0xe8, - 0x52, 0xef, 0x2c, 0x3b, 0xf7, 0xd2, 0x37, 0x8a, 0x70, 0x2e, 0xb3, 0x5c, 0xac, 0xf6, 0x5c, 0x36, - 0xd4, 0x9e, 0xcf, 0x27, 0xd4, 0x9e, 0x76, 0xe7, 0xd2, 0x47, 0xa3, 0x07, 0x15, 0x0f, 0x74, 0x59, - 0x98, 0x81, 0x07, 0xd4, 0x81, 0x1a, 0x0f, 0x74, 0x15, 0x23, 0x6c, 0xf2, 0xfd, 0x6e, 0xd2, 0x7d, - 0xfe, 0x53, 0x0b, 0x4e, 0x67, 0x8e, 0xcd, 0x31, 0xe8, 0xba, 0xd6, 0x4c, 0x5d, 0xd7, 0xd3, 0x3d, - 0xcf, 0xd6, 0x1c, 0xe5, 0xd7, 0xcf, 0xf5, 0xe7, 0x7c, 0x0b, 0xbb, 0xc9, 0xdf, 0x80, 0x61, 0xa7, - 0x56, 0x23, 0x61, 0xb8, 0xea, 0xd7, 0x55, 0xb0, 0xeb, 0xe7, 0xd8, 0x3d, 0x2b, 0x06, 0x1f, 0xec, - 0x97, 0x67, 0x92, 0x2c, 0x62, 0x34, 0xd6, 0x39, 0xa0, 0x4f, 0xc2, 0x50, 0x28, 0xce, 0x4d, 0x31, - 0xf6, 0x2f, 0xf4, 0xd8, 0x39, 0xce, 0x06, 0x69, 0x98, 0x11, 0x97, 0x94, 0xa6, 0x42, 0xb1, 0x34, - 0xa3, 0xb3, 0x14, 0x8e, 0x34, 0x3a, 0xcb, 0xf3, 0x00, 0xbb, 0xea, 0x32, 0x90, 0xd4, 0x3f, 0x68, - 0xd7, 0x04, 0x8d, 0x0a, 0x7d, 0x04, 0x26, 0x42, 0x1e, 0x92, 0x70, 0xa1, 0xe1, 0x84, 0xec, 0x1d, - 0x8d, 0x98, 0x85, 0x2c, 0xaa, 0x53, 0x35, 0x81, 0xc3, 0x29, 0x6a, 0xb4, 0x2c, 0x6b, 0x65, 0xf1, - 0x13, 0xf9, 0xc4, 0xbc, 0x10, 0xd7, 0x28, 0x52, 0x72, 0x9f, 0x48, 0x76, 0x3f, 0xeb, 0x78, 0xad, - 0x24, 0xfa, 0x24, 0x00, 0x9d, 0x3e, 0x42, 0x0f, 0x31, 0x98, 0xbf, 0x79, 0xd2, 0x5d, 0xa5, 0x9e, - 0xe9, 0xdc, 0xcc, 0xde, 0xd4, 0x2e, 0x2a, 0x26, 0x58, 0x63, 0x88, 0x1c, 0x18, 0x8d, 0xff, 0xc5, - 0x19, 0x6b, 0x2f, 0xe6, 0xd6, 0x90, 0x64, 0xce, 0x54, 0xde, 0x8b, 0x3a, 0x0b, 0x6c, 0x72, 0xb4, - 0x7f, 0x72, 0x10, 0x1e, 0xed, 0xb0, 0x0d, 0xa3, 0x39, 0xd3, 0xd4, 0xfb, 0x4c, 0xf2, 0xfe, 0x3e, - 0x93, 0x59, 0xd8, 0xb8, 0xd0, 0x27, 0x66, 0x7b, 0xe1, 0x6d, 0xcf, 0xf6, 0x1f, 0xb5, 0x34, 0xcd, - 0x0a, 0x77, 0x2a, 0xfd, 0xf0, 0x21, 0x8f, 0x97, 0x23, 0x54, 0xb5, 0x6c, 0x66, 0xe8, 0x2b, 0x9e, - 0xef, 0xb9, 0x39, 0xbd, 0x2b, 0x30, 0xbe, 0x66, 0x01, 0x72, 0x64, 0xf8, 0x59, 0xb5, 0x96, 0x84, - 0x2a, 0xe3, 0xca, 0x61, 0xbf, 0x7f, 0x2e, 0xc5, 0x29, 0x11, 0x93, 0x37, 0x4d, 0xd0, 0x3d, 0x26, - 0x6f, 0xba, 0x79, 0xe8, 0x63, 0x32, 0xfa, 0x12, 0xaf, 0x57, 0xac, 0xb5, 0x97, 0xe2, 0x70, 0x4a, - 0xea, 0x2c, 0x7d, 0x2c, 0xb3, 0xb9, 0x3a, 0x11, 0x36, 0x58, 0x1d, 0xef, 0xd5, 0xbb, 0x0d, 0x8f, - 0xe4, 0x74, 0xd9, 0x43, 0xbd, 0x81, 0xff, 0xae, 0x05, 0x67, 0x3b, 0x46, 0x84, 0xf9, 0x0e, 0x94, - 0x0d, 0xed, 0xcf, 0x5b, 0x90, 0x3d, 0xd8, 0x86, 0x47, 0xd9, 0x25, 0x28, 0xd5, 0x12, 0xb9, 0x35, - 0xe3, 0xd8, 0x08, 0x2a, 0xaf, 0x66, 0x4c, 0x63, 0x38, 0x8e, 0x15, 0xba, 0x3a, 0x8e, 0xfd, 0x86, - 0x05, 0xa9, 0xfd, 0xfd, 0x18, 0x04, 0x8d, 0x15, 0x53, 0xd0, 0x78, 0xa2, 0x97, 0xde, 0xcc, 0x91, - 0x31, 0xfe, 0x74, 0x1c, 0x4e, 0xe5, 0xbc, 0xc8, 0xdb, 0x85, 0xc9, 0xad, 0x1a, 0x31, 0x1f, 0x57, - 0x77, 0x0a, 0x3a, 0xd4, 0xf1, 0x25, 0x36, 0x4f, 0x69, 0x9a, 0x22, 0xc1, 0xe9, 0x2a, 0xd0, 0xe7, - 0x2d, 0x38, 0xe1, 0xdc, 0x09, 0x97, 0xa8, 0xc0, 0xe8, 0xd6, 0xe6, 0x1b, 0x7e, 0x6d, 0x87, 0x9e, - 0xc6, 0x72, 0x21, 0xbc, 0x98, 0xa9, 0xc4, 0xbb, 0x5d, 0x4d, 0xd1, 0x1b, 0xd5, 0xb3, 0x04, 0xd6, - 0x59, 0x54, 0x38, 0xb3, 0x2e, 0x84, 0x45, 0xfa, 0x0e, 0x7a, 0x1d, 0xed, 0xf0, 0xfc, 0x3f, 0xeb, - 0xe9, 0x24, 0x97, 0x80, 0x24, 0x06, 0x2b, 0x3e, 0xe8, 0xd3, 0x50, 0xda, 0x92, 0x2f, 0x7d, 0x33, - 0x24, 0xac, 0xb8, 0x23, 0x3b, 0xbf, 0x7f, 0xe6, 0x96, 0x78, 0x45, 0x84, 0x63, 0xa6, 0xe8, 0x35, - 0x28, 0x7a, 0x9b, 0x61, 0xa7, 0x1c, 0xd0, 0x09, 0x97, 0x4b, 0x1e, 0x64, 0x63, 0x6d, 0xb9, 0x8a, - 0x69, 0x41, 0x74, 0x15, 0x8a, 0xc1, 0x46, 0x5d, 0x68, 0xa0, 0x33, 0x17, 0x29, 0x9e, 0x5f, 0xcc, - 0x69, 0x15, 0xe3, 0x84, 0xe7, 0x17, 0x31, 0x65, 0x81, 0x2a, 0xd0, 0xcf, 0x9e, 0xb1, 0x09, 0x79, - 0x26, 0xf3, 0xe6, 0xd6, 0xe1, 0x39, 0x28, 0x8f, 0xc4, 0xc1, 0x08, 0x30, 0x67, 0x84, 0xd6, 0x61, - 0xa0, 0xc6, 0xf2, 0x05, 0x0b, 0x01, 0xe6, 0x7d, 0x99, 0xba, 0xe6, 0x0e, 0x89, 0x94, 0x85, 0xea, - 0x95, 0x51, 0x60, 0xc1, 0x8b, 0x71, 0x25, 0xad, 0xed, 0xcd, 0x50, 0xe4, 0xd3, 0xcf, 0xe6, 0xda, - 0x21, 0x3f, 0xb8, 0xe0, 0xca, 0x28, 0xb0, 0xe0, 0x85, 0x5e, 0x81, 0xc2, 0x66, 0x4d, 0x3c, 0x51, - 0xcb, 0x54, 0x3a, 0x9b, 0x71, 0x52, 0xe6, 0x07, 0xee, 0xef, 0x97, 0x0b, 0xcb, 0x0b, 0xb8, 0xb0, - 0x59, 0x43, 0x6b, 0x30, 0xb8, 0xc9, 0x23, 0x2b, 0x08, 0xbd, 0xf2, 0x53, 0xd9, 0x41, 0x1f, 0x52, - 0xc1, 0x17, 0xf8, 0x73, 0x27, 0x81, 0xc0, 0x92, 0x09, 0xcb, 0x34, 0xa1, 0x22, 0x44, 0x88, 0x00, - 0x75, 0xb3, 0x87, 0x8b, 0xea, 0xc1, 0xe5, 0xcb, 0x38, 0xce, 0x04, 0xd6, 0x38, 0xd2, 0x59, 0xed, - 0xdc, 0x6b, 0x07, 0x2c, 0xd4, 0xb8, 0x88, 0x64, 0x94, 0x39, 0xab, 0xe7, 0x24, 0x51, 0xa7, 0x59, - 0xad, 0x88, 0x70, 0xcc, 0x14, 0xed, 0xc0, 0xe8, 0x6e, 0xd8, 0xda, 0x26, 0x72, 0x49, 0xb3, 0xc0, - 0x46, 0x39, 0xf2, 0xd1, 0x2d, 0x41, 0xe8, 0x06, 0x51, 0xdb, 0x69, 0xa4, 0x76, 0x21, 0x26, 0xcb, - 0xde, 0xd2, 0x99, 0x61, 0x93, 0x37, 0xed, 0xfe, 0xb7, 0xda, 0xfe, 0xc6, 0x5e, 0x44, 0x44, 0x5c, - 0xb9, 0xcc, 0xee, 0x7f, 0x83, 0x93, 0xa4, 0xbb, 0x5f, 0x20, 0xb0, 0x64, 0x82, 0x6e, 0x89, 0xee, - 0x61, 0xbb, 0xe7, 0x44, 0x7e, 0x84, 0xd9, 0x39, 0x49, 0x94, 0xd3, 0x29, 0x6c, 0xb7, 0x8c, 0x59, - 0xb1, 0x5d, 0xb2, 0xb5, 0xed, 0x47, 0xbe, 0x97, 0xd8, 0xa1, 0x27, 0xf3, 0x77, 0xc9, 0x4a, 0x06, - 0x7d, 0x7a, 0x97, 0xcc, 0xa2, 0xc2, 0x99, 0x75, 0xa1, 0x3a, 0x8c, 0xb5, 0xfc, 0x20, 0xba, 0xe3, - 0x07, 0x72, 0x7e, 0xa1, 0x0e, 0x7a, 0x31, 0x83, 0x52, 0xd4, 0xc8, 0x42, 0x36, 0x9a, 0x18, 0x9c, - 0xe0, 0x89, 0x3e, 0x0a, 0x83, 0x61, 0xcd, 0x69, 0x90, 0x95, 0x1b, 0xd3, 0x53, 0xf9, 0xc7, 0x4f, - 0x95, 0x93, 0xe4, 0xcc, 0x2e, 0x1e, 0x18, 0x83, 0x93, 0x60, 0xc9, 0x0e, 0x2d, 0x43, 0x3f, 0x4b, - 0xa9, 0xc8, 0x82, 0x20, 0xe6, 0x04, 0xca, 0x4d, 0x39, 0xc0, 0xf3, 0xbd, 0x89, 0x81, 0x31, 0x2f, - 0x4e, 0xd7, 0x80, 0xb8, 0x1e, 0xfa, 0xe1, 0xf4, 0xc9, 0xfc, 0x35, 0x20, 0x6e, 0x95, 0x37, 0xaa, - 0x9d, 0xd6, 0x80, 0x22, 0xc2, 0x31, 0x53, 0xba, 0x33, 0xd3, 0xdd, 0xf4, 0x54, 0x07, 0xcf, 0xad, - 0xdc, 0xbd, 0x94, 0xed, 0xcc, 0x74, 0x27, 0xa5, 0x2c, 0xec, 0x3f, 0x1c, 0x4c, 0xcb, 0x2c, 0x4c, - 0xa1, 0xf0, 0x7f, 0x58, 0x29, 0x5b, 0xf3, 0xfb, 0x7b, 0xd5, 0x6f, 0x1e, 0xe1, 0x55, 0xe8, 0xf3, - 0x16, 0x9c, 0x6a, 0x65, 0x7e, 0x88, 0x10, 0x00, 0x7a, 0x53, 0x93, 0xf2, 0x4f, 0x57, 0x01, 0x33, - 0xb3, 0xf1, 0x38, 0xa7, 0xa6, 0xe4, 0x75, 0xb3, 0xf8, 0xb6, 0xaf, 0x9b, 0xab, 0x30, 0x54, 0xe3, - 0x57, 0x91, 0x8e, 0xf9, 0xf3, 0x93, 0x77, 0x6f, 0x26, 0x4a, 0x88, 0x3b, 0xcc, 0x26, 0x56, 0x2c, - 0xd0, 0x8f, 0x59, 0x70, 0x36, 0xd9, 0x74, 0x4c, 0x18, 0x5a, 0x44, 0xd9, 0xe4, 0xba, 0x8c, 0x65, - 0xf1, 0xfd, 0x29, 0xf9, 0xdf, 0x20, 0x3e, 0xe8, 0x46, 0x80, 0x3b, 0x57, 0x86, 0x16, 0x33, 0x94, - 0x29, 0x03, 0xa6, 0x01, 0xa9, 0x07, 0x85, 0xca, 0x8b, 0x30, 0xd2, 0xf4, 0xdb, 0x5e, 0x24, 0x1c, - 0xbd, 0x84, 0xd3, 0x09, 0x73, 0xb6, 0x58, 0xd5, 0xe0, 0xd8, 0xa0, 0x4a, 0xa8, 0x61, 0x86, 0x1e, - 0x58, 0x0d, 0xf3, 0x26, 0x8c, 0x78, 0x9a, 0x67, 0xb2, 0x90, 0x07, 0x2e, 0xe4, 0x47, 0xc8, 0xd5, - 0xfd, 0x98, 0x79, 0x2b, 0x75, 0x08, 0x36, 0xb8, 0x1d, 0xaf, 0x07, 0xd8, 0x97, 0xad, 0x0c, 0xa1, - 0x9e, 0xab, 0x62, 0x3e, 0x64, 0xaa, 0x62, 0x2e, 0x24, 0x55, 0x31, 0x29, 0xe3, 0x81, 0xa1, 0x85, - 0xe9, 0x3d, 0xbb, 0x53, 0xaf, 0x51, 0x36, 0xed, 0x06, 0x9c, 0xef, 0x76, 0x2c, 0x31, 0x8f, 0xbf, - 0xba, 0x32, 0x15, 0xc7, 0x1e, 0x7f, 0xf5, 0x95, 0x45, 0xcc, 0x30, 0xbd, 0xc6, 0x6f, 0xb2, 0xff, - 0x83, 0x05, 0xc5, 0x8a, 0x5f, 0x3f, 0x86, 0x0b, 0xef, 0x87, 0x8d, 0x0b, 0xef, 0xa3, 0xd9, 0x07, - 0x62, 0x3d, 0xd7, 0xf4, 0xb1, 0x94, 0x30, 0x7d, 0x9c, 0xcd, 0x63, 0xd0, 0xd9, 0xd0, 0xf1, 0xb3, - 0x45, 0x18, 0xae, 0xf8, 0x75, 0xe5, 0x6e, 0xff, 0x0f, 0x1f, 0xc4, 0xdd, 0x3e, 0x37, 0x57, 0x86, - 0xc6, 0x99, 0x39, 0x0a, 0xca, 0x97, 0xc6, 0xdf, 0x61, 0x5e, 0xf7, 0xb7, 0x89, 0xbb, 0xb5, 0x1d, - 0x91, 0x7a, 0xf2, 0x73, 0x8e, 0xcf, 0xeb, 0xfe, 0x0f, 0x0b, 0x30, 0x9e, 0xa8, 0x1d, 0x35, 0x60, - 0xb4, 0xa1, 0x2b, 0xd6, 0xc5, 0x3c, 0x7d, 0x20, 0x9d, 0xbc, 0xf0, 0x5a, 0xd6, 0x40, 0xd8, 0x64, - 0x8e, 0x66, 0x01, 0x94, 0xa5, 0x59, 0xaa, 0x57, 0x99, 0xd4, 0xaf, 0x4c, 0xd1, 0x21, 0xd6, 0x28, - 0xd0, 0x4b, 0x30, 0x1c, 0xf9, 0x2d, 0xbf, 0xe1, 0x6f, 0xed, 0x5d, 0x23, 0x32, 0xb4, 0x97, 0xf2, - 0x45, 0x5c, 0x8f, 0x51, 0x58, 0xa7, 0x43, 0x77, 0x61, 0x52, 0x31, 0xa9, 0x1e, 0x81, 0xb1, 0x81, - 0x69, 0x15, 0xd6, 0x92, 0x1c, 0x71, 0xba, 0x12, 0xfb, 0x17, 0x8a, 0xbc, 0x8b, 0xbd, 0xc8, 0x7d, - 0x77, 0x35, 0xbc, 0xb3, 0x57, 0xc3, 0x37, 0x2c, 0x98, 0xa0, 0xb5, 0x33, 0x47, 0x2b, 0x79, 0xcc, - 0xab, 0x98, 0xdc, 0x56, 0x87, 0x98, 0xdc, 0x17, 0xe8, 0xae, 0x59, 0xf7, 0xdb, 0x91, 0xd0, 0xdd, - 0x69, 0xdb, 0x22, 0x85, 0x62, 0x81, 0x15, 0x74, 0x24, 0x08, 0xc4, 0xe3, 0x50, 0x9d, 0x8e, 0x04, - 0x01, 0x16, 0x58, 0x19, 0xb2, 0xbb, 0x2f, 0x3b, 0x64, 0x37, 0x8f, 0xbc, 0x2a, 0x5c, 0x72, 0x84, - 0xc0, 0xa5, 0x45, 0x5e, 0x95, 0xbe, 0x3a, 0x31, 0x8d, 0xfd, 0xb5, 0x22, 0x8c, 0x54, 0xfc, 0x7a, - 0x6c, 0x65, 0x7e, 0xd1, 0xb0, 0x32, 0x9f, 0x4f, 0x58, 0x99, 0x27, 0x74, 0xda, 0x77, 0x6d, 0xca, - 0xdf, 0x2e, 0x9b, 0xf2, 0xaf, 0x5b, 0x6c, 0xd4, 0x16, 0xd7, 0xaa, 0xdc, 0x6f, 0x0f, 0x5d, 0x86, - 0x61, 0xb6, 0xc1, 0xb0, 0xd7, 0xc8, 0xd2, 0xf4, 0xca, 0xf2, 0x5d, 0xad, 0xc5, 0x60, 0xac, 0xd3, - 0xa0, 0x8b, 0x30, 0x14, 0x12, 0x27, 0xa8, 0x6d, 0xab, 0xdd, 0x55, 0xd8, 0x49, 0x39, 0x0c, 0x2b, - 0x2c, 0x7a, 0x23, 0x0e, 0xfa, 0x59, 0xcc, 0x7f, 0xdd, 0xa8, 0xb7, 0x87, 0x2f, 0x91, 0xfc, 0x48, - 0x9f, 0xf6, 0x6d, 0x40, 0x69, 0xfa, 0x1e, 0xc2, 0xd2, 0x95, 0xcd, 0xb0, 0x74, 0xa5, 0x54, 0x48, - 0xba, 0x3f, 0xb7, 0x60, 0xac, 0xe2, 0xd7, 0xe9, 0xd2, 0xfd, 0x6e, 0x5a, 0xa7, 0x7a, 0xc4, 0xe3, - 0x81, 0x0e, 0x11, 0x8f, 0x1f, 0x87, 0xfe, 0x8a, 0x5f, 0x5f, 0xa9, 0x74, 0x0a, 0x2d, 0x60, 0xff, - 0x15, 0x0b, 0x06, 0x2b, 0x7e, 0xfd, 0x18, 0xcc, 0x02, 0x1f, 0x32, 0xcd, 0x02, 0x8f, 0xe4, 0xcc, - 0x9b, 0x1c, 0x4b, 0xc0, 0x5f, 0xea, 0x83, 0x51, 0xda, 0x4e, 0x7f, 0x4b, 0x0e, 0xa5, 0xd1, 0x6d, - 0x56, 0x0f, 0xdd, 0x46, 0xa5, 0x70, 0xbf, 0xd1, 0xf0, 0xef, 0x24, 0x87, 0x75, 0x99, 0x41, 0xb1, - 0xc0, 0xa2, 0x67, 0x61, 0xa8, 0x15, 0x90, 0x5d, 0xd7, 0x17, 0xe2, 0xad, 0x66, 0x64, 0xa9, 0x08, - 0x38, 0x56, 0x14, 0xf4, 0x5a, 0x18, 0xba, 0x1e, 0x3d, 0xca, 0x6b, 0xbe, 0x57, 0xe7, 0x9a, 0xf3, - 0xa2, 0x48, 0xcb, 0xa1, 0xc1, 0xb1, 0x41, 0x85, 0x6e, 0x43, 0x89, 0xfd, 0x67, 0xdb, 0xce, 0xe1, - 0xb3, 0xf7, 0x8a, 0xac, 0x82, 0x82, 0x01, 0x8e, 0x79, 0xa1, 0xe7, 0x01, 0x22, 0x19, 0xda, 0x3e, - 0x14, 0x81, 0xd6, 0xd4, 0x55, 0x40, 0x05, 0xbd, 0x0f, 0xb1, 0x46, 0x85, 0x9e, 0x81, 0x52, 0xe4, - 0xb8, 0x8d, 0xeb, 0xae, 0x47, 0x42, 0xa6, 0x11, 0x2f, 0xca, 0xe4, 0x7e, 0x02, 0x88, 0x63, 0x3c, - 0x15, 0xc5, 0x58, 0x10, 0x0e, 0x9e, 0x9f, 0x7c, 0x88, 0x51, 0x33, 0x51, 0xec, 0xba, 0x82, 0x62, - 0x8d, 0x02, 0x6d, 0xc3, 0x19, 0xd7, 0x63, 0x29, 0x2c, 0x48, 0x75, 0xc7, 0x6d, 0xad, 0x5f, 0xaf, - 0xde, 0x22, 0x81, 0xbb, 0xb9, 0x37, 0xef, 0xd4, 0x76, 0x88, 0x27, 0xf3, 0xb2, 0xca, 0x94, 0xdc, - 0x67, 0x56, 0x3a, 0xd0, 0xe2, 0x8e, 0x9c, 0xec, 0x17, 0xd8, 0x7c, 0xbf, 0x51, 0x45, 0xef, 0x35, - 0xb6, 0x8e, 0x53, 0xfa, 0xd6, 0x71, 0xb0, 0x5f, 0x1e, 0xb8, 0x51, 0xd5, 0x62, 0x48, 0xbc, 0x0c, - 0x27, 0x2b, 0x7e, 0xbd, 0xe2, 0x07, 0xd1, 0xb2, 0x1f, 0xdc, 0x71, 0x82, 0xba, 0x9c, 0x5e, 0x65, - 0x19, 0x45, 0x83, 0xee, 0x9f, 0xfd, 0x7c, 0x77, 0x31, 0x22, 0x64, 0xbc, 0xc0, 0x24, 0xb6, 0x43, - 0xbe, 0xfd, 0xaa, 0x31, 0xd9, 0x41, 0x25, 0x81, 0xb9, 0xe2, 0x44, 0x04, 0xdd, 0x60, 0xd9, 0xd5, - 0xe3, 0x63, 0x54, 0x14, 0x7f, 0x5a, 0xcb, 0xae, 0x1e, 0x23, 0x33, 0xcf, 0x5d, 0xb3, 0xbc, 0xfd, - 0x39, 0x51, 0x09, 0xbf, 0x83, 0x73, 0xff, 0xba, 0x5e, 0x52, 0x17, 0xcb, 0x2c, 0x11, 0x85, 0xfc, - 0xf4, 0x02, 0xdc, 0xea, 0xd9, 0x31, 0x4b, 0x84, 0xfd, 0x12, 0x4c, 0xd2, 0xab, 0x9f, 0x92, 0xa3, - 0xd8, 0x47, 0x76, 0x8f, 0xe6, 0xf1, 0x1f, 0xfb, 0xd9, 0x39, 0x90, 0x48, 0x7f, 0x82, 0x3e, 0x05, - 0x63, 0x21, 0xb9, 0xee, 0x7a, 0xed, 0xbb, 0x52, 0xf1, 0xd2, 0xe1, 0xcd, 0x61, 0x75, 0x49, 0xa7, - 0xe4, 0xea, 0x5b, 0x13, 0x86, 0x13, 0xdc, 0x50, 0x13, 0xc6, 0xee, 0xb8, 0x5e, 0xdd, 0xbf, 0x13, - 0x4a, 0xfe, 0x43, 0xf9, 0x5a, 0xdc, 0xdb, 0x9c, 0x32, 0xd1, 0x46, 0xa3, 0xba, 0xdb, 0x06, 0x33, - 0x9c, 0x60, 0x4e, 0xd7, 0x5a, 0xd0, 0xf6, 0xe6, 0xc2, 0x9b, 0x21, 0x09, 0x44, 0x76, 0x7f, 0x9e, - 0x96, 0x57, 0x02, 0x71, 0x8c, 0xa7, 0x6b, 0x8d, 0xfd, 0xb9, 0x12, 0xf8, 0x6d, 0x9e, 0x6b, 0x43, - 0xac, 0x35, 0xac, 0xa0, 0x58, 0xa3, 0xa0, 0x7b, 0x11, 0xfb, 0xb7, 0xe6, 0x7b, 0xd8, 0xf7, 0x23, - 0xb9, 0x7b, 0x31, 0x4f, 0x04, 0x0d, 0x8e, 0x0d, 0x2a, 0xb4, 0x0c, 0x28, 0x6c, 0xb7, 0x5a, 0x0d, - 0xe6, 0xcc, 0xe4, 0x34, 0x18, 0x2b, 0xee, 0xe5, 0x51, 0xe4, 0xb1, 0x82, 0xab, 0x29, 0x2c, 0xce, - 0x28, 0x41, 0x8f, 0xa5, 0x4d, 0xd1, 0xd4, 0x7e, 0xd6, 0x54, 0x6e, 0xf1, 0xa9, 0xf2, 0x76, 0x4a, - 0x1c, 0x5a, 0x82, 0xc1, 0x70, 0x2f, 0xac, 0x45, 0x22, 0xb4, 0x63, 0x4e, 0x1a, 0xad, 0x2a, 0x23, - 0xd1, 0xb2, 0x38, 0xf2, 0x22, 0x58, 0x96, 0x45, 0x35, 0x98, 0x12, 0x1c, 0x17, 0xb6, 0x1d, 0x4f, - 0xe5, 0x0b, 0xe2, 0x3e, 0xdd, 0x97, 0xef, 0xef, 0x97, 0xa7, 0x44, 0xcd, 0x3a, 0xfa, 0x60, 0xbf, - 0x7c, 0xaa, 0xe2, 0xd7, 0x33, 0x30, 0x38, 0x8b, 0x1b, 0x9f, 0x7c, 0xb5, 0x9a, 0xdf, 0x6c, 0x55, - 0x02, 0x7f, 0xd3, 0x6d, 0x90, 0x4e, 0x56, 0xb3, 0xaa, 0x41, 0x29, 0x26, 0x9f, 0x01, 0xc3, 0x09, - 0x6e, 0xf6, 0xe7, 0x98, 0xe8, 0xc6, 0x92, 0xc5, 0x47, 0xed, 0x80, 0xa0, 0x26, 0x8c, 0xb6, 0xd8, - 0xe2, 0x16, 0x19, 0x30, 0xc4, 0x5c, 0x7f, 0xb1, 0x47, 0xed, 0xcf, 0x1d, 0x96, 0xd7, 0xcb, 0xf0, - 0x8c, 0xaa, 0xe8, 0xec, 0xb0, 0xc9, 0xdd, 0xfe, 0xe7, 0xa7, 0xd9, 0xe1, 0x5f, 0xe5, 0x2a, 0x9d, - 0x41, 0xf1, 0x84, 0x44, 0xdc, 0x22, 0x67, 0xf2, 0x75, 0x8b, 0xf1, 0xb0, 0x88, 0x67, 0x28, 0x58, - 0x96, 0x45, 0x9f, 0x84, 0x31, 0x7a, 0x29, 0x53, 0x07, 0x70, 0x38, 0x7d, 0x22, 0x3f, 0xd4, 0x87, - 0xa2, 0xd2, 0xb3, 0xe3, 0xe8, 0x85, 0x71, 0x82, 0x19, 0x7a, 0x83, 0x79, 0x22, 0x49, 0xd6, 0x85, - 0x5e, 0x58, 0xeb, 0x4e, 0x47, 0x92, 0xad, 0xc6, 0x04, 0xb5, 0x61, 0x2a, 0x9d, 0xb0, 0x2f, 0x9c, - 0xb6, 0xf3, 0xa5, 0xdb, 0x74, 0xce, 0xbd, 0x38, 0x8d, 0x49, 0x1a, 0x17, 0xe2, 0x2c, 0xfe, 0xe8, - 0x3a, 0x8c, 0x8a, 0x8c, 0xe9, 0x62, 0xe6, 0x16, 0x0d, 0x95, 0xe7, 0x28, 0xd6, 0x91, 0x07, 0x49, - 0x00, 0x36, 0x0b, 0xa3, 0x2d, 0x38, 0xab, 0x25, 0xb9, 0xba, 0x12, 0x38, 0xcc, 0x6f, 0xc1, 0x65, - 0xdb, 0xa9, 0x26, 0x96, 0x3c, 0x76, 0x7f, 0xbf, 0x7c, 0x76, 0xbd, 0x13, 0x21, 0xee, 0xcc, 0x07, - 0xdd, 0x80, 0x93, 0xfc, 0xa1, 0xfa, 0x22, 0x71, 0xea, 0x0d, 0xd7, 0x53, 0x72, 0x0f, 0x5f, 0xf2, - 0xa7, 0xef, 0xef, 0x97, 0x4f, 0xce, 0x65, 0x11, 0xe0, 0xec, 0x72, 0xe8, 0x43, 0x50, 0xaa, 0x7b, - 0xa1, 0xe8, 0x83, 0x01, 0x23, 0x8f, 0x58, 0x69, 0x71, 0xad, 0xaa, 0xbe, 0x3f, 0xfe, 0x83, 0xe3, - 0x02, 0x68, 0x8b, 0xab, 0xc5, 0x95, 0xb2, 0x66, 0x30, 0x15, 0xa8, 0x2b, 0xa9, 0xcf, 0x34, 0x9e, - 0xaa, 0x72, 0x7b, 0x90, 0x7a, 0xc1, 0x61, 0xbc, 0x62, 0x35, 0x18, 0xa3, 0xd7, 0x01, 0x89, 0x78, - 0xf5, 0x73, 0x35, 0x96, 0x5e, 0x85, 0x59, 0x11, 0x86, 0xcc, 0xc7, 0x93, 0xd5, 0x14, 0x05, 0xce, - 0x28, 0x85, 0xae, 0xd2, 0x5d, 0x45, 0x87, 0x8a, 0x5d, 0x4b, 0xa5, 0x96, 0x5c, 0x24, 0xad, 0x80, - 0x30, 0x3f, 0x2c, 0x93, 0x23, 0x4e, 0x94, 0x43, 0x75, 0x38, 0xe3, 0xb4, 0x23, 0x9f, 0x59, 0x1c, - 0x4c, 0xd2, 0x75, 0x7f, 0x87, 0x78, 0xcc, 0xd8, 0x37, 0x34, 0x7f, 0x9e, 0x0a, 0x56, 0x73, 0x1d, - 0xe8, 0x70, 0x47, 0x2e, 0x54, 0x20, 0x56, 0xb9, 0xa4, 0xc1, 0x0c, 0x3f, 0x96, 0x91, 0x4f, 0xfa, - 0x25, 0x18, 0xde, 0xf6, 0xc3, 0x68, 0x8d, 0x44, 0x77, 0xfc, 0x60, 0x47, 0x84, 0xd1, 0x8d, 0x83, - 0x92, 0xc7, 0x28, 0xac, 0xd3, 0xd1, 0x1b, 0x2f, 0x73, 0x45, 0x59, 0x59, 0x64, 0x5e, 0x00, 0x43, - 0xf1, 0x1e, 0x73, 0x95, 0x83, 0xb1, 0xc4, 0x4b, 0xd2, 0x95, 0xca, 0x02, 0xb3, 0xe8, 0x27, 0x48, - 0x57, 0x2a, 0x0b, 0x58, 0xe2, 0xe9, 0x74, 0x0d, 0xb7, 0x9d, 0x80, 0x54, 0x02, 0xbf, 0x46, 0x42, - 0x2d, 0x14, 0xfe, 0xa3, 0x3c, 0x48, 0x30, 0x9d, 0xae, 0xd5, 0x2c, 0x02, 0x9c, 0x5d, 0x0e, 0x91, - 0x74, 0x82, 0xb7, 0xb1, 0x7c, 0x53, 0x4c, 0x5a, 0x9e, 0xe9, 0x31, 0xc7, 0x9b, 0x07, 0x13, 0x2a, - 0xb5, 0x1c, 0x0f, 0x0b, 0x1c, 0x4e, 0x8f, 0xb3, 0xb9, 0xdd, 0x7b, 0x4c, 0x61, 0x65, 0xdc, 0x5a, - 0x49, 0x70, 0xc2, 0x29, 0xde, 0x46, 0x84, 0xb9, 0x89, 0xae, 0x11, 0xe6, 0x2e, 0x41, 0x29, 0x6c, - 0x6f, 0xd4, 0xfd, 0xa6, 0xe3, 0x7a, 0xcc, 0xa2, 0xaf, 0x5d, 0xbd, 0xaa, 0x12, 0x81, 0x63, 0x1a, - 0xb4, 0x0c, 0x43, 0x8e, 0xb4, 0x5c, 0xa1, 0xfc, 0x98, 0x42, 0xca, 0x5e, 0xc5, 0xc3, 0x6c, 0x48, - 0x5b, 0x95, 0x2a, 0x8b, 0x5e, 0x85, 0x51, 0xf1, 0xd0, 0x5a, 0xa4, 0x4e, 0x9d, 0x32, 0x5f, 0xc3, - 0x55, 0x75, 0x24, 0x36, 0x69, 0xd1, 0x4d, 0x18, 0x8e, 0xfc, 0x06, 0x7b, 0xd2, 0x45, 0xc5, 0xbc, - 0x53, 0xf9, 0xd1, 0xf1, 0xd6, 0x15, 0x99, 0xae, 0x34, 0x56, 0x45, 0xb1, 0xce, 0x07, 0xad, 0xf3, - 0xf9, 0xce, 0x02, 0xdf, 0x93, 0x50, 0xe4, 0xde, 0x3c, 0x9b, 0xe7, 0x8e, 0xc5, 0xc8, 0xcc, 0xe5, - 0x20, 0x4a, 0x62, 0x9d, 0x0d, 0xba, 0x02, 0x93, 0xad, 0xc0, 0xf5, 0xd9, 0x9c, 0x50, 0x46, 0xcb, - 0x69, 0x33, 0xcd, 0x55, 0x25, 0x49, 0x80, 0xd3, 0x65, 0xd8, 0x3b, 0x79, 0x01, 0x9c, 0x3e, 0xcd, - 0x53, 0x75, 0xf0, 0x9b, 0x2c, 0x87, 0x61, 0x85, 0x45, 0xab, 0x6c, 0x27, 0xe6, 0x4a, 0x98, 0xe9, - 0x99, 0xfc, 0x30, 0x46, 0xba, 0xb2, 0x86, 0x0b, 0xaf, 0xea, 0x2f, 0x8e, 0x39, 0xa0, 0xba, 0x96, - 0x21, 0x93, 0x5e, 0x01, 0xc2, 0xe9, 0x33, 0x1d, 0xfc, 0x01, 0x13, 0x97, 0xa2, 0x58, 0x20, 0x30, - 0xc0, 0x21, 0x4e, 0xf0, 0x44, 0x1f, 0x81, 0x09, 0x11, 0x7c, 0x31, 0xee, 0xa6, 0xb3, 0xb1, 0xa3, - 0x3c, 0x4e, 0xe0, 0x70, 0x8a, 0x9a, 0xa7, 0xca, 0x70, 0x36, 0x1a, 0x44, 0x6c, 0x7d, 0xd7, 0x5d, - 0x6f, 0x27, 0x9c, 0x3e, 0xc7, 0xf6, 0x07, 0x91, 0x2a, 0x23, 0x89, 0xc5, 0x19, 0x25, 0xd0, 0x3a, - 0x4c, 0xb4, 0x02, 0x42, 0x9a, 0x4c, 0xd0, 0x17, 0xe7, 0x59, 0x99, 0x87, 0x89, 0xa0, 0x2d, 0xa9, - 0x24, 0x70, 0x07, 0x19, 0x30, 0x9c, 0xe2, 0x80, 0xee, 0xc0, 0x90, 0xbf, 0x4b, 0x82, 0x6d, 0xe2, - 0xd4, 0xa7, 0xcf, 0x77, 0x78, 0xb8, 0x21, 0x0e, 0xb7, 0x1b, 0x82, 0x36, 0xe1, 0xe8, 0x20, 0xc1, - 0xdd, 0x1d, 0x1d, 0x64, 0x65, 0xe8, 0xff, 0xb4, 0xe0, 0xb4, 0xb4, 0x8d, 0x54, 0x5b, 0xb4, 0xd7, - 0x17, 0x7c, 0x2f, 0x8c, 0x02, 0x1e, 0xd8, 0xe0, 0xb1, 0xfc, 0xc7, 0xfe, 0xeb, 0x39, 0x85, 0x94, - 0x1e, 0xf8, 0x74, 0x1e, 0x45, 0x88, 0xf3, 0x6b, 0x44, 0x0b, 0x30, 0x19, 0x92, 0x48, 0x6e, 0x46, - 0x73, 0xe1, 0xf2, 0x1b, 0x8b, 0x6b, 0xd3, 0x8f, 0xf3, 0xa8, 0x0c, 0x74, 0x31, 0x54, 0x93, 0x48, - 0x9c, 0xa6, 0x47, 0x97, 0xa1, 0xe0, 0x87, 0xd3, 0x4f, 0x74, 0x48, 0xaa, 0xea, 0xd7, 0x6f, 0x54, - 0xb9, 0xc3, 0xdb, 0x8d, 0x2a, 0x2e, 0xf8, 0xa1, 0x4c, 0x57, 0x41, 0xef, 0x63, 0xe1, 0xf4, 0x93, - 0x5c, 0x6b, 0x28, 0xd3, 0x55, 0x30, 0x20, 0x8e, 0xf1, 0x68, 0x1b, 0xc6, 0x43, 0xe3, 0xde, 0x1b, - 0x4e, 0x5f, 0x60, 0x3d, 0xf5, 0x64, 0xde, 0xa0, 0x19, 0xd4, 0x5a, 0xb4, 0x79, 0x93, 0x0b, 0x4e, - 0xb2, 0xe5, 0xab, 0x4b, 0xbb, 0xe0, 0x87, 0xd3, 0x4f, 0x75, 0x59, 0x5d, 0x1a, 0xb1, 0xbe, 0xba, - 0x74, 0x1e, 0x38, 0xc1, 0x73, 0xe6, 0x7b, 0x60, 0x32, 0x25, 0x2e, 0x1d, 0x26, 0x13, 0xd3, 0xcc, - 0x0e, 0x8c, 0x1a, 0x53, 0xf2, 0xa1, 0x3a, 0x16, 0x7c, 0xdf, 0x10, 0x94, 0x94, 0xd1, 0x19, 0x5d, - 0x32, 0x7d, 0x09, 0x4e, 0x27, 0x7d, 0x09, 0x86, 0x2a, 0x7e, 0xdd, 0x70, 0x1f, 0x58, 0xcf, 0x88, - 0xdd, 0x97, 0xb7, 0x01, 0xf6, 0xfe, 0xa6, 0x41, 0xd3, 0xe4, 0x17, 0x7b, 0x76, 0x4a, 0xe8, 0xeb, - 0x68, 0x1c, 0xb8, 0x02, 0x93, 0x9e, 0xcf, 0x64, 0x74, 0x52, 0x97, 0x02, 0x18, 0x93, 0xb3, 0x4a, - 0x7a, 0x30, 0x9c, 0x04, 0x01, 0x4e, 0x97, 0xa1, 0x15, 0x72, 0x41, 0x29, 0x69, 0x8d, 0xe0, 0x72, - 0x14, 0x16, 0x58, 0xf4, 0x38, 0xf4, 0xb7, 0xfc, 0xfa, 0x4a, 0x45, 0xc8, 0xe7, 0x5a, 0xc4, 0xd8, - 0xfa, 0x4a, 0x05, 0x73, 0x1c, 0x9a, 0x83, 0x01, 0xf6, 0x23, 0x9c, 0x1e, 0xc9, 0x8f, 0x7a, 0xc2, - 0x4a, 0x68, 0x79, 0xae, 0x58, 0x01, 0x2c, 0x0a, 0x32, 0xad, 0x28, 0xbd, 0xd4, 0x30, 0xad, 0xe8, - 0xe0, 0x03, 0x6a, 0x45, 0x25, 0x03, 0x1c, 0xf3, 0x42, 0x77, 0xe1, 0xa4, 0x71, 0x91, 0xe4, 0x53, - 0x84, 0x84, 0x22, 0xf2, 0xc2, 0xe3, 0x1d, 0x6f, 0x90, 0xc2, 0x89, 0xe1, 0xac, 0x68, 0xf4, 0xc9, - 0x95, 0x2c, 0x4e, 0x38, 0xbb, 0x02, 0xd4, 0x80, 0xc9, 0x5a, 0xaa, 0xd6, 0xa1, 0xde, 0x6b, 0x55, - 0x03, 0x9a, 0xae, 0x31, 0xcd, 0x18, 0xbd, 0x0a, 0x43, 0x6f, 0xf9, 0x21, 0x3b, 0xdb, 0xc4, 0x9d, - 0x42, 0x3e, 0xdb, 0x1f, 0x7a, 0xe3, 0x46, 0x95, 0xc1, 0x0f, 0xf6, 0xcb, 0xc3, 0x15, 0xbf, 0x2e, - 0xff, 0x62, 0x55, 0x00, 0xfd, 0x90, 0x05, 0x33, 0xe9, 0x9b, 0xaa, 0x6a, 0xf4, 0x68, 0xef, 0x8d, - 0xb6, 0x45, 0xa5, 0x33, 0x4b, 0xb9, 0xec, 0x70, 0x87, 0xaa, 0xd0, 0x07, 0xe9, 0x42, 0x08, 0xdd, - 0x7b, 0x44, 0x24, 0x09, 0x7d, 0x2c, 0x5e, 0x08, 0x14, 0x7a, 0xb0, 0x5f, 0x1e, 0xe7, 0x5b, 0x5a, - 0xfc, 0x6e, 0x46, 0x14, 0xb0, 0x7f, 0xd5, 0x62, 0x6a, 0x59, 0x01, 0x25, 0x61, 0xbb, 0x71, 0x1c, - 0x99, 0x81, 0x97, 0x0c, 0x93, 0xe7, 0x03, 0xfb, 0xc3, 0xfc, 0x03, 0x8b, 0xf9, 0xc3, 0x1c, 0xe3, - 0xc3, 0x97, 0x37, 0x60, 0x28, 0x92, 0x19, 0x9b, 0x3b, 0x24, 0x33, 0xd6, 0x1a, 0xc5, 0x7c, 0x82, - 0xd4, 0xe5, 0x40, 0x25, 0x67, 0x56, 0x6c, 0xec, 0xbf, 0xc3, 0x47, 0x40, 0x62, 0x8e, 0xc1, 0xb2, - 0xb4, 0x68, 0x5a, 0x96, 0xca, 0x5d, 0xbe, 0x20, 0xc7, 0xc2, 0xf4, 0xb7, 0xcd, 0x76, 0x33, 0xa5, - 0xd8, 0x3b, 0xdd, 0x11, 0xcb, 0xfe, 0x82, 0x05, 0x10, 0xc7, 0xf2, 0xee, 0x21, 0x27, 0xdf, 0xcb, - 0xf4, 0x3a, 0xe0, 0x47, 0x7e, 0xcd, 0x6f, 0x08, 0xbb, 0xe9, 0x99, 0xd8, 0xb8, 0xc5, 0xe1, 0x07, - 0xda, 0x6f, 0xac, 0xa8, 0x51, 0x59, 0x46, 0x0e, 0x2c, 0xc6, 0xe6, 0x56, 0x23, 0x6a, 0xe0, 0x97, - 0x2c, 0x38, 0x91, 0xe5, 0x45, 0x4d, 0x2f, 0x97, 0x5c, 0x3d, 0xa8, 0x9c, 0xe4, 0xd4, 0x68, 0xde, - 0x12, 0x70, 0xac, 0x28, 0x7a, 0x4e, 0x76, 0x78, 0xb8, 0x20, 0xda, 0x37, 0x60, 0xb4, 0x12, 0x10, - 0xed, 0x5c, 0x7e, 0x8d, 0x47, 0xa3, 0xe0, 0xed, 0x79, 0xf6, 0xd0, 0x91, 0x28, 0xec, 0xaf, 0x14, - 0xe0, 0x04, 0xf7, 0x35, 0x99, 0xdb, 0xf5, 0xdd, 0x7a, 0xc5, 0xaf, 0x8b, 0xb7, 0x72, 0x1f, 0x87, - 0x91, 0x96, 0xa6, 0xd3, 0xed, 0x14, 0x10, 0x56, 0xd7, 0xfd, 0xc6, 0x5a, 0x28, 0x1d, 0x8a, 0x0d, - 0x5e, 0xa8, 0x0e, 0x23, 0x64, 0xd7, 0xad, 0x29, 0x87, 0x85, 0xc2, 0xa1, 0xcf, 0x48, 0x55, 0xcb, - 0x92, 0xc6, 0x07, 0x1b, 0x5c, 0x1f, 0x42, 0x0a, 0x72, 0xfb, 0x27, 0x2c, 0x78, 0x24, 0x27, 0x7c, - 0x2c, 0xad, 0xee, 0x0e, 0xf3, 0xea, 0x11, 0xd3, 0x56, 0x55, 0xc7, 0x7d, 0x7d, 0xb0, 0xc0, 0xa2, - 0x8f, 0x02, 0x70, 0x5f, 0x1d, 0xe2, 0xd5, 0xba, 0xc6, 0xd9, 0x34, 0x42, 0x04, 0x6a, 0xd1, 0xde, - 0x64, 0x79, 0xac, 0xf1, 0xb2, 0xbf, 0xd4, 0x07, 0xfd, 0xcc, 0x37, 0x04, 0x55, 0x60, 0x70, 0x9b, - 0x27, 0x04, 0xea, 0x38, 0x6e, 0x94, 0x56, 0xe6, 0x18, 0x8a, 0xc7, 0x4d, 0x83, 0x62, 0xc9, 0x06, - 0xad, 0xc2, 0x14, 0xcf, 0xcb, 0xd4, 0x58, 0x24, 0x0d, 0x67, 0x4f, 0xaa, 0x4b, 0x79, 0x12, 0x61, - 0xa5, 0x36, 0x5e, 0x49, 0x93, 0xe0, 0xac, 0x72, 0xe8, 0x35, 0x18, 0xa3, 0xd7, 0x57, 0xbf, 0x1d, - 0x49, 0x4e, 0x3c, 0x23, 0x93, 0x92, 0xe8, 0xd7, 0x0d, 0x2c, 0x4e, 0x50, 0xa3, 0x57, 0x61, 0xb4, - 0x95, 0x52, 0x0c, 0xf7, 0xc7, 0x1a, 0x14, 0x53, 0x19, 0x6c, 0xd2, 0x32, 0x47, 0xea, 0x36, 0x73, - 0x1b, 0x5f, 0xdf, 0x0e, 0x48, 0xb8, 0xed, 0x37, 0xea, 0x4c, 0x72, 0xec, 0xd7, 0x1c, 0xa9, 0x13, - 0x78, 0x9c, 0x2a, 0x41, 0xb9, 0x6c, 0x3a, 0x6e, 0xa3, 0x1d, 0x90, 0x98, 0xcb, 0x80, 0xc9, 0x65, - 0x39, 0x81, 0xc7, 0xa9, 0x12, 0xdd, 0x35, 0xde, 0x83, 0x47, 0xa3, 0xf1, 0xb6, 0x7f, 0xae, 0x00, - 0xc6, 0xd0, 0x7e, 0xf7, 0x66, 0x8a, 0xa2, 0x5f, 0xb6, 0x15, 0xb4, 0x6a, 0xc2, 0x0f, 0x2a, 0xf3, - 0xcb, 0xe2, 0x04, 0xb0, 0xfc, 0xcb, 0xe8, 0x7f, 0xcc, 0x4a, 0xd1, 0x35, 0x7e, 0xb2, 0x12, 0xf8, - 0xf4, 0x90, 0x93, 0xf1, 0xca, 0xd4, 0x7b, 0x85, 0x41, 0xf9, 0x96, 0xbb, 0x43, 0x64, 0x4f, 0xe1, - 0xd1, 0xcd, 0x39, 0x18, 0x2e, 0x43, 0x55, 0x11, 0x54, 0x41, 0x72, 0x41, 0x97, 0x61, 0x58, 0xa4, - 0xff, 0x61, 0x6e, 0xf5, 0x7c, 0x31, 0x31, 0x17, 0xa7, 0xc5, 0x18, 0x8c, 0x75, 0x1a, 0xfb, 0x87, - 0x0b, 0x30, 0x95, 0xf1, 0x2e, 0x8a, 0x1f, 0x23, 0x5b, 0x6e, 0x18, 0xa9, 0x1c, 0xb3, 0xda, 0x31, - 0xc2, 0xe1, 0x58, 0x51, 0xd0, 0xbd, 0x8a, 0x1f, 0x54, 0xc9, 0xc3, 0x49, 0xbc, 0x3b, 0x10, 0xd8, - 0x43, 0x66, 0x6b, 0x3d, 0x0f, 0x7d, 0xed, 0x90, 0xc8, 0x98, 0xbc, 0xea, 0xd8, 0x66, 0xe6, 0x60, - 0x86, 0xa1, 0x37, 0xb0, 0x2d, 0x65, 0x59, 0xd5, 0x6e, 0x60, 0xdc, 0xb6, 0xca, 0x71, 0xb4, 0x71, - 0x11, 0xf1, 0x1c, 0x2f, 0x12, 0xf7, 0xb4, 0x38, 0xb8, 0x24, 0x83, 0x62, 0x81, 0xb5, 0xbf, 0x58, - 0x84, 0xd3, 0xb9, 0x2f, 0x25, 0x69, 0xd3, 0x9b, 0xbe, 0xe7, 0x46, 0xbe, 0xf2, 0x1d, 0xe3, 0x01, - 0x25, 0x49, 0x6b, 0x7b, 0x55, 0xc0, 0xb1, 0xa2, 0x40, 0x17, 0xa0, 0x9f, 0x29, 0x93, 0x53, 0xd9, - 0x76, 0xe7, 0x17, 0x79, 0x84, 0x31, 0x8e, 0xee, 0x39, 0x41, 0xfa, 0xe3, 0x54, 0x82, 0xf1, 0x1b, - 0xc9, 0x03, 0x85, 0x36, 0xd7, 0xf7, 0x1b, 0x98, 0x21, 0xd1, 0x93, 0xa2, 0xbf, 0x12, 0xce, 0x52, - 0xd8, 0xa9, 0xfb, 0xa1, 0xd6, 0x69, 0x4f, 0xc3, 0xe0, 0x0e, 0xd9, 0x0b, 0x5c, 0x6f, 0x2b, 0xe9, - 0x44, 0x77, 0x8d, 0x83, 0xb1, 0xc4, 0x9b, 0xe9, 0x21, 0x07, 0x8f, 0x3a, 0xb3, 0xf9, 0x50, 0x57, - 0xf1, 0xe4, 0x47, 0x8b, 0x30, 0x8e, 0xe7, 0x17, 0xdf, 0x1d, 0x88, 0x9b, 0xe9, 0x81, 0x38, 0xea, - 0xcc, 0xe6, 0xdd, 0x47, 0xe3, 0x97, 0x2c, 0x18, 0x67, 0x49, 0x88, 0x44, 0x3c, 0x04, 0xd7, 0xf7, - 0x8e, 0xe1, 0x2a, 0xf0, 0x38, 0xf4, 0x07, 0xb4, 0xd2, 0x64, 0x9a, 0x5d, 0xd6, 0x12, 0xcc, 0x71, - 0xe8, 0x0c, 0xf4, 0xb1, 0x26, 0xd0, 0xc1, 0x1b, 0xe1, 0x5b, 0xf0, 0xa2, 0x13, 0x39, 0x98, 0x41, - 0x59, 0x7c, 0x2d, 0x4c, 0x5a, 0x0d, 0x97, 0x37, 0x3a, 0x36, 0xf5, 0xbf, 0x33, 0x62, 0x28, 0x64, - 0x36, 0xed, 0xed, 0xc5, 0xd7, 0xca, 0x66, 0xd9, 0xf9, 0x9a, 0xfd, 0x27, 0x05, 0x38, 0x97, 0x59, - 0xae, 0xe7, 0xf8, 0x5a, 0x9d, 0x4b, 0x3f, 0xcc, 0x34, 0x33, 0xc5, 0x63, 0x74, 0x51, 0xee, 0xeb, - 0x55, 0xfa, 0xef, 0xef, 0x21, 0xec, 0x55, 0x66, 0x97, 0xbd, 0x43, 0xc2, 0x5e, 0x65, 0xb6, 0x2d, - 0x47, 0x4d, 0xf0, 0x17, 0x85, 0x9c, 0x6f, 0x61, 0x0a, 0x83, 0x8b, 0x74, 0x9f, 0x61, 0xc8, 0x50, - 0x5e, 0xc2, 0xf9, 0x1e, 0xc3, 0x61, 0x58, 0x61, 0xd1, 0x1c, 0x8c, 0x37, 0x5d, 0x8f, 0x6e, 0x3e, - 0x7b, 0xa6, 0x28, 0xae, 0x6c, 0x00, 0xab, 0x26, 0x1a, 0x27, 0xe9, 0x91, 0xab, 0x85, 0xc4, 0xe2, - 0x5f, 0xf7, 0xea, 0xa1, 0x56, 0xdd, 0xac, 0xe9, 0x06, 0xa1, 0x7a, 0x31, 0x23, 0x3c, 0xd6, 0xaa, - 0xa6, 0x27, 0x2a, 0xf6, 0xae, 0x27, 0x1a, 0xc9, 0xd6, 0x11, 0xcd, 0xbc, 0x0a, 0xa3, 0x0f, 0x6c, - 0x53, 0xb0, 0xbf, 0x51, 0x84, 0x47, 0x3b, 0x2c, 0x7b, 0xbe, 0xd7, 0x1b, 0x63, 0xa0, 0xed, 0xf5, - 0xa9, 0x71, 0xa8, 0xc0, 0x89, 0xcd, 0x76, 0xa3, 0xb1, 0xc7, 0x5e, 0xee, 0x90, 0xba, 0xa4, 0x10, - 0x32, 0xa5, 0x54, 0x8e, 0x9c, 0x58, 0xce, 0xa0, 0xc1, 0x99, 0x25, 0xe9, 0x15, 0x8b, 0x9e, 0x24, - 0x7b, 0x8a, 0x55, 0xe2, 0x8a, 0x85, 0x75, 0x24, 0x36, 0x69, 0xd1, 0x15, 0x98, 0x74, 0x76, 0x1d, - 0x97, 0xc7, 0x15, 0x97, 0x0c, 0xf8, 0x1d, 0x4b, 0xa9, 0x82, 0xe7, 0x92, 0x04, 0x38, 0x5d, 0x06, - 0xbd, 0x0e, 0xc8, 0xdf, 0x60, 0xfe, 0xfd, 0xf5, 0x2b, 0xc4, 0x13, 0xd6, 0x6a, 0x36, 0x76, 0xc5, - 0x78, 0x4b, 0xb8, 0x91, 0xa2, 0xc0, 0x19, 0xa5, 0x12, 0xf1, 0x9f, 0x06, 0xf2, 0xe3, 0x3f, 0x75, - 0xde, 0x17, 0xbb, 0x66, 0x38, 0xba, 0x0c, 0xa3, 0x87, 0xf4, 0x5a, 0xb5, 0xff, 0x8d, 0x45, 0x4f, - 0x3c, 0x5e, 0xc6, 0x0c, 0xae, 0xfa, 0x2a, 0x73, 0xab, 0xe5, 0x9a, 0x65, 0x2d, 0xc0, 0xce, 0x49, - 0xcd, 0xad, 0x36, 0x46, 0x62, 0x93, 0x96, 0xcf, 0x21, 0xcd, 0x1d, 0xd6, 0xb8, 0x15, 0x88, 0x08, - 0x70, 0x8a, 0x02, 0x7d, 0x0c, 0x06, 0xeb, 0xee, 0xae, 0x1b, 0x0a, 0xe5, 0xd8, 0xa1, 0x8d, 0x58, - 0xf1, 0xd6, 0xb9, 0xc8, 0xd9, 0x60, 0xc9, 0xcf, 0xfe, 0xd1, 0x42, 0xdc, 0x27, 0x6f, 0xb4, 0xfd, - 0xc8, 0x39, 0x86, 0x93, 0xfc, 0x8a, 0x71, 0x92, 0x3f, 0xd9, 0x29, 0x0c, 0x1e, 0x6b, 0x52, 0xee, - 0x09, 0x7e, 0x23, 0x71, 0x82, 0x3f, 0xd5, 0x9d, 0x55, 0xe7, 0x93, 0xfb, 0xef, 0x5a, 0x30, 0x69, - 0xd0, 0x1f, 0xc3, 0x01, 0xb2, 0x6c, 0x1e, 0x20, 0x8f, 0x75, 0xfd, 0x86, 0x9c, 0x83, 0xe3, 0x07, - 0x8a, 0x89, 0xb6, 0xb3, 0x03, 0xe3, 0x2d, 0xe8, 0xdb, 0x76, 0x82, 0x7a, 0xa7, 0xb4, 0x1f, 0xa9, - 0x42, 0xb3, 0x57, 0x9d, 0x40, 0x58, 0xf8, 0x9f, 0x95, 0xbd, 0x4e, 0x41, 0x5d, 0xad, 0xfb, 0xac, - 0x2a, 0xf4, 0x32, 0x0c, 0x84, 0x35, 0xbf, 0xa5, 0x9e, 0xfa, 0x9c, 0x67, 0x1d, 0xcd, 0x20, 0x07, - 0xfb, 0x65, 0x64, 0x56, 0x47, 0xc1, 0x58, 0xd0, 0xa3, 0x8f, 0xc3, 0x28, 0xfb, 0xa5, 0xdc, 0xed, - 0x8a, 0xf9, 0x1a, 0x8c, 0xaa, 0x4e, 0xc8, 0x7d, 0x51, 0x0d, 0x10, 0x36, 0x59, 0xcd, 0x6c, 0x41, - 0x49, 0x7d, 0xd6, 0x43, 0xb5, 0x12, 0xff, 0xcb, 0x22, 0x4c, 0x65, 0xcc, 0x39, 0x14, 0x1a, 0x23, - 0x71, 0xb9, 0xc7, 0xa9, 0xfa, 0x36, 0xc7, 0x22, 0x64, 0x17, 0xa8, 0xba, 0x98, 0x5b, 0x3d, 0x57, - 0x7a, 0x33, 0x24, 0xc9, 0x4a, 0x29, 0xa8, 0x7b, 0xa5, 0xb4, 0xb2, 0x63, 0xeb, 0x6a, 0x5a, 0x91, - 0x6a, 0xe9, 0x43, 0x1d, 0xd3, 0x5f, 0xef, 0x83, 0x13, 0x59, 0x91, 0x39, 0xd1, 0x67, 0x13, 0x49, - 0x67, 0x5f, 0xec, 0x35, 0xa6, 0x27, 0xcf, 0x44, 0x2b, 0x22, 0x06, 0xce, 0x9a, 0x69, 0x68, 0xbb, - 0x76, 0xb3, 0xa8, 0x93, 0xc5, 0x2c, 0x09, 0x78, 0xb2, 0x60, 0xb9, 0x7d, 0xbc, 0xbf, 0xe7, 0x06, - 0x88, 0x2c, 0xc3, 0x61, 0xc2, 0x95, 0x47, 0x82, 0xbb, 0xbb, 0xf2, 0xc8, 0x9a, 0xd1, 0x0a, 0x0c, - 0xd4, 0xb8, 0x8f, 0x48, 0xb1, 0xfb, 0x16, 0xc6, 0x1d, 0x44, 0xd4, 0x06, 0x2c, 0x1c, 0x43, 0x04, - 0x83, 0x19, 0x17, 0x86, 0xb5, 0x8e, 0x79, 0xa8, 0x93, 0x67, 0x87, 0x1e, 0x7c, 0x5a, 0x17, 0x3c, - 0xd4, 0x09, 0xf4, 0x13, 0x16, 0x24, 0x1e, 0x8a, 0x28, 0xa5, 0x9c, 0x95, 0xab, 0x94, 0x3b, 0x0f, - 0x7d, 0x81, 0xdf, 0x20, 0xc9, 0x44, 0xaf, 0xd8, 0x6f, 0x10, 0xcc, 0x30, 0x94, 0x22, 0x8a, 0x55, - 0x2d, 0x23, 0xfa, 0x35, 0x52, 0x5c, 0x10, 0x1f, 0x87, 0xfe, 0x06, 0xd9, 0x25, 0x8d, 0x64, 0x3e, - 0xae, 0xeb, 0x14, 0x88, 0x39, 0xce, 0xfe, 0xa5, 0x3e, 0x38, 0xdb, 0x31, 0x80, 0x10, 0xbd, 0x8c, - 0x6d, 0x39, 0x11, 0xb9, 0xe3, 0xec, 0x25, 0x13, 0xe7, 0x5c, 0xe1, 0x60, 0x2c, 0xf1, 0xec, 0xd5, - 0x22, 0x8f, 0x7f, 0x9f, 0x50, 0x61, 0x8a, 0xb0, 0xf7, 0x02, 0x6b, 0xaa, 0xc4, 0x8a, 0x47, 0xa1, - 0x12, 0x7b, 0x1e, 0x20, 0x0c, 0x1b, 0xdc, 0x9d, 0xae, 0x2e, 0x9e, 0x43, 0xc6, 0x79, 0x12, 0xaa, - 0xd7, 0x05, 0x06, 0x6b, 0x54, 0x68, 0x11, 0x26, 0x5a, 0x81, 0x1f, 0x71, 0x8d, 0xf0, 0x22, 0xf7, - 0x38, 0xed, 0x37, 0x63, 0xb7, 0x54, 0x12, 0x78, 0x9c, 0x2a, 0x81, 0x5e, 0x82, 0x61, 0x11, 0xcf, - 0xa5, 0xe2, 0xfb, 0x0d, 0xa1, 0x84, 0x52, 0x4e, 0x98, 0xd5, 0x18, 0x85, 0x75, 0x3a, 0xad, 0x18, - 0x53, 0x33, 0x0f, 0x66, 0x16, 0xe3, 0xaa, 0x66, 0x8d, 0x2e, 0x11, 0xf0, 0x77, 0xa8, 0xa7, 0x80, - 0xbf, 0xb1, 0x5a, 0xae, 0xd4, 0xb3, 0xd5, 0x13, 0xba, 0x2a, 0xb2, 0xbe, 0xda, 0x07, 0x53, 0x62, - 0xe2, 0x3c, 0xec, 0xe9, 0x72, 0x33, 0x3d, 0x5d, 0x8e, 0x42, 0x71, 0xf7, 0xee, 0x9c, 0x39, 0xee, - 0x39, 0xf3, 0x63, 0x16, 0x98, 0x92, 0x1a, 0xfa, 0xdf, 0x72, 0x33, 0x8f, 0xbd, 0x94, 0x2b, 0xf9, - 0x29, 0x87, 0xc3, 0xb7, 0x99, 0x83, 0xcc, 0xfe, 0x57, 0x16, 0x3c, 0xd6, 0x95, 0x23, 0x5a, 0x82, - 0x12, 0x13, 0x27, 0xb5, 0x8b, 0xde, 0x53, 0xca, 0x23, 0x5d, 0x22, 0x72, 0xa4, 0xdb, 0xb8, 0x24, - 0x5a, 0x4a, 0xa5, 0x78, 0x7b, 0x3a, 0x23, 0xc5, 0xdb, 0x49, 0xa3, 0x7b, 0x1e, 0x30, 0xc7, 0xdb, - 0x8f, 0xd0, 0x13, 0xc7, 0x78, 0x0d, 0x86, 0xde, 0x6f, 0x28, 0x1d, 0xed, 0x84, 0xd2, 0x11, 0x99, - 0xd4, 0xda, 0x19, 0xf2, 0x11, 0x98, 0x60, 0x81, 0xde, 0xd8, 0xfb, 0x08, 0xf1, 0x4e, 0xad, 0x10, - 0xfb, 0x40, 0x5f, 0x4f, 0xe0, 0x70, 0x8a, 0xda, 0xfe, 0xe3, 0x22, 0x0c, 0xf0, 0xe5, 0x77, 0x0c, - 0xd7, 0xcb, 0x67, 0xa0, 0xe4, 0x36, 0x9b, 0x6d, 0x9e, 0xb5, 0xab, 0x3f, 0xf6, 0xa8, 0x5d, 0x91, - 0x40, 0x1c, 0xe3, 0xd1, 0xb2, 0xd0, 0x77, 0x77, 0x88, 0x25, 0xcb, 0x1b, 0x3e, 0xbb, 0xe8, 0x44, - 0x0e, 0x97, 0x95, 0xd4, 0x39, 0x1b, 0x6b, 0xc6, 0xd1, 0xa7, 0x00, 0xc2, 0x28, 0x70, 0xbd, 0x2d, - 0x0a, 0x13, 0x21, 0xac, 0xdf, 0xdb, 0x81, 0x5b, 0x55, 0x11, 0x73, 0x9e, 0xf1, 0x9e, 0xa3, 0x10, - 0x58, 0xe3, 0x88, 0x66, 0x8d, 0x93, 0x7e, 0x26, 0x31, 0x76, 0xc0, 0xb9, 0xc6, 0x63, 0x36, 0xf3, - 0x01, 0x28, 0x29, 0xe6, 0xdd, 0xb4, 0x5f, 0x23, 0xba, 0x58, 0xf4, 0x61, 0x18, 0x4f, 0xb4, 0xed, - 0x50, 0xca, 0xb3, 0x5f, 0xb6, 0x60, 0x9c, 0x37, 0x66, 0xc9, 0xdb, 0x15, 0xa7, 0xc1, 0x3d, 0x38, - 0xd1, 0xc8, 0xd8, 0x95, 0xc5, 0xf0, 0xf7, 0xbe, 0x8b, 0x2b, 0x65, 0x59, 0x16, 0x16, 0x67, 0xd6, - 0x81, 0x2e, 0xd2, 0x15, 0x47, 0x77, 0x5d, 0xa7, 0x21, 0x9e, 0xe5, 0x8f, 0xf0, 0xd5, 0xc6, 0x61, - 0x58, 0x61, 0xed, 0xdf, 0xb7, 0x60, 0x92, 0xb7, 0xfc, 0x1a, 0xd9, 0x53, 0x7b, 0xd3, 0xb7, 0xb3, - 0xed, 0x22, 0x5f, 0x64, 0x21, 0x27, 0x5f, 0xa4, 0xfe, 0x69, 0xc5, 0x8e, 0x9f, 0xf6, 0x15, 0x0b, - 0xc4, 0x0c, 0x39, 0x06, 0x7d, 0xc6, 0xf7, 0x98, 0xfa, 0x8c, 0x99, 0xfc, 0x45, 0x90, 0xa3, 0xc8, - 0xf8, 0x73, 0x0b, 0x26, 0x38, 0x41, 0x6c, 0xab, 0xff, 0xb6, 0x8e, 0x43, 0x2f, 0x59, 0xe5, 0xaf, - 0x91, 0xbd, 0x75, 0xbf, 0xe2, 0x44, 0xdb, 0xd9, 0x1f, 0x65, 0x0c, 0x56, 0x5f, 0xc7, 0xc1, 0xaa, - 0xcb, 0x05, 0x64, 0xa4, 0x53, 0xea, 0xf2, 0xb8, 0xfe, 0xb0, 0xe9, 0x94, 0xec, 0x6f, 0x59, 0x80, - 0x78, 0x35, 0x86, 0xe0, 0x46, 0xc5, 0x21, 0x06, 0xd5, 0x0e, 0xba, 0x78, 0x6b, 0x52, 0x18, 0xac, - 0x51, 0x1d, 0x49, 0xf7, 0x24, 0x1c, 0x2e, 0x8a, 0xdd, 0x1d, 0x2e, 0x0e, 0xd1, 0xa3, 0xff, 0x64, - 0x00, 0x92, 0x2f, 0xe2, 0xd0, 0x2d, 0x18, 0xa9, 0x39, 0x2d, 0x67, 0xc3, 0x6d, 0xb8, 0x91, 0x4b, - 0xc2, 0x4e, 0xde, 0x58, 0x0b, 0x1a, 0x9d, 0x30, 0x91, 0x6b, 0x10, 0x6c, 0xf0, 0x41, 0xb3, 0x00, - 0xad, 0xc0, 0xdd, 0x75, 0x1b, 0x64, 0x8b, 0xa9, 0x5d, 0x58, 0x20, 0x10, 0xee, 0x1a, 0x26, 0xa1, - 0x58, 0xa3, 0xc8, 0x08, 0x3f, 0x50, 0x7c, 0xc8, 0xe1, 0x07, 0xe0, 0xd8, 0xc2, 0x0f, 0xf4, 0x1d, - 0x2a, 0xfc, 0xc0, 0xd0, 0xa1, 0xc3, 0x0f, 0xf4, 0xf7, 0x14, 0x7e, 0x00, 0xc3, 0x29, 0x29, 0x7b, - 0xd2, 0xff, 0xcb, 0x6e, 0x83, 0x88, 0x0b, 0x07, 0x8f, 0x5e, 0x32, 0x73, 0x7f, 0xbf, 0x7c, 0x0a, - 0x67, 0x52, 0xe0, 0x9c, 0x92, 0xe8, 0xa3, 0x30, 0xed, 0x34, 0x1a, 0xfe, 0x1d, 0x35, 0xa8, 0x4b, - 0x61, 0xcd, 0x69, 0x70, 0x13, 0xc8, 0x20, 0xe3, 0x7a, 0xe6, 0xfe, 0x7e, 0x79, 0x7a, 0x2e, 0x87, - 0x06, 0xe7, 0x96, 0x46, 0x1f, 0x82, 0x52, 0x2b, 0xf0, 0x6b, 0xab, 0xda, 0xb3, 0xdd, 0x73, 0xb4, - 0x03, 0x2b, 0x12, 0x78, 0xb0, 0x5f, 0x1e, 0x55, 0x7f, 0xd8, 0x81, 0x1f, 0x17, 0xc8, 0x88, 0x27, - 0x30, 0x7c, 0xa4, 0xf1, 0x04, 0x76, 0x60, 0xaa, 0x4a, 0x02, 0xd7, 0x69, 0xb8, 0xf7, 0xa8, 0xbc, - 0x2c, 0xf7, 0xa7, 0x75, 0x28, 0x05, 0x89, 0x1d, 0xb9, 0xa7, 0xf8, 0xae, 0x5a, 0x5e, 0x1b, 0xb9, - 0x03, 0xc7, 0x8c, 0xec, 0xff, 0x66, 0xc1, 0xa0, 0x78, 0x01, 0x77, 0x0c, 0x52, 0xe3, 0x9c, 0x61, - 0x94, 0x28, 0x67, 0x77, 0x18, 0x6b, 0x4c, 0xae, 0x39, 0x62, 0x25, 0x61, 0x8e, 0x78, 0xac, 0x13, - 0x93, 0xce, 0x86, 0x88, 0xff, 0xbf, 0x48, 0xa5, 0x77, 0xe3, 0x2d, 0xf6, 0xc3, 0xef, 0x82, 0x35, - 0x18, 0x0c, 0xc5, 0x5b, 0xe0, 0x42, 0xfe, 0x63, 0x8c, 0xe4, 0x20, 0xc6, 0x5e, 0x74, 0xe2, 0xf5, - 0xaf, 0x64, 0x92, 0xf9, 0xc8, 0xb8, 0xf8, 0x10, 0x1f, 0x19, 0x77, 0x7b, 0xad, 0xde, 0x77, 0x14, - 0xaf, 0xd5, 0xed, 0xaf, 0xb3, 0x93, 0x53, 0x87, 0x1f, 0x83, 0x50, 0x75, 0xc5, 0x3c, 0x63, 0xed, - 0x0e, 0x33, 0x4b, 0x34, 0x2a, 0x47, 0xb8, 0xfa, 0x45, 0x0b, 0xce, 0x66, 0x7c, 0x95, 0x26, 0x69, - 0x3d, 0x0b, 0x43, 0x4e, 0xbb, 0xee, 0xaa, 0xb5, 0xac, 0x99, 0x26, 0xe7, 0x04, 0x1c, 0x2b, 0x0a, - 0xb4, 0x00, 0x93, 0xe4, 0x6e, 0xcb, 0xe5, 0x86, 0x5c, 0xdd, 0xf9, 0xb8, 0xc8, 0x9f, 0x4d, 0x2e, - 0x25, 0x91, 0x38, 0x4d, 0xaf, 0xe2, 0x1a, 0x15, 0x73, 0xe3, 0x1a, 0xfd, 0x75, 0x0b, 0x86, 0xd5, - 0x6b, 0xd8, 0x87, 0xde, 0xdb, 0x1f, 0x31, 0x7b, 0xfb, 0xd1, 0x0e, 0xbd, 0x9d, 0xd3, 0xcd, 0xbf, - 0x5b, 0x50, 0xed, 0xad, 0xf8, 0x41, 0xd4, 0x83, 0x04, 0xf7, 0xe0, 0x0f, 0x27, 0x2e, 0xc3, 0xb0, - 0xd3, 0x6a, 0x49, 0x84, 0xf4, 0x80, 0x63, 0xd1, 0xba, 0x63, 0x30, 0xd6, 0x69, 0xd4, 0x3b, 0x8e, - 0x62, 0xee, 0x3b, 0x8e, 0x3a, 0x40, 0xe4, 0x04, 0x5b, 0x24, 0xa2, 0x30, 0xe1, 0xb0, 0x9b, 0xbf, - 0xdf, 0xb4, 0x23, 0xb7, 0x31, 0xeb, 0x7a, 0x51, 0x18, 0x05, 0xb3, 0x2b, 0x5e, 0x74, 0x23, 0xe0, - 0x57, 0x48, 0x2d, 0x32, 0x98, 0xe2, 0x85, 0x35, 0xbe, 0x32, 0xf2, 0x03, 0xab, 0xa3, 0xdf, 0x74, - 0xa5, 0x58, 0x13, 0x70, 0xac, 0x28, 0xec, 0x0f, 0xb0, 0xd3, 0x87, 0xf5, 0xe9, 0xe1, 0xa2, 0x62, - 0xfd, 0xcc, 0x88, 0x1a, 0x0d, 0x66, 0x14, 0x5d, 0xd4, 0x63, 0x6f, 0x75, 0xde, 0xec, 0x69, 0xc5, - 0xfa, 0x83, 0xc4, 0x38, 0x40, 0x17, 0xfa, 0x44, 0xca, 0x3d, 0xe6, 0xb9, 0x2e, 0xa7, 0xc6, 0x21, - 0x1c, 0x62, 0x58, 0xea, 0x1e, 0x96, 0xd8, 0x64, 0xa5, 0x22, 0xd6, 0x85, 0x96, 0xba, 0x47, 0x20, - 0x70, 0x4c, 0x43, 0x85, 0x29, 0xf5, 0x27, 0x9c, 0x46, 0x71, 0x08, 0x5b, 0x45, 0x1d, 0x62, 0x8d, - 0x02, 0x5d, 0x12, 0x0a, 0x05, 0x6e, 0x17, 0x78, 0x34, 0xa1, 0x50, 0x90, 0xdd, 0xa5, 0x69, 0x81, - 0x2e, 0xc3, 0xb0, 0x4a, 0xd4, 0x5e, 0xe1, 0x49, 0xb3, 0xc4, 0x34, 0x5b, 0x8a, 0xc1, 0x58, 0xa7, - 0x41, 0xeb, 0x30, 0x1e, 0x72, 0x3d, 0x9b, 0x8a, 0x2b, 0xce, 0xf5, 0x95, 0xef, 0x55, 0xef, 0x90, - 0x4d, 0xf4, 0x01, 0x03, 0xf1, 0xdd, 0x49, 0x46, 0x67, 0x48, 0xb2, 0x40, 0xaf, 0xc1, 0x58, 0xc3, - 0x77, 0xea, 0xf3, 0x4e, 0xc3, 0xf1, 0x6a, 0xac, 0x7f, 0x86, 0xcc, 0x7c, 0xbf, 0xd7, 0x0d, 0x2c, - 0x4e, 0x50, 0x53, 0xe1, 0x4d, 0x87, 0x88, 0xe8, 0x62, 0x8e, 0xb7, 0x45, 0x42, 0x91, 0x76, 0x9b, - 0x09, 0x6f, 0xd7, 0x73, 0x68, 0x70, 0x6e, 0x69, 0xf4, 0x32, 0x8c, 0xc8, 0xcf, 0xd7, 0x82, 0x99, - 0xc4, 0x4f, 0x62, 0x34, 0x1c, 0x36, 0x28, 0x51, 0x08, 0x27, 0xe5, 0xff, 0xf5, 0xc0, 0xd9, 0xdc, - 0x74, 0x6b, 0xe2, 0x85, 0x3f, 0x7f, 0x76, 0xfb, 0x61, 0xf9, 0x36, 0x74, 0x29, 0x8b, 0xe8, 0x60, - 0xbf, 0x7c, 0x46, 0xf4, 0x5a, 0x26, 0x1e, 0x67, 0xf3, 0x46, 0xab, 0x30, 0xb5, 0x4d, 0x9c, 0x46, - 0xb4, 0xbd, 0xb0, 0x4d, 0x6a, 0x3b, 0x72, 0xc1, 0xb1, 0xf0, 0x28, 0xda, 0xd3, 0x91, 0xab, 0x69, - 0x12, 0x9c, 0x55, 0x0e, 0xbd, 0x09, 0xd3, 0xad, 0xf6, 0x46, 0xc3, 0x0d, 0xb7, 0xd7, 0xfc, 0x88, - 0x39, 0x21, 0xa9, 0x9c, 0xef, 0x22, 0x8e, 0x8a, 0x0a, 0x40, 0x53, 0xc9, 0xa1, 0xc3, 0xb9, 0x1c, - 0xd0, 0x3d, 0x38, 0x99, 0x98, 0x08, 0x22, 0x92, 0xc4, 0x58, 0x7e, 0x56, 0x91, 0x6a, 0x56, 0x01, - 0x11, 0x94, 0x25, 0x0b, 0x85, 0xb3, 0xab, 0x40, 0xaf, 0x00, 0xb8, 0xad, 0x65, 0xa7, 0xe9, 0x36, - 0xe8, 0x55, 0x71, 0x8a, 0xcd, 0x11, 0x7a, 0x6d, 0x80, 0x95, 0x8a, 0x84, 0xd2, 0xbd, 0x59, 0xfc, - 0xdb, 0xc3, 0x1a, 0x35, 0xba, 0x0e, 0x63, 0xe2, 0xdf, 0x9e, 0x18, 0x52, 0x1e, 0xd0, 0xe4, 0x09, - 0x16, 0x8d, 0xaa, 0xa2, 0x63, 0x0e, 0x52, 0x10, 0x9c, 0x28, 0x8b, 0xb6, 0xe0, 0xac, 0xcc, 0x10, - 0xa7, 0xcf, 0x4f, 0x39, 0x06, 0x21, 0x4b, 0xe5, 0x31, 0xc4, 0x5f, 0xa5, 0xcc, 0x75, 0x22, 0xc4, - 0x9d, 0xf9, 0xd0, 0x73, 0x5d, 0x9f, 0xe6, 0xfc, 0xc9, 0xef, 0x49, 0xee, 0xe1, 0x44, 0xcf, 0xf5, - 0xeb, 0x49, 0x24, 0x4e, 0xd3, 0x23, 0x1f, 0x4e, 0xba, 0x5e, 0xd6, 0xac, 0x3e, 0xc5, 0x18, 0x7d, - 0x90, 0xbf, 0x76, 0xee, 0x3c, 0xa3, 0x33, 0xf1, 0x38, 0x9b, 0xef, 0xdb, 0xf3, 0xfb, 0xfb, 0x3d, - 0x8b, 0x96, 0xd6, 0xa4, 0x73, 0xf4, 0x69, 0x18, 0xd1, 0x3f, 0x4a, 0x48, 0x1a, 0x17, 0xb2, 0x85, - 0x57, 0x6d, 0x4f, 0xe0, 0xb2, 0xbd, 0x5a, 0xf7, 0x3a, 0x0e, 0x1b, 0x1c, 0x51, 0x2d, 0x23, 0x26, - 0xc0, 0xa5, 0xde, 0x24, 0x99, 0xde, 0xdd, 0xde, 0x08, 0x64, 0x4f, 0x77, 0x74, 0x1d, 0x86, 0x6a, - 0x0d, 0x97, 0x78, 0xd1, 0x4a, 0xa5, 0x53, 0xd4, 0xc3, 0x05, 0x41, 0x23, 0xd6, 0x8f, 0xc8, 0xca, - 0xc1, 0x61, 0x58, 0x71, 0xb0, 0x7f, 0xb3, 0x00, 0xe5, 0x2e, 0x29, 0x5e, 0x12, 0x66, 0x28, 0xab, - 0x27, 0x33, 0xd4, 0x1c, 0x8c, 0xc7, 0xff, 0x74, 0x0d, 0x97, 0xf2, 0x64, 0xbd, 0x65, 0xa2, 0x71, - 0x92, 0xbe, 0xe7, 0x47, 0x09, 0xba, 0x25, 0xab, 0xaf, 0xeb, 0xb3, 0x1a, 0xc3, 0x82, 0xdd, 0xdf, - 0xfb, 0xb5, 0x37, 0xd7, 0x1a, 0x69, 0x7f, 0xbd, 0x00, 0x27, 0x55, 0x17, 0x7e, 0xf7, 0x76, 0xdc, - 0xcd, 0x74, 0xc7, 0x1d, 0x81, 0x2d, 0xd7, 0xbe, 0x01, 0x03, 0x3c, 0x8c, 0x63, 0x0f, 0xe2, 0xf6, - 0xe3, 0x66, 0x70, 0x67, 0x25, 0xe1, 0x19, 0x01, 0x9e, 0x7f, 0xc8, 0x82, 0xf1, 0xc4, 0xeb, 0x36, - 0x84, 0xb5, 0x27, 0xd0, 0x0f, 0x22, 0x12, 0x67, 0x09, 0xdb, 0xe7, 0xa1, 0x6f, 0xdb, 0x0f, 0xa3, - 0xa4, 0xa3, 0xc7, 0x55, 0x3f, 0x8c, 0x30, 0xc3, 0xd8, 0x7f, 0x60, 0x41, 0xff, 0xba, 0xe3, 0x7a, - 0x91, 0x34, 0x0a, 0x58, 0x39, 0x46, 0x81, 0x5e, 0xbe, 0x0b, 0xbd, 0x04, 0x03, 0x64, 0x73, 0x93, - 0xd4, 0x22, 0x31, 0xaa, 0x32, 0xf4, 0xc4, 0xc0, 0x12, 0x83, 0x52, 0xf9, 0x8f, 0x55, 0xc6, 0xff, - 0x62, 0x41, 0x8c, 0x6e, 0x43, 0x29, 0x72, 0x9b, 0x64, 0xae, 0x5e, 0x17, 0xa6, 0xf2, 0x07, 0x08, - 0x9f, 0xb1, 0x2e, 0x19, 0xe0, 0x98, 0x97, 0xfd, 0xc5, 0x02, 0x40, 0x1c, 0xff, 0xaa, 0xdb, 0x27, - 0xce, 0xa7, 0x8c, 0xa8, 0x17, 0x32, 0x8c, 0xa8, 0x28, 0x66, 0x98, 0x61, 0x41, 0x55, 0xdd, 0x54, - 0xec, 0xa9, 0x9b, 0xfa, 0x0e, 0xd3, 0x4d, 0x0b, 0x30, 0x19, 0xc7, 0xef, 0x32, 0xc3, 0x17, 0xb2, - 0xa3, 0x73, 0x3d, 0x89, 0xc4, 0x69, 0x7a, 0x9b, 0xc0, 0x79, 0x15, 0xc6, 0x48, 0x9c, 0x68, 0xcc, - 0x0f, 0x5c, 0x37, 0x4a, 0x77, 0xe9, 0xa7, 0xd8, 0x4a, 0x5c, 0xc8, 0xb5, 0x12, 0xff, 0xb4, 0x05, - 0x27, 0x92, 0xf5, 0xb0, 0x47, 0xd3, 0x5f, 0xb0, 0xe0, 0x24, 0xb3, 0x95, 0xb3, 0x5a, 0xd3, 0x96, - 0xf9, 0x17, 0x3b, 0x86, 0x66, 0xca, 0x69, 0x71, 0x1c, 0xe3, 0x64, 0x35, 0x8b, 0x35, 0xce, 0xae, - 0xd1, 0xfe, 0xaf, 0x7d, 0x30, 0x9d, 0x17, 0xd3, 0x89, 0x3d, 0x13, 0x71, 0xee, 0x56, 0x77, 0xc8, - 0x1d, 0xe1, 0x8c, 0x1f, 0x3f, 0x13, 0xe1, 0x60, 0x2c, 0xf1, 0xc9, 0xac, 0x1d, 0x85, 0x1e, 0xb3, - 0x76, 0x6c, 0xc3, 0xe4, 0x9d, 0x6d, 0xe2, 0xdd, 0xf4, 0x42, 0x27, 0x72, 0xc3, 0x4d, 0x97, 0xd9, - 0x95, 0xf9, 0xbc, 0x91, 0xa9, 0x7e, 0x27, 0x6f, 0x27, 0x09, 0x0e, 0xf6, 0xcb, 0x67, 0x0d, 0x40, - 0xdc, 0x64, 0xbe, 0x91, 0xe0, 0x34, 0xd3, 0x74, 0xd2, 0x93, 0xbe, 0x87, 0x9c, 0xf4, 0xa4, 0xe9, - 0x0a, 0x6f, 0x14, 0xf9, 0x06, 0x80, 0xdd, 0x18, 0x57, 0x15, 0x14, 0x6b, 0x14, 0xe8, 0x93, 0x80, - 0xf4, 0xa4, 0x4e, 0x46, 0x48, 0xcd, 0xe7, 0xee, 0xef, 0x97, 0xd1, 0x5a, 0x0a, 0x7b, 0xb0, 0x5f, - 0x9e, 0xa2, 0xd0, 0x15, 0x8f, 0xde, 0x3c, 0xe3, 0x38, 0x64, 0x19, 0x8c, 0xd0, 0x6d, 0x98, 0xa0, - 0x50, 0xb6, 0xa2, 0x64, 0xbc, 0x4e, 0x7e, 0x5b, 0x7c, 0xe6, 0xfe, 0x7e, 0x79, 0x62, 0x2d, 0x81, - 0xcb, 0x63, 0x9d, 0x62, 0x82, 0x5e, 0x81, 0xb1, 0x78, 0x5e, 0x5d, 0x23, 0x7b, 0x3c, 0x3e, 0x4e, - 0x89, 0x2b, 0xbc, 0x57, 0x0d, 0x0c, 0x4e, 0x50, 0xda, 0x5f, 0xb0, 0xe0, 0x74, 0x6e, 0xe2, 0x71, - 0x74, 0x11, 0x86, 0x9c, 0x96, 0xcb, 0xcd, 0x17, 0xe2, 0xa8, 0x61, 0x6a, 0xb2, 0xca, 0x0a, 0x37, - 0x5e, 0x28, 0x2c, 0xdd, 0xe1, 0x77, 0x5c, 0xaf, 0x9e, 0xdc, 0xe1, 0xaf, 0xb9, 0x5e, 0x1d, 0x33, - 0x8c, 0x3a, 0xb2, 0x8a, 0xb9, 0x4f, 0x11, 0xbe, 0x4a, 0xd7, 0x6a, 0x46, 0x8a, 0xf2, 0xe3, 0x6d, - 0x06, 0x7a, 0x46, 0x37, 0x35, 0x0a, 0xaf, 0xc2, 0x5c, 0x33, 0xe3, 0x0f, 0x5a, 0x20, 0x9e, 0x2e, - 0xf7, 0x70, 0x26, 0x7f, 0x1c, 0x46, 0x76, 0xd3, 0x09, 0xef, 0xce, 0xe7, 0xbf, 0xe5, 0x16, 0x81, - 0xc2, 0x95, 0xa0, 0x6d, 0x24, 0xb7, 0x33, 0x78, 0xd9, 0x75, 0x10, 0xd8, 0x45, 0xc2, 0x0c, 0x0a, - 0xdd, 0x5b, 0xf3, 0x3c, 0x40, 0x9d, 0xd1, 0xb2, 0x2c, 0xb8, 0x05, 0x53, 0xe2, 0x5a, 0x54, 0x18, - 0xac, 0x51, 0xd9, 0xff, 0xac, 0x00, 0xc3, 0x32, 0xc1, 0x5a, 0xdb, 0xeb, 0x45, 0xed, 0x77, 0xa8, - 0x8c, 0xcb, 0xe8, 0x12, 0x94, 0x98, 0x5e, 0xba, 0x12, 0x6b, 0x4b, 0x95, 0x56, 0x68, 0x55, 0x22, - 0x70, 0x4c, 0x43, 0x77, 0xc7, 0xb0, 0xbd, 0xc1, 0xc8, 0x13, 0x0f, 0x6d, 0xab, 0x1c, 0x8c, 0x25, - 0x1e, 0x7d, 0x14, 0x26, 0x78, 0xb9, 0xc0, 0x6f, 0x39, 0x5b, 0xdc, 0x96, 0xd5, 0xaf, 0xa2, 0x97, - 0x4c, 0xac, 0x26, 0x70, 0x07, 0xfb, 0xe5, 0x13, 0x49, 0x18, 0x33, 0xd2, 0xa6, 0xb8, 0x30, 0x97, - 0x35, 0x5e, 0x09, 0xdd, 0xd5, 0x53, 0x9e, 0x6e, 0x31, 0x0a, 0xeb, 0x74, 0xf6, 0xa7, 0x01, 0xa5, - 0x53, 0xcd, 0xa1, 0xd7, 0xb9, 0xcb, 0xb3, 0x1b, 0x90, 0x7a, 0x27, 0xa3, 0xad, 0x1e, 0xa3, 0x43, - 0xbe, 0x91, 0xe3, 0xa5, 0xb0, 0x2a, 0x6f, 0xff, 0x5f, 0x45, 0x98, 0x48, 0x46, 0x05, 0x40, 0x57, - 0x61, 0x80, 0x8b, 0x94, 0x82, 0x7d, 0x07, 0x9f, 0x20, 0x2d, 0x96, 0x00, 0x3b, 0x5c, 0x85, 0x54, - 0x2a, 0xca, 0xa3, 0x37, 0x61, 0xb8, 0xee, 0xdf, 0xf1, 0xee, 0x38, 0x41, 0x7d, 0xae, 0xb2, 0x22, - 0xa6, 0x73, 0xa6, 0xa2, 0x62, 0x31, 0x26, 0xd3, 0xe3, 0x13, 0x30, 0xfb, 0x77, 0x8c, 0xc2, 0x3a, - 0x3b, 0xb4, 0xce, 0xf2, 0x53, 0x6c, 0xba, 0x5b, 0xab, 0x4e, 0xab, 0xd3, 0xfb, 0x97, 0x05, 0x49, - 0xa4, 0x71, 0x1e, 0x15, 0x49, 0x2c, 0x38, 0x02, 0xc7, 0x8c, 0xd0, 0x67, 0x61, 0x2a, 0xcc, 0x31, - 0x9d, 0xe4, 0x65, 0x1e, 0xed, 0x64, 0x4d, 0x98, 0x7f, 0xe4, 0xfe, 0x7e, 0x79, 0x2a, 0xcb, 0xc8, - 0x92, 0x55, 0x8d, 0xfd, 0xa5, 0x13, 0x60, 0x2c, 0x62, 0x23, 0x11, 0xb5, 0x75, 0x44, 0x89, 0xa8, - 0x31, 0x0c, 0x91, 0x66, 0x2b, 0xda, 0x5b, 0x74, 0x03, 0x31, 0x26, 0x99, 0x3c, 0x97, 0x04, 0x4d, - 0x9a, 0xa7, 0xc4, 0x60, 0xc5, 0x27, 0x3b, 0x5b, 0x78, 0xf1, 0xdb, 0x98, 0x2d, 0xbc, 0xef, 0x18, - 0xb3, 0x85, 0xaf, 0xc1, 0xe0, 0x96, 0x1b, 0x61, 0xd2, 0xf2, 0xc5, 0x65, 0x2e, 0x73, 0x1e, 0x5e, - 0xe1, 0x24, 0xe9, 0xbc, 0xb4, 0x02, 0x81, 0x25, 0x13, 0xf4, 0xba, 0x5a, 0x81, 0x03, 0xf9, 0x0a, - 0x97, 0xb4, 0xf3, 0x4a, 0xe6, 0x1a, 0x14, 0x39, 0xc1, 0x07, 0x1f, 0x34, 0x27, 0xf8, 0xb2, 0xcc, - 0xe4, 0x3d, 0x94, 0xff, 0x58, 0x8d, 0x25, 0xea, 0xee, 0x92, 0xbf, 0xfb, 0x96, 0x9e, 0xfd, 0xbc, - 0x94, 0xbf, 0x13, 0xa8, 0xc4, 0xe6, 0x3d, 0xe6, 0x3c, 0xff, 0x41, 0x0b, 0x4e, 0x26, 0xb3, 0x93, - 0xb2, 0x37, 0x15, 0xc2, 0xcf, 0xe3, 0xa5, 0x5e, 0xd2, 0xc5, 0xb2, 0x02, 0x46, 0x85, 0x4c, 0x47, - 0x9a, 0x49, 0x86, 0xb3, 0xab, 0xa3, 0x1d, 0x1d, 0x6c, 0xd4, 0x85, 0xbf, 0xc1, 0xe3, 0x39, 0xc9, - 0xd3, 0x3b, 0xa4, 0x4c, 0x5f, 0xcf, 0x48, 0xd4, 0xfd, 0x44, 0x5e, 0xa2, 0xee, 0x9e, 0xd3, 0x73, - 0xbf, 0xae, 0xd2, 0xa6, 0x8f, 0xe6, 0x4f, 0x25, 0x9e, 0x14, 0xbd, 0x6b, 0xb2, 0xf4, 0xd7, 0x55, - 0xb2, 0xf4, 0x0e, 0x11, 0xb9, 0x79, 0x2a, 0xf4, 0xae, 0x29, 0xd2, 0xb5, 0x34, 0xe7, 0xe3, 0x47, - 0x93, 0xe6, 0xdc, 0x38, 0x6a, 0x78, 0xa6, 0xed, 0x67, 0xba, 0x1c, 0x35, 0x06, 0xdf, 0xce, 0x87, - 0x0d, 0x4f, 0xe9, 0x3e, 0xf9, 0x40, 0x29, 0xdd, 0x6f, 0xe9, 0x29, 0xd2, 0x51, 0x97, 0x1c, 0xe0, - 0x94, 0xa8, 0xc7, 0xc4, 0xe8, 0xb7, 0xf4, 0x03, 0x70, 0x2a, 0x9f, 0xaf, 0x3a, 0xe7, 0xd2, 0x7c, - 0x33, 0x8f, 0xc0, 0x54, 0xc2, 0xf5, 0x13, 0xc7, 0x93, 0x70, 0xfd, 0xe4, 0x91, 0x27, 0x5c, 0x3f, - 0x75, 0x0c, 0x09, 0xd7, 0x1f, 0x39, 0xc6, 0x84, 0xeb, 0xb7, 0x98, 0x73, 0x14, 0x0f, 0x00, 0x25, - 0x22, 0x88, 0x3f, 0x9d, 0x13, 0x3f, 0x2d, 0x1d, 0x25, 0x8a, 0x7f, 0x9c, 0x42, 0xe1, 0x98, 0x55, - 0x46, 0x22, 0xf7, 0xe9, 0x87, 0x90, 0xc8, 0x7d, 0x2d, 0x4e, 0xe4, 0x7e, 0x3a, 0x7f, 0xa8, 0x33, - 0x9e, 0xd3, 0xe4, 0xa4, 0x6f, 0xbf, 0xa5, 0xa7, 0x5d, 0x7f, 0xb4, 0x83, 0x15, 0x2c, 0x4b, 0xa1, - 0xdc, 0x21, 0xd9, 0xfa, 0x6b, 0x3c, 0xd9, 0xfa, 0x99, 0xfc, 0x9d, 0x3c, 0x79, 0xdc, 0x19, 0x29, - 0xd6, 0x69, 0xbb, 0x54, 0xec, 0x55, 0x16, 0x2b, 0x3d, 0xa7, 0x5d, 0x2a, 0x78, 0x6b, 0xba, 0x5d, - 0x0a, 0x85, 0x63, 0x56, 0xf6, 0x0f, 0x17, 0xe0, 0x5c, 0xe7, 0xf5, 0x16, 0x6b, 0xc9, 0x2b, 0xb1, - 0x43, 0x40, 0x42, 0x4b, 0xce, 0xef, 0x6c, 0x31, 0x55, 0xcf, 0xf1, 0x20, 0xaf, 0xc0, 0xa4, 0x7a, - 0x87, 0xd3, 0x70, 0x6b, 0x7b, 0x6b, 0xf1, 0x35, 0x59, 0x45, 0x4e, 0xa8, 0x26, 0x09, 0x70, 0xba, - 0x0c, 0x9a, 0x83, 0x71, 0x03, 0xb8, 0xb2, 0x28, 0xee, 0x66, 0x71, 0x74, 0x6e, 0x13, 0x8d, 0x93, - 0xf4, 0xf6, 0x97, 0x2d, 0x78, 0x24, 0x27, 0x53, 0x69, 0xcf, 0xe1, 0x0e, 0x37, 0x61, 0xbc, 0x65, - 0x16, 0xed, 0x12, 0xa1, 0xd5, 0xc8, 0x87, 0xaa, 0xda, 0x9a, 0x40, 0xe0, 0x24, 0x53, 0xfb, 0xe7, - 0x0b, 0x70, 0xb6, 0xa3, 0x63, 0x29, 0xc2, 0x70, 0x6a, 0xab, 0x19, 0x3a, 0x0b, 0x01, 0xa9, 0x13, - 0x2f, 0x72, 0x9d, 0x46, 0xb5, 0x45, 0x6a, 0x9a, 0x9d, 0x83, 0x79, 0x68, 0x5e, 0x59, 0xad, 0xce, - 0xa5, 0x29, 0x70, 0x4e, 0x49, 0xb4, 0x0c, 0x28, 0x8d, 0x11, 0x23, 0xcc, 0xa2, 0xee, 0xa7, 0xf9, - 0xe1, 0x8c, 0x12, 0xe8, 0x03, 0x30, 0xaa, 0x1c, 0x56, 0xb5, 0x11, 0x67, 0x1b, 0x3b, 0xd6, 0x11, - 0xd8, 0xa4, 0x43, 0x97, 0x79, 0xda, 0x06, 0x91, 0xe0, 0x43, 0x18, 0x45, 0xc6, 0x65, 0x4e, 0x06, - 0x01, 0xc6, 0x3a, 0xcd, 0xfc, 0xcb, 0xbf, 0xf5, 0xcd, 0x73, 0xef, 0xf9, 0x9d, 0x6f, 0x9e, 0x7b, - 0xcf, 0xef, 0x7f, 0xf3, 0xdc, 0x7b, 0xbe, 0xf7, 0xfe, 0x39, 0xeb, 0xb7, 0xee, 0x9f, 0xb3, 0x7e, - 0xe7, 0xfe, 0x39, 0xeb, 0xf7, 0xef, 0x9f, 0xb3, 0xfe, 0xf0, 0xfe, 0x39, 0xeb, 0x8b, 0x7f, 0x74, - 0xee, 0x3d, 0x1f, 0x47, 0x71, 0x00, 0xd1, 0x4b, 0x74, 0x74, 0x2e, 0xed, 0x5e, 0xfe, 0x5f, 0x01, - 0x00, 0x00, 0xff, 0xff, 0xb8, 0x63, 0x0d, 0x87, 0x10, 0x10, 0x01, 0x00, + 0x27, 0xa6, 0x3c, 0x96, 0x38, 0xf4, 0xf3, 0x16, 0x20, 0xa7, 0x41, 0xaf, 0xaf, 0x14, 0xac, 0x6e, + 0x1b, 0xc0, 0xc4, 0xe9, 0x57, 0xbb, 0x76, 0x7b, 0x3b, 0x9c, 0x9d, 0x4b, 0x95, 0xe6, 0xaa, 0xcb, + 0x57, 0x44, 0x13, 0x51, 0x9a, 0x40, 0x3f, 0x70, 0xae, 0xbb, 0x61, 0xf4, 0xf9, 0x7f, 0x9b, 0x38, + 0x80, 0x32, 0x9a, 0x84, 0x6e, 0xea, 0xb7, 0xa1, 0xe1, 0x43, 0xde, 0x86, 0x46, 0xf3, 0x6e, 0x42, + 0x33, 0x6d, 0x78, 0x24, 0xe7, 0x0b, 0x32, 0x14, 0xa2, 0x8b, 0xba, 0x42, 0xb4, 0x8b, 0x1a, 0x6d, + 0x56, 0xd6, 0x31, 0xfb, 0x46, 0xdb, 0xf1, 0x22, 0x37, 0xda, 0xd3, 0x15, 0xa8, 0xef, 0x85, 0xb1, + 0x45, 0x87, 0x34, 0x7d, 0x6f, 0xc9, 0xab, 0xb7, 0x7c, 0xd7, 0x8b, 0xd0, 0x34, 0xf4, 0x31, 0x01, + 0x83, 0x6f, 0xbd, 0x7d, 0xb4, 0xf7, 0x30, 0x83, 0xd8, 0x5b, 0x70, 0x72, 0xd1, 0xbf, 0xe3, 0xdd, + 0x71, 0x82, 0xfa, 0x5c, 0x65, 0x45, 0x53, 0xf0, 0xac, 0x49, 0x05, 0x83, 0x95, 0x7f, 0x7d, 0xd3, + 0x4a, 0xf2, 0x2b, 0xcf, 0xb2, 0xdb, 0x20, 0x39, 0x6a, 0xb8, 0xff, 0xaf, 0x60, 0xd4, 0x14, 0xd3, + 0x2b, 0x43, 0xb0, 0x95, 0x6b, 0x08, 0x7e, 0x03, 0x86, 0x36, 0x5d, 0xd2, 0xa8, 0x63, 0xb2, 0x29, + 0x7a, 0xe7, 0xa9, 0x7c, 0x57, 0xb1, 0x65, 0x4a, 0x29, 0xd5, 0xae, 0x5c, 0x3d, 0xb1, 0x2c, 0x0a, + 0x63, 0xc5, 0x06, 0xed, 0xc0, 0x84, 0xec, 0x43, 0x89, 0x15, 0xfb, 0xc1, 0xd3, 0x9d, 0x06, 0xde, + 0x64, 0x7e, 0xe2, 0xfe, 0x7e, 0x79, 0x02, 0x27, 0xd8, 0xe0, 0x14, 0x63, 0x74, 0x06, 0xfa, 0x9a, + 0xf4, 0xe4, 0xeb, 0x63, 0xdd, 0xcf, 0xf4, 0x11, 0x4c, 0xb5, 0xc2, 0xa0, 0xf6, 0x4f, 0x5a, 0xf0, + 0x48, 0xaa, 0x67, 0x84, 0x8a, 0xe9, 0x88, 0x47, 0x21, 0xa9, 0xf2, 0x29, 0x74, 0x57, 0xf9, 0xd8, + 0x7f, 0xcd, 0x82, 0x13, 0x4b, 0xcd, 0x56, 0xb4, 0xb7, 0xe8, 0x9a, 0x56, 0xdb, 0x0f, 0xc0, 0x40, + 0x93, 0xd4, 0xdd, 0x76, 0x53, 0x8c, 0x5c, 0x59, 0x9e, 0x0e, 0xab, 0x0c, 0x7a, 0xb0, 0x5f, 0x1e, + 0xad, 0x46, 0x7e, 0xe0, 0x6c, 0x11, 0x0e, 0xc0, 0x82, 0x9c, 0x9d, 0xb1, 0xee, 0x3d, 0x72, 0xdd, + 0x6d, 0xba, 0xd1, 0x83, 0xcd, 0x76, 0x61, 0x70, 0x95, 0x4c, 0x70, 0xcc, 0xcf, 0xfe, 0x86, 0x05, + 0xe3, 0x72, 0xde, 0xcf, 0xd5, 0xeb, 0x01, 0x09, 0x43, 0x34, 0x03, 0x05, 0xb7, 0x25, 0x5a, 0x09, + 0xa2, 0x95, 0x85, 0x95, 0x0a, 0x2e, 0xb8, 0x2d, 0x29, 0xb2, 0xb3, 0x03, 0xa8, 0x68, 0xda, 0x9e, + 0xaf, 0x0a, 0x38, 0x56, 0x14, 0xe8, 0x22, 0x0c, 0x79, 0x7e, 0x9d, 0x4b, 0xbd, 0x5c, 0x94, 0x60, + 0x13, 0x6c, 0x4d, 0xc0, 0xb0, 0xc2, 0xa2, 0x0a, 0x94, 0xb8, 0x67, 0x62, 0x3c, 0x69, 0x7b, 0xf2, + 0x6f, 0x64, 0x5f, 0xb6, 0x2e, 0x4b, 0xe2, 0x98, 0x89, 0xfd, 0x1b, 0x16, 0x8c, 0xc8, 0x2f, 0xeb, + 0xf1, 0x3e, 0x42, 0x97, 0x56, 0x7c, 0x17, 0x89, 0x97, 0x16, 0xbd, 0x4f, 0x30, 0x8c, 0x71, 0x8d, + 0x28, 0x1e, 0xea, 0x1a, 0x71, 0x19, 0x86, 0x9d, 0x56, 0xab, 0x62, 0xde, 0x41, 0xd8, 0x54, 0x9a, + 0x8b, 0xc1, 0x58, 0xa7, 0xb1, 0x7f, 0xa2, 0x00, 0x63, 0xf2, 0x0b, 0xaa, 0xed, 0x8d, 0x90, 0x44, + 0x68, 0x1d, 0x4a, 0x0e, 0x1f, 0x25, 0x22, 0x27, 0xf9, 0xe3, 0xd9, 0x8a, 0x2c, 0x63, 0x48, 0x63, + 0x41, 0x6b, 0x4e, 0x96, 0xc6, 0x31, 0x23, 0xd4, 0x80, 0x49, 0xcf, 0x8f, 0xd8, 0xa1, 0xab, 0xf0, + 0x9d, 0x6c, 0x8b, 0x49, 0xee, 0xa7, 0x05, 0xf7, 0xc9, 0xb5, 0x24, 0x17, 0x9c, 0x66, 0x8c, 0x96, + 0xa4, 0x72, 0xb0, 0x98, 0xaf, 0x28, 0xd2, 0x07, 0x2e, 0x5b, 0x37, 0x68, 0xff, 0x9a, 0x05, 0x25, + 0x49, 0x76, 0x1c, 0x66, 0xe4, 0x55, 0x18, 0x0c, 0xd9, 0x20, 0xc8, 0xae, 0xb1, 0x3b, 0x35, 0x9c, + 0x8f, 0x57, 0x2c, 0x4b, 0xf0, 0xff, 0x21, 0x96, 0x3c, 0x98, 0x6d, 0x48, 0x35, 0xff, 0x1d, 0x62, + 0x1b, 0x52, 0xed, 0xc9, 0x39, 0x94, 0xfe, 0x98, 0xb5, 0x59, 0x53, 0xb6, 0x52, 0x91, 0xb7, 0x15, + 0x90, 0x4d, 0xf7, 0x6e, 0x52, 0xe4, 0xad, 0x30, 0x28, 0x16, 0x58, 0xf4, 0x26, 0x8c, 0xd4, 0xa4, + 0x51, 0x20, 0x5e, 0xe1, 0x17, 0x3a, 0x1a, 0xa8, 0x94, 0x2d, 0x93, 0xeb, 0xc9, 0x16, 0xb4, 0xf2, + 0xd8, 0xe0, 0x66, 0x7a, 0xde, 0x14, 0xbb, 0x79, 0xde, 0xc4, 0x7c, 0xf3, 0xfd, 0x50, 0x7e, 0xca, + 0x82, 0x01, 0xae, 0x0c, 0xee, 0x4d, 0x17, 0xaf, 0x99, 0x76, 0xe3, 0xbe, 0xbb, 0x45, 0x81, 0x42, + 0xd2, 0x40, 0xab, 0x50, 0x62, 0x3f, 0x98, 0x32, 0xbb, 0x98, 0xff, 0x30, 0x86, 0xd7, 0xaa, 0x37, + 0xf0, 0x96, 0x2c, 0x86, 0x63, 0x0e, 0xf6, 0x8f, 0x17, 0xe9, 0xee, 0x16, 0x93, 0x1a, 0x87, 0xbe, + 0xf5, 0xf0, 0x0e, 0xfd, 0xc2, 0xc3, 0x3a, 0xf4, 0xb7, 0x60, 0xbc, 0xa6, 0x19, 0x82, 0xe3, 0x91, + 0xbc, 0xd8, 0x71, 0x92, 0x68, 0x36, 0x63, 0xae, 0x81, 0x5b, 0x30, 0x99, 0xe0, 0x24, 0x57, 0xf4, + 0x09, 0x18, 0xe1, 0xe3, 0x2c, 0x6a, 0xe1, 0xce, 0x4b, 0x4f, 0xe6, 0xcf, 0x17, 0xbd, 0x0a, 0xae, + 0xb1, 0xd5, 0x8a, 0x63, 0x83, 0x99, 0xfd, 0x67, 0x16, 0xa0, 0xa5, 0xd6, 0x36, 0x69, 0x92, 0xc0, + 0x69, 0xc4, 0xf6, 0x9c, 0x1f, 0xb1, 0x60, 0x9a, 0xa4, 0xc0, 0x0b, 0x7e, 0xb3, 0x29, 0x2e, 0x8b, + 0x39, 0xfa, 0x8c, 0xa5, 0x9c, 0x32, 0xea, 0xe5, 0xd0, 0x74, 0x1e, 0x05, 0xce, 0xad, 0x0f, 0xad, + 0xc2, 0x14, 0x3f, 0x25, 0x15, 0x42, 0x73, 0x84, 0x7a, 0x54, 0x30, 0x9e, 0x5a, 0x4f, 0x93, 0xe0, + 0xac, 0x72, 0xf6, 0xb7, 0x46, 0x20, 0xb7, 0x15, 0xef, 0x1a, 0xb2, 0xde, 0x35, 0x64, 0xbd, 0x6b, + 0xc8, 0x7a, 0xd7, 0x90, 0xf5, 0xae, 0x21, 0xeb, 0x5d, 0x43, 0xd6, 0x51, 0x18, 0xb2, 0xfe, 0x1f, + 0x0b, 0x4e, 0xaa, 0xb3, 0xc6, 0xb8, 0x5d, 0x7f, 0x16, 0xa6, 0xf8, 0x72, 0x33, 0x3c, 0x74, 0xc5, + 0xd9, 0x7a, 0x39, 0x73, 0xe6, 0x26, 0x3c, 0xc9, 0x8d, 0x82, 0xfc, 0x49, 0x4e, 0x06, 0x02, 0x67, + 0x55, 0x63, 0xff, 0xf2, 0x10, 0xf4, 0x2f, 0xed, 0x12, 0x2f, 0x3a, 0x86, 0x7b, 0x48, 0x0d, 0xc6, + 0x5c, 0x6f, 0xd7, 0x6f, 0xec, 0x92, 0x3a, 0xc7, 0x1f, 0xe6, 0xba, 0x7c, 0x4a, 0xb0, 0x1e, 0x5b, + 0x31, 0x58, 0xe0, 0x04, 0xcb, 0x87, 0x61, 0x2a, 0xb8, 0x02, 0x03, 0xfc, 0xa4, 0x10, 0x76, 0x82, + 0xcc, 0x3d, 0x9b, 0x75, 0xa2, 0x38, 0xff, 0x62, 0x33, 0x06, 0x3f, 0x89, 0x44, 0x71, 0xf4, 0x19, + 0x18, 0xdb, 0x74, 0x83, 0x30, 0x5a, 0x77, 0x9b, 0x24, 0x8c, 0x9c, 0x66, 0xeb, 0x01, 0x4c, 0x03, + 0xaa, 0x1f, 0x96, 0x0d, 0x4e, 0x38, 0xc1, 0x19, 0x6d, 0xc1, 0x68, 0xc3, 0xd1, 0xab, 0x1a, 0x3c, + 0x74, 0x55, 0xea, 0x74, 0xb8, 0xae, 0x33, 0xc2, 0x26, 0x5f, 0xba, 0x9c, 0x6a, 0x4c, 0xbb, 0x3d, + 0xc4, 0x74, 0x0f, 0x6a, 0x39, 0x71, 0xb5, 0x36, 0xc7, 0x51, 0x69, 0x8a, 0xb9, 0x81, 0x97, 0x4c, + 0x69, 0x4a, 0x73, 0xf6, 0xfe, 0x34, 0x94, 0x08, 0xed, 0x42, 0xca, 0x58, 0x1c, 0x30, 0x97, 0x7a, + 0x6b, 0xeb, 0xaa, 0x5b, 0x0b, 0x7c, 0xd3, 0x28, 0xb3, 0x24, 0x39, 0xe1, 0x98, 0x29, 0x5a, 0x80, + 0x81, 0x90, 0x04, 0xae, 0x52, 0xfc, 0x76, 0x18, 0x46, 0x46, 0xc6, 0xdf, 0x7c, 0xf1, 0xdf, 0x58, + 0x14, 0xa5, 0xd3, 0xcb, 0x61, 0x7a, 0x53, 0x76, 0x18, 0x68, 0xd3, 0x6b, 0x8e, 0x41, 0xb1, 0xc0, + 0xa2, 0xd7, 0x61, 0x30, 0x20, 0x0d, 0x66, 0xf5, 0x1b, 0xed, 0x7d, 0x92, 0x73, 0x23, 0x22, 0x2f, + 0x87, 0x25, 0x03, 0x74, 0x0d, 0x50, 0x40, 0xa8, 0x34, 0xe6, 0x7a, 0x5b, 0xca, 0x39, 0x5a, 0x6c, + 0xb4, 0x4a, 0xea, 0xc5, 0x31, 0x85, 0x7c, 0xee, 0x87, 0x33, 0x8a, 0xa1, 0x2b, 0x30, 0xa9, 0xa0, + 0x2b, 0x5e, 0x18, 0x39, 0x74, 0x83, 0x1b, 0x67, 0xbc, 0x94, 0x32, 0x04, 0x27, 0x09, 0x70, 0xba, + 0x8c, 0xfd, 0x65, 0x0b, 0x78, 0x3f, 0x1f, 0x83, 0x0a, 0xe0, 0x35, 0x53, 0x05, 0x70, 0x3a, 0x77, + 0xe4, 0x72, 0xae, 0xff, 0x5f, 0xb6, 0x60, 0x58, 0x1b, 0xd9, 0x78, 0xce, 0x5a, 0x1d, 0xe6, 0x6c, + 0x1b, 0x26, 0xe8, 0x4c, 0xbf, 0xb1, 0x11, 0x92, 0x60, 0x97, 0xd4, 0xd9, 0xc4, 0x2c, 0x3c, 0xd8, + 0xc4, 0x54, 0x8e, 0x98, 0xd7, 0x13, 0x0c, 0x71, 0xaa, 0x0a, 0xfb, 0xd3, 0xb2, 0xa9, 0xca, 0x6f, + 0xb5, 0xa6, 0xc6, 0x3c, 0xe1, 0xb7, 0xaa, 0x46, 0x15, 0xc7, 0x34, 0x74, 0xa9, 0x6d, 0xfb, 0x61, + 0x94, 0xf4, 0x5b, 0xbd, 0xea, 0x87, 0x11, 0x66, 0x18, 0xfb, 0x05, 0x80, 0xa5, 0xbb, 0xa4, 0xc6, + 0x67, 0xac, 0x7e, 0x43, 0xb1, 0xf2, 0x6f, 0x28, 0xf6, 0xef, 0x5a, 0x30, 0xb6, 0xbc, 0x60, 0x9c, + 0x5c, 0xb3, 0x00, 0xfc, 0x5a, 0x75, 0xfb, 0xf6, 0x9a, 0xf4, 0xc7, 0xe0, 0xe6, 0x6a, 0x05, 0xc5, + 0x1a, 0x05, 0x3a, 0x0d, 0xc5, 0x46, 0xdb, 0x13, 0x3a, 0xca, 0x41, 0x7a, 0x3c, 0x5e, 0x6f, 0x7b, + 0x98, 0xc2, 0xb4, 0xa7, 0x3e, 0xc5, 0x9e, 0x9f, 0xfa, 0x74, 0x0d, 0xf1, 0x81, 0xca, 0xd0, 0x7f, + 0xe7, 0x8e, 0x5b, 0xe7, 0x0f, 0xa9, 0x85, 0xaf, 0xc8, 0xed, 0xdb, 0x2b, 0x8b, 0x21, 0xe6, 0x70, + 0xfb, 0x8b, 0x45, 0x98, 0x59, 0x6e, 0x90, 0xbb, 0x6f, 0xf3, 0x31, 0x79, 0xaf, 0x0f, 0x95, 0x0e, + 0xa7, 0xed, 0x39, 0xec, 0x63, 0xb4, 0xee, 0xfd, 0xb1, 0x09, 0x83, 0xdc, 0x6d, 0x53, 0x3e, 0x2d, + 0xcf, 0xb4, 0xcd, 0xe5, 0x77, 0xc8, 0x2c, 0x77, 0xff, 0x14, 0xb6, 0x39, 0x75, 0x60, 0x0a, 0x28, + 0x96, 0xcc, 0x67, 0x5e, 0x81, 0x11, 0x9d, 0xf2, 0x50, 0xcf, 0x42, 0xbf, 0xaf, 0x08, 0x13, 0xb4, + 0x05, 0x0f, 0x75, 0x20, 0x6e, 0xa6, 0x07, 0xe2, 0xa8, 0x9f, 0x06, 0x76, 0x1f, 0x8d, 0x37, 0x93, + 0xa3, 0x71, 0x39, 0x6f, 0x34, 0x8e, 0x7b, 0x0c, 0xbe, 0xdf, 0x82, 0xa9, 0xe5, 0x86, 0x5f, 0xdb, + 0x49, 0x3c, 0xdf, 0x7b, 0x09, 0x86, 0xe9, 0x76, 0x1c, 0x1a, 0x91, 0x2c, 0x8c, 0xd8, 0x26, 0x02, + 0x85, 0x75, 0x3a, 0xad, 0xd8, 0xcd, 0x9b, 0x2b, 0x8b, 0x59, 0x21, 0x51, 0x04, 0x0a, 0xeb, 0x74, + 0xf6, 0x6f, 0x5b, 0x70, 0xf6, 0xca, 0xc2, 0x52, 0x3c, 0x15, 0x53, 0x51, 0x59, 0x2e, 0xc0, 0x40, + 0xab, 0xae, 0x35, 0x25, 0xd6, 0xe1, 0x2e, 0xb2, 0x56, 0x08, 0xec, 0x3b, 0x25, 0xe2, 0xd0, 0x4d, + 0x80, 0x2b, 0xb8, 0xb2, 0x20, 0xf6, 0x5d, 0x69, 0xb2, 0xb1, 0x72, 0x4d, 0x36, 0x4f, 0xc2, 0x20, + 0x3d, 0x17, 0xdc, 0x9a, 0x6c, 0x37, 0xb7, 0xbe, 0x73, 0x10, 0x96, 0x38, 0xfb, 0x17, 0x2c, 0x98, + 0xba, 0xe2, 0x46, 0xf4, 0xd0, 0x4e, 0x86, 0x1d, 0xa1, 0xa7, 0x76, 0xe8, 0x46, 0x7e, 0xb0, 0x97, + 0x0c, 0x3b, 0x82, 0x15, 0x06, 0x6b, 0x54, 0xfc, 0x83, 0x76, 0x5d, 0xf6, 0x0e, 0xa1, 0x60, 0x1a, + 0xc9, 0xb0, 0x80, 0x63, 0x45, 0x41, 0xfb, 0xab, 0xee, 0x06, 0x4c, 0xbf, 0xb8, 0x27, 0x36, 0x6e, + 0xd5, 0x5f, 0x8b, 0x12, 0x81, 0x63, 0x1a, 0xfb, 0x4f, 0x2c, 0x28, 0x5f, 0x69, 0xb4, 0xc3, 0x88, + 0x04, 0x9b, 0x61, 0xce, 0xa6, 0xfb, 0x02, 0x94, 0x88, 0xd4, 0xe6, 0xcb, 0x07, 0x93, 0x52, 0x10, + 0x55, 0x6a, 0x7e, 0x1e, 0xfd, 0x44, 0xd1, 0xf5, 0xf0, 0xc6, 0xf8, 0x70, 0x8f, 0x44, 0x97, 0x01, + 0x11, 0xbd, 0x2e, 0x3d, 0x1c, 0x0c, 0x8b, 0x2b, 0xb1, 0x94, 0xc2, 0xe2, 0x8c, 0x12, 0xf6, 0x4f, + 0x5a, 0x70, 0x52, 0x7d, 0xf0, 0x3b, 0xee, 0x33, 0xed, 0xaf, 0x15, 0x60, 0xf4, 0xea, 0xfa, 0x7a, + 0xe5, 0x0a, 0x89, 0xb4, 0x59, 0xd9, 0xd9, 0x46, 0x8f, 0x35, 0x53, 0x63, 0xa7, 0x3b, 0x62, 0x3b, + 0x72, 0x1b, 0xb3, 0x3c, 0xaa, 0xd8, 0xec, 0x8a, 0x17, 0xdd, 0x08, 0xaa, 0x51, 0xe0, 0x7a, 0x5b, + 0x99, 0x33, 0x5d, 0xca, 0x2c, 0xc5, 0x3c, 0x99, 0x05, 0xbd, 0x00, 0x03, 0x2c, 0xac, 0x99, 0x1c, + 0x84, 0x47, 0xd5, 0x15, 0x8b, 0x41, 0x0f, 0xf6, 0xcb, 0xa5, 0x9b, 0x78, 0x85, 0xff, 0xc1, 0x82, + 0x14, 0xdd, 0x84, 0xe1, 0xed, 0x28, 0x6a, 0x5d, 0x25, 0x4e, 0x9d, 0x04, 0x72, 0x97, 0x3d, 0x97, + 0xb5, 0xcb, 0xd2, 0x4e, 0xe0, 0x64, 0xf1, 0xc6, 0x14, 0xc3, 0x42, 0xac, 0xf3, 0xb1, 0xab, 0x00, + 0x31, 0xee, 0x88, 0xac, 0x2c, 0xf6, 0x3a, 0x94, 0xe8, 0xe7, 0xce, 0x35, 0x5c, 0xa7, 0xb3, 0x1d, + 0xfb, 0x19, 0x28, 0x49, 0x2b, 0x75, 0x28, 0x62, 0x20, 0xb0, 0x13, 0x49, 0x1a, 0xb1, 0x43, 0x1c, + 0xe3, 0xed, 0x4d, 0x38, 0xc1, 0xfc, 0x51, 0x9d, 0x68, 0xdb, 0x98, 0x7d, 0xdd, 0x87, 0xf9, 0x59, + 0x71, 0x63, 0xe3, 0x6d, 0x9e, 0xd6, 0x1e, 0xed, 0x8e, 0x48, 0x8e, 0xf1, 0xed, 0xcd, 0xfe, 0x56, + 0x1f, 0x3c, 0xba, 0x52, 0xcd, 0x0f, 0xcb, 0xf3, 0x32, 0x8c, 0x70, 0x41, 0x90, 0x0e, 0xba, 0xd3, + 0x10, 0xf5, 0x2a, 0xdd, 0xe6, 0xba, 0x86, 0xc3, 0x06, 0x25, 0x3a, 0x0b, 0x45, 0xf7, 0x2d, 0x2f, + 0xf9, 0xa4, 0x6d, 0xe5, 0x8d, 0x35, 0x4c, 0xe1, 0x14, 0x4d, 0x65, 0x4a, 0xbe, 0x59, 0x2b, 0xb4, + 0x92, 0x2b, 0x5f, 0x83, 0x31, 0x37, 0xac, 0x85, 0xee, 0x8a, 0x47, 0x57, 0xa0, 0xb6, 0x86, 0x95, + 0x36, 0x81, 0x36, 0x5a, 0x61, 0x71, 0x82, 0x5a, 0x3b, 0x39, 0xfa, 0x7b, 0x96, 0x4b, 0xbb, 0x06, + 0x05, 0xa0, 0x1b, 0x7b, 0x8b, 0x7d, 0x5d, 0xc8, 0x34, 0xe1, 0x62, 0x63, 0xe7, 0x1f, 0x1c, 0x62, + 0x89, 0xa3, 0x57, 0xb5, 0xda, 0xb6, 0xd3, 0x9a, 0x6b, 0x47, 0xdb, 0x8b, 0x6e, 0x58, 0xf3, 0x77, + 0x49, 0xb0, 0xc7, 0x6e, 0xd9, 0x43, 0xf1, 0x55, 0x4d, 0x21, 0x16, 0xae, 0xce, 0x55, 0x28, 0x25, + 0x4e, 0x97, 0x41, 0x73, 0x30, 0x2e, 0x81, 0x55, 0x12, 0xb2, 0xcd, 0x7d, 0x98, 0xb1, 0x51, 0x8f, + 0xcc, 0x04, 0x58, 0x31, 0x49, 0xd2, 0x9b, 0xa2, 0x2b, 0x1c, 0x85, 0xe8, 0xfa, 0x01, 0x18, 0x75, + 0x3d, 0x37, 0x72, 0x9d, 0xc8, 0xe7, 0x66, 0x1c, 0x7e, 0xa1, 0x66, 0xaa, 0xe3, 0x15, 0x1d, 0x81, + 0x4d, 0x3a, 0xfb, 0xdf, 0xf5, 0xc1, 0x24, 0x1b, 0xb6, 0x77, 0x67, 0xd8, 0x77, 0xd3, 0x0c, 0xbb, + 0x99, 0x9e, 0x61, 0x47, 0x21, 0x93, 0x3f, 0xf0, 0x34, 0xfb, 0x0c, 0x94, 0xd4, 0xbb, 0x3a, 0xf9, + 0xb0, 0xd6, 0xca, 0x79, 0x58, 0xdb, 0xfd, 0x5c, 0x96, 0x9e, 0x61, 0xc5, 0x4c, 0xcf, 0xb0, 0xaf, + 0x58, 0x10, 0x9b, 0x0c, 0xd0, 0x1b, 0x50, 0x6a, 0xf9, 0xcc, 0xd1, 0x34, 0x90, 0xde, 0xdb, 0x4f, + 0x74, 0xb4, 0x39, 0xf0, 0xc8, 0x64, 0x01, 0xef, 0x85, 0x8a, 0x2c, 0x8a, 0x63, 0x2e, 0xe8, 0x1a, + 0x0c, 0xb6, 0x02, 0x52, 0x8d, 0x58, 0xd8, 0x9c, 0xde, 0x19, 0xf2, 0x59, 0xc3, 0x0b, 0x62, 0xc9, + 0xc1, 0xfe, 0xf7, 0x16, 0x4c, 0x24, 0x49, 0xd1, 0x87, 0xa0, 0x8f, 0xdc, 0x25, 0x35, 0xd1, 0xde, + 0xcc, 0x43, 0x36, 0x56, 0x3a, 0xf0, 0x0e, 0xa0, 0xff, 0x31, 0x2b, 0x85, 0xae, 0xc2, 0x20, 0x3d, + 0x61, 0xaf, 0xa8, 0x10, 0x71, 0x8f, 0xe5, 0x9d, 0xd2, 0x4a, 0x54, 0xe1, 0x8d, 0x13, 0x20, 0x2c, + 0x8b, 0x33, 0x77, 0xac, 0x5a, 0xab, 0x4a, 0x2f, 0x2f, 0x51, 0xa7, 0x3b, 0xf6, 0xfa, 0x42, 0x85, + 0x13, 0x09, 0x6e, 0xdc, 0x1d, 0x4b, 0x02, 0x71, 0xcc, 0xc4, 0xfe, 0x45, 0x0b, 0x80, 0x7b, 0x9f, + 0x39, 0xde, 0x16, 0x39, 0x06, 0x3d, 0xf9, 0x22, 0xf4, 0x85, 0x2d, 0x52, 0xeb, 0xe4, 0x03, 0x1d, + 0xb7, 0xa7, 0xda, 0x22, 0xb5, 0x78, 0xc6, 0xd1, 0x7f, 0x98, 0x95, 0xb6, 0x7f, 0x00, 0x60, 0x2c, + 0x26, 0x5b, 0x89, 0x48, 0x13, 0x3d, 0x67, 0x04, 0xe3, 0x38, 0x9d, 0x08, 0xc6, 0x51, 0x62, 0xd4, + 0x9a, 0x4a, 0xf6, 0x33, 0x50, 0x6c, 0x3a, 0x77, 0x85, 0xce, 0xed, 0x99, 0xce, 0xcd, 0xa0, 0xfc, + 0x67, 0x57, 0x9d, 0xbb, 0xfc, 0x5a, 0xfa, 0x8c, 0x5c, 0x21, 0xab, 0xce, 0xdd, 0xae, 0x7e, 0xba, + 0xb4, 0x12, 0x56, 0x97, 0xeb, 0x09, 0xc7, 0xaa, 0x9e, 0xea, 0x72, 0xbd, 0x64, 0x5d, 0xae, 0xd7, + 0x43, 0x5d, 0xae, 0x87, 0xee, 0xc1, 0xa0, 0xf0, 0x7b, 0x14, 0xe1, 0xba, 0x2e, 0xf5, 0x50, 0x9f, + 0x70, 0x9b, 0xe4, 0x75, 0x5e, 0x92, 0xd7, 0x6e, 0x01, 0xed, 0x5a, 0xaf, 0xac, 0x10, 0xfd, 0xbf, + 0x16, 0x8c, 0x89, 0xdf, 0x98, 0xbc, 0xd5, 0x26, 0x61, 0x24, 0xc4, 0xd2, 0xf7, 0xf7, 0xde, 0x06, + 0x51, 0x90, 0x37, 0xe5, 0xfd, 0xf2, 0x9c, 0x31, 0x91, 0x5d, 0x5b, 0x94, 0x68, 0x05, 0xfa, 0x1b, + 0x16, 0x9c, 0x68, 0x3a, 0x77, 0x79, 0x8d, 0x1c, 0x86, 0x9d, 0xc8, 0xf5, 0x85, 0xff, 0xc0, 0x87, + 0x7a, 0x1b, 0xfe, 0x54, 0x71, 0xde, 0x48, 0x69, 0x7f, 0x3c, 0x91, 0x45, 0xd2, 0xb5, 0xa9, 0x99, + 0xed, 0x9a, 0xd9, 0x84, 0x21, 0x39, 0xdf, 0x1e, 0xa6, 0x93, 0x35, 0xab, 0x47, 0xcc, 0xb5, 0x87, + 0x5a, 0xcf, 0x67, 0x60, 0x44, 0x9f, 0x63, 0x0f, 0xb5, 0xae, 0xb7, 0x60, 0x2a, 0x63, 0x2e, 0x3d, + 0xd4, 0x2a, 0xef, 0xc0, 0xe9, 0xdc, 0xf9, 0xf1, 0x50, 0x9d, 0xe4, 0xbf, 0x66, 0xe9, 0xfb, 0xe0, + 0x31, 0x18, 0x2b, 0x16, 0x4c, 0x63, 0xc5, 0xb9, 0xce, 0x2b, 0x27, 0xc7, 0x62, 0xf1, 0xa6, 0xde, + 0x68, 0xba, 0xab, 0xa3, 0xd7, 0x61, 0xa0, 0x41, 0x21, 0xd2, 0x7b, 0xd6, 0xee, 0xbe, 0x22, 0x63, + 0x61, 0x92, 0xc1, 0x43, 0x2c, 0x38, 0xd8, 0xbf, 0x62, 0x41, 0xdf, 0x31, 0xf4, 0x04, 0x36, 0x7b, + 0xe2, 0xb9, 0x5c, 0xd6, 0x22, 0x72, 0xf9, 0x2c, 0x76, 0xee, 0x2c, 0xdd, 0x8d, 0x88, 0x17, 0xb2, + 0x13, 0x39, 0xb3, 0x63, 0x7e, 0xd6, 0x82, 0xa9, 0xeb, 0xbe, 0x53, 0x9f, 0x77, 0x1a, 0x8e, 0x57, + 0x23, 0xc1, 0x8a, 0xb7, 0x75, 0x28, 0xd7, 0xef, 0x42, 0x57, 0xd7, 0xef, 0x05, 0xe9, 0x39, 0xd5, + 0x97, 0x3f, 0x7e, 0x54, 0x92, 0x4e, 0x86, 0x27, 0x32, 0x7c, 0x7c, 0xb7, 0x01, 0xe9, 0xad, 0x14, + 0x0f, 0xa0, 0x30, 0x0c, 0xba, 0xbc, 0xbd, 0x62, 0x10, 0x9f, 0xca, 0x96, 0x70, 0x53, 0x9f, 0xa7, + 0x3d, 0xed, 0xe1, 0x00, 0x2c, 0x19, 0xd9, 0x2f, 0x43, 0x66, 0x38, 0x89, 0xee, 0x7a, 0x09, 0xfb, + 0x63, 0x30, 0xc9, 0x4a, 0x1e, 0x52, 0x33, 0x60, 0x27, 0xb4, 0xa9, 0x19, 0xa1, 0x31, 0xed, 0x2f, + 0x58, 0x30, 0xbe, 0x96, 0x88, 0x18, 0x78, 0x81, 0xd9, 0x5f, 0x33, 0x94, 0xf8, 0x55, 0x06, 0xc5, + 0x02, 0x7b, 0xe4, 0x4a, 0xae, 0xbf, 0xb0, 0x20, 0x8e, 0xf0, 0x72, 0x0c, 0xe2, 0xdb, 0x82, 0x21, + 0xbe, 0x65, 0x0a, 0xb2, 0xaa, 0x39, 0x79, 0xd2, 0x1b, 0xba, 0xa6, 0x62, 0x9f, 0x75, 0x90, 0x61, + 0x63, 0x36, 0x7c, 0x2a, 0x8e, 0x99, 0x01, 0xd2, 0x64, 0x34, 0x34, 0xfb, 0xf7, 0x0a, 0x80, 0x14, + 0x6d, 0xcf, 0xb1, 0xd9, 0xd2, 0x25, 0x8e, 0x26, 0x36, 0xdb, 0x2e, 0x20, 0xe6, 0x41, 0x10, 0x38, + 0x5e, 0xc8, 0xd9, 0xba, 0x42, 0xad, 0x77, 0x38, 0xf7, 0x84, 0x19, 0xf9, 0x36, 0xec, 0x7a, 0x8a, + 0x1b, 0xce, 0xa8, 0x41, 0xf3, 0x0c, 0xe9, 0xef, 0xd5, 0x33, 0x64, 0xa0, 0xcb, 0x23, 0xc7, 0xaf, + 0x5a, 0x30, 0xaa, 0xba, 0xe9, 0x1d, 0xe2, 0x0a, 0xaf, 0xda, 0x93, 0xb3, 0x81, 0x56, 0xb4, 0x26, + 0xb3, 0x83, 0xe5, 0x7b, 0xd8, 0x63, 0x55, 0xa7, 0xe1, 0xde, 0x23, 0x2a, 0x96, 0x67, 0x59, 0x3c, + 0x3e, 0x15, 0xd0, 0x83, 0xfd, 0xf2, 0xa8, 0xfa, 0xc7, 0x63, 0x95, 0xc7, 0x45, 0xe8, 0x96, 0x3c, + 0x9e, 0x98, 0x8a, 0xe8, 0x25, 0xe8, 0x6f, 0x6d, 0x3b, 0x21, 0x49, 0x3c, 0x19, 0xea, 0xaf, 0x50, + 0xe0, 0xc1, 0x7e, 0x79, 0x4c, 0x15, 0x60, 0x10, 0xcc, 0xa9, 0x7b, 0x8f, 0x78, 0x97, 0x9e, 0x9c, + 0x5d, 0x23, 0xde, 0xfd, 0x99, 0x05, 0x7d, 0x6b, 0x7e, 0xfd, 0x38, 0xb6, 0x80, 0xd7, 0x8c, 0x2d, + 0xe0, 0x4c, 0x5e, 0x1a, 0x89, 0xdc, 0xd5, 0xbf, 0x9c, 0x58, 0xfd, 0xe7, 0x72, 0x39, 0x74, 0x5e, + 0xf8, 0x4d, 0x18, 0x66, 0xc9, 0x29, 0xc4, 0xf3, 0xa8, 0x17, 0x8c, 0x05, 0x5f, 0x4e, 0x2c, 0xf8, + 0x71, 0x8d, 0x54, 0x5b, 0xe9, 0x4f, 0xc3, 0xa0, 0x78, 0x6f, 0x93, 0x7c, 0xf3, 0x2b, 0x68, 0xb1, + 0xc4, 0xdb, 0x3f, 0x55, 0x04, 0x23, 0x19, 0x06, 0xfa, 0x35, 0x0b, 0x66, 0x03, 0xee, 0x87, 0x5b, + 0x5f, 0x6c, 0x07, 0xae, 0xb7, 0x55, 0xad, 0x6d, 0x93, 0x7a, 0xbb, 0xe1, 0x7a, 0x5b, 0x2b, 0x5b, + 0x9e, 0xaf, 0xc0, 0x4b, 0x77, 0x49, 0xad, 0xcd, 0xcc, 0x6e, 0x5d, 0x32, 0x6f, 0x28, 0x7f, 0xf6, + 0xe7, 0xef, 0xef, 0x97, 0x67, 0xf1, 0xa1, 0x78, 0xe3, 0x43, 0xb6, 0x05, 0xfd, 0xb6, 0x05, 0x97, + 0x78, 0x8e, 0x88, 0xde, 0xdb, 0xdf, 0xe1, 0xb6, 0x5c, 0x91, 0xac, 0x62, 0x26, 0xeb, 0x24, 0x68, + 0xce, 0x7f, 0x40, 0x74, 0xe8, 0xa5, 0xca, 0xe1, 0xea, 0xc2, 0x87, 0x6d, 0x9c, 0xfd, 0xf7, 0x8b, + 0x30, 0x2a, 0x22, 0xa3, 0x89, 0x33, 0xe0, 0x25, 0x63, 0x4a, 0x3c, 0x96, 0x98, 0x12, 0x93, 0x06, + 0xf1, 0xd1, 0x6c, 0xff, 0x21, 0x4c, 0xd2, 0xcd, 0xf9, 0x2a, 0x71, 0x82, 0x68, 0x83, 0x38, 0xdc, + 0xe1, 0xab, 0x78, 0xe8, 0xdd, 0x5f, 0xe9, 0x27, 0xaf, 0x27, 0x99, 0xe1, 0x34, 0xff, 0xef, 0xa6, + 0x33, 0xc7, 0x83, 0x89, 0x54, 0x70, 0xbb, 0x8f, 0x43, 0x49, 0x3d, 0x16, 0x11, 0x9b, 0x4e, 0xe7, + 0x18, 0x91, 0x49, 0x0e, 0x5c, 0xfd, 0x15, 0x3f, 0x54, 0x8a, 0xd9, 0xd9, 0x7f, 0xab, 0x60, 0x54, + 0xc8, 0x07, 0x71, 0x0d, 0x86, 0x9c, 0x30, 0x74, 0xb7, 0x3c, 0x52, 0xef, 0xa4, 0xa1, 0x4c, 0x55, + 0xc3, 0x1e, 0xec, 0xcc, 0x89, 0x92, 0x58, 0xf1, 0x40, 0x57, 0xb9, 0x5b, 0xdd, 0x2e, 0xe9, 0xa4, + 0x9e, 0x4c, 0x71, 0x03, 0xe9, 0x78, 0xb7, 0x4b, 0xb0, 0x28, 0x8f, 0x3e, 0xc9, 0xfd, 0x1e, 0xaf, + 0x79, 0xfe, 0x1d, 0xef, 0x8a, 0xef, 0xcb, 0xa0, 0x1b, 0xbd, 0x31, 0x9c, 0x94, 0xde, 0x8e, 0xaa, + 0x38, 0x36, 0xb9, 0xf5, 0x16, 0x2d, 0xf6, 0xb3, 0xc0, 0x62, 0xe2, 0x9b, 0x6f, 0xb3, 0x43, 0x44, + 0x60, 0x5c, 0x84, 0xdd, 0x93, 0x30, 0xd1, 0x77, 0x99, 0x57, 0x39, 0xb3, 0x74, 0xac, 0x48, 0xbf, + 0x66, 0xb2, 0xc0, 0x49, 0x9e, 0xf6, 0xcf, 0x5b, 0xc0, 0xde, 0xa9, 0x1e, 0x83, 0x3c, 0xf2, 0x61, + 0x53, 0x1e, 0x99, 0xce, 0xeb, 0xe4, 0x1c, 0x51, 0xe4, 0x45, 0x3e, 0xb3, 0x2a, 0x81, 0x7f, 0x77, + 0x4f, 0x38, 0xab, 0x74, 0xbf, 0x7f, 0xd8, 0xff, 0xdd, 0xe2, 0x9b, 0x58, 0xfc, 0xaa, 0xff, 0x73, + 0x30, 0x54, 0x73, 0x5a, 0x4e, 0x8d, 0x67, 0x6e, 0xca, 0xd5, 0xe8, 0x19, 0x85, 0x66, 0x17, 0x44, + 0x09, 0xae, 0xa1, 0x92, 0xe1, 0x1b, 0x87, 0x24, 0xb8, 0xab, 0x56, 0x4a, 0x55, 0x39, 0xb3, 0x03, + 0xa3, 0x06, 0xb3, 0x87, 0xaa, 0xce, 0xf8, 0x1c, 0x3f, 0x62, 0x55, 0xb8, 0xd1, 0x26, 0x4c, 0x7a, + 0xda, 0x7f, 0x7a, 0xa0, 0xc8, 0xcb, 0xe5, 0x13, 0xdd, 0x0e, 0x51, 0x76, 0xfa, 0x68, 0x4f, 0x60, + 0x13, 0x6c, 0x70, 0x9a, 0xb3, 0xfd, 0xd3, 0x16, 0x3c, 0xa2, 0x13, 0x6a, 0xaf, 0x6c, 0xba, 0x19, + 0x49, 0x16, 0x61, 0xc8, 0x6f, 0x91, 0xc0, 0x89, 0xfc, 0x40, 0x9c, 0x1a, 0x17, 0x65, 0xa7, 0xdf, + 0x10, 0xf0, 0x03, 0x91, 0x87, 0x40, 0x72, 0x97, 0x70, 0xac, 0x4a, 0xd2, 0xdb, 0x27, 0xeb, 0x8c, + 0x50, 0xbc, 0xa7, 0x62, 0x7b, 0x00, 0xb3, 0xa4, 0x87, 0x58, 0x60, 0xec, 0x6f, 0x59, 0x7c, 0x62, + 0xe9, 0x4d, 0x47, 0x6f, 0xc1, 0x44, 0xd3, 0x89, 0x6a, 0xdb, 0x4b, 0x77, 0x5b, 0x01, 0x37, 0x39, + 0xc9, 0x7e, 0x7a, 0xa6, 0x5b, 0x3f, 0x69, 0x1f, 0x19, 0xbb, 0x72, 0xae, 0x26, 0x98, 0xe1, 0x14, + 0x7b, 0xb4, 0x01, 0xc3, 0x0c, 0xc6, 0x9e, 0x0a, 0x86, 0x9d, 0x44, 0x83, 0xbc, 0xda, 0x94, 0x33, + 0xc2, 0x6a, 0xcc, 0x07, 0xeb, 0x4c, 0xed, 0xaf, 0x14, 0xf9, 0x6a, 0x67, 0xa2, 0xfc, 0xd3, 0x30, + 0xd8, 0xf2, 0xeb, 0x0b, 0x2b, 0x8b, 0x58, 0x8c, 0x82, 0x3a, 0x46, 0x2a, 0x1c, 0x8c, 0x25, 0x1e, + 0x5d, 0x84, 0x21, 0xf1, 0x53, 0x9a, 0x08, 0xd9, 0xde, 0x2c, 0xe8, 0x42, 0xac, 0xb0, 0xe8, 0x79, + 0x80, 0x56, 0xe0, 0xef, 0xba, 0x75, 0x16, 0x3a, 0xa4, 0x68, 0xfa, 0x11, 0x55, 0x14, 0x06, 0x6b, + 0x54, 0xe8, 0x55, 0x18, 0x6d, 0x7b, 0x21, 0x17, 0x47, 0xb4, 0x88, 0xc9, 0xca, 0xc3, 0xe5, 0xa6, + 0x8e, 0xc4, 0x26, 0x2d, 0x9a, 0x83, 0x81, 0xc8, 0x61, 0x7e, 0x31, 0xfd, 0xf9, 0xee, 0xbe, 0xeb, + 0x94, 0x42, 0x4f, 0x12, 0x44, 0x0b, 0x60, 0x51, 0x10, 0x7d, 0x5c, 0xbe, 0xda, 0xe5, 0x1b, 0xbb, + 0xf0, 0xb3, 0xef, 0xed, 0x10, 0xd0, 0xde, 0xec, 0x0a, 0xff, 0x7d, 0x83, 0x17, 0x7a, 0x05, 0x80, + 0xdc, 0x8d, 0x48, 0xe0, 0x39, 0x0d, 0xe5, 0xcd, 0xa6, 0xe4, 0x82, 0x45, 0x7f, 0xcd, 0x8f, 0x6e, + 0x86, 0x64, 0x49, 0x51, 0x60, 0x8d, 0xda, 0xfe, 0xed, 0x12, 0x40, 0x2c, 0xb7, 0xa3, 0x7b, 0xa9, + 0x8d, 0xeb, 0xd9, 0xce, 0x92, 0xfe, 0xd1, 0xed, 0x5a, 0xe8, 0x07, 0x2d, 0x18, 0x16, 0x11, 0x52, + 0xd8, 0x08, 0x15, 0x3a, 0x6f, 0x9c, 0x66, 0xa0, 0x16, 0x5a, 0x82, 0x37, 0xe1, 0x05, 0x39, 0x43, + 0x35, 0x4c, 0xd7, 0x56, 0xe8, 0x15, 0xa3, 0xf7, 0xc9, 0xab, 0x62, 0xd1, 0xe8, 0x4a, 0x75, 0x55, + 0x2c, 0xb1, 0x33, 0x42, 0xbf, 0x25, 0xde, 0x34, 0x6e, 0x89, 0x7d, 0xf9, 0xcf, 0x12, 0x0d, 0xf1, + 0xb5, 0xdb, 0x05, 0x11, 0x55, 0xf4, 0x10, 0x05, 0xfd, 0xf9, 0xcf, 0xf3, 0xb4, 0x7b, 0x52, 0x97, + 0xf0, 0x04, 0x9f, 0x81, 0xf1, 0xba, 0x29, 0x04, 0x88, 0x99, 0xf8, 0x54, 0x1e, 0xdf, 0x84, 0xcc, + 0x10, 0x1f, 0xfb, 0x09, 0x04, 0x4e, 0x32, 0x46, 0x15, 0x1e, 0xb1, 0x62, 0xc5, 0xdb, 0xf4, 0xc5, + 0x5b, 0x0f, 0x3b, 0x77, 0x2c, 0xf7, 0xc2, 0x88, 0x34, 0x29, 0x65, 0x7c, 0xba, 0xaf, 0x89, 0xb2, + 0x58, 0x71, 0x41, 0xaf, 0xc3, 0x00, 0x7b, 0x9f, 0x15, 0x4e, 0x0f, 0xe5, 0x6b, 0x9c, 0xcd, 0xf0, + 0x7c, 0xf1, 0x82, 0x64, 0x7f, 0x43, 0x2c, 0x38, 0xa0, 0xab, 0xf2, 0xf5, 0x63, 0xb8, 0xe2, 0xdd, + 0x0c, 0x09, 0x7b, 0xfd, 0x58, 0x9a, 0x7f, 0x22, 0x7e, 0xd8, 0xc8, 0xe1, 0x99, 0xa9, 0x04, 0x8d, + 0x92, 0x54, 0x8a, 0x12, 0xff, 0x65, 0x86, 0x42, 0x11, 0x68, 0x28, 0xb3, 0x79, 0x66, 0x16, 0xc3, + 0xb8, 0x3b, 0x6f, 0x99, 0x2c, 0x70, 0x92, 0x27, 0x95, 0x48, 0xf9, 0xaa, 0x17, 0xaf, 0x45, 0xba, + 0xed, 0x1d, 0xfc, 0x22, 0xce, 0x4e, 0x23, 0x0e, 0xc1, 0xa2, 0xfc, 0xb1, 0x8a, 0x07, 0x33, 0x1e, + 0x4c, 0x24, 0x97, 0xe8, 0x43, 0x15, 0x47, 0xfe, 0xa8, 0x0f, 0xc6, 0xcc, 0x29, 0x85, 0x2e, 0x41, + 0x49, 0x30, 0x51, 0x59, 0x3e, 0xd4, 0x2a, 0x59, 0x95, 0x08, 0x1c, 0xd3, 0xb0, 0xe4, 0x2e, 0xac, + 0xb8, 0xe6, 0x1e, 0x1c, 0x27, 0x77, 0x51, 0x18, 0xac, 0x51, 0xd1, 0x8b, 0xd5, 0x86, 0xef, 0x47, + 0xea, 0x40, 0x52, 0xf3, 0x6e, 0x9e, 0x41, 0xb1, 0xc0, 0xd2, 0x83, 0x68, 0x87, 0x04, 0x1e, 0x69, + 0x98, 0xd1, 0xb5, 0xd5, 0x41, 0x74, 0x4d, 0x47, 0x62, 0x93, 0x96, 0x1e, 0xa7, 0x7e, 0xc8, 0x26, + 0xb2, 0xb8, 0xbe, 0xc5, 0xee, 0xd6, 0x55, 0xfe, 0xca, 0x5b, 0xe2, 0xd1, 0xc7, 0xe0, 0x11, 0x15, + 0x38, 0x0b, 0x73, 0x6b, 0x86, 0xac, 0x71, 0xc0, 0xd0, 0xb6, 0x3c, 0xb2, 0x90, 0x4d, 0x86, 0xf3, + 0xca, 0xa3, 0xd7, 0x60, 0x4c, 0x88, 0xf8, 0x92, 0xe3, 0xa0, 0xe9, 0x61, 0x74, 0xcd, 0xc0, 0xe2, + 0x04, 0xb5, 0x8c, 0x0f, 0xce, 0xa4, 0x6c, 0xc9, 0x61, 0x28, 0x1d, 0x1f, 0x5c, 0xc7, 0xe3, 0x54, + 0x09, 0x34, 0x07, 0xe3, 0x5c, 0x06, 0x73, 0xbd, 0x2d, 0x3e, 0x26, 0xe2, 0x31, 0x97, 0x5a, 0x52, + 0x37, 0x4c, 0x34, 0x4e, 0xd2, 0xa3, 0x97, 0x61, 0xc4, 0x09, 0x6a, 0xdb, 0x6e, 0x44, 0x6a, 0x51, + 0x3b, 0xe0, 0xaf, 0xbc, 0x34, 0x17, 0xad, 0x39, 0x0d, 0x87, 0x0d, 0x4a, 0xfb, 0x1e, 0x4c, 0x65, + 0x84, 0x7f, 0xa0, 0x13, 0xc7, 0x69, 0xb9, 0xf2, 0x9b, 0x12, 0x1e, 0xce, 0x73, 0x95, 0x15, 0xf9, + 0x35, 0x1a, 0x15, 0x9d, 0x9d, 0x2c, 0x4c, 0x84, 0x96, 0x90, 0x54, 0xcd, 0xce, 0x65, 0x89, 0xc0, + 0x31, 0x8d, 0xfd, 0x9f, 0x0a, 0x30, 0x9e, 0x61, 0x5b, 0x61, 0x49, 0x31, 0x13, 0x97, 0x94, 0x38, + 0x07, 0xa6, 0x19, 0x6e, 0xbe, 0x70, 0x88, 0x70, 0xf3, 0xc5, 0x6e, 0xe1, 0xe6, 0xfb, 0xde, 0x4e, + 0xb8, 0x79, 0xb3, 0xc7, 0xfa, 0x7b, 0xea, 0xb1, 0x8c, 0x10, 0xf5, 0x03, 0x87, 0x0c, 0x51, 0x6f, + 0x74, 0xfa, 0x60, 0x0f, 0x9d, 0xfe, 0xe3, 0x05, 0x98, 0x48, 0xba, 0x92, 0x1e, 0x83, 0xde, 0xf6, + 0x75, 0x43, 0x6f, 0x7b, 0xb1, 0x97, 0xc7, 0xb7, 0xb9, 0x3a, 0x5c, 0x9c, 0xd0, 0xe1, 0xbe, 0xb7, + 0x27, 0x6e, 0x9d, 0xf5, 0xb9, 0x3f, 0x53, 0x80, 0x93, 0x99, 0xaf, 0x7f, 0x8f, 0xa1, 0x6f, 0x6e, + 0x18, 0x7d, 0xf3, 0x5c, 0xcf, 0x0f, 0x93, 0x73, 0x3b, 0xe8, 0x76, 0xa2, 0x83, 0x2e, 0xf5, 0xce, + 0xb2, 0x73, 0x2f, 0x7d, 0xa3, 0x08, 0xe7, 0x32, 0xcb, 0xc5, 0x6a, 0xcf, 0x65, 0x43, 0xed, 0xf9, + 0x7c, 0x42, 0xed, 0x69, 0x77, 0x2e, 0x7d, 0x34, 0x7a, 0x50, 0xf1, 0x40, 0x97, 0x85, 0x19, 0x78, + 0x40, 0x1d, 0xa8, 0xf1, 0x40, 0x57, 0x31, 0xc2, 0x26, 0xdf, 0xef, 0x26, 0xdd, 0xe7, 0x3f, 0xb5, + 0xe0, 0x74, 0xe6, 0xd8, 0x1c, 0x83, 0xae, 0x6b, 0xcd, 0xd4, 0x75, 0x3d, 0xdd, 0xf3, 0x6c, 0xcd, + 0x51, 0x7e, 0xfd, 0x5c, 0x7f, 0xce, 0xb7, 0xb0, 0x9b, 0xfc, 0x0d, 0x18, 0x76, 0x6a, 0x35, 0x12, + 0x86, 0xab, 0x7e, 0x5d, 0x05, 0xbb, 0x7e, 0x8e, 0xdd, 0xb3, 0x62, 0xf0, 0xc1, 0x7e, 0x79, 0x26, + 0xc9, 0x22, 0x46, 0x63, 0x9d, 0x03, 0xfa, 0x24, 0x0c, 0x85, 0xe2, 0xdc, 0x14, 0x63, 0xff, 0x42, + 0x8f, 0x9d, 0xe3, 0x6c, 0x90, 0x86, 0x19, 0x71, 0x49, 0x69, 0x2a, 0x14, 0x4b, 0x33, 0x3a, 0x4b, + 0xe1, 0x48, 0xa3, 0xb3, 0x3c, 0x0f, 0xb0, 0xab, 0x2e, 0x03, 0x49, 0xfd, 0x83, 0x76, 0x4d, 0xd0, + 0xa8, 0xd0, 0x47, 0x60, 0x22, 0xe4, 0x21, 0x09, 0x17, 0x1a, 0x4e, 0xc8, 0xde, 0xd1, 0x88, 0x59, + 0xc8, 0xa2, 0x3a, 0x55, 0x13, 0x38, 0x9c, 0xa2, 0x46, 0xcb, 0xb2, 0x56, 0x16, 0x3f, 0x91, 0x4f, + 0xcc, 0x0b, 0x71, 0x8d, 0x22, 0x25, 0xf7, 0x89, 0x64, 0xf7, 0xb3, 0x8e, 0xd7, 0x4a, 0xa2, 0x4f, + 0x02, 0xd0, 0xe9, 0x23, 0xf4, 0x10, 0x83, 0xf9, 0x9b, 0x27, 0xdd, 0x55, 0xea, 0x99, 0xce, 0xcd, + 0xec, 0x4d, 0xed, 0xa2, 0x62, 0x82, 0x35, 0x86, 0xc8, 0x81, 0xd1, 0xf8, 0x5f, 0x9c, 0xb1, 0xf6, + 0x62, 0x6e, 0x0d, 0x49, 0xe6, 0x4c, 0xe5, 0xbd, 0xa8, 0xb3, 0xc0, 0x26, 0x47, 0xfb, 0x27, 0x07, + 0xe1, 0xd1, 0x0e, 0xdb, 0x30, 0x9a, 0x33, 0x4d, 0xbd, 0xcf, 0x24, 0xef, 0xef, 0x33, 0x99, 0x85, + 0x8d, 0x0b, 0x7d, 0x62, 0xb6, 0x17, 0xde, 0xf6, 0x6c, 0xff, 0x51, 0x4b, 0xd3, 0xac, 0x70, 0xa7, + 0xd2, 0x0f, 0x1f, 0xf2, 0x78, 0x39, 0x42, 0x55, 0xcb, 0x66, 0x86, 0xbe, 0xe2, 0xf9, 0x9e, 0x9b, + 0xd3, 0xbb, 0x02, 0xe3, 0x6b, 0xd9, 0x71, 0x78, 0xb9, 0x2a, 0xe3, 0xca, 0x61, 0xbf, 0xff, 0xb8, + 0x62, 0xf2, 0x7e, 0x4c, 0x46, 0x5f, 0xe2, 0xf5, 0x8a, 0xb5, 0xf6, 0x52, 0x1c, 0x4e, 0x49, 0x9d, + 0xa5, 0x8f, 0x65, 0x36, 0x57, 0x27, 0xc2, 0x06, 0xab, 0xe3, 0xbd, 0x7a, 0x7f, 0x9b, 0x82, 0x00, + 0xff, 0xae, 0x05, 0x67, 0x3b, 0x46, 0x84, 0xf9, 0x0e, 0x94, 0x0d, 0xed, 0xcf, 0x5b, 0x90, 0x3d, + 0xd8, 0x86, 0x47, 0xd9, 0x25, 0x28, 0xd5, 0x12, 0xb9, 0x35, 0xe3, 0xd8, 0x08, 0x2a, 0xaf, 0x66, + 0x4c, 0x63, 0x38, 0x8e, 0x15, 0xba, 0x3a, 0x8e, 0xfd, 0x86, 0x05, 0xa9, 0xfd, 0xfd, 0x18, 0x04, + 0x8d, 0x15, 0x53, 0xd0, 0x78, 0xa2, 0x97, 0xde, 0xcc, 0x91, 0x31, 0xfe, 0x74, 0x1c, 0x4e, 0xe5, + 0xbc, 0xc8, 0xdb, 0x85, 0xc9, 0xad, 0x1a, 0x31, 0x1f, 0x57, 0x77, 0x0a, 0x3a, 0xd4, 0xf1, 0x25, + 0x36, 0x4f, 0x69, 0x9a, 0x22, 0xc1, 0xe9, 0x2a, 0xd0, 0xe7, 0x2d, 0x38, 0xe1, 0xdc, 0x09, 0x97, + 0xa8, 0xc0, 0xe8, 0xd6, 0xe6, 0x1b, 0x7e, 0x6d, 0x87, 0x9e, 0xc6, 0x72, 0x21, 0xbc, 0x98, 0xa9, + 0xc4, 0xbb, 0x5d, 0x4d, 0xd1, 0x1b, 0xd5, 0xb3, 0x04, 0xd6, 0x59, 0x54, 0x38, 0xb3, 0x2e, 0x84, + 0x45, 0xfa, 0x0e, 0x7a, 0x1d, 0xed, 0xf0, 0xfc, 0x3f, 0xeb, 0xe9, 0x24, 0x97, 0x80, 0x24, 0x06, + 0x2b, 0x3e, 0xe8, 0xd3, 0x50, 0xda, 0x92, 0x2f, 0x7d, 0x33, 0x24, 0xac, 0xb8, 0x23, 0x3b, 0xbf, + 0x7f, 0xe6, 0x96, 0x78, 0x45, 0x84, 0x63, 0xa6, 0xe8, 0x35, 0x28, 0x7a, 0x9b, 0x61, 0xa7, 0x1c, + 0xd0, 0x09, 0x97, 0x4b, 0x1e, 0x64, 0x63, 0x6d, 0xb9, 0x8a, 0x69, 0x41, 0x74, 0x15, 0x8a, 0xc1, + 0x46, 0x5d, 0x68, 0xa0, 0x33, 0x17, 0x29, 0x9e, 0x5f, 0xcc, 0x69, 0x15, 0xe3, 0x84, 0xe7, 0x17, + 0x31, 0x65, 0x81, 0x2a, 0xd0, 0xcf, 0x9e, 0xb1, 0x09, 0x79, 0x26, 0xf3, 0xe6, 0xd6, 0xe1, 0x39, + 0x28, 0x8f, 0xc4, 0xc1, 0x08, 0x30, 0x67, 0x84, 0xd6, 0x61, 0xa0, 0xc6, 0xf2, 0x05, 0x0b, 0x01, + 0xe6, 0x7d, 0x99, 0xba, 0xe6, 0x0e, 0x89, 0x94, 0x85, 0xea, 0x95, 0x51, 0x60, 0xc1, 0x8b, 0x71, + 0x25, 0xad, 0xed, 0xcd, 0x50, 0xe4, 0xd3, 0xcf, 0xe6, 0xda, 0x21, 0x3f, 0xb8, 0xe0, 0xca, 0x28, + 0xb0, 0xe0, 0x85, 0x5e, 0x81, 0xc2, 0x66, 0x4d, 0x3c, 0x51, 0xcb, 0x54, 0x3a, 0x9b, 0x71, 0x52, + 0xe6, 0x07, 0xee, 0xef, 0x97, 0x0b, 0xcb, 0x0b, 0xb8, 0xb0, 0x59, 0x43, 0x6b, 0x30, 0xb8, 0xc9, + 0x23, 0x2b, 0x08, 0xbd, 0xf2, 0x53, 0xd9, 0x41, 0x1f, 0x52, 0xc1, 0x17, 0xf8, 0x73, 0x27, 0x81, + 0xc0, 0x92, 0x09, 0xcb, 0x34, 0xa1, 0x22, 0x44, 0x88, 0x00, 0x75, 0xb3, 0x87, 0x8b, 0xea, 0xc1, + 0xe5, 0xcb, 0x38, 0xce, 0x04, 0xd6, 0x38, 0xd2, 0x59, 0xed, 0xdc, 0x6b, 0x07, 0x2c, 0xd4, 0xb8, + 0x88, 0x64, 0x94, 0x39, 0xab, 0xe7, 0x24, 0x51, 0xa7, 0x59, 0xad, 0x88, 0x70, 0xcc, 0x14, 0xed, + 0xc0, 0xe8, 0x6e, 0xd8, 0xda, 0x26, 0x72, 0x49, 0xb3, 0xc0, 0x46, 0x39, 0xf2, 0xd1, 0x2d, 0x41, + 0xe8, 0x06, 0x51, 0xdb, 0x69, 0xa4, 0x76, 0x21, 0x26, 0xcb, 0xde, 0xd2, 0x99, 0x61, 0x93, 0x37, + 0xed, 0xfe, 0xb7, 0xda, 0xfe, 0xc6, 0x5e, 0x44, 0x44, 0x5c, 0xb9, 0xcc, 0xee, 0x7f, 0x83, 0x93, + 0xa4, 0xbb, 0x5f, 0x20, 0xb0, 0x64, 0x82, 0x6e, 0x89, 0xee, 0x61, 0xbb, 0xe7, 0x44, 0x7e, 0x84, + 0xd9, 0x39, 0x49, 0x94, 0xd3, 0x29, 0x6c, 0xb7, 0x8c, 0x59, 0xb1, 0x5d, 0xb2, 0xb5, 0xed, 0x47, + 0xbe, 0x97, 0xd8, 0xa1, 0x27, 0xf3, 0x77, 0xc9, 0x4a, 0x06, 0x7d, 0x7a, 0x97, 0xcc, 0xa2, 0xc2, + 0x99, 0x75, 0xa1, 0x3a, 0x8c, 0xb5, 0xfc, 0x20, 0xba, 0xe3, 0x07, 0x72, 0x7e, 0xa1, 0x0e, 0x7a, + 0x31, 0x83, 0x52, 0xd4, 0xc8, 0x42, 0x36, 0x9a, 0x18, 0x9c, 0xe0, 0x89, 0x3e, 0x0a, 0x83, 0x61, + 0xcd, 0x69, 0x90, 0x95, 0x1b, 0xd3, 0x53, 0xf9, 0xc7, 0x4f, 0x95, 0x93, 0xe4, 0xcc, 0x2e, 0x1e, + 0x18, 0x83, 0x93, 0x60, 0xc9, 0x0e, 0x2d, 0x43, 0x3f, 0x4b, 0xa9, 0xc8, 0x82, 0x20, 0xe6, 0x04, + 0xca, 0x4d, 0x39, 0xc0, 0xf3, 0xbd, 0x89, 0x81, 0x31, 0x2f, 0x4e, 0xd7, 0x80, 0xb8, 0x1e, 0xfa, + 0xe1, 0xf4, 0xc9, 0xfc, 0x35, 0x20, 0x6e, 0x95, 0x37, 0xaa, 0x9d, 0xd6, 0x80, 0x22, 0xc2, 0x31, + 0x53, 0xba, 0x33, 0xd3, 0xdd, 0xf4, 0x54, 0x07, 0xcf, 0xad, 0xdc, 0xbd, 0x94, 0xed, 0xcc, 0x74, + 0x27, 0xa5, 0x2c, 0xec, 0x3f, 0x1c, 0x4c, 0xcb, 0x2c, 0x4c, 0xa1, 0xf0, 0x7f, 0x58, 0x29, 0x5b, + 0xf3, 0xfb, 0x7b, 0xd5, 0x6f, 0x1e, 0xe1, 0x55, 0xe8, 0xf3, 0x16, 0x9c, 0x6a, 0x65, 0x7e, 0x88, + 0x10, 0x00, 0x7a, 0x53, 0x93, 0xf2, 0x4f, 0x57, 0x01, 0x33, 0xb3, 0xf1, 0x38, 0xa7, 0xa6, 0xe4, + 0x75, 0xb3, 0xf8, 0xb6, 0xaf, 0x9b, 0xab, 0x30, 0x54, 0xe3, 0x57, 0x91, 0x8e, 0xf9, 0xf3, 0x93, + 0x77, 0x6f, 0x26, 0x4a, 0x88, 0x3b, 0xcc, 0x26, 0x56, 0x2c, 0xd0, 0x8f, 0x59, 0x70, 0x36, 0xd9, + 0x74, 0x4c, 0x18, 0x5a, 0x44, 0xd9, 0xe4, 0xba, 0x8c, 0x65, 0xf1, 0xfd, 0x29, 0xf9, 0xdf, 0x20, + 0x3e, 0xe8, 0x46, 0x80, 0x3b, 0x57, 0x86, 0x16, 0x33, 0x94, 0x29, 0x03, 0xa6, 0x01, 0xa9, 0x07, + 0x85, 0xca, 0x8b, 0x30, 0xd2, 0xf4, 0xdb, 0x5e, 0x24, 0x1c, 0xbd, 0x84, 0xd3, 0x09, 0x73, 0xb6, + 0x58, 0xd5, 0xe0, 0xd8, 0xa0, 0x4a, 0xa8, 0x61, 0x86, 0x1e, 0x58, 0x0d, 0xf3, 0x26, 0x8c, 0x78, + 0x9a, 0x67, 0xb2, 0x90, 0x07, 0x2e, 0xe4, 0x47, 0xc8, 0xd5, 0xfd, 0x98, 0x79, 0x2b, 0x75, 0x08, + 0x36, 0xb8, 0x1d, 0xaf, 0x07, 0xd8, 0x97, 0xad, 0x0c, 0xa1, 0x9e, 0xab, 0x62, 0x3e, 0x64, 0xaa, + 0x62, 0x2e, 0x24, 0x55, 0x31, 0x29, 0xe3, 0x81, 0xa1, 0x85, 0xe9, 0x3d, 0xbb, 0x53, 0xaf, 0x51, + 0x36, 0xed, 0x06, 0x9c, 0xef, 0x76, 0x2c, 0x31, 0x8f, 0xbf, 0xba, 0x32, 0x15, 0xc7, 0x1e, 0x7f, + 0xf5, 0x95, 0x45, 0xcc, 0x30, 0xbd, 0xc6, 0x6f, 0xb2, 0xff, 0x83, 0x05, 0xc5, 0x8a, 0x5f, 0x3f, + 0x86, 0x0b, 0xef, 0x87, 0x8d, 0x0b, 0xef, 0xa3, 0xd9, 0x07, 0x62, 0x3d, 0xd7, 0xf4, 0xb1, 0x94, + 0x30, 0x7d, 0x9c, 0xcd, 0x63, 0xd0, 0xd9, 0xd0, 0xf1, 0xb3, 0x45, 0x18, 0xae, 0xf8, 0x75, 0xe5, + 0x6e, 0xff, 0x0f, 0x1f, 0xc4, 0xdd, 0x3e, 0x37, 0x57, 0x86, 0xc6, 0x99, 0x39, 0x0a, 0xca, 0x97, + 0xc6, 0xdf, 0x61, 0x5e, 0xf7, 0xb7, 0x89, 0xbb, 0xb5, 0x1d, 0x91, 0x7a, 0xf2, 0x73, 0x8e, 0xcf, + 0xeb, 0xfe, 0x0f, 0x0b, 0x30, 0x9e, 0xa8, 0x1d, 0x35, 0x60, 0xb4, 0xa1, 0x2b, 0xd6, 0xc5, 0x3c, + 0x7d, 0x20, 0x9d, 0xbc, 0xf0, 0x5a, 0xd6, 0x40, 0xd8, 0x64, 0x8e, 0x66, 0x01, 0x94, 0xa5, 0x59, + 0xaa, 0x57, 0x99, 0xd4, 0xaf, 0x4c, 0xd1, 0x21, 0xd6, 0x28, 0xd0, 0x4b, 0x30, 0x1c, 0xf9, 0x2d, + 0xbf, 0xe1, 0x6f, 0xed, 0x5d, 0x23, 0x32, 0xb4, 0x97, 0xf2, 0x45, 0x5c, 0x8f, 0x51, 0x58, 0xa7, + 0x43, 0x77, 0x61, 0x52, 0x31, 0xa9, 0x1e, 0x81, 0xb1, 0x81, 0x69, 0x15, 0xd6, 0x92, 0x1c, 0x71, + 0xba, 0x12, 0xfb, 0x17, 0x8a, 0xbc, 0x8b, 0xbd, 0xc8, 0x7d, 0x77, 0x35, 0xbc, 0xb3, 0x57, 0xc3, + 0x37, 0x2c, 0x98, 0xa0, 0xb5, 0x33, 0x47, 0x2b, 0x79, 0xcc, 0xab, 0x98, 0xdc, 0x56, 0x87, 0x98, + 0xdc, 0x17, 0xe8, 0xae, 0x59, 0xf7, 0xdb, 0x91, 0xd0, 0xdd, 0x69, 0xdb, 0x22, 0x85, 0x62, 0x81, + 0x15, 0x74, 0x24, 0x08, 0xc4, 0xe3, 0x50, 0x9d, 0x8e, 0x04, 0x01, 0x16, 0x58, 0x19, 0xb2, 0xbb, + 0x2f, 0x3b, 0x64, 0x37, 0x8f, 0xbc, 0x2a, 0x5c, 0x72, 0x84, 0xc0, 0xa5, 0x45, 0x5e, 0x95, 0xbe, + 0x3a, 0x31, 0x8d, 0xfd, 0xb5, 0x22, 0x8c, 0x54, 0xfc, 0x7a, 0x6c, 0x65, 0x7e, 0xd1, 0xb0, 0x32, + 0x9f, 0x4f, 0x58, 0x99, 0x27, 0x74, 0xda, 0x77, 0x6d, 0xca, 0xdf, 0x2e, 0x9b, 0xf2, 0xaf, 0x5b, + 0x6c, 0xd4, 0x16, 0xd7, 0xaa, 0xdc, 0x6f, 0x0f, 0x5d, 0x86, 0x61, 0xb6, 0xc1, 0xb0, 0xd7, 0xc8, + 0xd2, 0xf4, 0xca, 0xf2, 0x5d, 0xad, 0xc5, 0x60, 0xac, 0xd3, 0xa0, 0x8b, 0x30, 0x14, 0x12, 0x27, + 0xa8, 0x6d, 0xab, 0xdd, 0x55, 0xd8, 0x49, 0x39, 0x0c, 0x2b, 0x2c, 0x7a, 0x23, 0x0e, 0xfa, 0x59, + 0xcc, 0x7f, 0xdd, 0xa8, 0xb7, 0x87, 0x2f, 0x91, 0xfc, 0x48, 0x9f, 0xf6, 0x6d, 0x40, 0x69, 0xfa, + 0x1e, 0xc2, 0xd2, 0x95, 0xcd, 0xb0, 0x74, 0xa5, 0x54, 0x48, 0xba, 0x3f, 0xb7, 0x60, 0xac, 0xe2, + 0xd7, 0xe9, 0xd2, 0xfd, 0x6e, 0x5a, 0xa7, 0x7a, 0xc4, 0xe3, 0x81, 0x0e, 0x11, 0x8f, 0x1f, 0x87, + 0xfe, 0x8a, 0x5f, 0x5f, 0xa9, 0x74, 0x0a, 0x2d, 0x60, 0xff, 0x15, 0x0b, 0x06, 0x2b, 0x7e, 0xfd, + 0x18, 0xcc, 0x02, 0x1f, 0x32, 0xcd, 0x02, 0x8f, 0xe4, 0xcc, 0x9b, 0x1c, 0x4b, 0xc0, 0x5f, 0xea, + 0x83, 0x51, 0xda, 0x4e, 0x7f, 0x4b, 0x0e, 0xa5, 0xd1, 0x6d, 0x56, 0x0f, 0xdd, 0x46, 0xa5, 0x70, + 0xbf, 0xd1, 0xf0, 0xef, 0x24, 0x87, 0x75, 0x99, 0x41, 0xb1, 0xc0, 0xa2, 0x67, 0x61, 0xa8, 0x15, + 0x90, 0x5d, 0xd7, 0x17, 0xe2, 0xad, 0x66, 0x64, 0xa9, 0x08, 0x38, 0x56, 0x14, 0xf4, 0x5a, 0x18, + 0xba, 0x1e, 0x3d, 0xca, 0x6b, 0xbe, 0x57, 0xe7, 0x9a, 0xf3, 0xa2, 0x48, 0xcb, 0xa1, 0xc1, 0xb1, + 0x41, 0x85, 0x6e, 0x43, 0x89, 0xfd, 0x67, 0xdb, 0xce, 0xe1, 0xb3, 0xf7, 0x8a, 0xac, 0x82, 0x82, + 0x01, 0x8e, 0x79, 0xa1, 0xe7, 0x01, 0x22, 0x19, 0xda, 0x3e, 0x14, 0x81, 0xd6, 0xd4, 0x55, 0x40, + 0x05, 0xbd, 0x0f, 0xb1, 0x46, 0x85, 0x9e, 0x81, 0x52, 0xe4, 0xb8, 0x8d, 0xeb, 0xae, 0x47, 0x42, + 0xa6, 0x11, 0x2f, 0xca, 0xe4, 0x7e, 0x02, 0x88, 0x63, 0x3c, 0x15, 0xc5, 0x58, 0x10, 0x0e, 0x9e, + 0x9f, 0x7c, 0x88, 0x51, 0x33, 0x51, 0xec, 0xba, 0x82, 0x62, 0x8d, 0x02, 0x6d, 0xc3, 0x19, 0xd7, + 0x63, 0x29, 0x2c, 0x48, 0x75, 0xc7, 0x6d, 0xad, 0x5f, 0xaf, 0xde, 0x22, 0x81, 0xbb, 0xb9, 0x37, + 0xef, 0xd4, 0x76, 0x88, 0x27, 0xf3, 0xb2, 0xca, 0x94, 0xdc, 0x67, 0x56, 0x3a, 0xd0, 0xe2, 0x8e, + 0x9c, 0xec, 0x17, 0xd8, 0x7c, 0xbf, 0x51, 0x45, 0xef, 0x35, 0xb6, 0x8e, 0x53, 0xfa, 0xd6, 0x71, + 0xb0, 0x5f, 0x1e, 0xb8, 0x51, 0xd5, 0x62, 0x48, 0xbc, 0x0c, 0x27, 0x2b, 0x7e, 0xbd, 0xe2, 0x07, + 0xd1, 0xb2, 0x1f, 0xdc, 0x71, 0x82, 0xba, 0x9c, 0x5e, 0x65, 0x19, 0x45, 0x83, 0xee, 0x9f, 0xfd, + 0x7c, 0x77, 0x31, 0x22, 0x64, 0xbc, 0xc0, 0x24, 0xb6, 0x43, 0xbe, 0xfd, 0xaa, 0x31, 0xd9, 0x41, + 0x25, 0x81, 0xb9, 0xe2, 0x44, 0x04, 0xdd, 0x60, 0xd9, 0xd5, 0xe3, 0x63, 0x54, 0x14, 0x7f, 0x5a, + 0xcb, 0xae, 0x1e, 0x23, 0x33, 0xcf, 0x5d, 0xb3, 0xbc, 0xfd, 0x39, 0x51, 0x09, 0xbf, 0x83, 0x73, + 0xff, 0xba, 0x5e, 0x52, 0x17, 0xcb, 0x2c, 0x11, 0x85, 0xfc, 0xf4, 0x02, 0xdc, 0xea, 0xd9, 0x31, + 0x4b, 0x84, 0xfd, 0x12, 0x4c, 0xd2, 0xab, 0x9f, 0x92, 0xa3, 0xd8, 0x47, 0x76, 0x8f, 0xe6, 0xf1, + 0x1f, 0xfb, 0xd9, 0x39, 0x90, 0x48, 0x7f, 0x82, 0x3e, 0x05, 0x63, 0x21, 0xb9, 0xee, 0x7a, 0xed, + 0xbb, 0x52, 0xf1, 0xd2, 0xe1, 0xcd, 0x61, 0x75, 0x49, 0xa7, 0xe4, 0xea, 0x5b, 0x13, 0x86, 0x13, + 0xdc, 0x50, 0x13, 0xc6, 0xee, 0xb8, 0x5e, 0xdd, 0xbf, 0x13, 0x4a, 0xfe, 0x43, 0xf9, 0x5a, 0xdc, + 0xdb, 0x9c, 0x32, 0xd1, 0x46, 0xa3, 0xba, 0xdb, 0x06, 0x33, 0x9c, 0x60, 0x4e, 0xd7, 0x5a, 0xd0, + 0xf6, 0xe6, 0xc2, 0x9b, 0x21, 0x09, 0x44, 0x76, 0x7f, 0x9e, 0x96, 0x57, 0x02, 0x71, 0x8c, 0xa7, + 0x6b, 0x8d, 0xfd, 0xb9, 0x12, 0xf8, 0x6d, 0x9e, 0x6b, 0x43, 0xac, 0x35, 0xac, 0xa0, 0x58, 0xa3, + 0xa0, 0x7b, 0x11, 0xfb, 0xb7, 0xe6, 0x7b, 0xd8, 0xf7, 0x23, 0xb9, 0x7b, 0x31, 0x4f, 0x04, 0x0d, + 0x8e, 0x0d, 0x2a, 0xb4, 0x0c, 0x28, 0x6c, 0xb7, 0x5a, 0x0d, 0xe6, 0xcc, 0xe4, 0x34, 0x18, 0x2b, + 0xee, 0xe5, 0x51, 0xe4, 0xb1, 0x82, 0xab, 0x29, 0x2c, 0xce, 0x28, 0x41, 0x8f, 0xa5, 0x4d, 0xd1, + 0xd4, 0x7e, 0xd6, 0x54, 0x6e, 0xf1, 0xa9, 0xf2, 0x76, 0x4a, 0x1c, 0x5a, 0x82, 0xc1, 0x70, 0x2f, + 0xac, 0x45, 0x22, 0xb4, 0x63, 0x4e, 0x1a, 0xad, 0x2a, 0x23, 0xd1, 0xb2, 0x38, 0xf2, 0x22, 0x58, + 0x96, 0x45, 0x35, 0x98, 0x12, 0x1c, 0x17, 0xb6, 0x1d, 0x4f, 0xe5, 0x0b, 0xe2, 0x3e, 0xdd, 0x97, + 0xef, 0xef, 0x97, 0xa7, 0x44, 0xcd, 0x3a, 0xfa, 0x60, 0xbf, 0x7c, 0xaa, 0xe2, 0xd7, 0x33, 0x30, + 0x38, 0x8b, 0x1b, 0x9f, 0x7c, 0xb5, 0x9a, 0xdf, 0x6c, 0x55, 0x02, 0x7f, 0xd3, 0x6d, 0x90, 0x4e, + 0x56, 0xb3, 0xaa, 0x41, 0x29, 0x26, 0x9f, 0x01, 0xc3, 0x09, 0x6e, 0xf6, 0xe7, 0x98, 0xe8, 0xc6, + 0x92, 0xc5, 0x47, 0xed, 0x80, 0xa0, 0x26, 0x8c, 0xb6, 0xd8, 0xe2, 0x16, 0x19, 0x30, 0xc4, 0x5c, + 0x7f, 0xb1, 0x47, 0xed, 0xcf, 0x1d, 0x96, 0xd7, 0xcb, 0xf0, 0x8c, 0xaa, 0xe8, 0xec, 0xb0, 0xc9, + 0xdd, 0xfe, 0xe7, 0xa7, 0xd9, 0xe1, 0x5f, 0xe5, 0x2a, 0x9d, 0x41, 0xf1, 0x84, 0x44, 0xdc, 0x22, + 0x67, 0xf2, 0x75, 0x8b, 0xf1, 0xb0, 0x88, 0x67, 0x28, 0x58, 0x96, 0x45, 0x9f, 0x84, 0x31, 0x7a, + 0x29, 0x53, 0x07, 0x70, 0x38, 0x7d, 0x22, 0x3f, 0xd4, 0x87, 0xa2, 0xd2, 0xb3, 0xe3, 0xe8, 0x85, + 0x71, 0x82, 0x19, 0x7a, 0x83, 0x79, 0x22, 0x49, 0xd6, 0x85, 0x5e, 0x58, 0xeb, 0x4e, 0x47, 0x92, + 0xad, 0xc6, 0x04, 0xb5, 0x61, 0x2a, 0x9d, 0xb0, 0x2f, 0x9c, 0xb6, 0xf3, 0xa5, 0xdb, 0x74, 0xce, + 0xbd, 0x38, 0x8d, 0x49, 0x1a, 0x17, 0xe2, 0x2c, 0xfe, 0xe8, 0x3a, 0x8c, 0x8a, 0x8c, 0xe9, 0x62, + 0xe6, 0x16, 0x0d, 0x95, 0xe7, 0x28, 0xd6, 0x91, 0x07, 0x49, 0x00, 0x36, 0x0b, 0xa3, 0x2d, 0x38, + 0xab, 0x25, 0xb9, 0xba, 0x12, 0x38, 0xcc, 0x6f, 0xc1, 0x65, 0xdb, 0xa9, 0x26, 0x96, 0x3c, 0x76, + 0x7f, 0xbf, 0x7c, 0x76, 0xbd, 0x13, 0x21, 0xee, 0xcc, 0x07, 0xdd, 0x80, 0x93, 0xfc, 0xa1, 0xfa, + 0x22, 0x71, 0xea, 0x0d, 0xd7, 0x53, 0x72, 0x0f, 0x5f, 0xf2, 0xa7, 0xef, 0xef, 0x97, 0x4f, 0xce, + 0x65, 0x11, 0xe0, 0xec, 0x72, 0xe8, 0x43, 0x50, 0xaa, 0x7b, 0xa1, 0xe8, 0x83, 0x01, 0x23, 0x8f, + 0x58, 0x69, 0x71, 0xad, 0xaa, 0xbe, 0x3f, 0xfe, 0x83, 0xe3, 0x02, 0x68, 0x8b, 0xab, 0xc5, 0x95, + 0xb2, 0x66, 0x30, 0x15, 0xa8, 0x2b, 0xa9, 0xcf, 0x34, 0x9e, 0xaa, 0x72, 0x7b, 0x90, 0x7a, 0xc1, + 0x61, 0xbc, 0x62, 0x35, 0x18, 0xa3, 0xd7, 0x01, 0x89, 0x78, 0xf5, 0x73, 0x35, 0x96, 0x5e, 0x85, + 0x59, 0x11, 0x86, 0xcc, 0xc7, 0x93, 0xd5, 0x14, 0x05, 0xce, 0x28, 0x85, 0xae, 0xd2, 0x5d, 0x45, + 0x87, 0x8a, 0x5d, 0x4b, 0xa5, 0x96, 0x5c, 0x24, 0xad, 0x80, 0x30, 0x3f, 0x2c, 0x93, 0x23, 0x4e, + 0x94, 0x43, 0x75, 0x38, 0xe3, 0xb4, 0x23, 0x9f, 0x59, 0x1c, 0x4c, 0xd2, 0x75, 0x7f, 0x87, 0x78, + 0xcc, 0xd8, 0x37, 0x34, 0x7f, 0x9e, 0x0a, 0x56, 0x73, 0x1d, 0xe8, 0x70, 0x47, 0x2e, 0x54, 0x20, + 0x56, 0xb9, 0xa4, 0xc1, 0x0c, 0x3f, 0x96, 0x91, 0x4f, 0xfa, 0x25, 0x18, 0xde, 0xf6, 0xc3, 0x68, + 0x8d, 0x44, 0x77, 0xfc, 0x60, 0x47, 0x84, 0xd1, 0x8d, 0x83, 0x92, 0xc7, 0x28, 0xac, 0xd3, 0xd1, + 0x1b, 0x2f, 0x73, 0x45, 0x59, 0x59, 0x64, 0x5e, 0x00, 0x43, 0xf1, 0x1e, 0x73, 0x95, 0x83, 0xb1, + 0xc4, 0x4b, 0xd2, 0x95, 0xca, 0x02, 0xb3, 0xe8, 0x27, 0x48, 0x57, 0x2a, 0x0b, 0x58, 0xe2, 0xe9, + 0x74, 0x0d, 0xb7, 0x9d, 0x80, 0x54, 0x02, 0xbf, 0x46, 0x42, 0x2d, 0x14, 0xfe, 0xa3, 0x3c, 0x48, + 0x30, 0x9d, 0xae, 0xd5, 0x2c, 0x02, 0x9c, 0x5d, 0x0e, 0x91, 0x74, 0x82, 0xb7, 0xb1, 0x7c, 0x53, + 0x4c, 0x5a, 0x9e, 0xe9, 0x31, 0xc7, 0x9b, 0x07, 0x13, 0x2a, 0xb5, 0x1c, 0x0f, 0x0b, 0x1c, 0x4e, + 0x8f, 0xb3, 0xb9, 0xdd, 0x7b, 0x4c, 0x61, 0x65, 0xdc, 0x5a, 0x49, 0x70, 0xc2, 0x29, 0xde, 0x46, + 0x84, 0xb9, 0x89, 0xae, 0x11, 0xe6, 0x2e, 0x41, 0x29, 0x6c, 0x6f, 0xd4, 0xfd, 0xa6, 0xe3, 0x7a, + 0xcc, 0xa2, 0xaf, 0x5d, 0xbd, 0xaa, 0x12, 0x81, 0x63, 0x1a, 0xb4, 0x0c, 0x43, 0x8e, 0xb4, 0x5c, + 0xa1, 0xfc, 0x98, 0x42, 0xca, 0x5e, 0xc5, 0xc3, 0x6c, 0x48, 0x5b, 0x95, 0x2a, 0x8b, 0x5e, 0x85, + 0x51, 0xf1, 0xd0, 0x5a, 0xa4, 0x4e, 0x9d, 0x32, 0x5f, 0xc3, 0x55, 0x75, 0x24, 0x36, 0x69, 0xd1, + 0x4d, 0x18, 0x8e, 0xfc, 0x06, 0x7b, 0xd2, 0x45, 0xc5, 0xbc, 0x53, 0xf9, 0xd1, 0xf1, 0xd6, 0x15, + 0x99, 0xae, 0x34, 0x56, 0x45, 0xb1, 0xce, 0x07, 0xad, 0xf3, 0xf9, 0xce, 0x02, 0xdf, 0x93, 0x50, + 0xe4, 0xde, 0x3c, 0x9b, 0xe7, 0x8e, 0xc5, 0xc8, 0xcc, 0xe5, 0x20, 0x4a, 0x62, 0x9d, 0x0d, 0xba, + 0x02, 0x93, 0xad, 0xc0, 0xf5, 0xd9, 0x9c, 0x50, 0x46, 0xcb, 0x69, 0x33, 0xcd, 0x55, 0x25, 0x49, + 0x80, 0xd3, 0x65, 0xd8, 0x3b, 0x79, 0x01, 0x9c, 0x3e, 0xcd, 0x53, 0x75, 0xf0, 0x9b, 0x2c, 0x87, + 0x61, 0x85, 0x45, 0xab, 0x6c, 0x27, 0xe6, 0x4a, 0x98, 0xe9, 0x99, 0xfc, 0x30, 0x46, 0xba, 0xb2, + 0x86, 0x0b, 0xaf, 0xea, 0x2f, 0x8e, 0x39, 0xa0, 0xba, 0x96, 0x21, 0x93, 0x5e, 0x01, 0xc2, 0xe9, + 0x33, 0x1d, 0xfc, 0x01, 0x13, 0x97, 0xa2, 0x58, 0x20, 0x30, 0xc0, 0x21, 0x4e, 0xf0, 0x44, 0x1f, + 0x81, 0x09, 0x11, 0x7c, 0x31, 0xee, 0xa6, 0xb3, 0xb1, 0xa3, 0x3c, 0x4e, 0xe0, 0x70, 0x8a, 0x9a, + 0xa7, 0xca, 0x70, 0x36, 0x1a, 0x44, 0x6c, 0x7d, 0xd7, 0x5d, 0x6f, 0x27, 0x9c, 0x3e, 0xc7, 0xf6, + 0x07, 0x91, 0x2a, 0x23, 0x89, 0xc5, 0x19, 0x25, 0xd0, 0x3a, 0x4c, 0xb4, 0x02, 0x42, 0x9a, 0x4c, + 0xd0, 0x17, 0xe7, 0x59, 0x99, 0x87, 0x89, 0xa0, 0x2d, 0xa9, 0x24, 0x70, 0x07, 0x19, 0x30, 0x9c, + 0xe2, 0x80, 0xee, 0xc0, 0x90, 0xbf, 0x4b, 0x82, 0x6d, 0xe2, 0xd4, 0xa7, 0xcf, 0x77, 0x78, 0xb8, + 0x21, 0x0e, 0xb7, 0x1b, 0x82, 0x36, 0xe1, 0xe8, 0x20, 0xc1, 0xdd, 0x1d, 0x1d, 0x64, 0x65, 0xe8, + 0xff, 0xb4, 0xe0, 0xb4, 0xb4, 0x8d, 0x54, 0x5b, 0xb4, 0xd7, 0x17, 0x7c, 0x2f, 0x8c, 0x02, 0x1e, + 0xd8, 0xe0, 0xb1, 0xfc, 0xc7, 0xfe, 0xeb, 0x39, 0x85, 0x94, 0x1e, 0xf8, 0x74, 0x1e, 0x45, 0x88, + 0xf3, 0x6b, 0x44, 0x0b, 0x30, 0x19, 0x92, 0x48, 0x6e, 0x46, 0x73, 0xe1, 0xf2, 0x1b, 0x8b, 0x6b, + 0xd3, 0x8f, 0xf3, 0xa8, 0x0c, 0x74, 0x31, 0x54, 0x93, 0x48, 0x9c, 0xa6, 0x47, 0x97, 0xa1, 0xe0, + 0x87, 0xd3, 0x4f, 0x74, 0x48, 0xaa, 0xea, 0xd7, 0x6f, 0x54, 0xb9, 0xc3, 0xdb, 0x8d, 0x2a, 0x2e, + 0xf8, 0xa1, 0x4c, 0x57, 0x41, 0xef, 0x63, 0xe1, 0xf4, 0x93, 0x5c, 0x6b, 0x28, 0xd3, 0x55, 0x30, + 0x20, 0x8e, 0xf1, 0x68, 0x1b, 0xc6, 0x43, 0xe3, 0xde, 0x1b, 0x4e, 0x5f, 0x60, 0x3d, 0xf5, 0x64, + 0xde, 0xa0, 0x19, 0xd4, 0x5a, 0xb4, 0x79, 0x93, 0x0b, 0x4e, 0xb2, 0xe5, 0xab, 0x4b, 0xbb, 0xe0, + 0x87, 0xd3, 0x4f, 0x75, 0x59, 0x5d, 0x1a, 0xb1, 0xbe, 0xba, 0x74, 0x1e, 0x38, 0xc1, 0x73, 0xe6, + 0x7b, 0x60, 0x32, 0x25, 0x2e, 0x1d, 0x26, 0x13, 0xd3, 0xcc, 0x0e, 0x8c, 0x1a, 0x53, 0xf2, 0xa1, + 0x3a, 0x16, 0x7c, 0xdf, 0x10, 0x94, 0x94, 0xd1, 0x19, 0x5d, 0x32, 0x7d, 0x09, 0x4e, 0x27, 0x7d, + 0x09, 0x86, 0x2a, 0x7e, 0xdd, 0x70, 0x1f, 0x58, 0xcf, 0x88, 0xdd, 0x97, 0xb7, 0x01, 0xf6, 0xfe, + 0xa6, 0x41, 0xd3, 0xe4, 0x17, 0x7b, 0x76, 0x4a, 0xe8, 0xeb, 0x68, 0x1c, 0xb8, 0x02, 0x93, 0x9e, + 0xcf, 0x64, 0x74, 0x52, 0x97, 0x02, 0x18, 0x93, 0xb3, 0x4a, 0x7a, 0x30, 0x9c, 0x04, 0x01, 0x4e, + 0x97, 0xa1, 0x15, 0x72, 0x41, 0x29, 0x69, 0x8d, 0xe0, 0x72, 0x14, 0x16, 0x58, 0xf4, 0x38, 0xf4, + 0xb7, 0xfc, 0xfa, 0x4a, 0x45, 0xc8, 0xe7, 0x5a, 0xc4, 0xd8, 0xfa, 0x4a, 0x05, 0x73, 0x1c, 0x9a, + 0x83, 0x01, 0xf6, 0x23, 0x9c, 0x1e, 0xc9, 0x8f, 0x7a, 0xc2, 0x4a, 0x68, 0x79, 0xae, 0x58, 0x01, + 0x2c, 0x0a, 0x32, 0xad, 0x28, 0xbd, 0xd4, 0x30, 0xad, 0xe8, 0xe0, 0x03, 0x6a, 0x45, 0x25, 0x03, + 0x1c, 0xf3, 0x42, 0x77, 0xe1, 0xa4, 0x71, 0x91, 0xe4, 0x53, 0x84, 0x84, 0x22, 0xf2, 0xc2, 0xe3, + 0x1d, 0x6f, 0x90, 0xc2, 0x89, 0xe1, 0xac, 0x68, 0xf4, 0xc9, 0x95, 0x2c, 0x4e, 0x38, 0xbb, 0x02, + 0xd4, 0x80, 0xc9, 0x5a, 0xaa, 0xd6, 0xa1, 0xde, 0x6b, 0x55, 0x03, 0x9a, 0xae, 0x31, 0xcd, 0x18, + 0xbd, 0x0a, 0x43, 0x6f, 0xf9, 0x21, 0x3b, 0xdb, 0xc4, 0x9d, 0x42, 0x3e, 0xdb, 0x1f, 0x7a, 0xe3, + 0x46, 0x95, 0xc1, 0x0f, 0xf6, 0xcb, 0xc3, 0x15, 0xbf, 0x2e, 0xff, 0x62, 0x55, 0x00, 0xfd, 0x90, + 0x05, 0x33, 0xe9, 0x9b, 0xaa, 0x6a, 0xf4, 0x68, 0xef, 0x8d, 0xb6, 0x45, 0xa5, 0x33, 0x4b, 0xb9, + 0xec, 0x70, 0x87, 0xaa, 0xd0, 0x07, 0xe9, 0x42, 0x08, 0xdd, 0x7b, 0x44, 0x24, 0x09, 0x7d, 0x2c, + 0x5e, 0x08, 0x14, 0x7a, 0xb0, 0x5f, 0x1e, 0xe7, 0x5b, 0x5a, 0xfc, 0x6e, 0x46, 0x14, 0xb0, 0x7f, + 0xd5, 0x62, 0x6a, 0x59, 0x01, 0x25, 0x61, 0xbb, 0x71, 0x1c, 0x99, 0x81, 0x97, 0x0c, 0x93, 0xe7, + 0x03, 0xfb, 0xc3, 0xfc, 0x03, 0x8b, 0xf9, 0xc3, 0x1c, 0xe3, 0xc3, 0x97, 0x37, 0x60, 0x28, 0x92, + 0x19, 0x9b, 0x3b, 0x24, 0x33, 0xd6, 0x1a, 0xc5, 0x7c, 0x82, 0xd4, 0xe5, 0x40, 0x25, 0x67, 0x56, + 0x6c, 0xec, 0xbf, 0xc3, 0x47, 0x40, 0x62, 0x8e, 0xc1, 0xb2, 0xb4, 0x68, 0x5a, 0x96, 0xca, 0x5d, + 0xbe, 0x20, 0xc7, 0xc2, 0xf4, 0xb7, 0xcd, 0x76, 0x33, 0xa5, 0xd8, 0x3b, 0xdd, 0x11, 0xcb, 0xfe, + 0x82, 0x05, 0x10, 0xc7, 0xf2, 0xee, 0x21, 0x27, 0xdf, 0xcb, 0xf4, 0x3a, 0xe0, 0x47, 0x7e, 0xcd, + 0x6f, 0x08, 0xbb, 0xe9, 0x99, 0xd8, 0xb8, 0xc5, 0xe1, 0x07, 0xda, 0x6f, 0xac, 0xa8, 0x51, 0x59, + 0x46, 0x0e, 0x2c, 0xc6, 0xe6, 0x56, 0x23, 0x6a, 0xe0, 0x97, 0x2c, 0x38, 0x91, 0xe5, 0x45, 0x4d, + 0x2f, 0x97, 0x5c, 0x3d, 0xa8, 0x9c, 0xe4, 0xd4, 0x68, 0xde, 0x12, 0x70, 0xac, 0x28, 0x7a, 0x4e, + 0x76, 0x78, 0xb8, 0x20, 0xda, 0x37, 0x60, 0xb4, 0x12, 0x10, 0xed, 0x5c, 0x7e, 0x8d, 0x47, 0xa3, + 0xe0, 0xed, 0x79, 0xf6, 0xd0, 0x91, 0x28, 0xec, 0xaf, 0x14, 0xe0, 0x04, 0xf7, 0x35, 0x99, 0xdb, + 0xf5, 0xdd, 0x7a, 0xc5, 0xaf, 0x8b, 0xb7, 0x72, 0x1f, 0x87, 0x91, 0x96, 0xa6, 0xd3, 0xed, 0x14, + 0x10, 0x56, 0xd7, 0xfd, 0xc6, 0x5a, 0x28, 0x1d, 0x8a, 0x0d, 0x5e, 0xa8, 0x0e, 0x23, 0x64, 0xd7, + 0xad, 0x29, 0x87, 0x85, 0xc2, 0xa1, 0xcf, 0x48, 0x55, 0xcb, 0x92, 0xc6, 0x07, 0x1b, 0x5c, 0x1f, + 0x42, 0x0a, 0x72, 0xfb, 0x27, 0x2c, 0x78, 0x24, 0x27, 0x7c, 0x2c, 0xad, 0xee, 0x0e, 0xf3, 0xea, + 0x11, 0xd3, 0x56, 0x55, 0xc7, 0x7d, 0x7d, 0xb0, 0xc0, 0xa2, 0x8f, 0x02, 0x70, 0x5f, 0x1d, 0xe2, + 0xd5, 0xba, 0xc6, 0xd9, 0x34, 0x42, 0x04, 0x6a, 0xd1, 0xde, 0x64, 0x79, 0xac, 0xf1, 0xb2, 0xbf, + 0xd4, 0x07, 0xfd, 0xcc, 0x37, 0x04, 0x55, 0x60, 0x70, 0x9b, 0x27, 0x04, 0xea, 0x38, 0x6e, 0x94, + 0x56, 0xe6, 0x18, 0x8a, 0xc7, 0x4d, 0x83, 0x62, 0xc9, 0x06, 0xad, 0xc2, 0x14, 0xcf, 0xcb, 0xd4, + 0x58, 0x24, 0x0d, 0x67, 0x4f, 0xaa, 0x4b, 0x79, 0x12, 0x61, 0xa5, 0x36, 0x5e, 0x49, 0x93, 0xe0, + 0xac, 0x72, 0xe8, 0x35, 0x18, 0xa3, 0xd7, 0x57, 0xbf, 0x1d, 0x49, 0x4e, 0x3c, 0x23, 0x93, 0x92, + 0xe8, 0xd7, 0x0d, 0x2c, 0x4e, 0x50, 0xa3, 0x57, 0x61, 0xb4, 0x95, 0x52, 0x0c, 0xf7, 0xc7, 0x1a, + 0x14, 0x53, 0x19, 0x6c, 0xd2, 0x32, 0x47, 0xea, 0x36, 0x73, 0x1b, 0x5f, 0xdf, 0x0e, 0x48, 0xb8, + 0xed, 0x37, 0xea, 0x4c, 0x72, 0xec, 0xd7, 0x1c, 0xa9, 0x13, 0x78, 0x9c, 0x2a, 0x41, 0xb9, 0x6c, + 0x3a, 0x6e, 0xa3, 0x1d, 0x90, 0x98, 0xcb, 0x80, 0xc9, 0x65, 0x39, 0x81, 0xc7, 0xa9, 0x12, 0xdd, + 0x35, 0xde, 0x83, 0x47, 0xa3, 0xf1, 0xb6, 0x7f, 0xae, 0x00, 0xc6, 0xd0, 0x7e, 0xf7, 0x66, 0x8a, + 0xa2, 0x5f, 0xb6, 0x15, 0xb4, 0x6a, 0xc2, 0x0f, 0x2a, 0xf3, 0xcb, 0xe2, 0x04, 0xb0, 0xfc, 0xcb, + 0xe8, 0x7f, 0xcc, 0x4a, 0xd1, 0x35, 0x7e, 0xb2, 0x12, 0xf8, 0xf4, 0x90, 0x93, 0xf1, 0xca, 0xd4, + 0x7b, 0x85, 0x41, 0xf9, 0x96, 0xbb, 0x43, 0x64, 0x4f, 0xe1, 0xd1, 0xcd, 0x39, 0x18, 0x2e, 0x43, + 0x55, 0x11, 0x54, 0x41, 0x72, 0x41, 0x97, 0x61, 0x58, 0xa4, 0xff, 0x61, 0x6e, 0xf5, 0x7c, 0x31, + 0x31, 0x17, 0xa7, 0xc5, 0x18, 0x8c, 0x75, 0x1a, 0xfb, 0x87, 0x0b, 0x30, 0x95, 0xf1, 0x2e, 0x8a, + 0x1f, 0x23, 0x5b, 0x6e, 0x18, 0xa9, 0x1c, 0xb3, 0xda, 0x31, 0xc2, 0xe1, 0x58, 0x51, 0xd0, 0xbd, + 0x8a, 0x1f, 0x54, 0xc9, 0xc3, 0x49, 0xbc, 0x3b, 0x10, 0xd8, 0x43, 0x66, 0x6b, 0x3d, 0x0f, 0x7d, + 0xed, 0x90, 0xc8, 0x98, 0xbc, 0xea, 0xd8, 0x66, 0xe6, 0x60, 0x86, 0xa1, 0x37, 0xb0, 0x2d, 0x65, + 0x59, 0xd5, 0x6e, 0x60, 0xdc, 0xb6, 0xca, 0x71, 0xb4, 0x71, 0x11, 0xf1, 0x1c, 0x2f, 0x12, 0xf7, + 0xb4, 0x38, 0xb8, 0x24, 0x83, 0x62, 0x81, 0xb5, 0xbf, 0x58, 0x84, 0xd3, 0xb9, 0x2f, 0x25, 0x69, + 0xd3, 0x9b, 0xbe, 0xe7, 0x46, 0xbe, 0xf2, 0x1d, 0xe3, 0x01, 0x25, 0x49, 0x6b, 0x7b, 0x55, 0xc0, + 0xb1, 0xa2, 0x40, 0x17, 0xa0, 0x9f, 0x29, 0x93, 0x53, 0xd9, 0x76, 0xe7, 0x17, 0x79, 0x84, 0x31, + 0x8e, 0xee, 0x39, 0x41, 0xfa, 0xe3, 0x54, 0x82, 0xf1, 0x1b, 0xc9, 0x03, 0x85, 0x36, 0xd7, 0xf7, + 0x1b, 0x98, 0x21, 0xd1, 0x93, 0xa2, 0xbf, 0x12, 0xce, 0x52, 0xd8, 0xa9, 0xfb, 0xa1, 0xd6, 0x69, + 0x4f, 0xc3, 0xe0, 0x0e, 0xd9, 0x0b, 0x5c, 0x6f, 0x2b, 0xe9, 0x44, 0x77, 0x8d, 0x83, 0xb1, 0xc4, + 0x9b, 0xe9, 0x21, 0x07, 0x8f, 0x3a, 0xb3, 0xf9, 0x50, 0x57, 0xf1, 0xe4, 0x47, 0x8b, 0x30, 0x8e, + 0xe7, 0x17, 0xdf, 0x1d, 0x88, 0x9b, 0xe9, 0x81, 0x38, 0xea, 0xcc, 0xe6, 0xdd, 0x47, 0xe3, 0x97, + 0x2c, 0x18, 0x67, 0x49, 0x88, 0x44, 0x3c, 0x04, 0xd7, 0xf7, 0x8e, 0xe1, 0x2a, 0xf0, 0x38, 0xf4, + 0x07, 0xb4, 0xd2, 0x64, 0x9a, 0x5d, 0xd6, 0x12, 0xcc, 0x71, 0xe8, 0x0c, 0xf4, 0xb1, 0x26, 0xd0, + 0xc1, 0x1b, 0xe1, 0x5b, 0xf0, 0xa2, 0x13, 0x39, 0x98, 0x41, 0x59, 0x7c, 0x2d, 0x4c, 0x5a, 0x0d, + 0x97, 0x37, 0x3a, 0x36, 0xf5, 0xbf, 0x33, 0x62, 0x28, 0x64, 0x36, 0xed, 0xed, 0xc5, 0xd7, 0xca, + 0x66, 0xd9, 0xf9, 0x9a, 0xfd, 0x27, 0x05, 0x38, 0x97, 0x59, 0xae, 0xe7, 0xf8, 0x5a, 0x9d, 0x4b, + 0x3f, 0xcc, 0x34, 0x33, 0xc5, 0x63, 0x74, 0x51, 0xee, 0xeb, 0x55, 0xfa, 0xef, 0xef, 0x21, 0xec, + 0x55, 0x66, 0x97, 0xbd, 0x43, 0xc2, 0x5e, 0x65, 0xb6, 0x2d, 0x47, 0x4d, 0xf0, 0x17, 0x85, 0x9c, + 0x6f, 0x61, 0x0a, 0x83, 0x8b, 0x74, 0x9f, 0x61, 0xc8, 0x50, 0x5e, 0xc2, 0xf9, 0x1e, 0xc3, 0x61, + 0x58, 0x61, 0xd1, 0x1c, 0x8c, 0x37, 0x5d, 0x8f, 0x6e, 0x3e, 0x7b, 0xa6, 0x28, 0xae, 0x6c, 0x00, + 0xab, 0x26, 0x1a, 0x27, 0xe9, 0x91, 0xab, 0x85, 0xc4, 0xe2, 0x5f, 0xf7, 0xea, 0xa1, 0x56, 0xdd, + 0xac, 0xe9, 0x06, 0xa1, 0x7a, 0x31, 0x23, 0x3c, 0xd6, 0xaa, 0xa6, 0x27, 0x2a, 0xf6, 0xae, 0x27, + 0x1a, 0xc9, 0xd6, 0x11, 0xcd, 0xbc, 0x0a, 0xa3, 0x0f, 0x6c, 0x53, 0xb0, 0xbf, 0x51, 0x84, 0x47, + 0x3b, 0x2c, 0x7b, 0xbe, 0xd7, 0x1b, 0x63, 0xa0, 0xed, 0xf5, 0xa9, 0x71, 0xa8, 0xc0, 0x89, 0xcd, + 0x76, 0xa3, 0xb1, 0xc7, 0x5e, 0xee, 0x90, 0xba, 0xa4, 0x10, 0x32, 0xa5, 0x54, 0x8e, 0x9c, 0x58, + 0xce, 0xa0, 0xc1, 0x99, 0x25, 0xe9, 0x15, 0x8b, 0x9e, 0x24, 0x7b, 0x8a, 0x55, 0xe2, 0x8a, 0x85, + 0x75, 0x24, 0x36, 0x69, 0xd1, 0x15, 0x98, 0x74, 0x76, 0x1d, 0x97, 0xc7, 0x15, 0x97, 0x0c, 0xf8, + 0x1d, 0x4b, 0xa9, 0x82, 0xe7, 0x92, 0x04, 0x38, 0x5d, 0x06, 0xbd, 0x0e, 0xc8, 0xdf, 0x60, 0xfe, + 0xfd, 0xf5, 0x2b, 0xc4, 0x13, 0xd6, 0x6a, 0x36, 0x76, 0xc5, 0x78, 0x4b, 0xb8, 0x91, 0xa2, 0xc0, + 0x19, 0xa5, 0x12, 0xf1, 0x9f, 0x06, 0xf2, 0xe3, 0x3f, 0x75, 0xde, 0x17, 0xbb, 0x66, 0x38, 0xba, + 0x0c, 0xa3, 0x87, 0xf4, 0x5a, 0xb5, 0xff, 0x8d, 0x45, 0x4f, 0x3c, 0x5e, 0xc6, 0x0c, 0xae, 0xfa, + 0x2a, 0x73, 0xab, 0xe5, 0x9a, 0x65, 0x2d, 0xc0, 0xce, 0x49, 0xcd, 0xad, 0x36, 0x46, 0x62, 0x93, + 0x96, 0xcf, 0x21, 0xcd, 0x1d, 0xd6, 0xb8, 0x15, 0x88, 0x08, 0x70, 0x8a, 0x02, 0x7d, 0x0c, 0x06, + 0xeb, 0xee, 0xae, 0x1b, 0x0a, 0xe5, 0xd8, 0xa1, 0x8d, 0x58, 0xf1, 0xd6, 0xb9, 0xc8, 0xd9, 0x60, + 0xc9, 0xcf, 0xfe, 0xd1, 0x42, 0xdc, 0x27, 0x6f, 0xb4, 0xfd, 0xc8, 0x39, 0x86, 0x93, 0xfc, 0x8a, + 0x71, 0x92, 0x3f, 0xd9, 0x29, 0x0c, 0x1e, 0x6b, 0x52, 0xee, 0x09, 0x7e, 0x23, 0x71, 0x82, 0x3f, + 0xd5, 0x9d, 0x55, 0xe7, 0x93, 0xfb, 0xef, 0x5a, 0x30, 0x69, 0xd0, 0x1f, 0xc3, 0x01, 0xb2, 0x6c, + 0x1e, 0x20, 0x8f, 0x75, 0xfd, 0x86, 0x9c, 0x83, 0xe3, 0x07, 0x8a, 0x89, 0xb6, 0xb3, 0x03, 0xe3, + 0x2d, 0xe8, 0xdb, 0x76, 0x82, 0x7a, 0xa7, 0xb4, 0x1f, 0xa9, 0x42, 0xb3, 0x57, 0x9d, 0x40, 0x58, + 0xf8, 0x9f, 0x95, 0xbd, 0x4e, 0x41, 0x5d, 0xad, 0xfb, 0xac, 0x2a, 0xf4, 0x32, 0x0c, 0x84, 0x35, + 0xbf, 0xa5, 0x9e, 0xfa, 0x9c, 0x67, 0x1d, 0xcd, 0x20, 0x07, 0xfb, 0x65, 0x64, 0x56, 0x47, 0xc1, + 0x58, 0xd0, 0xa3, 0x8f, 0xc3, 0x28, 0xfb, 0xa5, 0xdc, 0xed, 0x8a, 0xf9, 0x1a, 0x8c, 0xaa, 0x4e, + 0xc8, 0x7d, 0x51, 0x0d, 0x10, 0x36, 0x59, 0xcd, 0x6c, 0x41, 0x49, 0x7d, 0xd6, 0x43, 0xb5, 0x12, + 0xff, 0xcb, 0x22, 0x4c, 0x65, 0xcc, 0x39, 0x14, 0x1a, 0x23, 0x71, 0xb9, 0xc7, 0xa9, 0xfa, 0x36, + 0xc7, 0x22, 0x64, 0x17, 0xa8, 0xba, 0x98, 0x5b, 0x3d, 0x57, 0x7a, 0x33, 0x24, 0xc9, 0x4a, 0x29, + 0xa8, 0x7b, 0xa5, 0xb4, 0xb2, 0x63, 0xeb, 0x6a, 0x5a, 0x91, 0x6a, 0xe9, 0x43, 0x1d, 0xd3, 0x5f, + 0xef, 0x83, 0x13, 0x59, 0x91, 0x39, 0xd1, 0x67, 0x13, 0x49, 0x67, 0x5f, 0xec, 0x35, 0xa6, 0x27, + 0xcf, 0x44, 0x2b, 0x22, 0x06, 0xce, 0x9a, 0x69, 0x68, 0xbb, 0x76, 0xb3, 0xa8, 0x93, 0xc5, 0x2c, + 0x09, 0x78, 0xb2, 0x60, 0xb9, 0x7d, 0xbc, 0xbf, 0xe7, 0x06, 0x88, 0x2c, 0xc3, 0x61, 0xc2, 0x95, + 0x47, 0x82, 0xbb, 0xbb, 0xf2, 0xc8, 0x9a, 0xd1, 0x0a, 0x0c, 0xd4, 0xb8, 0x8f, 0x48, 0xb1, 0xfb, + 0x16, 0xc6, 0x1d, 0x44, 0xd4, 0x06, 0x2c, 0x1c, 0x43, 0x04, 0x83, 0x19, 0x17, 0x86, 0xb5, 0x8e, + 0x79, 0xa8, 0x93, 0x67, 0x87, 0x1e, 0x7c, 0x5a, 0x17, 0x3c, 0xd4, 0x09, 0xf4, 0x13, 0x16, 0x24, + 0x1e, 0x8a, 0x28, 0xa5, 0x9c, 0x95, 0xab, 0x94, 0x3b, 0x0f, 0x7d, 0x81, 0xdf, 0x20, 0xc9, 0x44, + 0xaf, 0xd8, 0x6f, 0x10, 0xcc, 0x30, 0x94, 0x22, 0x8a, 0x55, 0x2d, 0x23, 0xfa, 0x35, 0x52, 0x5c, + 0x10, 0x1f, 0x87, 0xfe, 0x06, 0xd9, 0x25, 0x8d, 0x64, 0x3e, 0xae, 0xeb, 0x14, 0x88, 0x39, 0xce, + 0xfe, 0xa5, 0x3e, 0x38, 0xdb, 0x31, 0x80, 0x10, 0xbd, 0x8c, 0x6d, 0x39, 0x11, 0xb9, 0xe3, 0xec, + 0x25, 0x13, 0xe7, 0x5c, 0xe1, 0x60, 0x2c, 0xf1, 0xec, 0xd5, 0x22, 0x8f, 0x7f, 0x9f, 0x50, 0x61, + 0x8a, 0xb0, 0xf7, 0x02, 0x6b, 0xaa, 0xc4, 0x8a, 0x47, 0xa1, 0x12, 0x7b, 0x1e, 0x20, 0x0c, 0x1b, + 0xdc, 0x9d, 0xae, 0x2e, 0x9e, 0x43, 0xc6, 0x79, 0x12, 0xaa, 0xd7, 0x05, 0x06, 0x6b, 0x54, 0x68, + 0x11, 0x26, 0x5a, 0x81, 0x1f, 0x71, 0x8d, 0xf0, 0x22, 0xf7, 0x38, 0xed, 0x37, 0x63, 0xb7, 0x54, + 0x12, 0x78, 0x9c, 0x2a, 0x81, 0x5e, 0x82, 0x61, 0x11, 0xcf, 0xa5, 0xe2, 0xfb, 0x0d, 0xa1, 0x84, + 0x52, 0x4e, 0x98, 0xd5, 0x18, 0x85, 0x75, 0x3a, 0xad, 0x18, 0x53, 0x33, 0x0f, 0x66, 0x16, 0xe3, + 0xaa, 0x66, 0x8d, 0x2e, 0x11, 0xf0, 0x77, 0xa8, 0xa7, 0x80, 0xbf, 0xb1, 0x5a, 0xae, 0xd4, 0xb3, + 0xd5, 0x13, 0xba, 0x2a, 0xb2, 0xbe, 0xda, 0x07, 0x53, 0x62, 0xe2, 0x3c, 0xec, 0xe9, 0x72, 0x33, + 0x3d, 0x5d, 0x8e, 0x42, 0x71, 0xf7, 0xee, 0x9c, 0x39, 0xee, 0x39, 0xf3, 0x63, 0x16, 0x98, 0x92, + 0x1a, 0xfa, 0xdf, 0x72, 0x33, 0x8f, 0xbd, 0x94, 0x2b, 0xf9, 0x29, 0x87, 0xc3, 0xb7, 0x99, 0x83, + 0xcc, 0xfe, 0x57, 0x16, 0x3c, 0xd6, 0x95, 0x23, 0x5a, 0x82, 0x12, 0x13, 0x27, 0xb5, 0x8b, 0xde, + 0x53, 0xca, 0x23, 0x5d, 0x22, 0x72, 0xa4, 0xdb, 0xb8, 0x24, 0x5a, 0x4a, 0xa5, 0x78, 0x7b, 0x3a, + 0x23, 0xc5, 0xdb, 0x49, 0xa3, 0x7b, 0x1e, 0x30, 0xc7, 0xdb, 0x8f, 0xd0, 0x13, 0xc7, 0x78, 0x0d, + 0x86, 0xde, 0x6f, 0x28, 0x1d, 0xed, 0x84, 0xd2, 0x11, 0x99, 0xd4, 0xda, 0x19, 0xf2, 0x11, 0x98, + 0x60, 0x81, 0xde, 0xd8, 0xfb, 0x08, 0xf1, 0x4e, 0xad, 0x10, 0xfb, 0x40, 0x5f, 0x4f, 0xe0, 0x70, + 0x8a, 0xda, 0xfe, 0xe3, 0x22, 0x0c, 0xf0, 0xe5, 0x77, 0x0c, 0xd7, 0xcb, 0x67, 0xa0, 0xe4, 0x36, + 0x9b, 0x6d, 0x9e, 0xb5, 0xab, 0x3f, 0xf6, 0xa8, 0x5d, 0x91, 0x40, 0x1c, 0xe3, 0xd1, 0xb2, 0xd0, + 0x77, 0x77, 0x88, 0x25, 0xcb, 0x1b, 0x3e, 0xbb, 0xe8, 0x44, 0x0e, 0x97, 0x95, 0xd4, 0x39, 0x1b, + 0x6b, 0xc6, 0xd1, 0xa7, 0x00, 0xc2, 0x28, 0x70, 0xbd, 0x2d, 0x0a, 0x13, 0x21, 0xac, 0xdf, 0xdb, + 0x81, 0x5b, 0x55, 0x11, 0x73, 0x9e, 0xf1, 0x9e, 0xa3, 0x10, 0x58, 0xe3, 0x88, 0x66, 0x8d, 0x93, + 0x7e, 0x26, 0x31, 0x76, 0xc0, 0xb9, 0xc6, 0x63, 0x36, 0xf3, 0x01, 0x28, 0x29, 0xe6, 0xdd, 0xb4, + 0x5f, 0x23, 0xba, 0x58, 0xf4, 0x61, 0x18, 0x4f, 0xb4, 0xed, 0x50, 0xca, 0xb3, 0x5f, 0xb6, 0x60, + 0x9c, 0x37, 0x66, 0xc9, 0xdb, 0x15, 0xa7, 0xc1, 0x3d, 0x38, 0xd1, 0xc8, 0xd8, 0x95, 0xc5, 0xf0, + 0xf7, 0xbe, 0x8b, 0x2b, 0x65, 0x59, 0x16, 0x16, 0x67, 0xd6, 0x81, 0x2e, 0xd2, 0x15, 0x47, 0x77, + 0x5d, 0xa7, 0x21, 0x9e, 0xe5, 0x8f, 0xf0, 0xd5, 0xc6, 0x61, 0x58, 0x61, 0xed, 0xdf, 0xb7, 0x60, + 0x92, 0xb7, 0xfc, 0x1a, 0xd9, 0x53, 0x7b, 0xd3, 0xb7, 0xb3, 0xed, 0x22, 0x5f, 0x64, 0x21, 0x27, + 0x5f, 0xa4, 0xfe, 0x69, 0xc5, 0x8e, 0x9f, 0xf6, 0x15, 0x0b, 0xc4, 0x0c, 0x39, 0x06, 0x7d, 0xc6, + 0xf7, 0x98, 0xfa, 0x8c, 0x99, 0xfc, 0x45, 0x90, 0xa3, 0xc8, 0xf8, 0x73, 0x0b, 0x26, 0x38, 0x41, + 0x6c, 0xab, 0xff, 0xb6, 0x8e, 0x43, 0x2f, 0x59, 0xe5, 0xaf, 0x91, 0xbd, 0x75, 0xbf, 0xe2, 0x44, + 0xdb, 0xd9, 0x1f, 0x65, 0x0c, 0x56, 0x5f, 0xc7, 0xc1, 0xaa, 0xcb, 0x05, 0x64, 0xa4, 0x53, 0xea, + 0xf2, 0xb8, 0xfe, 0xb0, 0xe9, 0x94, 0xec, 0x6f, 0x59, 0x80, 0x78, 0x35, 0x86, 0xe0, 0x46, 0xc5, + 0x21, 0x06, 0xd5, 0x0e, 0xba, 0x78, 0x6b, 0x52, 0x18, 0xac, 0x51, 0x1d, 0x49, 0xf7, 0x24, 0x1c, + 0x2e, 0x8a, 0xdd, 0x1d, 0x2e, 0x0e, 0xd1, 0xa3, 0xff, 0x64, 0x00, 0x92, 0x2f, 0xe2, 0xd0, 0x2d, + 0x18, 0xa9, 0x39, 0x2d, 0x67, 0xc3, 0x6d, 0xb8, 0x91, 0x4b, 0xc2, 0x4e, 0xde, 0x58, 0x0b, 0x1a, + 0x9d, 0x30, 0x91, 0x6b, 0x10, 0x6c, 0xf0, 0x41, 0xb3, 0x00, 0xad, 0xc0, 0xdd, 0x75, 0x1b, 0x64, + 0x8b, 0xa9, 0x5d, 0x58, 0x20, 0x10, 0xee, 0x1a, 0x26, 0xa1, 0x58, 0xa3, 0xc8, 0x08, 0x3f, 0x50, + 0x7c, 0xc8, 0xe1, 0x07, 0xe0, 0xd8, 0xc2, 0x0f, 0xf4, 0x1d, 0x2a, 0xfc, 0xc0, 0xd0, 0xa1, 0xc3, + 0x0f, 0xf4, 0xf7, 0x14, 0x7e, 0x00, 0xc3, 0x29, 0x29, 0x7b, 0xd2, 0xff, 0xcb, 0x6e, 0x83, 0x88, + 0x0b, 0x07, 0x8f, 0x5e, 0x32, 0x73, 0x7f, 0xbf, 0x7c, 0x0a, 0x67, 0x52, 0xe0, 0x9c, 0x92, 0xe8, + 0xa3, 0x30, 0xed, 0x34, 0x1a, 0xfe, 0x1d, 0x35, 0xa8, 0x4b, 0x61, 0xcd, 0x69, 0x70, 0x13, 0xc8, + 0x20, 0xe3, 0x7a, 0xe6, 0xfe, 0x7e, 0x79, 0x7a, 0x2e, 0x87, 0x06, 0xe7, 0x96, 0x46, 0x1f, 0x82, + 0x52, 0x2b, 0xf0, 0x6b, 0xab, 0xda, 0xb3, 0xdd, 0x73, 0xb4, 0x03, 0x2b, 0x12, 0x78, 0xb0, 0x5f, + 0x1e, 0x55, 0x7f, 0xd8, 0x81, 0x1f, 0x17, 0xc8, 0x88, 0x27, 0x30, 0x7c, 0xa4, 0xf1, 0x04, 0x76, + 0x60, 0xaa, 0x4a, 0x02, 0xd7, 0x69, 0xb8, 0xf7, 0xa8, 0xbc, 0x2c, 0xf7, 0xa7, 0x75, 0x28, 0x05, + 0x89, 0x1d, 0xb9, 0xa7, 0xf8, 0xae, 0x5a, 0x5e, 0x1b, 0xb9, 0x03, 0xc7, 0x8c, 0xec, 0xff, 0x66, + 0xc1, 0xa0, 0x78, 0x01, 0x77, 0x0c, 0x52, 0xe3, 0x9c, 0x61, 0x94, 0x28, 0x67, 0x77, 0x18, 0x6b, + 0x4c, 0xae, 0x39, 0x62, 0x25, 0x61, 0x8e, 0x78, 0xac, 0x13, 0x93, 0xce, 0x86, 0x88, 0xff, 0xbf, + 0x48, 0xa5, 0x77, 0xe3, 0x2d, 0xf6, 0xc3, 0xef, 0x82, 0x35, 0x18, 0x0c, 0xc5, 0x5b, 0xe0, 0x42, + 0xfe, 0x63, 0x8c, 0xe4, 0x20, 0xc6, 0x5e, 0x74, 0xe2, 0xf5, 0xaf, 0x64, 0x92, 0xf9, 0xc8, 0xb8, + 0xf8, 0x10, 0x1f, 0x19, 0x77, 0x7b, 0xad, 0xde, 0x77, 0x14, 0xaf, 0xd5, 0xed, 0xaf, 0xb3, 0x93, + 0x53, 0x87, 0x1f, 0x83, 0x50, 0x75, 0xc5, 0x3c, 0x63, 0xed, 0x0e, 0x33, 0x4b, 0x34, 0x2a, 0x47, + 0xb8, 0xfa, 0x45, 0x0b, 0xce, 0x66, 0x7c, 0x95, 0x26, 0x69, 0x3d, 0x0b, 0x43, 0x4e, 0xbb, 0xee, + 0xaa, 0xb5, 0xac, 0x99, 0x26, 0xe7, 0x04, 0x1c, 0x2b, 0x0a, 0xb4, 0x00, 0x93, 0xe4, 0x6e, 0xcb, + 0xe5, 0x86, 0x5c, 0xdd, 0xf9, 0xb8, 0xc8, 0x9f, 0x4d, 0x2e, 0x25, 0x91, 0x38, 0x4d, 0xaf, 0xe2, + 0x1a, 0x15, 0x73, 0xe3, 0x1a, 0xfd, 0x75, 0x0b, 0x86, 0xd5, 0x6b, 0xd8, 0x87, 0xde, 0xdb, 0x1f, + 0x31, 0x7b, 0xfb, 0xd1, 0x0e, 0xbd, 0x9d, 0xd3, 0xcd, 0xbf, 0x5b, 0x50, 0xed, 0xad, 0xf8, 0x41, + 0xd4, 0x83, 0x04, 0xf7, 0xe0, 0x0f, 0x27, 0x2e, 0xc3, 0xb0, 0xd3, 0x6a, 0x49, 0x84, 0xf4, 0x80, + 0x63, 0xd1, 0xba, 0x63, 0x30, 0xd6, 0x69, 0xd4, 0x3b, 0x8e, 0x62, 0xee, 0x3b, 0x8e, 0x3a, 0x40, + 0xe4, 0x04, 0x5b, 0x24, 0xa2, 0x30, 0xe1, 0xb0, 0x9b, 0xbf, 0xdf, 0xb4, 0x23, 0xb7, 0x31, 0xeb, + 0x7a, 0x51, 0x18, 0x05, 0xb3, 0x2b, 0x5e, 0x74, 0x23, 0xe0, 0x57, 0x48, 0x2d, 0x32, 0x98, 0xe2, + 0x85, 0x35, 0xbe, 0x32, 0xf2, 0x03, 0xab, 0xa3, 0xdf, 0x74, 0xa5, 0x58, 0x13, 0x70, 0xac, 0x28, + 0xec, 0x0f, 0xb0, 0xd3, 0x87, 0xf5, 0xe9, 0xe1, 0xa2, 0x62, 0xfd, 0xcc, 0x88, 0x1a, 0x0d, 0x66, + 0x14, 0x5d, 0xd4, 0x63, 0x6f, 0x75, 0xde, 0xec, 0x69, 0xc5, 0xfa, 0x83, 0xc4, 0x38, 0x40, 0x17, + 0xfa, 0x44, 0xca, 0x3d, 0xe6, 0xb9, 0x2e, 0xa7, 0xc6, 0x21, 0x1c, 0x62, 0x58, 0xea, 0x1e, 0x96, + 0xd8, 0x64, 0xa5, 0x22, 0xd6, 0x85, 0x96, 0xba, 0x47, 0x20, 0x70, 0x4c, 0x43, 0x85, 0x29, 0xf5, + 0x27, 0x9c, 0x46, 0x71, 0x08, 0x5b, 0x45, 0x1d, 0x62, 0x8d, 0x02, 0x5d, 0x12, 0x0a, 0x05, 0x6e, + 0x17, 0x78, 0x34, 0xa1, 0x50, 0x90, 0xdd, 0xa5, 0x69, 0x81, 0x2e, 0xc3, 0xb0, 0x4a, 0xd4, 0x5e, + 0xe1, 0x49, 0xb3, 0xc4, 0x34, 0x5b, 0x8a, 0xc1, 0x58, 0xa7, 0x41, 0xeb, 0x30, 0x1e, 0x72, 0x3d, + 0x9b, 0x8a, 0x2b, 0xce, 0xf5, 0x95, 0xef, 0x55, 0xef, 0x90, 0x4d, 0xf4, 0x01, 0x03, 0xf1, 0xdd, + 0x49, 0x46, 0x67, 0x48, 0xb2, 0x40, 0xaf, 0xc1, 0x58, 0xc3, 0x77, 0xea, 0xf3, 0x4e, 0xc3, 0xf1, + 0x6a, 0xac, 0x7f, 0x86, 0xcc, 0x7c, 0xbf, 0xd7, 0x0d, 0x2c, 0x4e, 0x50, 0x53, 0xe1, 0x4d, 0x87, + 0x88, 0xe8, 0x62, 0x8e, 0xb7, 0x45, 0x42, 0x91, 0x76, 0x9b, 0x09, 0x6f, 0xd7, 0x73, 0x68, 0x70, + 0x6e, 0x69, 0xf4, 0x32, 0x8c, 0xc8, 0xcf, 0xd7, 0x82, 0x99, 0xc4, 0x4f, 0x62, 0x34, 0x1c, 0x36, + 0x28, 0x51, 0x08, 0x27, 0xe5, 0xff, 0xf5, 0xc0, 0xd9, 0xdc, 0x74, 0x6b, 0xe2, 0x85, 0x3f, 0x7f, + 0x76, 0xfb, 0x61, 0xf9, 0x36, 0x74, 0x29, 0x8b, 0xe8, 0x60, 0xbf, 0x7c, 0x46, 0xf4, 0x5a, 0x26, + 0x1e, 0x67, 0xf3, 0x46, 0xab, 0x30, 0xb5, 0x4d, 0x9c, 0x46, 0xb4, 0xbd, 0xb0, 0x4d, 0x6a, 0x3b, + 0x72, 0xc1, 0xb1, 0xf0, 0x28, 0xda, 0xd3, 0x91, 0xab, 0x69, 0x12, 0x9c, 0x55, 0x0e, 0xbd, 0x09, + 0xd3, 0xad, 0xf6, 0x46, 0xc3, 0x0d, 0xb7, 0xd7, 0xfc, 0x88, 0x39, 0x21, 0xa9, 0x9c, 0xef, 0x22, + 0x8e, 0x8a, 0x0a, 0x40, 0x53, 0xc9, 0xa1, 0xc3, 0xb9, 0x1c, 0xd0, 0x3d, 0x38, 0x99, 0x98, 0x08, + 0x22, 0x92, 0xc4, 0x58, 0x7e, 0x56, 0x91, 0x6a, 0x56, 0x01, 0x11, 0x94, 0x25, 0x0b, 0x85, 0xb3, + 0xab, 0x40, 0xaf, 0x00, 0xb8, 0xad, 0x65, 0xa7, 0xe9, 0x36, 0xe8, 0x55, 0x71, 0x8a, 0xcd, 0x11, + 0x7a, 0x6d, 0x80, 0x95, 0x8a, 0x84, 0xd2, 0xbd, 0x59, 0xfc, 0xdb, 0xc3, 0x1a, 0x35, 0xba, 0x0e, + 0x63, 0xe2, 0xdf, 0x9e, 0x18, 0x52, 0x1e, 0xd0, 0xe4, 0x09, 0x16, 0x8d, 0xaa, 0xa2, 0x63, 0x0e, + 0x52, 0x10, 0x9c, 0x28, 0x8b, 0xb6, 0xe0, 0xac, 0xcc, 0x10, 0xa7, 0xcf, 0x4f, 0x39, 0x06, 0x21, + 0x4b, 0xe5, 0x31, 0xc4, 0x5f, 0xa5, 0xcc, 0x75, 0x22, 0xc4, 0x9d, 0xf9, 0xd0, 0x73, 0x5d, 0x9f, + 0xe6, 0xfc, 0xc9, 0xef, 0x49, 0xee, 0xe1, 0x44, 0xcf, 0xf5, 0xeb, 0x49, 0x24, 0x4e, 0xd3, 0x23, + 0x1f, 0x4e, 0xba, 0x5e, 0xd6, 0xac, 0x3e, 0xc5, 0x18, 0x7d, 0x90, 0xbf, 0x76, 0xee, 0x3c, 0xa3, + 0x33, 0xf1, 0x38, 0x9b, 0xef, 0xdb, 0xf3, 0xfb, 0xfb, 0x3d, 0x8b, 0x96, 0xd6, 0xa4, 0x73, 0xf4, + 0x69, 0x18, 0xd1, 0x3f, 0x4a, 0x48, 0x1a, 0x17, 0xb2, 0x85, 0x57, 0x6d, 0x4f, 0xe0, 0xb2, 0xbd, + 0x5a, 0xf7, 0x3a, 0x0e, 0x1b, 0x1c, 0x51, 0x2d, 0x23, 0x26, 0xc0, 0xa5, 0xde, 0x24, 0x99, 0xde, + 0xdd, 0xde, 0x08, 0x64, 0x4f, 0x77, 0x74, 0x1d, 0x86, 0x6a, 0x0d, 0x97, 0x78, 0xd1, 0x4a, 0xa5, + 0x53, 0xd4, 0xc3, 0x05, 0x41, 0x23, 0xd6, 0x8f, 0xc8, 0xca, 0xc1, 0x61, 0x58, 0x71, 0xb0, 0x7f, + 0xb3, 0x00, 0xe5, 0x2e, 0x29, 0x5e, 0x12, 0x66, 0x28, 0xab, 0x27, 0x33, 0xd4, 0x1c, 0x8c, 0xc7, + 0xff, 0x74, 0x0d, 0x97, 0xf2, 0x64, 0xbd, 0x65, 0xa2, 0x71, 0x92, 0xbe, 0xe7, 0x47, 0x09, 0xba, + 0x25, 0xab, 0xaf, 0xeb, 0xb3, 0x1a, 0xc3, 0x82, 0xdd, 0xdf, 0xfb, 0xb5, 0x37, 0xd7, 0x1a, 0x69, + 0x7f, 0xbd, 0x00, 0x27, 0x55, 0x17, 0x7e, 0xf7, 0x76, 0xdc, 0xcd, 0x74, 0xc7, 0x1d, 0x81, 0x2d, + 0xd7, 0xbe, 0x01, 0x03, 0x3c, 0x8c, 0x63, 0x0f, 0xe2, 0xf6, 0xe3, 0x66, 0x70, 0x67, 0x25, 0xe1, + 0x19, 0x01, 0x9e, 0x7f, 0xc8, 0x82, 0xf1, 0xc4, 0xeb, 0x36, 0x84, 0xb5, 0x27, 0xd0, 0x0f, 0x22, + 0x12, 0x67, 0x09, 0xdb, 0xe7, 0xa1, 0x6f, 0xdb, 0x0f, 0xa3, 0xa4, 0xa3, 0xc7, 0x55, 0x3f, 0x8c, + 0x30, 0xc3, 0xd8, 0x7f, 0x60, 0x41, 0xff, 0xba, 0xe3, 0x7a, 0x91, 0x34, 0x0a, 0x58, 0x39, 0x46, + 0x81, 0x5e, 0xbe, 0x0b, 0xbd, 0x04, 0x03, 0x64, 0x73, 0x93, 0xd4, 0x22, 0x31, 0xaa, 0x32, 0xf4, + 0xc4, 0xc0, 0x12, 0x83, 0x52, 0xf9, 0x8f, 0x55, 0xc6, 0xff, 0x62, 0x41, 0x8c, 0x6e, 0x43, 0x29, + 0x72, 0x9b, 0x64, 0xae, 0x5e, 0x17, 0xa6, 0xf2, 0x07, 0x08, 0x9f, 0xb1, 0x2e, 0x19, 0xe0, 0x98, + 0x97, 0xfd, 0xc5, 0x02, 0x40, 0x1c, 0xff, 0xaa, 0xdb, 0x27, 0xce, 0xa7, 0x8c, 0xa8, 0x17, 0x32, + 0x8c, 0xa8, 0x28, 0x66, 0x98, 0x61, 0x41, 0x55, 0xdd, 0x54, 0xec, 0xa9, 0x9b, 0xfa, 0x0e, 0xd3, + 0x4d, 0x0b, 0x30, 0x19, 0xc7, 0xef, 0x32, 0xc3, 0x17, 0xb2, 0xa3, 0x73, 0x3d, 0x89, 0xc4, 0x69, + 0x7a, 0x9b, 0xc0, 0x79, 0x15, 0xc6, 0x48, 0x9c, 0x68, 0xcc, 0x0f, 0x5c, 0x37, 0x4a, 0x77, 0xe9, + 0xa7, 0xd8, 0x4a, 0x5c, 0xc8, 0xb5, 0x12, 0xff, 0xb4, 0x05, 0x27, 0x92, 0xf5, 0xb0, 0x47, 0xd3, + 0x5f, 0xb0, 0xe0, 0x24, 0xb3, 0x95, 0xb3, 0x5a, 0xd3, 0x96, 0xf9, 0x17, 0x3b, 0x86, 0x66, 0xca, + 0x69, 0x71, 0x1c, 0xe3, 0x64, 0x35, 0x8b, 0x35, 0xce, 0xae, 0xd1, 0xfe, 0xaf, 0x7d, 0x30, 0x9d, + 0x17, 0xd3, 0x89, 0x3d, 0x13, 0x71, 0xee, 0x56, 0x77, 0xc8, 0x1d, 0xe1, 0x8c, 0x1f, 0x3f, 0x13, + 0xe1, 0x60, 0x2c, 0xf1, 0xc9, 0xac, 0x1d, 0x85, 0x1e, 0xb3, 0x76, 0x6c, 0xc3, 0xe4, 0x9d, 0x6d, + 0xe2, 0xdd, 0xf4, 0x42, 0x27, 0x72, 0xc3, 0x4d, 0x97, 0xd9, 0x95, 0xf9, 0xbc, 0x91, 0xa9, 0x7e, + 0x27, 0x6f, 0x27, 0x09, 0x0e, 0xf6, 0xcb, 0x67, 0x0d, 0x40, 0xdc, 0x64, 0xbe, 0x91, 0xe0, 0x34, + 0xd3, 0x74, 0xd2, 0x93, 0xbe, 0x87, 0x9c, 0xf4, 0xa4, 0xe9, 0x0a, 0x6f, 0x14, 0xf9, 0x06, 0x80, + 0xdd, 0x18, 0x57, 0x15, 0x14, 0x6b, 0x14, 0xe8, 0x93, 0x80, 0xf4, 0xa4, 0x4e, 0x46, 0x48, 0xcd, + 0xe7, 0xee, 0xef, 0x97, 0xd1, 0x5a, 0x0a, 0x7b, 0xb0, 0x5f, 0x9e, 0xa2, 0xd0, 0x15, 0x8f, 0xde, + 0x3c, 0xe3, 0x38, 0x64, 0x19, 0x8c, 0xd0, 0x6d, 0x98, 0xa0, 0x50, 0xb6, 0xa2, 0x64, 0xbc, 0x4e, + 0x7e, 0x5b, 0x7c, 0xe6, 0xfe, 0x7e, 0x79, 0x62, 0x2d, 0x81, 0xcb, 0x63, 0x9d, 0x62, 0x82, 0x5e, + 0x81, 0xb1, 0x78, 0x5e, 0x5d, 0x23, 0x7b, 0x3c, 0x3e, 0x4e, 0x89, 0x2b, 0xbc, 0x57, 0x0d, 0x0c, + 0x4e, 0x50, 0xda, 0x5f, 0xb0, 0xe0, 0x74, 0x6e, 0xe2, 0x71, 0x74, 0x11, 0x86, 0x9c, 0x96, 0xcb, + 0xcd, 0x17, 0xe2, 0xa8, 0x61, 0x6a, 0xb2, 0xca, 0x0a, 0x37, 0x5e, 0x28, 0x2c, 0xdd, 0xe1, 0x77, + 0x5c, 0xaf, 0x9e, 0xdc, 0xe1, 0xaf, 0xb9, 0x5e, 0x1d, 0x33, 0x8c, 0x3a, 0xb2, 0x8a, 0xb9, 0x4f, + 0x11, 0xbe, 0x4a, 0xd7, 0x6a, 0x46, 0x8a, 0xf2, 0xe3, 0x6d, 0x06, 0x7a, 0x46, 0x37, 0x35, 0x0a, + 0xaf, 0xc2, 0x5c, 0x33, 0xe3, 0x0f, 0x5a, 0x20, 0x9e, 0x2e, 0xf7, 0x70, 0x26, 0x7f, 0x1c, 0x46, + 0x76, 0xd3, 0x09, 0xef, 0xce, 0xe7, 0xbf, 0xe5, 0x16, 0x81, 0xc2, 0x95, 0xa0, 0x6d, 0x24, 0xb7, + 0x33, 0x78, 0xd9, 0x75, 0x10, 0xd8, 0x45, 0xc2, 0x0c, 0x0a, 0xdd, 0x5b, 0xf3, 0x3c, 0x40, 0x9d, + 0xd1, 0xb2, 0x2c, 0xb8, 0x05, 0x53, 0xe2, 0x5a, 0x54, 0x18, 0xac, 0x51, 0xd9, 0xff, 0xac, 0x00, + 0xc3, 0x32, 0xc1, 0x5a, 0xdb, 0xeb, 0x45, 0xed, 0x77, 0xa8, 0x8c, 0xcb, 0xe8, 0x12, 0x94, 0x98, + 0x5e, 0xba, 0x12, 0x6b, 0x4b, 0x95, 0x56, 0x68, 0x55, 0x22, 0x70, 0x4c, 0x43, 0x77, 0xc7, 0xb0, + 0xbd, 0xc1, 0xc8, 0x13, 0x0f, 0x6d, 0xab, 0x1c, 0x8c, 0x25, 0x1e, 0x7d, 0x14, 0x26, 0x78, 0xb9, + 0xc0, 0x6f, 0x39, 0x5b, 0xdc, 0x96, 0xd5, 0xaf, 0xa2, 0x97, 0x4c, 0xac, 0x26, 0x70, 0x07, 0xfb, + 0xe5, 0x13, 0x49, 0x18, 0x33, 0xd2, 0xa6, 0xb8, 0x30, 0x97, 0x35, 0x5e, 0x09, 0xdd, 0xd5, 0x53, + 0x9e, 0x6e, 0x31, 0x0a, 0xeb, 0x74, 0xf6, 0xa7, 0x01, 0xa5, 0x53, 0xcd, 0xa1, 0xd7, 0xb9, 0xcb, + 0xb3, 0x1b, 0x90, 0x7a, 0x27, 0xa3, 0xad, 0x1e, 0xa3, 0x43, 0xbe, 0x91, 0xe3, 0xa5, 0xb0, 0x2a, + 0x6f, 0xff, 0x5f, 0x45, 0x98, 0x48, 0x46, 0x05, 0x40, 0x57, 0x61, 0x80, 0x8b, 0x94, 0x82, 0x7d, + 0x07, 0x9f, 0x20, 0x2d, 0x96, 0x00, 0x3b, 0x5c, 0x85, 0x54, 0x2a, 0xca, 0xa3, 0x37, 0x61, 0xb8, + 0xee, 0xdf, 0xf1, 0xee, 0x38, 0x41, 0x7d, 0xae, 0xb2, 0x22, 0xa6, 0x73, 0xa6, 0xa2, 0x62, 0x31, + 0x26, 0xd3, 0xe3, 0x13, 0x30, 0xfb, 0x77, 0x8c, 0xc2, 0x3a, 0x3b, 0xb4, 0xce, 0xf2, 0x53, 0x6c, + 0xba, 0x5b, 0xab, 0x4e, 0xab, 0xd3, 0xfb, 0x97, 0x05, 0x49, 0xa4, 0x71, 0x1e, 0x15, 0x49, 0x2c, + 0x38, 0x02, 0xc7, 0x8c, 0xd0, 0x67, 0x61, 0x2a, 0xcc, 0x31, 0x9d, 0xe4, 0x65, 0x1e, 0xed, 0x64, + 0x4d, 0x98, 0x7f, 0xe4, 0xfe, 0x7e, 0x79, 0x2a, 0xcb, 0xc8, 0x92, 0x55, 0x8d, 0xfd, 0xa5, 0x13, + 0x60, 0x2c, 0x62, 0x23, 0x11, 0xb5, 0x75, 0x44, 0x89, 0xa8, 0x31, 0x0c, 0x91, 0x66, 0x2b, 0xda, + 0x5b, 0x74, 0x03, 0x31, 0x26, 0x99, 0x3c, 0x97, 0x04, 0x4d, 0x9a, 0xa7, 0xc4, 0x60, 0xc5, 0x27, + 0x3b, 0x5b, 0x78, 0xf1, 0xdb, 0x98, 0x2d, 0xbc, 0xef, 0x18, 0xb3, 0x85, 0xaf, 0xc1, 0xe0, 0x96, + 0x1b, 0x61, 0xd2, 0xf2, 0xc5, 0x65, 0x2e, 0x73, 0x1e, 0x5e, 0xe1, 0x24, 0xe9, 0xbc, 0xb4, 0x02, + 0x81, 0x25, 0x13, 0xf4, 0xba, 0x5a, 0x81, 0x03, 0xf9, 0x0a, 0x97, 0xb4, 0xf3, 0x4a, 0xe6, 0x1a, + 0x14, 0x39, 0xc1, 0x07, 0x1f, 0x34, 0x27, 0xf8, 0xb2, 0xcc, 0xe4, 0x3d, 0x94, 0xff, 0x58, 0x8d, + 0x25, 0xea, 0xee, 0x92, 0xbf, 0xfb, 0x96, 0x9e, 0xfd, 0xbc, 0x94, 0xbf, 0x13, 0xa8, 0xc4, 0xe6, + 0x3d, 0xe6, 0x3c, 0xff, 0x41, 0x0b, 0x4e, 0x26, 0xb3, 0x93, 0xb2, 0x37, 0x15, 0xc2, 0xcf, 0xe3, + 0xa5, 0x5e, 0xd2, 0xc5, 0xb2, 0x02, 0x46, 0x85, 0x4c, 0x47, 0x9a, 0x49, 0x86, 0xb3, 0xab, 0xa3, + 0x1d, 0x1d, 0x6c, 0xd4, 0x85, 0xbf, 0xc1, 0xe3, 0x39, 0xc9, 0xd3, 0x3b, 0xa4, 0x4c, 0x5f, 0xcf, + 0x48, 0xd4, 0xfd, 0x44, 0x5e, 0xa2, 0xee, 0x9e, 0xd3, 0x73, 0xbf, 0xae, 0xd2, 0xa6, 0x8f, 0xe6, + 0x4f, 0x25, 0x9e, 0x14, 0xbd, 0x6b, 0xb2, 0xf4, 0xd7, 0x55, 0xb2, 0xf4, 0x0e, 0x11, 0xb9, 0x79, + 0x2a, 0xf4, 0xae, 0x29, 0xd2, 0xb5, 0x34, 0xe7, 0xe3, 0x47, 0x93, 0xe6, 0xdc, 0x38, 0x6a, 0x78, + 0xa6, 0xed, 0x67, 0xba, 0x1c, 0x35, 0x06, 0xdf, 0xce, 0x87, 0x0d, 0x4f, 0xe9, 0x3e, 0xf9, 0x40, + 0x29, 0xdd, 0x6f, 0xe9, 0x29, 0xd2, 0x51, 0x97, 0x1c, 0xe0, 0x94, 0xa8, 0xc7, 0xc4, 0xe8, 0xb7, + 0xf4, 0x03, 0x70, 0x2a, 0x9f, 0xaf, 0x3a, 0xe7, 0xd2, 0x7c, 0x33, 0x8f, 0xc0, 0x54, 0xc2, 0xf5, + 0x13, 0xc7, 0x93, 0x70, 0xfd, 0xe4, 0x91, 0x27, 0x5c, 0x3f, 0x75, 0x0c, 0x09, 0xd7, 0x1f, 0x39, + 0xc6, 0x84, 0xeb, 0xb7, 0x98, 0x73, 0x14, 0x0f, 0x00, 0x25, 0x22, 0x88, 0x3f, 0x9d, 0x13, 0x3f, + 0x2d, 0x1d, 0x25, 0x8a, 0x7f, 0x9c, 0x42, 0xe1, 0x98, 0x55, 0x46, 0x22, 0xf7, 0xe9, 0x87, 0x90, + 0xc8, 0x7d, 0x2d, 0x4e, 0xe4, 0x7e, 0x3a, 0x7f, 0xa8, 0x33, 0x9e, 0xd3, 0xe4, 0xa4, 0x6f, 0xbf, + 0xa5, 0xa7, 0x5d, 0x7f, 0xb4, 0x83, 0x15, 0x2c, 0x4b, 0xa1, 0xdc, 0x21, 0xd9, 0xfa, 0x6b, 0x3c, + 0xd9, 0xfa, 0x99, 0xfc, 0x9d, 0x3c, 0x79, 0xdc, 0x19, 0x29, 0xd6, 0x69, 0xbb, 0x54, 0xec, 0x55, + 0x16, 0x2b, 0x3d, 0xa7, 0x5d, 0x2a, 0x78, 0x6b, 0xba, 0x5d, 0x0a, 0x85, 0x63, 0x56, 0xf6, 0x0f, + 0x17, 0xe0, 0x5c, 0xe7, 0xf5, 0x16, 0x6b, 0xc9, 0x2b, 0xb1, 0x43, 0x40, 0x42, 0x4b, 0xce, 0xef, + 0x6c, 0x31, 0x55, 0xcf, 0xf1, 0x20, 0xaf, 0xc0, 0xa4, 0x7a, 0x87, 0xd3, 0x70, 0x6b, 0x7b, 0x6b, + 0xf1, 0x35, 0x59, 0x45, 0x4e, 0xa8, 0x26, 0x09, 0x70, 0xba, 0x0c, 0x9a, 0x83, 0x71, 0x03, 0xb8, + 0xb2, 0x28, 0xee, 0x66, 0x71, 0x74, 0x6e, 0x13, 0x8d, 0x93, 0xf4, 0xf6, 0x97, 0x2d, 0x78, 0x24, + 0x27, 0x53, 0x69, 0xcf, 0xe1, 0x0e, 0x37, 0x61, 0xbc, 0x65, 0x16, 0xed, 0x12, 0xa1, 0xd5, 0xc8, + 0x87, 0xaa, 0xda, 0x9a, 0x40, 0xe0, 0x24, 0x53, 0xfb, 0xe7, 0x0b, 0x70, 0xb6, 0xa3, 0x63, 0x29, + 0xc2, 0x70, 0x6a, 0xab, 0x19, 0x3a, 0x0b, 0x01, 0xa9, 0x13, 0x2f, 0x72, 0x9d, 0x46, 0xb5, 0x45, + 0x6a, 0x9a, 0x9d, 0x83, 0x79, 0x68, 0x5e, 0x59, 0xad, 0xce, 0xa5, 0x29, 0x70, 0x4e, 0x49, 0xb4, + 0x0c, 0x28, 0x8d, 0x11, 0x23, 0xcc, 0xa2, 0xee, 0xa7, 0xf9, 0xe1, 0x8c, 0x12, 0xe8, 0x03, 0x30, + 0xaa, 0x1c, 0x56, 0xb5, 0x11, 0x67, 0x1b, 0x3b, 0xd6, 0x11, 0xd8, 0xa4, 0x43, 0x97, 0x79, 0xda, + 0x06, 0x91, 0xe0, 0x43, 0x18, 0x45, 0xc6, 0x65, 0x4e, 0x06, 0x01, 0xc6, 0x3a, 0xcd, 0xfc, 0xcb, + 0xbf, 0xf5, 0xcd, 0x73, 0xef, 0xf9, 0x9d, 0x6f, 0x9e, 0x7b, 0xcf, 0xef, 0x7f, 0xf3, 0xdc, 0x7b, + 0xbe, 0xf7, 0xfe, 0x39, 0xeb, 0xb7, 0xee, 0x9f, 0xb3, 0x7e, 0xe7, 0xfe, 0x39, 0xeb, 0xf7, 0xef, + 0x9f, 0xb3, 0xfe, 0xf0, 0xfe, 0x39, 0xeb, 0x8b, 0x7f, 0x74, 0xee, 0x3d, 0x1f, 0x47, 0x71, 0x00, + 0xd1, 0x4b, 0x74, 0x74, 0x2e, 0xed, 0x5e, 0xfe, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x4f, 0x44, + 0x1a, 0x81, 0x10, 0x10, 0x01, 0x00, } func (m *AWSElasticBlockStoreVolumeSource) Marshal() (dAtA []byte, err error) { @@ -9331,14 +9330,14 @@ func (m *ContainerStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x5a } - if len(m.ResourcesAllocated) > 0 { - keysForResourcesAllocated := make([]string, 0, len(m.ResourcesAllocated)) - for k := range m.ResourcesAllocated { - keysForResourcesAllocated = append(keysForResourcesAllocated, string(k)) + if len(m.AllocatedResources) > 0 { + keysForAllocatedResources := make([]string, 0, len(m.AllocatedResources)) + for k := range m.AllocatedResources { + keysForAllocatedResources = append(keysForAllocatedResources, string(k)) } - github.com_gogo_protobuf_sortkeys.Strings(keysForResourcesAllocated) - for iNdEx := len(keysForResourcesAllocated) - 1; iNdEx >= 0; iNdEx-- { - v := m.ResourcesAllocated[ResourceName(keysForResourcesAllocated[iNdEx])] + github.com_gogo_protobuf_sortkeys.Strings(keysForAllocatedResources) + for iNdEx := len(keysForAllocatedResources) - 1; iNdEx >= 0; iNdEx-- { + v := m.AllocatedResources[ResourceName(keysForAllocatedResources[iNdEx])] baseI := i { size, err := (&v).MarshalToSizedBuffer(dAtA[:i]) @@ -9350,9 +9349,9 @@ func (m *ContainerStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { } i-- dAtA[i] = 0x12 - i -= len(keysForResourcesAllocated[iNdEx]) - copy(dAtA[i:], keysForResourcesAllocated[iNdEx]) - i = encodeVarintGenerated(dAtA, i, uint64(len(keysForResourcesAllocated[iNdEx]))) + i -= len(keysForAllocatedResources[iNdEx]) + copy(dAtA[i:], keysForAllocatedResources[iNdEx]) + i = encodeVarintGenerated(dAtA, i, uint64(len(keysForAllocatedResources[iNdEx]))) i-- dAtA[i] = 0xa i = encodeVarintGenerated(dAtA, i, uint64(baseI-i)) @@ -21109,8 +21108,8 @@ func (m *ContainerStatus) Size() (n int) { if m.Started != nil { n += 2 } - if len(m.ResourcesAllocated) > 0 { - for k, v := range m.ResourcesAllocated { + if len(m.AllocatedResources) > 0 { + for k, v := range m.AllocatedResources { _ = k _ = v l = v.Size() @@ -25679,16 +25678,16 @@ func (this *ContainerStatus) String() string { if this == nil { return "nil" } - keysForResourcesAllocated := make([]string, 0, len(this.ResourcesAllocated)) - for k := range this.ResourcesAllocated { - keysForResourcesAllocated = append(keysForResourcesAllocated, string(k)) + keysForAllocatedResources := make([]string, 0, len(this.AllocatedResources)) + for k := range this.AllocatedResources { + keysForAllocatedResources = append(keysForAllocatedResources, string(k)) } - github.com_gogo_protobuf_sortkeys.Strings(keysForResourcesAllocated) - mapStringForResourcesAllocated := "ResourceList{" - for _, k := range keysForResourcesAllocated { - mapStringForResourcesAllocated += fmt.Sprintf("%v: %v,", k, this.ResourcesAllocated[ResourceName(k)]) + github.com_gogo_protobuf_sortkeys.Strings(keysForAllocatedResources) + mapStringForAllocatedResources := "ResourceList{" + for _, k := range keysForAllocatedResources { + mapStringForAllocatedResources += fmt.Sprintf("%v: %v,", k, this.AllocatedResources[ResourceName(k)]) } - mapStringForResourcesAllocated += "}" + mapStringForAllocatedResources += "}" s := strings.Join([]string{`&ContainerStatus{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `State:` + strings.Replace(strings.Replace(this.State.String(), "ContainerState", "ContainerState", 1), `&`, ``, 1) + `,`, @@ -25699,7 +25698,7 @@ func (this *ContainerStatus) String() string { `ImageID:` + fmt.Sprintf("%v", this.ImageID) + `,`, `ContainerID:` + fmt.Sprintf("%v", this.ContainerID) + `,`, `Started:` + valueToStringGenerated(this.Started) + `,`, - `ResourcesAllocated:` + mapStringForResourcesAllocated + `,`, + `AllocatedResources:` + mapStringForAllocatedResources + `,`, `Resources:` + strings.Replace(this.Resources.String(), "ResourceRequirements", "ResourceRequirements", 1) + `,`, `}`, }, "") @@ -35436,7 +35435,7 @@ func (m *ContainerStatus) Unmarshal(dAtA []byte) error { m.Started = &b case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ResourcesAllocated", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AllocatedResources", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -35463,8 +35462,8 @@ func (m *ContainerStatus) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.ResourcesAllocated == nil { - m.ResourcesAllocated = make(ResourceList) + if m.AllocatedResources == nil { + m.AllocatedResources = make(ResourceList) } var mapkey ResourceName mapvalue := &resource.Quantity{} @@ -35561,7 +35560,7 @@ func (m *ContainerStatus) Unmarshal(dAtA []byte) error { iNdEx += skippy } } - m.ResourcesAllocated[ResourceName(mapkey)] = *mapvalue + m.AllocatedResources[ResourceName(mapkey)] = *mapvalue iNdEx = postIndex case 11: if wireType != 2 { diff --git a/core/v1/generated.proto b/core/v1/generated.proto index 3d701b764e..b223c1b207 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -1004,12 +1004,12 @@ message ContainerStatus { // +optional optional bool started = 9; - // ResourcesAllocated represents the compute resources allocated for this container by the + // AllocatedResources represents the compute resources allocated for this container by the // node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission // and after successfully admitting desired pod resize. // +featureGate=InPlacePodVerticalScaling // +optional - map resourcesAllocated = 10; + map allocatedResources = 10; // Resources represents the compute resource requests and limits that have been successfully // enacted on the running container after it has been started or has been successfully resized. diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index 5b129244f0..da8b708c0a 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -455,7 +455,7 @@ var map_ContainerStatus = map[string]string{ "imageID": "ImageID is the image ID of the container's image. The image ID may not match the image ID of the image used in the PodSpec, as it may have been resolved by the runtime.", "containerID": "ContainerID is the ID of the container in the format '://'. Where type is a container runtime identifier, returned from Version call of CRI API (for example \"containerd\").", "started": "Started indicates whether the container has finished its postStart lifecycle hook and passed its startup probe. Initialized as false, becomes true after startupProbe is considered successful. Resets to false when the container is restarted, or if kubelet loses state temporarily. In both cases, startup probes will run again. Is always true when no startupProbe is defined and container is running and has passed the postStart lifecycle hook. The null value must be treated the same as false.", - "resourcesAllocated": "ResourcesAllocated represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.", + "allocatedResources": "AllocatedResources represents the compute resources allocated for this container by the node. Kubelet sets this value to Container.Resources.Requests upon successful pod admission and after successfully admitting desired pod resize.", "resources": "Resources represents the compute resource requests and limits that have been successfully enacted on the running container after it has been started or has been successfully resized.", } diff --git a/core/v1/zz_generated.deepcopy.go b/core/v1/zz_generated.deepcopy.go index 6e3f0af93c..bfb7e0bff5 100644 --- a/core/v1/zz_generated.deepcopy.go +++ b/core/v1/zz_generated.deepcopy.go @@ -988,8 +988,8 @@ func (in *ContainerStatus) DeepCopyInto(out *ContainerStatus) { *out = new(bool) **out = **in } - if in.ResourcesAllocated != nil { - in, out := &in.ResourcesAllocated, &out.ResourcesAllocated + if in.AllocatedResources != nil { + in, out := &in.AllocatedResources, &out.AllocatedResources *out = make(ResourceList, len(*in)) for key, val := range *in { (*out)[key] = val.DeepCopy() diff --git a/testdata/HEAD/core.v1.Pod.json b/testdata/HEAD/core.v1.Pod.json index 4128ef7715..c684d9295b 100644 --- a/testdata/HEAD/core.v1.Pod.json +++ b/testdata/HEAD/core.v1.Pod.json @@ -1691,8 +1691,8 @@ "imageID": "imageIDValue", "containerID": "containerIDValue", "started": true, - "resourcesAllocated": { - "resourcesAllocatedKey": "0" + "allocatedResources": { + "allocatedResourcesKey": "0" }, "resources": { "limits": { @@ -1754,8 +1754,8 @@ "imageID": "imageIDValue", "containerID": "containerIDValue", "started": true, - "resourcesAllocated": { - "resourcesAllocatedKey": "0" + "allocatedResources": { + "allocatedResourcesKey": "0" }, "resources": { "limits": { @@ -1818,8 +1818,8 @@ "imageID": "imageIDValue", "containerID": "containerIDValue", "started": true, - "resourcesAllocated": { - "resourcesAllocatedKey": "0" + "allocatedResources": { + "allocatedResourcesKey": "0" }, "resources": { "limits": { diff --git a/testdata/HEAD/core.v1.Pod.pb b/testdata/HEAD/core.v1.Pod.pb index 06964b04b8d2db610f4b4bcf0b0c64110acde1e2..0fd6ee547f0f53a96282b63225c2e681a830af69 100644 GIT binary patch delta 82 zcmeAT?G4?)t1gt7larsESdy9&lv-Ne delta 82 zcmeAT?G4?)t1eWOTAW{6l$=`Zn3I#AoLG{YvRPiegb|DQWO;Sl&5ty^vC7$N`2he1 C!XDxP diff --git a/testdata/HEAD/core.v1.Pod.yaml b/testdata/HEAD/core.v1.Pod.yaml index 769b98e5e6..222590761f 100644 --- a/testdata/HEAD/core.v1.Pod.yaml +++ b/testdata/HEAD/core.v1.Pod.yaml @@ -1115,7 +1115,9 @@ status: status: statusValue type: typeValue containerStatuses: - - containerID: containerIDValue + - allocatedResources: + allocatedResourcesKey: "0" + containerID: containerIDValue image: imageValue imageID: imageIDValue lastState: @@ -1141,8 +1143,6 @@ status: limitsKey: "0" requests: requestsKey: "0" - resourcesAllocated: - resourcesAllocatedKey: "0" restartCount: 5 started: true state: @@ -1160,7 +1160,9 @@ status: message: messageValue reason: reasonValue ephemeralContainerStatuses: - - containerID: containerIDValue + - allocatedResources: + allocatedResourcesKey: "0" + containerID: containerIDValue image: imageValue imageID: imageIDValue lastState: @@ -1186,8 +1188,6 @@ status: limitsKey: "0" requests: requestsKey: "0" - resourcesAllocated: - resourcesAllocatedKey: "0" restartCount: 5 started: true state: @@ -1206,7 +1206,9 @@ status: reason: reasonValue hostIP: hostIPValue initContainerStatuses: - - containerID: containerIDValue + - allocatedResources: + allocatedResourcesKey: "0" + containerID: containerIDValue image: imageValue imageID: imageIDValue lastState: @@ -1232,8 +1234,6 @@ status: limitsKey: "0" requests: requestsKey: "0" - resourcesAllocated: - resourcesAllocatedKey: "0" restartCount: 5 started: true state: diff --git a/testdata/HEAD/core.v1.PodStatusResult.json b/testdata/HEAD/core.v1.PodStatusResult.json index ec15c1fd8e..7fcb161c0e 100644 --- a/testdata/HEAD/core.v1.PodStatusResult.json +++ b/testdata/HEAD/core.v1.PodStatusResult.json @@ -111,8 +111,8 @@ "imageID": "imageIDValue", "containerID": "containerIDValue", "started": true, - "resourcesAllocated": { - "resourcesAllocatedKey": "0" + "allocatedResources": { + "allocatedResourcesKey": "0" }, "resources": { "limits": { @@ -174,8 +174,8 @@ "imageID": "imageIDValue", "containerID": "containerIDValue", "started": true, - "resourcesAllocated": { - "resourcesAllocatedKey": "0" + "allocatedResources": { + "allocatedResourcesKey": "0" }, "resources": { "limits": { @@ -238,8 +238,8 @@ "imageID": "imageIDValue", "containerID": "containerIDValue", "started": true, - "resourcesAllocated": { - "resourcesAllocatedKey": "0" + "allocatedResources": { + "allocatedResourcesKey": "0" }, "resources": { "limits": { diff --git a/testdata/HEAD/core.v1.PodStatusResult.pb b/testdata/HEAD/core.v1.PodStatusResult.pb index c74fd686ea8308b2bb36a986ab7e1920044bc77d..2ff8f176d80b392df815aa558301cd5569302a34 100644 GIT binary patch delta 82 zcmdnbyPtQ1J+n|^PELMuVo7RBP-=00X;E@&@#aA05=JcIlLMJ;H;b@(W0fmp^8*0n CZ5{mp delta 82 zcmdnbyPtQ1J+n|zYH@yPQF3arV@^(fa$-qp%H}}k5=JcIlLMJ;H;b@(W0fmp^8*0s CvmN~a diff --git a/testdata/HEAD/core.v1.PodStatusResult.yaml b/testdata/HEAD/core.v1.PodStatusResult.yaml index 9c61d8f41d..be4b893910 100644 --- a/testdata/HEAD/core.v1.PodStatusResult.yaml +++ b/testdata/HEAD/core.v1.PodStatusResult.yaml @@ -41,7 +41,9 @@ status: status: statusValue type: typeValue containerStatuses: - - containerID: containerIDValue + - allocatedResources: + allocatedResourcesKey: "0" + containerID: containerIDValue image: imageValue imageID: imageIDValue lastState: @@ -67,8 +69,6 @@ status: limitsKey: "0" requests: requestsKey: "0" - resourcesAllocated: - resourcesAllocatedKey: "0" restartCount: 5 started: true state: @@ -86,7 +86,9 @@ status: message: messageValue reason: reasonValue ephemeralContainerStatuses: - - containerID: containerIDValue + - allocatedResources: + allocatedResourcesKey: "0" + containerID: containerIDValue image: imageValue imageID: imageIDValue lastState: @@ -112,8 +114,6 @@ status: limitsKey: "0" requests: requestsKey: "0" - resourcesAllocated: - resourcesAllocatedKey: "0" restartCount: 5 started: true state: @@ -132,7 +132,9 @@ status: reason: reasonValue hostIP: hostIPValue initContainerStatuses: - - containerID: containerIDValue + - allocatedResources: + allocatedResourcesKey: "0" + containerID: containerIDValue image: imageValue imageID: imageIDValue lastState: @@ -158,8 +160,6 @@ status: limitsKey: "0" requests: requestsKey: "0" - resourcesAllocated: - resourcesAllocatedKey: "0" restartCount: 5 started: true state: From 69f96d629b344e37f755d8dfc75b50ddce1800bd Mon Sep 17 00:00:00 2001 From: Jiahui Feng Date: Fri, 10 Mar 2023 09:03:49 -0800 Subject: [PATCH 105/138] generated: ./hack/update-codegen.sh && ./hack/update-openapi-spec.sh Kubernetes-commit: 1fff4949bd3168bea68f9d64525f394fd6821c54 --- .../v1alpha1/generated.pb.go | 185 +++++++++++------- .../v1alpha1/generated.proto | 13 ++ .../v1alpha1/types_swagger_doc_generated.go | 9 +- 3 files changed, 131 insertions(+), 76 deletions(-) diff --git a/admissionregistration/v1alpha1/generated.pb.go b/admissionregistration/v1alpha1/generated.pb.go index 3266931ced..e51e795044 100644 --- a/admissionregistration/v1alpha1/generated.pb.go +++ b/admissionregistration/v1alpha1/generated.pb.go @@ -401,80 +401,81 @@ func init() { } var fileDescriptor_c3be8d256e3ae3cf = []byte{ - // 1159 bytes of a gzipped FileDescriptorProto + // 1177 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x57, 0x4d, 0x6f, 0x1b, 0x45, - 0x18, 0xce, 0xd6, 0x6e, 0x1b, 0x8f, 0x9b, 0xc4, 0x1e, 0x5a, 0xd5, 0x44, 0xd4, 0x8e, 0xac, 0x0a, - 0x25, 0x07, 0x76, 0x49, 0x5a, 0x28, 0x70, 0x41, 0x5e, 0x5a, 0x44, 0x95, 0xa4, 0x89, 0x26, 0x28, + 0x18, 0xce, 0xd6, 0x6e, 0x1b, 0x8f, 0x9b, 0xc4, 0x1e, 0x52, 0xd5, 0x8d, 0xa8, 0x1d, 0x59, 0x15, + 0x4a, 0x0e, 0xec, 0x92, 0xb4, 0x50, 0xe0, 0x82, 0xbc, 0xb4, 0x40, 0x95, 0xb8, 0x89, 0x26, 0x28, 0x91, 0x10, 0x95, 0x98, 0xac, 0x27, 0xf6, 0xd4, 0xde, 0x0f, 0x76, 0x66, 0xa3, 0x44, 0x1c, 0xa8, - 0xc4, 0x89, 0x1b, 0x07, 0x7e, 0x0b, 0x47, 0xce, 0x39, 0xf6, 0x18, 0x2e, 0x16, 0x59, 0x2e, 0xf0, - 0x07, 0x40, 0xca, 0x09, 0xcd, 0xec, 0xac, 0xf7, 0xc3, 0x36, 0x71, 0x4a, 0xd4, 0x9b, 0xf7, 0xfd, - 0x78, 0x9e, 0x79, 0xde, 0x79, 0xdf, 0x99, 0x31, 0x40, 0xbd, 0x8f, 0x98, 0x4e, 0x5d, 0xa3, 0x17, - 0xec, 0x13, 0xdf, 0x21, 0x9c, 0x30, 0xe3, 0x90, 0x38, 0x6d, 0xd7, 0x37, 0x94, 0x03, 0x7b, 0xd4, - 0xc0, 0x6d, 0x9b, 0x32, 0x46, 0x5d, 0xc7, 0x27, 0x1d, 0xca, 0xb8, 0x8f, 0x39, 0x75, 0x1d, 0xe3, - 0x70, 0x15, 0xf7, 0xbd, 0x2e, 0x5e, 0x35, 0x3a, 0xc4, 0x21, 0x3e, 0xe6, 0xa4, 0xad, 0x7b, 0xbe, - 0xcb, 0x5d, 0xb8, 0x12, 0xa5, 0xea, 0xd8, 0xa3, 0xfa, 0xd8, 0x54, 0x3d, 0x4e, 0x5d, 0x7c, 0xaf, - 0x43, 0x79, 0x37, 0xd8, 0xd7, 0x2d, 0xd7, 0x36, 0x3a, 0x6e, 0xc7, 0x35, 0x24, 0xc2, 0x7e, 0x70, - 0x20, 0xbf, 0xe4, 0x87, 0xfc, 0x15, 0x21, 0x2f, 0x3e, 0x98, 0x62, 0x51, 0xf9, 0xe5, 0x2c, 0x3e, - 0x4c, 0x92, 0x6c, 0x6c, 0x75, 0xa9, 0x43, 0xfc, 0x63, 0xc3, 0xeb, 0x75, 0x84, 0x81, 0x19, 0x36, - 0xe1, 0x78, 0x5c, 0x96, 0x31, 0x29, 0xcb, 0x0f, 0x1c, 0x4e, 0x6d, 0x32, 0x92, 0xf0, 0xe1, 0x45, - 0x09, 0xcc, 0xea, 0x12, 0x1b, 0xe7, 0xf3, 0x9a, 0x0c, 0x2c, 0xb4, 0x82, 0x36, 0xe5, 0x2d, 0xc7, - 0x71, 0xb9, 0x14, 0x01, 0xef, 0x81, 0x42, 0x8f, 0x1c, 0xd7, 0xb4, 0x25, 0x6d, 0xb9, 0x64, 0x96, - 0x4f, 0x06, 0x8d, 0x99, 0x70, 0xd0, 0x28, 0xac, 0x93, 0x63, 0x24, 0xec, 0xb0, 0x05, 0x16, 0x0e, - 0x71, 0x3f, 0x20, 0x4f, 0x8e, 0x3c, 0x9f, 0xc8, 0x12, 0xd4, 0xae, 0xc9, 0xd0, 0xbb, 0x2a, 0x74, - 0x61, 0x37, 0xeb, 0x46, 0xf9, 0xf8, 0xe6, 0x6f, 0x45, 0x30, 0xbf, 0x89, 0xb9, 0xd5, 0x45, 0x84, - 0xb9, 0x81, 0x6f, 0x11, 0x06, 0x8f, 0x40, 0xd5, 0xc1, 0x36, 0x61, 0x1e, 0xb6, 0xc8, 0x0e, 0xe9, - 0x13, 0x8b, 0xbb, 0xbe, 0x5c, 0x42, 0x79, 0xed, 0x81, 0x9e, 0xec, 0xe8, 0x50, 0x9b, 0xee, 0xf5, - 0x3a, 0xc2, 0xc0, 0x74, 0x51, 0x42, 0xfd, 0x70, 0x55, 0xdf, 0xc0, 0xfb, 0xa4, 0x1f, 0xa7, 0x9a, - 0x77, 0xc2, 0x41, 0xa3, 0xfa, 0x2c, 0x8f, 0x88, 0x46, 0x49, 0xa0, 0x0b, 0xe6, 0xdd, 0xfd, 0x17, - 0xc4, 0xe2, 0x43, 0xda, 0x6b, 0xaf, 0x4f, 0x0b, 0xc3, 0x41, 0x63, 0x7e, 0x2b, 0x03, 0x87, 0x72, - 0xf0, 0xf0, 0x7b, 0x30, 0xe7, 0x2b, 0xdd, 0x28, 0xe8, 0x13, 0x56, 0x2b, 0x2c, 0x15, 0x96, 0xcb, - 0x6b, 0xa6, 0x3e, 0x75, 0xe3, 0xea, 0x42, 0x58, 0x5b, 0x24, 0xef, 0x51, 0xde, 0xdd, 0xf2, 0x48, - 0xe4, 0x67, 0xe6, 0x1d, 0xb5, 0x05, 0x73, 0x28, 0x4d, 0x80, 0xb2, 0x7c, 0xf0, 0x67, 0x0d, 0xdc, - 0x26, 0x47, 0x56, 0x3f, 0x68, 0x93, 0x4c, 0x5c, 0xad, 0x78, 0x65, 0x0b, 0x79, 0x47, 0x2d, 0xe4, - 0xf6, 0x93, 0x31, 0x3c, 0x68, 0x2c, 0x3b, 0x7c, 0x0c, 0xca, 0xb6, 0x68, 0x8a, 0x6d, 0xb7, 0x4f, - 0xad, 0xe3, 0xda, 0x4d, 0xd9, 0x54, 0xcd, 0x70, 0xd0, 0x28, 0x6f, 0x26, 0xe6, 0xf3, 0x41, 0x63, - 0x21, 0xf5, 0xf9, 0xe5, 0xb1, 0x47, 0x50, 0x3a, 0xad, 0x79, 0xaa, 0x81, 0xbb, 0x13, 0x56, 0x05, - 0x1f, 0x25, 0x95, 0x97, 0xad, 0x51, 0xd3, 0x96, 0x0a, 0xcb, 0x25, 0xb3, 0x9a, 0xae, 0x98, 0x74, - 0xa0, 0x6c, 0x1c, 0xfc, 0x41, 0x03, 0xd0, 0x1f, 0xc1, 0x53, 0x8d, 0xf2, 0x68, 0x9a, 0x7a, 0xe9, - 0x63, 0x8a, 0xb4, 0xa8, 0x8a, 0x04, 0x47, 0x7d, 0x68, 0x0c, 0x5d, 0x13, 0x83, 0xd2, 0x36, 0xf6, - 0xb1, 0xbd, 0x4e, 0x9d, 0x36, 0x5c, 0x03, 0x00, 0x7b, 0x74, 0x97, 0xf8, 0x72, 0x02, 0xa3, 0x61, - 0x85, 0x0a, 0x10, 0xb4, 0xb6, 0x9f, 0x2a, 0x0f, 0x4a, 0x45, 0xc1, 0x25, 0x50, 0xec, 0x51, 0xa7, - 0xad, 0xe6, 0xf5, 0x96, 0x8a, 0x2e, 0x0a, 0x3c, 0x24, 0x3d, 0xcd, 0xe7, 0x60, 0x56, 0x52, 0x20, - 0x72, 0x20, 0xa2, 0xc5, 0xb4, 0x28, 0xec, 0x61, 0xb4, 0xa8, 0x08, 0x92, 0x1e, 0x68, 0x80, 0xd2, - 0x70, 0x9e, 0x14, 0x68, 0x55, 0x85, 0x95, 0x86, 0xb3, 0x87, 0x92, 0x98, 0xe6, 0x5f, 0x1a, 0x78, - 0x7b, 0x17, 0xf7, 0x69, 0x1b, 0x73, 0xea, 0x74, 0x5a, 0x71, 0xad, 0xa2, 0xad, 0x83, 0xdf, 0x80, - 0x59, 0x31, 0x55, 0x6d, 0xcc, 0xb1, 0x1a, 0xfd, 0xf7, 0xa7, 0x9b, 0xc1, 0x68, 0xe0, 0x36, 0x09, - 0xc7, 0x49, 0x09, 0x12, 0x1b, 0x1a, 0xa2, 0xc2, 0x17, 0xa0, 0xc8, 0x3c, 0x62, 0xa9, 0x8d, 0xfb, - 0xe2, 0x12, 0x8d, 0x3e, 0x71, 0xd5, 0x3b, 0x1e, 0xb1, 0x92, 0xe2, 0x88, 0x2f, 0x24, 0x39, 0x9a, - 0xff, 0x68, 0x60, 0x69, 0x62, 0x96, 0x49, 0x9d, 0x36, 0x75, 0x3a, 0x6f, 0x40, 0xf2, 0xb7, 0x19, - 0xc9, 0x5b, 0x57, 0x21, 0x59, 0x2d, 0x7e, 0xa2, 0xf2, 0xbf, 0x35, 0x70, 0xff, 0xa2, 0xe4, 0x0d, - 0xca, 0x38, 0xfc, 0x7a, 0x44, 0xbd, 0x3e, 0xe5, 0xa1, 0x4b, 0x59, 0xa4, 0xbd, 0xa2, 0xe8, 0x67, - 0x63, 0x4b, 0x4a, 0xb9, 0x07, 0xae, 0x53, 0x4e, 0x6c, 0x31, 0xa6, 0xe2, 0x58, 0x5b, 0xbf, 0x42, - 0xe9, 0xe6, 0x9c, 0xe2, 0xbd, 0xfe, 0x54, 0x30, 0xa0, 0x88, 0xa8, 0xf9, 0x63, 0xe1, 0x62, 0xe1, - 0xa2, 0x4e, 0x62, 0x78, 0x3d, 0x69, 0x7c, 0x96, 0x0c, 0xd8, 0x70, 0x1b, 0xb7, 0x87, 0x1e, 0x94, - 0x8a, 0x82, 0xcf, 0xc1, 0xac, 0xa7, 0x46, 0x73, 0xcc, 0x0d, 0x75, 0x91, 0xa2, 0x78, 0xaa, 0xcd, - 0x5b, 0xa2, 0x5a, 0xf1, 0x17, 0x1a, 0x42, 0xc2, 0x00, 0xcc, 0xdb, 0x99, 0x2b, 0xb9, 0x56, 0x90, - 0x24, 0x1f, 0x5f, 0x82, 0x24, 0x7b, 0xa7, 0x47, 0x97, 0x61, 0xd6, 0x86, 0x72, 0x24, 0x70, 0x0f, - 0x54, 0x0f, 0x55, 0xc5, 0x5c, 0xa7, 0x65, 0x45, 0xe7, 0x6a, 0x51, 0x1e, 0xcb, 0x2b, 0xe2, 0x0a, - 0xdf, 0xcd, 0x3b, 0xcf, 0x07, 0x8d, 0x4a, 0xde, 0x88, 0x46, 0x31, 0x9a, 0x7f, 0x6a, 0xe0, 0xde, - 0xc4, 0xbd, 0x78, 0x03, 0xdd, 0x47, 0xb3, 0xdd, 0xf7, 0xf8, 0x4a, 0xba, 0x6f, 0x7c, 0xdb, 0xfd, - 0x5a, 0xfc, 0x0f, 0xa9, 0xb2, 0xdf, 0x30, 0x28, 0x79, 0xf1, 0xcd, 0xa1, 0xb4, 0x3e, 0xbc, 0x6c, - 0xf3, 0x88, 0x5c, 0x73, 0x4e, 0x1c, 0xed, 0xc3, 0x4f, 0x94, 0xa0, 0xc2, 0xef, 0x40, 0x45, 0x6e, - 0xed, 0x67, 0xae, 0x23, 0x00, 0xa8, 0xc3, 0xe3, 0xfb, 0xf1, 0x7f, 0x74, 0xd0, 0xed, 0x70, 0xd0, - 0xa8, 0x6c, 0xe6, 0x60, 0xd1, 0x08, 0x11, 0xec, 0x83, 0x72, 0xd2, 0x01, 0xf1, 0x83, 0xea, 0x83, - 0xd7, 0x28, 0xb9, 0xeb, 0x98, 0x6f, 0xa9, 0x1a, 0x97, 0x13, 0x1b, 0x43, 0x69, 0x78, 0xb8, 0x01, - 0xe6, 0x0e, 0x30, 0xed, 0x07, 0x3e, 0x51, 0x4f, 0x95, 0xa2, 0x1c, 0xe0, 0x77, 0xc5, 0x33, 0xe2, - 0xf3, 0xb4, 0xe3, 0x7c, 0xd0, 0xa8, 0x66, 0x0c, 0xf2, 0xb9, 0x92, 0x4d, 0x86, 0x2f, 0x35, 0x50, - 0xc1, 0xd9, 0x27, 0x38, 0xab, 0x5d, 0x97, 0x0a, 0x3e, 0xb9, 0x84, 0x82, 0xdc, 0x2b, 0xde, 0xac, - 0x29, 0x19, 0x95, 0x9c, 0x83, 0xa1, 0x11, 0xb6, 0xe6, 0x2f, 0x1a, 0x00, 0x89, 0x5a, 0x78, 0x1f, - 0x80, 0xd4, 0xe3, 0x3e, 0x3a, 0x9d, 0x8a, 0x02, 0x0e, 0xa5, 0xec, 0x70, 0x05, 0xdc, 0xb4, 0x09, - 0x63, 0xb8, 0x13, 0x5f, 0xfd, 0x0b, 0x8a, 0xf1, 0xe6, 0x66, 0x64, 0x46, 0xb1, 0x1f, 0xee, 0x81, - 0x1b, 0x3e, 0xc1, 0xcc, 0x75, 0xe4, 0x99, 0x52, 0x32, 0x3f, 0x0d, 0x07, 0x8d, 0x1b, 0x48, 0x5a, - 0xce, 0x07, 0x8d, 0xd5, 0x69, 0xfe, 0x21, 0xe9, 0x3b, 0x1c, 0xf3, 0x80, 0x45, 0x49, 0x48, 0xc1, - 0x99, 0x5b, 0x27, 0x67, 0xf5, 0x99, 0x57, 0x67, 0xf5, 0x99, 0xd3, 0xb3, 0xfa, 0xcc, 0xcb, 0xb0, - 0xae, 0x9d, 0x84, 0x75, 0xed, 0x55, 0x58, 0xd7, 0x4e, 0xc3, 0xba, 0xf6, 0x7b, 0x58, 0xd7, 0x7e, - 0xfa, 0xa3, 0x3e, 0xf3, 0xd5, 0xca, 0xd4, 0x7f, 0x26, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x05, - 0xb2, 0x6f, 0x65, 0x91, 0x0e, 0x00, 0x00, + 0xc4, 0x89, 0x1b, 0x07, 0x7e, 0x0f, 0xe7, 0x1c, 0x7b, 0x0c, 0x17, 0x8b, 0x98, 0x0b, 0xfc, 0x01, + 0x90, 0x72, 0x01, 0xcd, 0xec, 0xac, 0xf7, 0xc3, 0x36, 0x71, 0x4a, 0xd4, 0x9b, 0xf7, 0xfd, 0x78, + 0x9e, 0x79, 0xde, 0x79, 0xdf, 0x99, 0x31, 0x40, 0xdd, 0x0f, 0x99, 0x4e, 0x5d, 0xa3, 0x1b, 0xec, + 0x13, 0xdf, 0x21, 0x9c, 0x30, 0xe3, 0x90, 0x38, 0x2d, 0xd7, 0x37, 0x94, 0x03, 0x7b, 0xd4, 0xc0, + 0x2d, 0x9b, 0x32, 0x46, 0x5d, 0xc7, 0x27, 0x6d, 0xca, 0xb8, 0x8f, 0x39, 0x75, 0x1d, 0xe3, 0x70, + 0x0d, 0xf7, 0xbc, 0x0e, 0x5e, 0x33, 0xda, 0xc4, 0x21, 0x3e, 0xe6, 0xa4, 0xa5, 0x7b, 0xbe, 0xcb, + 0x5d, 0xb8, 0x1a, 0xa6, 0xea, 0xd8, 0xa3, 0xfa, 0xd8, 0x54, 0x3d, 0x4a, 0x5d, 0x7a, 0xb7, 0x4d, + 0x79, 0x27, 0xd8, 0xd7, 0x2d, 0xd7, 0x36, 0xda, 0x6e, 0xdb, 0x35, 0x24, 0xc2, 0x7e, 0x70, 0x20, + 0xbf, 0xe4, 0x87, 0xfc, 0x15, 0x22, 0x2f, 0x3d, 0x98, 0x62, 0x51, 0xd9, 0xe5, 0x2c, 0x3d, 0x8c, + 0x93, 0x6c, 0x6c, 0x75, 0xa8, 0x43, 0xfc, 0x63, 0xc3, 0xeb, 0xb6, 0x85, 0x81, 0x19, 0x36, 0xe1, + 0x78, 0x5c, 0x96, 0x31, 0x29, 0xcb, 0x0f, 0x1c, 0x4e, 0x6d, 0x32, 0x92, 0xf0, 0xc1, 0x45, 0x09, + 0xcc, 0xea, 0x10, 0x1b, 0x67, 0xf3, 0xea, 0x0c, 0x2c, 0x34, 0x82, 0x16, 0xe5, 0x0d, 0xc7, 0x71, + 0xb9, 0x14, 0x01, 0xef, 0x81, 0x5c, 0x97, 0x1c, 0x57, 0xb4, 0x65, 0x6d, 0xa5, 0x60, 0x16, 0x4f, + 0xfa, 0xb5, 0x99, 0x41, 0xbf, 0x96, 0xdb, 0x20, 0xc7, 0x48, 0xd8, 0x61, 0x03, 0x2c, 0x1c, 0xe2, + 0x5e, 0x40, 0x9e, 0x1c, 0x79, 0x3e, 0x91, 0x25, 0xa8, 0x5c, 0x93, 0xa1, 0x77, 0x54, 0xe8, 0xc2, + 0x6e, 0xda, 0x8d, 0xb2, 0xf1, 0xf5, 0x5f, 0xf3, 0x60, 0xbe, 0x89, 0xb9, 0xd5, 0x41, 0x84, 0xb9, + 0x81, 0x6f, 0x11, 0x06, 0x8f, 0x40, 0xd9, 0xc1, 0x36, 0x61, 0x1e, 0xb6, 0xc8, 0x0e, 0xe9, 0x11, + 0x8b, 0xbb, 0xbe, 0x5c, 0x42, 0x71, 0xfd, 0x81, 0x1e, 0xef, 0xe8, 0x50, 0x9b, 0xee, 0x75, 0xdb, + 0xc2, 0xc0, 0x74, 0x51, 0x42, 0xfd, 0x70, 0x4d, 0xdf, 0xc4, 0xfb, 0xa4, 0x17, 0xa5, 0x9a, 0xb7, + 0x07, 0xfd, 0x5a, 0xf9, 0x59, 0x16, 0x11, 0x8d, 0x92, 0x40, 0x17, 0xcc, 0xbb, 0xfb, 0x2f, 0x88, + 0xc5, 0x87, 0xb4, 0xd7, 0x5e, 0x9f, 0x16, 0x0e, 0xfa, 0xb5, 0xf9, 0xad, 0x14, 0x1c, 0xca, 0xc0, + 0xc3, 0xef, 0xc1, 0x9c, 0xaf, 0x74, 0xa3, 0xa0, 0x47, 0x58, 0x25, 0xb7, 0x9c, 0x5b, 0x29, 0xae, + 0x9b, 0xfa, 0xd4, 0x8d, 0xab, 0x0b, 0x61, 0x2d, 0x91, 0xbc, 0x47, 0x79, 0x67, 0xcb, 0x23, 0xa1, + 0x9f, 0x99, 0xb7, 0xd5, 0x16, 0xcc, 0xa1, 0x24, 0x01, 0x4a, 0xf3, 0xc1, 0x9f, 0x35, 0xb0, 0x48, + 0x8e, 0xac, 0x5e, 0xd0, 0x22, 0xa9, 0xb8, 0x4a, 0xfe, 0xca, 0x16, 0xf2, 0xb6, 0x5a, 0xc8, 0xe2, + 0x93, 0x31, 0x3c, 0x68, 0x2c, 0x3b, 0x7c, 0x0c, 0x8a, 0xb6, 0x68, 0x8a, 0x6d, 0xb7, 0x47, 0xad, + 0xe3, 0xca, 0x4d, 0xd9, 0x54, 0xf5, 0x41, 0xbf, 0x56, 0x6c, 0xc6, 0xe6, 0xf3, 0x7e, 0x6d, 0x21, + 0xf1, 0xf9, 0xe5, 0xb1, 0x47, 0x50, 0x32, 0xad, 0x7e, 0xaa, 0x81, 0x3b, 0x13, 0x56, 0x05, 0x1f, + 0xc5, 0x95, 0x97, 0xad, 0x51, 0xd1, 0x96, 0x73, 0x2b, 0x05, 0xb3, 0x9c, 0xac, 0x98, 0x74, 0xa0, + 0x74, 0x1c, 0xfc, 0x41, 0x03, 0xd0, 0x1f, 0xc1, 0x53, 0x8d, 0xf2, 0x68, 0x9a, 0x7a, 0xe9, 0x63, + 0x8a, 0xb4, 0xa4, 0x8a, 0x04, 0x47, 0x7d, 0x68, 0x0c, 0x5d, 0x1d, 0x83, 0xc2, 0x36, 0xf6, 0xb1, + 0xbd, 0x41, 0x9d, 0x16, 0x5c, 0x07, 0x00, 0x7b, 0x74, 0x97, 0xf8, 0x72, 0x02, 0xc3, 0x61, 0x85, + 0x0a, 0x10, 0x34, 0xb6, 0x9f, 0x2a, 0x0f, 0x4a, 0x44, 0xc1, 0x65, 0x90, 0xef, 0x52, 0xa7, 0xa5, + 0xe6, 0xf5, 0x96, 0x8a, 0xce, 0x0b, 0x3c, 0x24, 0x3d, 0xf5, 0xe7, 0x60, 0x56, 0x52, 0x20, 0x72, + 0x20, 0xa2, 0xc5, 0xb4, 0x28, 0xec, 0x61, 0xb4, 0xa8, 0x08, 0x92, 0x1e, 0x68, 0x80, 0xc2, 0x70, + 0x9e, 0x14, 0x68, 0x59, 0x85, 0x15, 0x86, 0xb3, 0x87, 0xe2, 0x98, 0xfa, 0x9f, 0x1a, 0xb8, 0xbb, + 0x8b, 0x7b, 0xb4, 0x85, 0x39, 0x75, 0xda, 0x8d, 0xa8, 0x56, 0xe1, 0xd6, 0xc1, 0x6f, 0xc0, 0xac, + 0x98, 0xaa, 0x16, 0xe6, 0x58, 0x8d, 0xfe, 0x7b, 0xd3, 0xcd, 0x60, 0x38, 0x70, 0x4d, 0xc2, 0x71, + 0x5c, 0x82, 0xd8, 0x86, 0x86, 0xa8, 0xf0, 0x05, 0xc8, 0x33, 0x8f, 0x58, 0x6a, 0xe3, 0xbe, 0xb8, + 0x44, 0xa3, 0x4f, 0x5c, 0xf5, 0x8e, 0x47, 0xac, 0xb8, 0x38, 0xe2, 0x0b, 0x49, 0x8e, 0xfa, 0xdf, + 0x1a, 0x58, 0x9e, 0x98, 0x65, 0x52, 0xa7, 0x45, 0x9d, 0xf6, 0x1b, 0x90, 0xfc, 0x6d, 0x4a, 0xf2, + 0xd6, 0x55, 0x48, 0x56, 0x8b, 0x9f, 0xa8, 0xfc, 0x2f, 0x0d, 0xdc, 0xbf, 0x28, 0x79, 0x93, 0x32, + 0x0e, 0xbf, 0x1e, 0x51, 0xaf, 0x4f, 0x79, 0xe8, 0x52, 0x16, 0x6a, 0x2f, 0x29, 0xfa, 0xd9, 0xc8, + 0x92, 0x50, 0xee, 0x81, 0xeb, 0x94, 0x13, 0x5b, 0x8c, 0xa9, 0x38, 0xd6, 0x36, 0xae, 0x50, 0xba, + 0x39, 0xa7, 0x78, 0xaf, 0x3f, 0x15, 0x0c, 0x28, 0x24, 0xaa, 0xff, 0x98, 0xbb, 0x58, 0xb8, 0xa8, + 0x93, 0x18, 0x5e, 0x4f, 0x1a, 0x9f, 0xc5, 0x03, 0x36, 0xdc, 0xc6, 0xed, 0xa1, 0x07, 0x25, 0xa2, + 0xe0, 0x73, 0x30, 0xeb, 0xa9, 0xd1, 0x1c, 0x73, 0x43, 0x5d, 0xa4, 0x28, 0x9a, 0x6a, 0xf3, 0x96, + 0xa8, 0x56, 0xf4, 0x85, 0x86, 0x90, 0x30, 0x00, 0xf3, 0x76, 0xea, 0x4a, 0xae, 0xe4, 0x24, 0xc9, + 0x47, 0x97, 0x20, 0x49, 0xdf, 0xe9, 0xe1, 0x65, 0x98, 0xb6, 0xa1, 0x0c, 0x09, 0xdc, 0x03, 0xe5, + 0x43, 0x55, 0x31, 0xd7, 0x69, 0x58, 0xe1, 0xb9, 0x9a, 0x97, 0xc7, 0xf2, 0xaa, 0xb8, 0xc2, 0x77, + 0xb3, 0xce, 0xf3, 0x7e, 0xad, 0x94, 0x35, 0xa2, 0x51, 0x8c, 0xfa, 0x1f, 0x1a, 0xb8, 0x37, 0x71, + 0x2f, 0xde, 0x40, 0xf7, 0xd1, 0x74, 0xf7, 0x3d, 0xbe, 0x92, 0xee, 0x1b, 0xdf, 0x76, 0xbf, 0xe4, + 0xff, 0x43, 0xaa, 0xec, 0x37, 0x0c, 0x0a, 0x5e, 0x74, 0x73, 0x28, 0xad, 0x0f, 0x2f, 0xdb, 0x3c, + 0x22, 0xd7, 0x9c, 0x13, 0x47, 0xfb, 0xf0, 0x13, 0xc5, 0xa8, 0xf0, 0x3b, 0x50, 0x92, 0x5b, 0xfb, + 0xa9, 0xeb, 0x08, 0x00, 0xea, 0xf0, 0xe8, 0x7e, 0xfc, 0x1f, 0x1d, 0xb4, 0x38, 0xe8, 0xd7, 0x4a, + 0xcd, 0x0c, 0x2c, 0x1a, 0x21, 0x82, 0x3d, 0x50, 0x8c, 0x3b, 0x20, 0x7a, 0x50, 0xbd, 0xff, 0x1a, + 0x25, 0x77, 0x1d, 0xf3, 0x2d, 0x55, 0xe3, 0x62, 0x6c, 0x63, 0x28, 0x09, 0x0f, 0x37, 0xc1, 0xdc, + 0x01, 0xa6, 0xbd, 0xc0, 0x27, 0xea, 0xa9, 0x92, 0x97, 0x03, 0xfc, 0x8e, 0x78, 0x46, 0x7c, 0x96, + 0x74, 0x9c, 0xf7, 0x6b, 0xe5, 0x94, 0x41, 0x3e, 0x57, 0xd2, 0xc9, 0xf0, 0xa5, 0x06, 0x4a, 0x38, + 0xfd, 0x04, 0x67, 0x95, 0xeb, 0x52, 0xc1, 0xc7, 0x97, 0x50, 0x90, 0x79, 0xc5, 0x9b, 0x15, 0x25, + 0xa3, 0x94, 0x71, 0x30, 0x34, 0xc2, 0x56, 0xff, 0x47, 0x03, 0x20, 0x56, 0x0b, 0xef, 0x03, 0x90, + 0x78, 0xdc, 0x87, 0xa7, 0x53, 0x5e, 0xc0, 0xa1, 0x84, 0x1d, 0xae, 0x82, 0x9b, 0x36, 0x61, 0x0c, + 0xb7, 0xa3, 0xab, 0x7f, 0x41, 0x31, 0xde, 0x6c, 0x86, 0x66, 0x14, 0xf9, 0xe1, 0x1e, 0xb8, 0xe1, + 0x13, 0xcc, 0x5c, 0x47, 0x9e, 0x29, 0x05, 0xf3, 0x93, 0x41, 0xbf, 0x76, 0x03, 0x49, 0xcb, 0x79, + 0xbf, 0xb6, 0x36, 0xcd, 0x3f, 0x24, 0x7d, 0x87, 0x63, 0x1e, 0xb0, 0x30, 0x09, 0x29, 0x38, 0xf8, + 0x39, 0x28, 0x2b, 0x8e, 0xc4, 0x82, 0xc3, 0xdd, 0xb8, 0xab, 0x56, 0x53, 0x6e, 0x66, 0x03, 0xd0, + 0x68, 0x8e, 0xb9, 0x75, 0x72, 0x56, 0x9d, 0x79, 0x75, 0x56, 0x9d, 0x39, 0x3d, 0xab, 0xce, 0xbc, + 0x1c, 0x54, 0xb5, 0x93, 0x41, 0x55, 0x7b, 0x35, 0xa8, 0x6a, 0xa7, 0x83, 0xaa, 0xf6, 0xdb, 0xa0, + 0xaa, 0xfd, 0xf4, 0x7b, 0x75, 0xe6, 0xab, 0xd5, 0xa9, 0xff, 0x95, 0xfe, 0x1b, 0x00, 0x00, 0xff, + 0xff, 0x47, 0xed, 0x82, 0x0e, 0xda, 0x0e, 0x00, 0x00, } func (m *AuditAnnotation) Marshal() (dAtA []byte, err error) { @@ -1043,6 +1044,11 @@ func (m *Validation) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + i -= len(m.MessageExpression) + copy(dAtA[i:], m.MessageExpression) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.MessageExpression))) + i-- + dAtA[i] = 0x22 if m.Reason != nil { i -= len(*m.Reason) copy(dAtA[i:], *m.Reason) @@ -1295,6 +1301,8 @@ func (m *Validation) Size() (n int) { l = len(*m.Reason) n += 1 + l + sovGenerated(uint64(l)) } + l = len(m.MessageExpression) + n += 1 + l + sovGenerated(uint64(l)) return n } @@ -1471,6 +1479,7 @@ func (this *Validation) String() string { `Expression:` + fmt.Sprintf("%v", this.Expression) + `,`, `Message:` + fmt.Sprintf("%v", this.Message) + `,`, `Reason:` + valueToStringGenerated(this.Reason) + `,`, + `MessageExpression:` + fmt.Sprintf("%v", this.MessageExpression) + `,`, `}`, }, "") return s @@ -3164,6 +3173,38 @@ func (m *Validation) Unmarshal(dAtA []byte) error { s := k8s_io_apimachinery_pkg_apis_meta_v1.StatusReason(dAtA[iNdEx:postIndex]) m.Reason = &s iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MessageExpression", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MessageExpression = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) diff --git a/admissionregistration/v1alpha1/generated.proto b/admissionregistration/v1alpha1/generated.proto index 7c8dcc78aa..3084be4fea 100644 --- a/admissionregistration/v1alpha1/generated.proto +++ b/admissionregistration/v1alpha1/generated.proto @@ -413,5 +413,18 @@ message Validation { // If not set, StatusReasonInvalid is used in the response to the client. // +optional optional string reason = 3; + + // 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)+")" + // +optional + optional string messageExpression = 4; } diff --git a/admissionregistration/v1alpha1/types_swagger_doc_generated.go b/admissionregistration/v1alpha1/types_swagger_doc_generated.go index be81e087e9..1cd597eb42 100644 --- a/admissionregistration/v1alpha1/types_swagger_doc_generated.go +++ b/admissionregistration/v1alpha1/types_swagger_doc_generated.go @@ -145,10 +145,11 @@ func (ValidatingAdmissionPolicySpec) SwaggerDoc() map[string]string { } var map_Validation = map[string]string{ - "": "Validation specifies the CEL expression which is used to apply the validation.", - "expression": "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. - '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.", - "message": "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}\".", - "reason": "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.", + "": "Validation specifies the CEL expression which is used to apply the validation.", + "expression": "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. - '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.", + "message": "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}\".", + "reason": "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.", + "messageExpression": "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)+\")\"", } func (Validation) SwaggerDoc() map[string]string { From 4841da3bc8846e39321b9d523ef5a1c3bac64bae Mon Sep 17 00:00:00 2001 From: Jiahui Feng Date: Fri, 10 Mar 2023 16:22:01 -0800 Subject: [PATCH 106/138] generated: UPDATE_COMPATIBILITY_FIXTURE_DATA (cd staging/src/k8s.io/api/ && env UPDATE_COMPATIBILITY_FIXTURE_DATA=true go test) Kubernetes-commit: e1678f2b645b205b040a267ef6ab319d9696d796 --- ...s.io.v1alpha1.ValidatingAdmissionPolicy.json | 3 ++- ...k8s.io.v1alpha1.ValidatingAdmissionPolicy.pb | Bin 954 -> 978 bytes ...s.io.v1alpha1.ValidatingAdmissionPolicy.yaml | 1 + ...ValidatingAdmissionPolicy.after_roundtrip.pb | Bin 0 -> 922 bytes 4 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.pb diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json index 8271236788..1aeb652c49 100644 --- a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json +++ b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json @@ -123,7 +123,8 @@ { "expression": "expressionValue", "message": "messageValue", - "reason": "reasonValue" + "reason": "reasonValue", + "messageExpression": "messageExpressionValue" } ], "failurePolicy": "failurePolicyValue", diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.pb b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.pb index ab0bc7c9350d52e4bff352c4027a55422110323e..86a25cb59fa04f366de156b9c086ce37e9bc4acd 100644 GIT binary patch delta 47 zcmdnReu;g8CsQ-~M(-3x#<`m}FfL|fbeSB&tScavn_66)n4aodQBVYAWlpYSb_4)? Ch!7C~ delta 30 mcmcb_zKeZ=C(~=TjovAYjIEnDFfL|f)R`Q@tUGxovn2qi2nqrK diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml index a52531b9a0..82207627cd 100644 --- a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml +++ b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml @@ -85,4 +85,5 @@ spec: validations: - expression: expressionValue message: messageValue + messageExpression: messageExpressionValue reason: reasonValue diff --git a/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.pb b/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.pb new file mode 100644 index 0000000000000000000000000000000000000000..b3ff600da149237397766a6e60b50e7c4b9585cd GIT binary patch literal 922 zcmcgr&1xGl5MIY7vB!zM6+N^|PlDu-gYyFclS3fB6k1bUC_VHh+vAP0YwaR=L!A)F zId7439wBegl6NSD_S`pUXC?32!&~9M@p&>bmEf zY*;#BP5o7cH}DjQEd{WfD)fP5PsMC>)-PT0SI&;z4%8!@yLihnO&sx{d6Ca@ver53j-9ja6WGx~ l2io{GC2r;BvQ3g|Xfs?xQ=>48rRE-I6CvYF<0^*7y?@FlL*4)Y literal 0 HcmV?d00001 From 93ac3364c42e9cf38e4b47087e24065ddcb31133 Mon Sep 17 00:00:00 2001 From: Tim Allclair Date: Fri, 10 Mar 2023 19:18:06 -0800 Subject: [PATCH 107/138] Fix broken API docs URLs Kubernetes-commit: ea974280dc9948e31d426ee6366abff0957a5f82 --- core/v1/generated.proto | 2 +- core/v1/types.go | 2 +- core/v1/types_swagger_doc_generated.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index b223c1b207..316f136b47 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -1091,7 +1091,7 @@ message EmptyDirVolumeSource { // The maximum usage on memory medium EmptyDir would be the minimum value between // the SizeLimit specified here and the sum of memory limits of all containers in a pod. // The default is nil which means that the limit is undefined. - // More info: http://kubernetes.io/docs/user-guide/volumes#emptydir + // More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir // +optional optional k8s.io.apimachinery.pkg.api.resource.Quantity sizeLimit = 2; } diff --git a/core/v1/types.go b/core/v1/types.go index 522809e365..b0f4116e43 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -735,7 +735,7 @@ type EmptyDirVolumeSource struct { // The maximum usage on memory medium EmptyDir would be the minimum value between // the SizeLimit specified here and the sum of memory limits of all containers in a pod. // The default is nil which means that the limit is undefined. - // More info: http://kubernetes.io/docs/user-guide/volumes#emptydir + // More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir // +optional SizeLimit *resource.Quantity `json:"sizeLimit,omitempty" protobuf:"bytes,2,opt,name=sizeLimit"` } diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index da8b708c0a..89812f075c 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -506,7 +506,7 @@ func (DownwardAPIVolumeSource) SwaggerDoc() map[string]string { var map_EmptyDirVolumeSource = map[string]string{ "": "Represents an empty directory for a pod. Empty directory volumes support ownership management and SELinux relabeling.", "medium": "medium represents what type of storage medium should back this directory. The default is \"\" which means to use the node's default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir", - "sizeLimit": "sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir", + "sizeLimit": "sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir", } func (EmptyDirVolumeSource) SwaggerDoc() map[string]string { From 19ee583d5657970cfaa63ab11416a0ef5b3679bc Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Sun, 12 Mar 2023 16:06:40 -0700 Subject: [PATCH 108/138] Merge pull request #116450 from vinaykul/restart-free-pod-vertical-scaling-api Rename ContainerStatus.ResourcesAllocated to ContainerStatus.AllocatedResources Kubernetes-commit: 3c6e419cc3e364e0fce874e6c51ca058f1b9daab --- go.mod | 4 ++-- go.sum | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index 50bd004b77..bb22d97a69 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.19 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230310083535-8fccf3d61224 + k8s.io/apimachinery v0.0.0-20230310204503-273f86d1012f ) require ( @@ -37,4 +37,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230310083535-8fccf3d61224 +replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230310204503-273f86d1012f diff --git a/go.sum b/go.sum index 90cfd43920..6907ef91bf 100644 --- a/go.sum +++ b/go.sum @@ -91,8 +91,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230310083535-8fccf3d61224 h1:LhE0BNPRZYIEMmTBywXwvw3P3YtfPIo3xRefHYrbR0s= -k8s.io/apimachinery v0.0.0-20230310083535-8fccf3d61224/go.mod h1:RWA+8iKvi6iwtPZ0MMwtZSlZRiH+SnmQH2SbXJrVDPQ= +k8s.io/apimachinery v0.0.0-20230310204503-273f86d1012f h1:SMeRbv27Q4QvyAGw6IkqXzluMMJnL3gtBpk1W3fCao0= +k8s.io/apimachinery v0.0.0-20230310204503-273f86d1012f/go.mod h1:RWA+8iKvi6iwtPZ0MMwtZSlZRiH+SnmQH2SbXJrVDPQ= k8s.io/klog/v2 v2.90.1 h1:m4bYOKall2MmOiRaR1J+We67Do7vm9KiQVlT96lnHUw= k8s.io/klog/v2 v2.90.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY= From 94f59cb31364ba749adca24d5e04a0d28b9e3759 Mon Sep 17 00:00:00 2001 From: Monis Khan Date: Mon, 13 Mar 2023 12:47:36 -0400 Subject: [PATCH 109/138] Explicit bump to go 1.20 Signed-off-by: Monis Khan Kubernetes-commit: ba471884fba92246e1547ce4a27f9d5e735afc60 --- go.mod | 9 ++++++--- go.sum | 2 -- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index bb22d97a69..9896550fbf 100644 --- a/go.mod +++ b/go.mod @@ -2,12 +2,12 @@ module k8s.io/api -go 1.19 +go 1.20 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230310204503-273f86d1012f + k8s.io/apimachinery v0.0.0 ) require ( @@ -37,4 +37,7 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230310204503-273f86d1012f +replace ( + k8s.io/api => ../api + k8s.io/apimachinery => ../apimachinery +) diff --git a/go.sum b/go.sum index 6907ef91bf..7307b8d812 100644 --- a/go.sum +++ b/go.sum @@ -91,8 +91,6 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230310204503-273f86d1012f h1:SMeRbv27Q4QvyAGw6IkqXzluMMJnL3gtBpk1W3fCao0= -k8s.io/apimachinery v0.0.0-20230310204503-273f86d1012f/go.mod h1:RWA+8iKvi6iwtPZ0MMwtZSlZRiH+SnmQH2SbXJrVDPQ= k8s.io/klog/v2 v2.90.1 h1:m4bYOKall2MmOiRaR1J+We67Do7vm9KiQVlT96lnHUw= k8s.io/klog/v2 v2.90.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY= From 8c02f048f7b919d478a36f88fb489afa67374ae0 Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Mon, 13 Mar 2023 13:24:55 -0700 Subject: [PATCH 110/138] Merge pull request #116542 from enj/enj/f/go1.20 Explicit bump to go 1.20 Kubernetes-commit: de9ce03f19e8b1ace1e79fae17119820c4232b67 --- go.mod | 7 ++----- go.sum | 2 ++ 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index 9896550fbf..6c3a55d271 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.20 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0 + k8s.io/apimachinery v0.0.0-20230313210749-b5ec6347164d ) require ( @@ -37,7 +37,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace ( - k8s.io/api => ../api - k8s.io/apimachinery => ../apimachinery -) +replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230313210749-b5ec6347164d diff --git a/go.sum b/go.sum index 7307b8d812..c40d2e4ff2 100644 --- a/go.sum +++ b/go.sum @@ -91,6 +91,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +k8s.io/apimachinery v0.0.0-20230313210749-b5ec6347164d h1:xxVQISYYzjGOzxyxkefrLC5onhuERUqFZ/e5OgTDErg= +k8s.io/apimachinery v0.0.0-20230313210749-b5ec6347164d/go.mod h1:1AlvkfXatlv5Kq9dCZg3Ksdu/DyrZ31Q0CncRqQ8Q9I= k8s.io/klog/v2 v2.90.1 h1:m4bYOKall2MmOiRaR1J+We67Do7vm9KiQVlT96lnHUw= k8s.io/klog/v2 v2.90.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY= From daef2bbb05ad87ee9842ee1b287fed0999d14505 Mon Sep 17 00:00:00 2001 From: Tim Hockin Date: Mon, 13 Mar 2023 14:45:33 -0700 Subject: [PATCH 111/138] Update generated files Kubernetes-commit: 35eb667e32092b2a0c289e5998bee8e62f6391e9 --- core/v1/generated.proto | 2 +- core/v1/types_swagger_doc_generated.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index 316f136b47..96828913f3 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -2723,7 +2723,7 @@ message PersistentVolumeClaim { optional PersistentVolumeClaimStatus status = 3; } -// PersistentVolumeClaimCondition contails details about state of pvc +// PersistentVolumeClaimCondition contains details about state of pvc message PersistentVolumeClaimCondition { optional string type = 1; diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index 89812f075c..73a459a697 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -1306,7 +1306,7 @@ func (PersistentVolumeClaim) SwaggerDoc() map[string]string { } var map_PersistentVolumeClaimCondition = map[string]string{ - "": "PersistentVolumeClaimCondition contails details about state of pvc", + "": "PersistentVolumeClaimCondition contains details about state of pvc", "lastProbeTime": "lastProbeTime is the time we probed the condition.", "lastTransitionTime": "lastTransitionTime is the time the condition transitioned from one status to another.", "reason": "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.", From 5abc1cb0b556f62aadb61e78ef840984c952e47a Mon Sep 17 00:00:00 2001 From: Jiahui Feng Date: Mon, 13 Mar 2023 19:44:28 -0700 Subject: [PATCH 112/138] generated: ./hack/update-codegen.sh && ./hack/update-openapi-spec.sh Kubernetes-commit: deb467261ca23ca5decfdb6b67bef3591d4cb842 --- .../v1alpha1/generated.pb.go | 889 ++++++++++++++++-- .../v1alpha1/generated.proto | 47 + .../v1alpha1/types_swagger_doc_generated.go | 31 + .../v1alpha1/zz_generated.deepcopy.go | 66 ++ 4 files changed, 936 insertions(+), 97 deletions(-) diff --git a/admissionregistration/v1alpha1/generated.pb.go b/admissionregistration/v1alpha1/generated.pb.go index e51e795044..5f37a6416f 100644 --- a/admissionregistration/v1alpha1/generated.pb.go +++ b/admissionregistration/v1alpha1/generated.pb.go @@ -73,10 +73,38 @@ func (m *AuditAnnotation) XXX_DiscardUnknown() { var xxx_messageInfo_AuditAnnotation proto.InternalMessageInfo +func (m *ExpressionWarning) Reset() { *m = ExpressionWarning{} } +func (*ExpressionWarning) ProtoMessage() {} +func (*ExpressionWarning) Descriptor() ([]byte, []int) { + return fileDescriptor_c3be8d256e3ae3cf, []int{1} +} +func (m *ExpressionWarning) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ExpressionWarning) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *ExpressionWarning) XXX_Merge(src proto.Message) { + xxx_messageInfo_ExpressionWarning.Merge(m, src) +} +func (m *ExpressionWarning) XXX_Size() int { + return m.Size() +} +func (m *ExpressionWarning) XXX_DiscardUnknown() { + xxx_messageInfo_ExpressionWarning.DiscardUnknown(m) +} + +var xxx_messageInfo_ExpressionWarning proto.InternalMessageInfo + func (m *MatchResources) Reset() { *m = MatchResources{} } func (*MatchResources) ProtoMessage() {} func (*MatchResources) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{1} + return fileDescriptor_c3be8d256e3ae3cf, []int{2} } func (m *MatchResources) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -104,7 +132,7 @@ var xxx_messageInfo_MatchResources proto.InternalMessageInfo func (m *NamedRuleWithOperations) Reset() { *m = NamedRuleWithOperations{} } func (*NamedRuleWithOperations) ProtoMessage() {} func (*NamedRuleWithOperations) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{2} + return fileDescriptor_c3be8d256e3ae3cf, []int{3} } func (m *NamedRuleWithOperations) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -132,7 +160,7 @@ var xxx_messageInfo_NamedRuleWithOperations proto.InternalMessageInfo func (m *ParamKind) Reset() { *m = ParamKind{} } func (*ParamKind) ProtoMessage() {} func (*ParamKind) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{3} + return fileDescriptor_c3be8d256e3ae3cf, []int{4} } func (m *ParamKind) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -160,7 +188,7 @@ var xxx_messageInfo_ParamKind proto.InternalMessageInfo func (m *ParamRef) Reset() { *m = ParamRef{} } func (*ParamRef) ProtoMessage() {} func (*ParamRef) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{4} + return fileDescriptor_c3be8d256e3ae3cf, []int{5} } func (m *ParamRef) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -185,10 +213,38 @@ func (m *ParamRef) XXX_DiscardUnknown() { var xxx_messageInfo_ParamRef proto.InternalMessageInfo +func (m *TypeChecking) Reset() { *m = TypeChecking{} } +func (*TypeChecking) ProtoMessage() {} +func (*TypeChecking) Descriptor() ([]byte, []int) { + return fileDescriptor_c3be8d256e3ae3cf, []int{6} +} +func (m *TypeChecking) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *TypeChecking) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *TypeChecking) XXX_Merge(src proto.Message) { + xxx_messageInfo_TypeChecking.Merge(m, src) +} +func (m *TypeChecking) XXX_Size() int { + return m.Size() +} +func (m *TypeChecking) XXX_DiscardUnknown() { + xxx_messageInfo_TypeChecking.DiscardUnknown(m) +} + +var xxx_messageInfo_TypeChecking proto.InternalMessageInfo + func (m *ValidatingAdmissionPolicy) Reset() { *m = ValidatingAdmissionPolicy{} } func (*ValidatingAdmissionPolicy) ProtoMessage() {} func (*ValidatingAdmissionPolicy) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{5} + return fileDescriptor_c3be8d256e3ae3cf, []int{7} } func (m *ValidatingAdmissionPolicy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -216,7 +272,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicy proto.InternalMessageInfo func (m *ValidatingAdmissionPolicyBinding) Reset() { *m = ValidatingAdmissionPolicyBinding{} } func (*ValidatingAdmissionPolicyBinding) ProtoMessage() {} func (*ValidatingAdmissionPolicyBinding) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{6} + return fileDescriptor_c3be8d256e3ae3cf, []int{8} } func (m *ValidatingAdmissionPolicyBinding) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -244,7 +300,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicyBinding proto.InternalMessageInfo func (m *ValidatingAdmissionPolicyBindingList) Reset() { *m = ValidatingAdmissionPolicyBindingList{} } func (*ValidatingAdmissionPolicyBindingList) ProtoMessage() {} func (*ValidatingAdmissionPolicyBindingList) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{7} + return fileDescriptor_c3be8d256e3ae3cf, []int{9} } func (m *ValidatingAdmissionPolicyBindingList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -272,7 +328,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicyBindingList proto.InternalMessageIn func (m *ValidatingAdmissionPolicyBindingSpec) Reset() { *m = ValidatingAdmissionPolicyBindingSpec{} } func (*ValidatingAdmissionPolicyBindingSpec) ProtoMessage() {} func (*ValidatingAdmissionPolicyBindingSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{8} + return fileDescriptor_c3be8d256e3ae3cf, []int{10} } func (m *ValidatingAdmissionPolicyBindingSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -300,7 +356,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicyBindingSpec proto.InternalMessageIn func (m *ValidatingAdmissionPolicyList) Reset() { *m = ValidatingAdmissionPolicyList{} } func (*ValidatingAdmissionPolicyList) ProtoMessage() {} func (*ValidatingAdmissionPolicyList) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{9} + return fileDescriptor_c3be8d256e3ae3cf, []int{11} } func (m *ValidatingAdmissionPolicyList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -328,7 +384,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicyList proto.InternalMessageInfo func (m *ValidatingAdmissionPolicySpec) Reset() { *m = ValidatingAdmissionPolicySpec{} } func (*ValidatingAdmissionPolicySpec) ProtoMessage() {} func (*ValidatingAdmissionPolicySpec) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{10} + return fileDescriptor_c3be8d256e3ae3cf, []int{12} } func (m *ValidatingAdmissionPolicySpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -353,10 +409,38 @@ func (m *ValidatingAdmissionPolicySpec) XXX_DiscardUnknown() { var xxx_messageInfo_ValidatingAdmissionPolicySpec proto.InternalMessageInfo +func (m *ValidatingAdmissionPolicyStatus) Reset() { *m = ValidatingAdmissionPolicyStatus{} } +func (*ValidatingAdmissionPolicyStatus) ProtoMessage() {} +func (*ValidatingAdmissionPolicyStatus) Descriptor() ([]byte, []int) { + return fileDescriptor_c3be8d256e3ae3cf, []int{13} +} +func (m *ValidatingAdmissionPolicyStatus) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ValidatingAdmissionPolicyStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *ValidatingAdmissionPolicyStatus) XXX_Merge(src proto.Message) { + xxx_messageInfo_ValidatingAdmissionPolicyStatus.Merge(m, src) +} +func (m *ValidatingAdmissionPolicyStatus) XXX_Size() int { + return m.Size() +} +func (m *ValidatingAdmissionPolicyStatus) XXX_DiscardUnknown() { + xxx_messageInfo_ValidatingAdmissionPolicyStatus.DiscardUnknown(m) +} + +var xxx_messageInfo_ValidatingAdmissionPolicyStatus proto.InternalMessageInfo + func (m *Validation) Reset() { *m = Validation{} } func (*Validation) ProtoMessage() {} func (*Validation) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{11} + return fileDescriptor_c3be8d256e3ae3cf, []int{14} } func (m *Validation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -383,16 +467,19 @@ var xxx_messageInfo_Validation proto.InternalMessageInfo func init() { proto.RegisterType((*AuditAnnotation)(nil), "k8s.io.api.admissionregistration.v1alpha1.AuditAnnotation") + proto.RegisterType((*ExpressionWarning)(nil), "k8s.io.api.admissionregistration.v1alpha1.ExpressionWarning") proto.RegisterType((*MatchResources)(nil), "k8s.io.api.admissionregistration.v1alpha1.MatchResources") proto.RegisterType((*NamedRuleWithOperations)(nil), "k8s.io.api.admissionregistration.v1alpha1.NamedRuleWithOperations") proto.RegisterType((*ParamKind)(nil), "k8s.io.api.admissionregistration.v1alpha1.ParamKind") proto.RegisterType((*ParamRef)(nil), "k8s.io.api.admissionregistration.v1alpha1.ParamRef") + proto.RegisterType((*TypeChecking)(nil), "k8s.io.api.admissionregistration.v1alpha1.TypeChecking") proto.RegisterType((*ValidatingAdmissionPolicy)(nil), "k8s.io.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicy") proto.RegisterType((*ValidatingAdmissionPolicyBinding)(nil), "k8s.io.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBinding") proto.RegisterType((*ValidatingAdmissionPolicyBindingList)(nil), "k8s.io.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBindingList") proto.RegisterType((*ValidatingAdmissionPolicyBindingSpec)(nil), "k8s.io.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyBindingSpec") proto.RegisterType((*ValidatingAdmissionPolicyList)(nil), "k8s.io.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyList") proto.RegisterType((*ValidatingAdmissionPolicySpec)(nil), "k8s.io.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicySpec") + proto.RegisterType((*ValidatingAdmissionPolicyStatus)(nil), "k8s.io.api.admissionregistration.v1alpha1.ValidatingAdmissionPolicyStatus") proto.RegisterType((*Validation)(nil), "k8s.io.api.admissionregistration.v1alpha1.Validation") } @@ -401,81 +488,93 @@ func init() { } var fileDescriptor_c3be8d256e3ae3cf = []byte{ - // 1177 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x57, 0x4d, 0x6f, 0x1b, 0x45, - 0x18, 0xce, 0xd6, 0x6e, 0x1b, 0x8f, 0x9b, 0xc4, 0x1e, 0x52, 0xd5, 0x8d, 0xa8, 0x1d, 0x59, 0x15, - 0x4a, 0x0e, 0xec, 0x92, 0xb4, 0x50, 0xe0, 0x82, 0xbc, 0xb4, 0x40, 0x95, 0xb8, 0x89, 0x26, 0x28, - 0x91, 0x10, 0x95, 0x98, 0xac, 0x27, 0xf6, 0xd4, 0xde, 0x0f, 0x76, 0x66, 0xa3, 0x44, 0x1c, 0xa8, - 0xc4, 0x89, 0x1b, 0x07, 0x7e, 0x0f, 0xe7, 0x1c, 0x7b, 0x0c, 0x17, 0x8b, 0x98, 0x0b, 0xfc, 0x01, - 0x90, 0x72, 0x01, 0xcd, 0xec, 0xac, 0xf7, 0xc3, 0x36, 0x71, 0x4a, 0xd4, 0x9b, 0xf7, 0xfd, 0x78, - 0x9e, 0x79, 0xde, 0x79, 0xdf, 0x99, 0x31, 0x40, 0xdd, 0x0f, 0x99, 0x4e, 0x5d, 0xa3, 0x1b, 0xec, - 0x13, 0xdf, 0x21, 0x9c, 0x30, 0xe3, 0x90, 0x38, 0x2d, 0xd7, 0x37, 0x94, 0x03, 0x7b, 0xd4, 0xc0, - 0x2d, 0x9b, 0x32, 0x46, 0x5d, 0xc7, 0x27, 0x6d, 0xca, 0xb8, 0x8f, 0x39, 0x75, 0x1d, 0xe3, 0x70, - 0x0d, 0xf7, 0xbc, 0x0e, 0x5e, 0x33, 0xda, 0xc4, 0x21, 0x3e, 0xe6, 0xa4, 0xa5, 0x7b, 0xbe, 0xcb, - 0x5d, 0xb8, 0x1a, 0xa6, 0xea, 0xd8, 0xa3, 0xfa, 0xd8, 0x54, 0x3d, 0x4a, 0x5d, 0x7a, 0xb7, 0x4d, - 0x79, 0x27, 0xd8, 0xd7, 0x2d, 0xd7, 0x36, 0xda, 0x6e, 0xdb, 0x35, 0x24, 0xc2, 0x7e, 0x70, 0x20, - 0xbf, 0xe4, 0x87, 0xfc, 0x15, 0x22, 0x2f, 0x3d, 0x98, 0x62, 0x51, 0xd9, 0xe5, 0x2c, 0x3d, 0x8c, - 0x93, 0x6c, 0x6c, 0x75, 0xa8, 0x43, 0xfc, 0x63, 0xc3, 0xeb, 0xb6, 0x85, 0x81, 0x19, 0x36, 0xe1, - 0x78, 0x5c, 0x96, 0x31, 0x29, 0xcb, 0x0f, 0x1c, 0x4e, 0x6d, 0x32, 0x92, 0xf0, 0xc1, 0x45, 0x09, - 0xcc, 0xea, 0x10, 0x1b, 0x67, 0xf3, 0xea, 0x0c, 0x2c, 0x34, 0x82, 0x16, 0xe5, 0x0d, 0xc7, 0x71, - 0xb9, 0x14, 0x01, 0xef, 0x81, 0x5c, 0x97, 0x1c, 0x57, 0xb4, 0x65, 0x6d, 0xa5, 0x60, 0x16, 0x4f, - 0xfa, 0xb5, 0x99, 0x41, 0xbf, 0x96, 0xdb, 0x20, 0xc7, 0x48, 0xd8, 0x61, 0x03, 0x2c, 0x1c, 0xe2, - 0x5e, 0x40, 0x9e, 0x1c, 0x79, 0x3e, 0x91, 0x25, 0xa8, 0x5c, 0x93, 0xa1, 0x77, 0x54, 0xe8, 0xc2, - 0x6e, 0xda, 0x8d, 0xb2, 0xf1, 0xf5, 0x5f, 0xf3, 0x60, 0xbe, 0x89, 0xb9, 0xd5, 0x41, 0x84, 0xb9, - 0x81, 0x6f, 0x11, 0x06, 0x8f, 0x40, 0xd9, 0xc1, 0x36, 0x61, 0x1e, 0xb6, 0xc8, 0x0e, 0xe9, 0x11, - 0x8b, 0xbb, 0xbe, 0x5c, 0x42, 0x71, 0xfd, 0x81, 0x1e, 0xef, 0xe8, 0x50, 0x9b, 0xee, 0x75, 0xdb, - 0xc2, 0xc0, 0x74, 0x51, 0x42, 0xfd, 0x70, 0x4d, 0xdf, 0xc4, 0xfb, 0xa4, 0x17, 0xa5, 0x9a, 0xb7, - 0x07, 0xfd, 0x5a, 0xf9, 0x59, 0x16, 0x11, 0x8d, 0x92, 0x40, 0x17, 0xcc, 0xbb, 0xfb, 0x2f, 0x88, - 0xc5, 0x87, 0xb4, 0xd7, 0x5e, 0x9f, 0x16, 0x0e, 0xfa, 0xb5, 0xf9, 0xad, 0x14, 0x1c, 0xca, 0xc0, - 0xc3, 0xef, 0xc1, 0x9c, 0xaf, 0x74, 0xa3, 0xa0, 0x47, 0x58, 0x25, 0xb7, 0x9c, 0x5b, 0x29, 0xae, - 0x9b, 0xfa, 0xd4, 0x8d, 0xab, 0x0b, 0x61, 0x2d, 0x91, 0xbc, 0x47, 0x79, 0x67, 0xcb, 0x23, 0xa1, - 0x9f, 0x99, 0xb7, 0xd5, 0x16, 0xcc, 0xa1, 0x24, 0x01, 0x4a, 0xf3, 0xc1, 0x9f, 0x35, 0xb0, 0x48, - 0x8e, 0xac, 0x5e, 0xd0, 0x22, 0xa9, 0xb8, 0x4a, 0xfe, 0xca, 0x16, 0xf2, 0xb6, 0x5a, 0xc8, 0xe2, - 0x93, 0x31, 0x3c, 0x68, 0x2c, 0x3b, 0x7c, 0x0c, 0x8a, 0xb6, 0x68, 0x8a, 0x6d, 0xb7, 0x47, 0xad, - 0xe3, 0xca, 0x4d, 0xd9, 0x54, 0xf5, 0x41, 0xbf, 0x56, 0x6c, 0xc6, 0xe6, 0xf3, 0x7e, 0x6d, 0x21, - 0xf1, 0xf9, 0xe5, 0xb1, 0x47, 0x50, 0x32, 0xad, 0x7e, 0xaa, 0x81, 0x3b, 0x13, 0x56, 0x05, 0x1f, - 0xc5, 0x95, 0x97, 0xad, 0x51, 0xd1, 0x96, 0x73, 0x2b, 0x05, 0xb3, 0x9c, 0xac, 0x98, 0x74, 0xa0, - 0x74, 0x1c, 0xfc, 0x41, 0x03, 0xd0, 0x1f, 0xc1, 0x53, 0x8d, 0xf2, 0x68, 0x9a, 0x7a, 0xe9, 0x63, - 0x8a, 0xb4, 0xa4, 0x8a, 0x04, 0x47, 0x7d, 0x68, 0x0c, 0x5d, 0x1d, 0x83, 0xc2, 0x36, 0xf6, 0xb1, - 0xbd, 0x41, 0x9d, 0x16, 0x5c, 0x07, 0x00, 0x7b, 0x74, 0x97, 0xf8, 0x72, 0x02, 0xc3, 0x61, 0x85, - 0x0a, 0x10, 0x34, 0xb6, 0x9f, 0x2a, 0x0f, 0x4a, 0x44, 0xc1, 0x65, 0x90, 0xef, 0x52, 0xa7, 0xa5, - 0xe6, 0xf5, 0x96, 0x8a, 0xce, 0x0b, 0x3c, 0x24, 0x3d, 0xf5, 0xe7, 0x60, 0x56, 0x52, 0x20, 0x72, - 0x20, 0xa2, 0xc5, 0xb4, 0x28, 0xec, 0x61, 0xb4, 0xa8, 0x08, 0x92, 0x1e, 0x68, 0x80, 0xc2, 0x70, - 0x9e, 0x14, 0x68, 0x59, 0x85, 0x15, 0x86, 0xb3, 0x87, 0xe2, 0x98, 0xfa, 0x9f, 0x1a, 0xb8, 0xbb, - 0x8b, 0x7b, 0xb4, 0x85, 0x39, 0x75, 0xda, 0x8d, 0xa8, 0x56, 0xe1, 0xd6, 0xc1, 0x6f, 0xc0, 0xac, - 0x98, 0xaa, 0x16, 0xe6, 0x58, 0x8d, 0xfe, 0x7b, 0xd3, 0xcd, 0x60, 0x38, 0x70, 0x4d, 0xc2, 0x71, - 0x5c, 0x82, 0xd8, 0x86, 0x86, 0xa8, 0xf0, 0x05, 0xc8, 0x33, 0x8f, 0x58, 0x6a, 0xe3, 0xbe, 0xb8, - 0x44, 0xa3, 0x4f, 0x5c, 0xf5, 0x8e, 0x47, 0xac, 0xb8, 0x38, 0xe2, 0x0b, 0x49, 0x8e, 0xfa, 0xdf, - 0x1a, 0x58, 0x9e, 0x98, 0x65, 0x52, 0xa7, 0x45, 0x9d, 0xf6, 0x1b, 0x90, 0xfc, 0x6d, 0x4a, 0xf2, - 0xd6, 0x55, 0x48, 0x56, 0x8b, 0x9f, 0xa8, 0xfc, 0x2f, 0x0d, 0xdc, 0xbf, 0x28, 0x79, 0x93, 0x32, - 0x0e, 0xbf, 0x1e, 0x51, 0xaf, 0x4f, 0x79, 0xe8, 0x52, 0x16, 0x6a, 0x2f, 0x29, 0xfa, 0xd9, 0xc8, - 0x92, 0x50, 0xee, 0x81, 0xeb, 0x94, 0x13, 0x5b, 0x8c, 0xa9, 0x38, 0xd6, 0x36, 0xae, 0x50, 0xba, - 0x39, 0xa7, 0x78, 0xaf, 0x3f, 0x15, 0x0c, 0x28, 0x24, 0xaa, 0xff, 0x98, 0xbb, 0x58, 0xb8, 0xa8, - 0x93, 0x18, 0x5e, 0x4f, 0x1a, 0x9f, 0xc5, 0x03, 0x36, 0xdc, 0xc6, 0xed, 0xa1, 0x07, 0x25, 0xa2, - 0xe0, 0x73, 0x30, 0xeb, 0xa9, 0xd1, 0x1c, 0x73, 0x43, 0x5d, 0xa4, 0x28, 0x9a, 0x6a, 0xf3, 0x96, - 0xa8, 0x56, 0xf4, 0x85, 0x86, 0x90, 0x30, 0x00, 0xf3, 0x76, 0xea, 0x4a, 0xae, 0xe4, 0x24, 0xc9, - 0x47, 0x97, 0x20, 0x49, 0xdf, 0xe9, 0xe1, 0x65, 0x98, 0xb6, 0xa1, 0x0c, 0x09, 0xdc, 0x03, 0xe5, - 0x43, 0x55, 0x31, 0xd7, 0x69, 0x58, 0xe1, 0xb9, 0x9a, 0x97, 0xc7, 0xf2, 0xaa, 0xb8, 0xc2, 0x77, - 0xb3, 0xce, 0xf3, 0x7e, 0xad, 0x94, 0x35, 0xa2, 0x51, 0x8c, 0xfa, 0x1f, 0x1a, 0xb8, 0x37, 0x71, - 0x2f, 0xde, 0x40, 0xf7, 0xd1, 0x74, 0xf7, 0x3d, 0xbe, 0x92, 0xee, 0x1b, 0xdf, 0x76, 0xbf, 0xe4, - 0xff, 0x43, 0xaa, 0xec, 0x37, 0x0c, 0x0a, 0x5e, 0x74, 0x73, 0x28, 0xad, 0x0f, 0x2f, 0xdb, 0x3c, - 0x22, 0xd7, 0x9c, 0x13, 0x47, 0xfb, 0xf0, 0x13, 0xc5, 0xa8, 0xf0, 0x3b, 0x50, 0x92, 0x5b, 0xfb, - 0xa9, 0xeb, 0x08, 0x00, 0xea, 0xf0, 0xe8, 0x7e, 0xfc, 0x1f, 0x1d, 0xb4, 0x38, 0xe8, 0xd7, 0x4a, - 0xcd, 0x0c, 0x2c, 0x1a, 0x21, 0x82, 0x3d, 0x50, 0x8c, 0x3b, 0x20, 0x7a, 0x50, 0xbd, 0xff, 0x1a, - 0x25, 0x77, 0x1d, 0xf3, 0x2d, 0x55, 0xe3, 0x62, 0x6c, 0x63, 0x28, 0x09, 0x0f, 0x37, 0xc1, 0xdc, - 0x01, 0xa6, 0xbd, 0xc0, 0x27, 0xea, 0xa9, 0x92, 0x97, 0x03, 0xfc, 0x8e, 0x78, 0x46, 0x7c, 0x96, - 0x74, 0x9c, 0xf7, 0x6b, 0xe5, 0x94, 0x41, 0x3e, 0x57, 0xd2, 0xc9, 0xf0, 0xa5, 0x06, 0x4a, 0x38, - 0xfd, 0x04, 0x67, 0x95, 0xeb, 0x52, 0xc1, 0xc7, 0x97, 0x50, 0x90, 0x79, 0xc5, 0x9b, 0x15, 0x25, - 0xa3, 0x94, 0x71, 0x30, 0x34, 0xc2, 0x56, 0xff, 0x47, 0x03, 0x20, 0x56, 0x0b, 0xef, 0x03, 0x90, - 0x78, 0xdc, 0x87, 0xa7, 0x53, 0x5e, 0xc0, 0xa1, 0x84, 0x1d, 0xae, 0x82, 0x9b, 0x36, 0x61, 0x0c, - 0xb7, 0xa3, 0xab, 0x7f, 0x41, 0x31, 0xde, 0x6c, 0x86, 0x66, 0x14, 0xf9, 0xe1, 0x1e, 0xb8, 0xe1, - 0x13, 0xcc, 0x5c, 0x47, 0x9e, 0x29, 0x05, 0xf3, 0x93, 0x41, 0xbf, 0x76, 0x03, 0x49, 0xcb, 0x79, - 0xbf, 0xb6, 0x36, 0xcd, 0x3f, 0x24, 0x7d, 0x87, 0x63, 0x1e, 0xb0, 0x30, 0x09, 0x29, 0x38, 0xf8, - 0x39, 0x28, 0x2b, 0x8e, 0xc4, 0x82, 0xc3, 0xdd, 0xb8, 0xab, 0x56, 0x53, 0x6e, 0x66, 0x03, 0xd0, - 0x68, 0x8e, 0xb9, 0x75, 0x72, 0x56, 0x9d, 0x79, 0x75, 0x56, 0x9d, 0x39, 0x3d, 0xab, 0xce, 0xbc, - 0x1c, 0x54, 0xb5, 0x93, 0x41, 0x55, 0x7b, 0x35, 0xa8, 0x6a, 0xa7, 0x83, 0xaa, 0xf6, 0xdb, 0xa0, - 0xaa, 0xfd, 0xf4, 0x7b, 0x75, 0xe6, 0xab, 0xd5, 0xa9, 0xff, 0x95, 0xfe, 0x1b, 0x00, 0x00, 0xff, - 0xff, 0x47, 0xed, 0x82, 0x0e, 0xda, 0x0e, 0x00, 0x00, + // 1367 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0x4b, 0x6f, 0x5b, 0xc5, + 0x17, 0xcf, 0x8d, 0xdd, 0x36, 0x39, 0xce, 0xcb, 0xf3, 0x6f, 0x55, 0x37, 0xfa, 0xd7, 0x8e, 0xae, + 0x2a, 0xd4, 0x48, 0x70, 0x4d, 0xd2, 0x42, 0x01, 0x21, 0xa1, 0xdc, 0xbe, 0xe8, 0x23, 0x4d, 0x34, + 0x45, 0x89, 0x84, 0xa8, 0xc4, 0xe4, 0xde, 0x89, 0x3d, 0xb5, 0xef, 0x83, 0x3b, 0xd7, 0xa1, 0x11, + 0x0b, 0x2a, 0xb1, 0x81, 0x1d, 0x0b, 0x36, 0x7c, 0x19, 0x24, 0x76, 0x5d, 0x76, 0x59, 0x16, 0x58, + 0xd4, 0x6c, 0xf8, 0x04, 0x20, 0x65, 0x03, 0x9a, 0xb9, 0x73, 0x9f, 0x76, 0x88, 0x53, 0x02, 0x3b, + 0xdf, 0xf3, 0xf8, 0xfd, 0xe6, 0x9c, 0x39, 0x73, 0xe6, 0x8c, 0x01, 0x77, 0xde, 0xe1, 0x06, 0xf3, + 0x9a, 0x9d, 0xde, 0x0e, 0x0d, 0x5c, 0x1a, 0x52, 0xde, 0xdc, 0xa3, 0xae, 0xed, 0x05, 0x4d, 0xa5, + 0x20, 0x3e, 0x6b, 0x12, 0xdb, 0x61, 0x9c, 0x33, 0xcf, 0x0d, 0x68, 0x8b, 0xf1, 0x30, 0x20, 0x21, + 0xf3, 0xdc, 0xe6, 0xde, 0x0a, 0xe9, 0xfa, 0x6d, 0xb2, 0xd2, 0x6c, 0x51, 0x97, 0x06, 0x24, 0xa4, + 0xb6, 0xe1, 0x07, 0x5e, 0xe8, 0xa1, 0xe5, 0xc8, 0xd5, 0x20, 0x3e, 0x33, 0x46, 0xba, 0x1a, 0xb1, + 0xeb, 0xe2, 0x1b, 0x2d, 0x16, 0xb6, 0x7b, 0x3b, 0x86, 0xe5, 0x39, 0xcd, 0x96, 0xd7, 0xf2, 0x9a, + 0x12, 0x61, 0xa7, 0xb7, 0x2b, 0xbf, 0xe4, 0x87, 0xfc, 0x15, 0x21, 0x2f, 0x5e, 0x19, 0x63, 0x51, + 0xc5, 0xe5, 0x2c, 0x5e, 0x4d, 0x9d, 0x1c, 0x62, 0xb5, 0x99, 0x4b, 0x83, 0xfd, 0xa6, 0xdf, 0x69, + 0x09, 0x01, 0x6f, 0x3a, 0x34, 0x24, 0xa3, 0xbc, 0x9a, 0x87, 0x79, 0x05, 0x3d, 0x37, 0x64, 0x0e, + 0x1d, 0x72, 0x78, 0xfb, 0x28, 0x07, 0x6e, 0xb5, 0xa9, 0x43, 0x8a, 0x7e, 0x3a, 0x87, 0xf9, 0xb5, + 0x9e, 0xcd, 0xc2, 0x35, 0xd7, 0xf5, 0x42, 0x19, 0x04, 0xba, 0x08, 0xa5, 0x0e, 0xdd, 0xaf, 0x69, + 0x4b, 0xda, 0xe5, 0x69, 0xb3, 0xf2, 0xac, 0xdf, 0x98, 0x18, 0xf4, 0x1b, 0xa5, 0x7b, 0x74, 0x1f, + 0x0b, 0x39, 0x5a, 0x83, 0xf9, 0x3d, 0xd2, 0xed, 0xd1, 0x9b, 0x4f, 0xfc, 0x80, 0xca, 0x14, 0xd4, + 0x26, 0xa5, 0xe9, 0x79, 0x65, 0x3a, 0xbf, 0x95, 0x57, 0xe3, 0xa2, 0xbd, 0xde, 0x85, 0x6a, 0xfa, + 0xb5, 0x4d, 0x02, 0x97, 0xb9, 0x2d, 0xf4, 0x3a, 0x4c, 0xed, 0x32, 0xda, 0xb5, 0x31, 0xdd, 0x55, + 0x80, 0x0b, 0x0a, 0x70, 0xea, 0x96, 0x92, 0xe3, 0xc4, 0x02, 0x2d, 0xc3, 0x99, 0xcf, 0x23, 0xc7, + 0x5a, 0x49, 0x1a, 0xcf, 0x2b, 0xe3, 0x33, 0x0a, 0x0f, 0xc7, 0x7a, 0xfd, 0xa7, 0x32, 0xcc, 0xad, + 0x93, 0xd0, 0x6a, 0x63, 0xca, 0xbd, 0x5e, 0x60, 0x51, 0x8e, 0x9e, 0x40, 0xd5, 0x25, 0x0e, 0xe5, + 0x3e, 0xb1, 0xe8, 0x43, 0xda, 0xa5, 0x56, 0xe8, 0x05, 0x32, 0xe0, 0xca, 0xea, 0x15, 0x23, 0xad, + 0x9f, 0x24, 0x93, 0x86, 0xdf, 0x69, 0x09, 0x01, 0x37, 0xc4, 0x86, 0x19, 0x7b, 0x2b, 0xc6, 0x7d, + 0xb2, 0x43, 0xbb, 0xb1, 0xab, 0x79, 0x6e, 0xd0, 0x6f, 0x54, 0x1f, 0x14, 0x11, 0xf1, 0x30, 0x09, + 0xf2, 0x60, 0xce, 0xdb, 0x79, 0x4c, 0xad, 0x30, 0xa1, 0x9d, 0x7c, 0x75, 0x5a, 0x34, 0xe8, 0x37, + 0xe6, 0x36, 0x72, 0x70, 0xb8, 0x00, 0x8f, 0xbe, 0x84, 0xd9, 0x40, 0xc5, 0x8d, 0x7b, 0x5d, 0xca, + 0x6b, 0xa5, 0xa5, 0xd2, 0xe5, 0xca, 0xaa, 0x69, 0x8c, 0x7d, 0x4c, 0x0c, 0x11, 0x98, 0x2d, 0x9c, + 0xb7, 0x59, 0xd8, 0xde, 0xf0, 0x69, 0xa4, 0xe7, 0xe6, 0x39, 0x95, 0xf2, 0x59, 0x9c, 0x25, 0xc0, + 0x79, 0x3e, 0xf4, 0x9d, 0x06, 0x67, 0xe9, 0x13, 0xab, 0xdb, 0xb3, 0x69, 0xce, 0xae, 0x56, 0x3e, + 0xb1, 0x85, 0xfc, 0x5f, 0x2d, 0xe4, 0xec, 0xcd, 0x11, 0x3c, 0x78, 0x24, 0x3b, 0xba, 0x01, 0x15, + 0x47, 0x14, 0xc5, 0xa6, 0xd7, 0x65, 0xd6, 0x7e, 0xed, 0x8c, 0x2c, 0x22, 0x7d, 0xd0, 0x6f, 0x54, + 0xd6, 0x53, 0xf1, 0x41, 0xbf, 0x31, 0x9f, 0xf9, 0xfc, 0x68, 0xdf, 0xa7, 0x38, 0xeb, 0xa6, 0xbf, + 0xd0, 0xe0, 0xfc, 0x21, 0xab, 0x42, 0xd7, 0xd2, 0xcc, 0xcb, 0xd2, 0xa8, 0x69, 0x4b, 0xa5, 0xcb, + 0xd3, 0x66, 0x35, 0x9b, 0x31, 0xa9, 0xc0, 0x79, 0x3b, 0xf4, 0x95, 0x06, 0x28, 0x18, 0xc2, 0x53, + 0x85, 0x72, 0x6d, 0x9c, 0x7c, 0x19, 0x23, 0x92, 0xb4, 0xa8, 0x92, 0x84, 0x86, 0x75, 0x78, 0x04, + 0x9d, 0x4e, 0x60, 0x7a, 0x93, 0x04, 0xc4, 0xb9, 0xc7, 0x5c, 0x1b, 0xad, 0x02, 0x10, 0x9f, 0x6d, + 0xd1, 0x40, 0x9e, 0xf7, 0xa8, 0x35, 0x20, 0x05, 0x08, 0x6b, 0x9b, 0x77, 0x94, 0x06, 0x67, 0xac, + 0xd0, 0x12, 0x94, 0x3b, 0xcc, 0xb5, 0xd5, 0x61, 0x9e, 0x51, 0xd6, 0x65, 0x81, 0x87, 0xa5, 0x46, + 0x7f, 0x04, 0x53, 0x92, 0x42, 0x1c, 0xe8, 0x25, 0x28, 0x8b, 0xd3, 0xa2, 0xb0, 0x13, 0x6b, 0x91, + 0x11, 0x2c, 0x35, 0xa8, 0x09, 0xd3, 0xc9, 0x79, 0x52, 0xa0, 0x55, 0x65, 0x36, 0x9d, 0x9c, 0x3d, + 0x9c, 0xda, 0xe8, 0xdf, 0x6b, 0x30, 0x23, 0xb6, 0xec, 0x7a, 0x9b, 0x5a, 0x1d, 0xd1, 0x62, 0xbe, + 0xd6, 0x00, 0xd1, 0x62, 0xe3, 0x89, 0xf6, 0xa5, 0xb2, 0xfa, 0xfe, 0x31, 0x0a, 0x71, 0xa8, 0x7b, + 0xa5, 0xd9, 0x1d, 0x52, 0x71, 0x3c, 0x82, 0x53, 0xff, 0x79, 0x12, 0x2e, 0x6c, 0x91, 0x2e, 0xb3, + 0x49, 0xc8, 0xdc, 0xd6, 0x5a, 0x4c, 0x17, 0x95, 0x15, 0xfa, 0x14, 0xa6, 0xc4, 0x89, 0xb7, 0x49, + 0x48, 0x54, 0x5b, 0x7a, 0x73, 0xbc, 0xfe, 0x10, 0x35, 0x83, 0x75, 0x1a, 0x92, 0x74, 0x7b, 0x52, + 0x19, 0x4e, 0x50, 0xd1, 0x63, 0x28, 0x73, 0x9f, 0x5a, 0xaa, 0xa8, 0x3e, 0x3c, 0x46, 0xec, 0x87, + 0xae, 0xfa, 0xa1, 0x4f, 0xad, 0x74, 0xe3, 0xc4, 0x17, 0x96, 0x1c, 0x28, 0x80, 0xd3, 0x3c, 0x24, + 0x61, 0x8f, 0xcb, 0x56, 0x5d, 0x59, 0xbd, 0x7b, 0x22, 0x6c, 0x12, 0xd1, 0x9c, 0x53, 0x7c, 0xa7, + 0xa3, 0x6f, 0xac, 0x98, 0xf4, 0x3f, 0x34, 0x58, 0x3a, 0xd4, 0xd7, 0x64, 0xae, 0x2d, 0xea, 0xe1, + 0xdf, 0x4f, 0xf3, 0x67, 0xb9, 0x34, 0x6f, 0x9c, 0x44, 0xe0, 0x6a, 0xf1, 0x87, 0x65, 0x5b, 0xff, + 0x5d, 0x83, 0x4b, 0x47, 0x39, 0xdf, 0x67, 0x3c, 0x44, 0x9f, 0x0c, 0x45, 0x6f, 0x8c, 0x79, 0x09, + 0x31, 0x1e, 0xc5, 0x9e, 0x5c, 0xd0, 0xb1, 0x24, 0x13, 0xb9, 0x0f, 0xa7, 0x58, 0x48, 0x1d, 0xd1, + 0xb6, 0xc4, 0xe9, 0xba, 0x77, 0x82, 0xa1, 0x9b, 0xb3, 0x8a, 0xf7, 0xd4, 0x1d, 0xc1, 0x80, 0x23, + 0x22, 0xfd, 0x9b, 0xd2, 0xd1, 0x81, 0x8b, 0x3c, 0x89, 0x66, 0xe6, 0x4b, 0xe1, 0x83, 0xb4, 0xe1, + 0x24, 0xdb, 0xb8, 0x99, 0x68, 0x70, 0xc6, 0x0a, 0x3d, 0x82, 0x29, 0x5f, 0xb5, 0xaa, 0x11, 0x37, + 0xf6, 0x51, 0x11, 0xc5, 0x5d, 0xce, 0x9c, 0x11, 0xd9, 0x8a, 0xbf, 0x70, 0x02, 0x89, 0x7a, 0x30, + 0xe7, 0xe4, 0x46, 0x14, 0x75, 0x54, 0xde, 0x3d, 0x06, 0x49, 0x7e, 0xc6, 0x89, 0x86, 0x83, 0xbc, + 0x0c, 0x17, 0x48, 0xd0, 0x36, 0x54, 0xf7, 0x54, 0xc6, 0x3c, 0x77, 0xcd, 0x8a, 0xee, 0x99, 0xb2, + 0xbc, 0xa6, 0x96, 0xc5, 0x48, 0xb3, 0x55, 0x54, 0x1e, 0xf4, 0x1b, 0x0b, 0x45, 0x21, 0x1e, 0xc6, + 0xd0, 0x7f, 0xd3, 0xe0, 0xe2, 0xa1, 0x7b, 0xf1, 0x1f, 0x54, 0x1f, 0xcb, 0x57, 0xdf, 0x8d, 0x13, + 0xa9, 0xbe, 0xd1, 0x65, 0xf7, 0x43, 0xf9, 0x6f, 0x42, 0x95, 0xf5, 0x46, 0x60, 0xda, 0x8f, 0x6f, + 0x52, 0x15, 0xeb, 0xd5, 0xe3, 0x16, 0x8f, 0xf0, 0x35, 0x67, 0xc5, 0x55, 0x97, 0x7c, 0xe2, 0x14, + 0x15, 0x7d, 0x01, 0x0b, 0x72, 0x6b, 0xaf, 0x7b, 0xae, 0x00, 0x60, 0x6e, 0x18, 0xcf, 0x0b, 0xff, + 0xa0, 0x82, 0xce, 0x0e, 0xfa, 0x8d, 0x85, 0xf5, 0x02, 0x2c, 0x1e, 0x22, 0x42, 0x5d, 0xa8, 0xa4, + 0x15, 0x10, 0x0f, 0x98, 0x6f, 0xbd, 0x42, 0xca, 0x3d, 0xd7, 0xfc, 0x9f, 0xca, 0x71, 0x25, 0x95, + 0x71, 0x9c, 0x85, 0x47, 0xf7, 0x61, 0x76, 0x97, 0xb0, 0x6e, 0x2f, 0xa0, 0x6a, 0x74, 0x2b, 0xcb, + 0x03, 0xfc, 0x9a, 0x18, 0xab, 0x6e, 0x65, 0x15, 0x07, 0xfd, 0x46, 0x35, 0x27, 0x90, 0xe3, 0x5b, + 0xde, 0x19, 0x3d, 0xd5, 0x60, 0x81, 0xe4, 0x1f, 0x40, 0xbc, 0x76, 0x4a, 0x46, 0xf0, 0xde, 0x31, + 0x22, 0x28, 0xbc, 0xa1, 0xcc, 0x9a, 0x0a, 0x63, 0xa1, 0xa0, 0xe0, 0x78, 0x88, 0x4d, 0xff, 0x71, + 0x12, 0x1a, 0x47, 0x5c, 0x73, 0xe8, 0x2e, 0x20, 0x6f, 0x87, 0xd3, 0x60, 0x8f, 0xda, 0xb7, 0xa3, + 0x17, 0x5c, 0x3c, 0x87, 0x95, 0xd2, 0xd1, 0x63, 0x63, 0xc8, 0x02, 0x8f, 0xf0, 0x42, 0x0e, 0xcc, + 0x84, 0x99, 0xa9, 0xe8, 0x38, 0x73, 0xa5, 0x8a, 0x36, 0x3b, 0x54, 0x99, 0x0b, 0x83, 0x7e, 0x23, + 0x37, 0x66, 0xe1, 0x1c, 0x3c, 0xb2, 0x00, 0x2c, 0xcf, 0xb5, 0x59, 0xb6, 0x38, 0x9a, 0xe3, 0x1d, + 0xf5, 0xeb, 0xb1, 0x5f, 0xda, 0x9e, 0x13, 0x11, 0xc7, 0x19, 0x58, 0xfd, 0x4f, 0x0d, 0x20, 0xad, + 0x18, 0x74, 0x09, 0x20, 0xf3, 0x3c, 0x8d, 0x3a, 0x7c, 0x59, 0x40, 0xe0, 0x8c, 0x5c, 0xbc, 0x21, + 0x1d, 0xca, 0x39, 0x69, 0xc5, 0xe3, 0x64, 0xf2, 0x86, 0x5c, 0x8f, 0xc4, 0x38, 0xd6, 0xa3, 0x6d, + 0x38, 0x1d, 0x50, 0xc2, 0x3d, 0x57, 0xbd, 0x36, 0x3f, 0x10, 0x23, 0x07, 0x96, 0x92, 0x83, 0x7e, + 0x63, 0x65, 0x9c, 0x37, 0xbe, 0xa1, 0x26, 0x14, 0xe9, 0x84, 0x15, 0x1c, 0xba, 0x0d, 0x55, 0xc5, + 0x91, 0x59, 0x70, 0x54, 0xd1, 0x17, 0xd4, 0x6a, 0xaa, 0xeb, 0x45, 0x03, 0x3c, 0xec, 0x63, 0x6e, + 0x3c, 0x7b, 0x59, 0x9f, 0x78, 0xfe, 0xb2, 0x3e, 0xf1, 0xe2, 0x65, 0x7d, 0xe2, 0xe9, 0xa0, 0xae, + 0x3d, 0x1b, 0xd4, 0xb5, 0xe7, 0x83, 0xba, 0xf6, 0x62, 0x50, 0xd7, 0x7e, 0x19, 0xd4, 0xb5, 0x6f, + 0x7f, 0xad, 0x4f, 0x7c, 0xbc, 0x3c, 0xf6, 0xff, 0x2a, 0x7f, 0x05, 0x00, 0x00, 0xff, 0xff, 0xc3, + 0xd9, 0x66, 0xdd, 0x9c, 0x11, 0x00, 0x00, } func (m *AuditAnnotation) Marshal() (dAtA []byte, err error) { @@ -511,6 +610,39 @@ func (m *AuditAnnotation) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *ExpressionWarning) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ExpressionWarning) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ExpressionWarning) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i -= len(m.Warning) + copy(dAtA[i:], m.Warning) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Warning))) + i-- + dAtA[i] = 0x1a + i -= len(m.FieldRef) + copy(dAtA[i:], m.FieldRef) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.FieldRef))) + i-- + dAtA[i] = 0x12 + return len(dAtA) - i, nil +} + func (m *MatchResources) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -701,6 +833,43 @@ func (m *ParamRef) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *TypeChecking) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *TypeChecking) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *TypeChecking) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.ExpressionWarnings) > 0 { + for iNdEx := len(m.ExpressionWarnings) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.ExpressionWarnings[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + func (m *ValidatingAdmissionPolicy) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -721,6 +890,16 @@ func (m *ValidatingAdmissionPolicy) MarshalToSizedBuffer(dAtA []byte) (int, erro _ = i var l int _ = l + { + size, err := m.Status.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a { size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i]) if err != nil { @@ -1024,6 +1203,58 @@ func (m *ValidatingAdmissionPolicySpec) MarshalToSizedBuffer(dAtA []byte) (int, return len(dAtA) - i, nil } +func (m *ValidatingAdmissionPolicyStatus) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ValidatingAdmissionPolicyStatus) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ValidatingAdmissionPolicyStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Conditions) > 0 { + for iNdEx := len(m.Conditions) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Conditions[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + } + if m.TypeChecking != nil { + { + size, err := m.TypeChecking.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + i = encodeVarintGenerated(dAtA, i, uint64(m.ObservedGeneration)) + i-- + dAtA[i] = 0x8 + return len(dAtA) - i, nil +} + func (m *Validation) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -1093,6 +1324,19 @@ func (m *AuditAnnotation) Size() (n int) { return n } +func (m *ExpressionWarning) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.FieldRef) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Warning) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *MatchResources) Size() (n int) { if m == nil { return 0 @@ -1169,6 +1413,21 @@ func (m *ParamRef) Size() (n int) { return n } +func (m *TypeChecking) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.ExpressionWarnings) > 0 { + for _, e := range m.ExpressionWarnings { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + return n +} + func (m *ValidatingAdmissionPolicy) Size() (n int) { if m == nil { return 0 @@ -1179,6 +1438,8 @@ func (m *ValidatingAdmissionPolicy) Size() (n int) { n += 1 + l + sovGenerated(uint64(l)) l = m.Spec.Size() n += 1 + l + sovGenerated(uint64(l)) + l = m.Status.Size() + n += 1 + l + sovGenerated(uint64(l)) return n } @@ -1287,6 +1548,26 @@ func (m *ValidatingAdmissionPolicySpec) Size() (n int) { return n } +func (m *ValidatingAdmissionPolicyStatus) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + n += 1 + sovGenerated(uint64(m.ObservedGeneration)) + if m.TypeChecking != nil { + l = m.TypeChecking.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + if len(m.Conditions) > 0 { + for _, e := range m.Conditions { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + return n +} + func (m *Validation) Size() (n int) { if m == nil { return 0 @@ -1323,6 +1604,17 @@ func (this *AuditAnnotation) String() string { }, "") return s } +func (this *ExpressionWarning) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ExpressionWarning{`, + `FieldRef:` + fmt.Sprintf("%v", this.FieldRef) + `,`, + `Warning:` + fmt.Sprintf("%v", this.Warning) + `,`, + `}`, + }, "") + return s +} func (this *MatchResources) String() string { if this == nil { return "nil" @@ -1380,6 +1672,21 @@ func (this *ParamRef) String() string { }, "") return s } +func (this *TypeChecking) String() string { + if this == nil { + return "nil" + } + repeatedStringForExpressionWarnings := "[]ExpressionWarning{" + for _, f := range this.ExpressionWarnings { + repeatedStringForExpressionWarnings += strings.Replace(strings.Replace(f.String(), "ExpressionWarning", "ExpressionWarning", 1), `&`, ``, 1) + "," + } + repeatedStringForExpressionWarnings += "}" + s := strings.Join([]string{`&TypeChecking{`, + `ExpressionWarnings:` + repeatedStringForExpressionWarnings + `,`, + `}`, + }, "") + return s +} func (this *ValidatingAdmissionPolicy) String() string { if this == nil { return "nil" @@ -1387,6 +1694,7 @@ func (this *ValidatingAdmissionPolicy) String() string { s := strings.Join([]string{`&ValidatingAdmissionPolicy{`, `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "ValidatingAdmissionPolicySpec", "ValidatingAdmissionPolicySpec", 1), `&`, ``, 1) + `,`, + `Status:` + strings.Replace(strings.Replace(this.Status.String(), "ValidatingAdmissionPolicyStatus", "ValidatingAdmissionPolicyStatus", 1), `&`, ``, 1) + `,`, `}`, }, "") return s @@ -1471,6 +1779,23 @@ func (this *ValidatingAdmissionPolicySpec) String() string { }, "") return s } +func (this *ValidatingAdmissionPolicyStatus) String() string { + if this == nil { + return "nil" + } + repeatedStringForConditions := "[]Condition{" + for _, f := range this.Conditions { + repeatedStringForConditions += fmt.Sprintf("%v", f) + "," + } + repeatedStringForConditions += "}" + s := strings.Join([]string{`&ValidatingAdmissionPolicyStatus{`, + `ObservedGeneration:` + fmt.Sprintf("%v", this.ObservedGeneration) + `,`, + `TypeChecking:` + strings.Replace(this.TypeChecking.String(), "TypeChecking", "TypeChecking", 1) + `,`, + `Conditions:` + repeatedStringForConditions + `,`, + `}`, + }, "") + return s +} func (this *Validation) String() string { if this == nil { return "nil" @@ -1489,10 +1814,124 @@ func valueToStringGenerated(v interface{}) string { if rv.IsNil() { return "nil" } - pv := reflect.Indirect(rv).Interface() - return fmt.Sprintf("*%v", pv) + pv := reflect.Indirect(rv).Interface() + return fmt.Sprintf("*%v", pv) +} +func (m *AuditAnnotation) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: AuditAnnotation: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: AuditAnnotation: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Key = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ValueExpression", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ValueExpression = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil } -func (m *AuditAnnotation) Unmarshal(dAtA []byte) error { +func (m *ExpressionWarning) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -1515,15 +1954,15 @@ func (m *AuditAnnotation) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AuditAnnotation: wiretype end group for non-group") + return fmt.Errorf("proto: ExpressionWarning: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AuditAnnotation: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ExpressionWarning: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field FieldRef", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -1551,11 +1990,11 @@ func (m *AuditAnnotation) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Key = string(dAtA[iNdEx:postIndex]) + m.FieldRef = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ValueExpression", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Warning", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -1583,7 +2022,7 @@ func (m *AuditAnnotation) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ValueExpression = string(dAtA[iNdEx:postIndex]) + m.Warning = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -2172,6 +2611,90 @@ func (m *ParamRef) Unmarshal(dAtA []byte) error { } return nil } +func (m *TypeChecking) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: TypeChecking: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: TypeChecking: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ExpressionWarnings", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ExpressionWarnings = append(m.ExpressionWarnings, ExpressionWarning{}) + if err := m.ExpressionWarnings[len(m.ExpressionWarnings)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *ValidatingAdmissionPolicy) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -2267,6 +2790,39 @@ func (m *ValidatingAdmissionPolicy) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Status.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -3047,6 +3603,145 @@ func (m *ValidatingAdmissionPolicySpec) Unmarshal(dAtA []byte) error { } return nil } +func (m *ValidatingAdmissionPolicyStatus) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ValidatingAdmissionPolicyStatus: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ValidatingAdmissionPolicyStatus: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ObservedGeneration", wireType) + } + m.ObservedGeneration = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ObservedGeneration |= int64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TypeChecking", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.TypeChecking == nil { + m.TypeChecking = &TypeChecking{} + } + if err := m.TypeChecking.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Conditions", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Conditions = append(m.Conditions, v1.Condition{}) + if err := m.Conditions[len(m.Conditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *Validation) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/admissionregistration/v1alpha1/generated.proto b/admissionregistration/v1alpha1/generated.proto index 3084be4fea..6348472d65 100644 --- a/admissionregistration/v1alpha1/generated.proto +++ b/admissionregistration/v1alpha1/generated.proto @@ -66,6 +66,19 @@ message AuditAnnotation { optional string valueExpression = 2; } +// ExpressionWarning is a warning information that targets a specific expression. +message ExpressionWarning { + // 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" + optional string fieldRef = 2; + + // 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. + optional string warning = 3; +} + // 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) @@ -198,6 +211,15 @@ message ParamRef { optional string namespace = 2; } +// TypeChecking contains results of type checking the expressions in the +// ValidatingAdmissionPolicy +message TypeChecking { + // The type checking warnings for each expression. + // +optional + // +listType=atomic + repeated ExpressionWarning expressionWarnings = 1; +} + // ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it. message ValidatingAdmissionPolicy { // Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata. @@ -206,6 +228,13 @@ message ValidatingAdmissionPolicy { // Specification of the desired behavior of the ValidatingAdmissionPolicy. optional ValidatingAdmissionPolicySpec spec = 2; + + // 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. + // +optional + optional ValidatingAdmissionPolicyStatus status = 3; } // ValidatingAdmissionPolicyBinding binds the ValidatingAdmissionPolicy with paramerized resources. @@ -353,6 +382,24 @@ message ValidatingAdmissionPolicySpec { repeated AuditAnnotation auditAnnotations = 5; } +// ValidatingAdmissionPolicyStatus represents the status of a ValidatingAdmissionPolicy. +message ValidatingAdmissionPolicyStatus { + // The generation observed by the controller. + // +optional + optional int64 observedGeneration = 1; + + // The results of type checking for each expression. + // Presence of this field indicates the completion of the type checking. + // +optional + optional TypeChecking typeChecking = 2; + + // The conditions represent the latest available observations of a policy's current state. + // +optional + // +listType=map + // +listMapKey=type + repeated k8s.io.apimachinery.pkg.apis.meta.v1.Condition conditions = 3; +} + // Validation specifies the CEL expression which is used to apply the validation. message Validation { // Expression represents the expression which will be evaluated by CEL. diff --git a/admissionregistration/v1alpha1/types_swagger_doc_generated.go b/admissionregistration/v1alpha1/types_swagger_doc_generated.go index 1cd597eb42..5117fb9b18 100644 --- a/admissionregistration/v1alpha1/types_swagger_doc_generated.go +++ b/admissionregistration/v1alpha1/types_swagger_doc_generated.go @@ -37,6 +37,16 @@ func (AuditAnnotation) SwaggerDoc() map[string]string { return map_AuditAnnotation } +var map_ExpressionWarning = map[string]string{ + "": "ExpressionWarning is a warning information that targets a specific expression.", + "fieldRef": "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\"", + "warning": "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.", +} + +func (ExpressionWarning) SwaggerDoc() map[string]string { + return map_ExpressionWarning +} + var map_MatchResources = map[string]string{ "": "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)", "namespaceSelector": "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.", @@ -79,10 +89,20 @@ func (ParamRef) SwaggerDoc() map[string]string { return map_ParamRef } +var map_TypeChecking = map[string]string{ + "": "TypeChecking contains results of type checking the expressions in the ValidatingAdmissionPolicy", + "expressionWarnings": "The type checking warnings for each expression.", +} + +func (TypeChecking) SwaggerDoc() map[string]string { + return map_TypeChecking +} + var map_ValidatingAdmissionPolicy = map[string]string{ "": "ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it.", "metadata": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.", "spec": "Specification of the desired behavior of the ValidatingAdmissionPolicy.", + "status": "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.", } func (ValidatingAdmissionPolicy) SwaggerDoc() map[string]string { @@ -144,6 +164,17 @@ func (ValidatingAdmissionPolicySpec) SwaggerDoc() map[string]string { return map_ValidatingAdmissionPolicySpec } +var map_ValidatingAdmissionPolicyStatus = map[string]string{ + "": "ValidatingAdmissionPolicyStatus represents the status of a ValidatingAdmissionPolicy.", + "observedGeneration": "The generation observed by the controller.", + "typeChecking": "The results of type checking for each expression. Presence of this field indicates the completion of the type checking.", + "conditions": "The conditions represent the latest available observations of a policy's current state.", +} + +func (ValidatingAdmissionPolicyStatus) SwaggerDoc() map[string]string { + return map_ValidatingAdmissionPolicyStatus +} + var map_Validation = map[string]string{ "": "Validation specifies the CEL expression which is used to apply the validation.", "expression": "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. - '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.", diff --git a/admissionregistration/v1alpha1/zz_generated.deepcopy.go b/admissionregistration/v1alpha1/zz_generated.deepcopy.go index aa60c491f0..65842ed246 100644 --- a/admissionregistration/v1alpha1/zz_generated.deepcopy.go +++ b/admissionregistration/v1alpha1/zz_generated.deepcopy.go @@ -42,6 +42,22 @@ func (in *AuditAnnotation) DeepCopy() *AuditAnnotation { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExpressionWarning) DeepCopyInto(out *ExpressionWarning) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpressionWarning. +func (in *ExpressionWarning) DeepCopy() *ExpressionWarning { + if in == nil { + return nil + } + out := new(ExpressionWarning) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *MatchResources) DeepCopyInto(out *MatchResources) { *out = *in @@ -141,12 +157,34 @@ func (in *ParamRef) DeepCopy() *ParamRef { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TypeChecking) DeepCopyInto(out *TypeChecking) { + *out = *in + if in.ExpressionWarnings != nil { + in, out := &in.ExpressionWarnings, &out.ExpressionWarnings + *out = make([]ExpressionWarning, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TypeChecking. +func (in *TypeChecking) DeepCopy() *TypeChecking { + if in == nil { + return nil + } + out := new(TypeChecking) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *ValidatingAdmissionPolicy) DeepCopyInto(out *ValidatingAdmissionPolicy) { *out = *in out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) return } @@ -335,6 +373,34 @@ func (in *ValidatingAdmissionPolicySpec) DeepCopy() *ValidatingAdmissionPolicySp return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidatingAdmissionPolicyStatus) DeepCopyInto(out *ValidatingAdmissionPolicyStatus) { + *out = *in + if in.TypeChecking != nil { + in, out := &in.TypeChecking, &out.TypeChecking + *out = new(TypeChecking) + (*in).DeepCopyInto(*out) + } + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]v1.Condition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatingAdmissionPolicyStatus. +func (in *ValidatingAdmissionPolicyStatus) DeepCopy() *ValidatingAdmissionPolicyStatus { + if in == nil { + return nil + } + out := new(ValidatingAdmissionPolicyStatus) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *Validation) DeepCopyInto(out *Validation) { *out = *in From 48895bcc0ae92f85c9dc316dc84cc4ea1c4d30b4 Mon Sep 17 00:00:00 2001 From: Jiahui Feng Date: Mon, 13 Mar 2023 19:45:17 -0700 Subject: [PATCH 113/138] generated: UPDATE_COMPATIBILITY_FIXTURE_DATA (cd staging/src/k8s.io/api/ && env UPDATE_COMPATIBILITY_FIXTURE_DATA=true go test) Kubernetes-commit: 2a3b5f66e2e834193abc85265564345d67ee59bf --- ...io.v1alpha1.ValidatingAdmissionPolicy.json | 21 +++ ...s.io.v1alpha1.ValidatingAdmissionPolicy.pb | Bin 978 -> 1080 bytes ...io.v1alpha1.ValidatingAdmissionPolicy.yaml | 13 ++ ...datingAdmissionPolicy.after_roundtrip.json | 132 ++++++++++++++++++ ...lidatingAdmissionPolicy.after_roundtrip.pb | Bin 922 -> 926 bytes ...datingAdmissionPolicy.after_roundtrip.yaml | 86 ++++++++++++ 6 files changed, 252 insertions(+) create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.json create mode 100644 testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.yaml diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json index 1aeb652c49..7b673ce921 100644 --- a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json +++ b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json @@ -134,5 +134,26 @@ "valueExpression": "valueExpressionValue" } ] + }, + "status": { + "observedGeneration": 1, + "typeChecking": { + "expressionWarnings": [ + { + "fieldRef": "fieldRefValue", + "warning": "warningValue" + } + ] + }, + "conditions": [ + { + "type": "typeValue", + "status": "statusValue", + "observedGeneration": 3, + "lastTransitionTime": "2004-01-01T01:01:01Z", + "reason": "reasonValue", + "message": "messageValue" + } + ] } } \ No newline at end of file diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.pb b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.pb index 86a25cb59fa04f366de156b9c086ce37e9bc4acd..ba3b1f53d8d778f5a4bc4e04313c611dace96a35 100644 GIT binary patch delta 118 zcmcb_zJp_eC*#YFUaicTDIAPK@?5e)ylI)KIVnM@X<>;urKwUp<%vaknR)3Do;??5 zNo7GQm?OkpT#{H)S`6k$Fe`CzoPBimKeGUX7I#r(Z- diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml index 82207627cd..11373c659d 100644 --- a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml +++ b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml @@ -87,3 +87,16 @@ spec: message: messageValue messageExpression: messageExpressionValue reason: reasonValue +status: + conditions: + - lastTransitionTime: "2004-01-01T01:01:01Z" + message: messageValue + observedGeneration: 3 + reason: reasonValue + status: statusValue + type: typeValue + observedGeneration: 1 + typeChecking: + expressionWarnings: + - fieldRef: fieldRefValue + warning: warningValue diff --git a/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.json b/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.json new file mode 100644 index 0000000000..ecbc63e190 --- /dev/null +++ b/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.json @@ -0,0 +1,132 @@ +{ + "kind": "ValidatingAdmissionPolicy", + "apiVersion": "admissionregistration.k8s.io/v1alpha1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "paramKind": { + "apiVersion": "apiVersionValue", + "kind": "kindValue" + }, + "matchConstraints": { + "namespaceSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "objectSelector": { + "matchLabels": { + "matchLabelsKey": "matchLabelsValue" + }, + "matchExpressions": [ + { + "key": "keyValue", + "operator": "operatorValue", + "values": [ + "valuesValue" + ] + } + ] + }, + "resourceRules": [ + { + "resourceNames": [ + "resourceNamesValue" + ], + "operations": [ + "operationsValue" + ], + "apiGroups": [ + "apiGroupsValue" + ], + "apiVersions": [ + "apiVersionsValue" + ], + "resources": [ + "resourcesValue" + ], + "scope": "scopeValue" + } + ], + "excludeResourceRules": [ + { + "resourceNames": [ + "resourceNamesValue" + ], + "operations": [ + "operationsValue" + ], + "apiGroups": [ + "apiGroupsValue" + ], + "apiVersions": [ + "apiVersionsValue" + ], + "resources": [ + "resourcesValue" + ], + "scope": "scopeValue" + } + ], + "matchPolicy": "matchPolicyValue" + }, + "validations": [ + { + "expression": "expressionValue", + "message": "messageValue", + "reason": "reasonValue" + } + ], + "failurePolicy": "failurePolicyValue" + }, + "status": {} +} \ No newline at end of file diff --git a/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.pb b/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.pb index b3ff600da149237397766a6e60b50e7c4b9585cd..fec819f1fe3d22abc6c434759b52ca80026744c6 100644 GIT binary patch delta 20 bcmbQmK97BZC*%2zUcSuiOdJeS3`z_DKg9%y delta 16 XcmbQoK8t;VC*$djUcSuC3`z_DE$aka diff --git a/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.yaml b/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.yaml new file mode 100644 index 0000000000..2e046b95b4 --- /dev/null +++ b/testdata/v1.26.0/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.after_roundtrip.yaml @@ -0,0 +1,86 @@ +apiVersion: admissionregistration.k8s.io/v1alpha1 +kind: ValidatingAdmissionPolicy +metadata: + annotations: + annotationsKey: annotationsValue + creationTimestamp: "2008-01-01T01:01:01Z" + deletionGracePeriodSeconds: 10 + deletionTimestamp: "2009-01-01T01:01:01Z" + finalizers: + - finalizersValue + generateName: generateNameValue + generation: 7 + labels: + labelsKey: labelsValue + managedFields: + - apiVersion: apiVersionValue + fieldsType: fieldsTypeValue + fieldsV1: {} + manager: managerValue + operation: operationValue + subresource: subresourceValue + time: "2004-01-01T01:01:01Z" + name: nameValue + namespace: namespaceValue + ownerReferences: + - apiVersion: apiVersionValue + blockOwnerDeletion: true + controller: true + kind: kindValue + name: nameValue + uid: uidValue + resourceVersion: resourceVersionValue + selfLink: selfLinkValue + uid: uidValue +spec: + failurePolicy: failurePolicyValue + matchConstraints: + excludeResourceRules: + - apiGroups: + - apiGroupsValue + apiVersions: + - apiVersionsValue + operations: + - operationsValue + resourceNames: + - resourceNamesValue + resources: + - resourcesValue + scope: scopeValue + matchPolicy: matchPolicyValue + namespaceSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + objectSelector: + matchExpressions: + - key: keyValue + operator: operatorValue + values: + - valuesValue + matchLabels: + matchLabelsKey: matchLabelsValue + resourceRules: + - apiGroups: + - apiGroupsValue + apiVersions: + - apiVersionsValue + operations: + - operationsValue + resourceNames: + - resourceNamesValue + resources: + - resourcesValue + scope: scopeValue + paramKind: + apiVersion: apiVersionValue + kind: kindValue + validations: + - expression: expressionValue + message: messageValue + reason: reasonValue +status: {} From 77a2c20524c24acc4bd5a0225ade10411bd8944a Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Mon, 6 Mar 2023 12:43:58 +0100 Subject: [PATCH 114/138] api: resource.k8s.io v1alpha1 -> v1alpha2 For Kubernetes 1.27, we intend to make some breaking API changes: - rename PodScheduling -> PodSchedulingHints (https://github.com/kubernetes/kubernetes/issues/114283) - extend ResourceClaimStatus (https://github.com/kubernetes/enhancements/pull/3802) We need to switch from v1alpha1 to v1alpha2 for that. Kubernetes-commit: 29941b8d3e7928244f48b05bf5bd453221fe7a9d --- resource/{v1alpha1 => v1alpha2}/doc.go | 4 +- .../{v1alpha1 => v1alpha2}/generated.pb.go | 220 +++++++++--------- .../{v1alpha1 => v1alpha2}/generated.proto | 4 +- resource/{v1alpha1 => v1alpha2}/register.go | 4 +- resource/{v1alpha1 => v1alpha2}/types.go | 2 +- .../types_swagger_doc_generated.go | 2 +- .../zz_generated.deepcopy.go | 2 +- roundtrip_test.go | 4 +- ...source.k8s.io.v1alpha2.PodScheduling.json} | 2 +- ...resource.k8s.io.v1alpha2.PodScheduling.pb} | Bin 488 -> 488 bytes ...source.k8s.io.v1alpha2.PodScheduling.yaml} | 2 +- ...source.k8s.io.v1alpha2.ResourceClaim.json} | 2 +- ...resource.k8s.io.v1alpha2.ResourceClaim.pb} | Bin 679 -> 679 bytes ...source.k8s.io.v1alpha2.ResourceClaim.yaml} | 2 +- ...8s.io.v1alpha2.ResourceClaimTemplate.json} | 2 +- ....k8s.io.v1alpha2.ResourceClaimTemplate.pb} | Bin 861 -> 861 bytes ...8s.io.v1alpha2.ResourceClaimTemplate.yaml} | 2 +- ...source.k8s.io.v1alpha2.ResourceClass.json} | 2 +- ...resource.k8s.io.v1alpha2.ResourceClass.pb} | Bin 565 -> 565 bytes ...source.k8s.io.v1alpha2.ResourceClass.yaml} | 2 +- ...n => resource.k8s.io.v1alpha2.Status.json} | 2 +- ....pb => resource.k8s.io.v1alpha2.Status.pb} | Bin 234 -> 234 bytes ...l => resource.k8s.io.v1alpha2.Status.yaml} | 2 +- 23 files changed, 131 insertions(+), 131 deletions(-) rename resource/{v1alpha1 => v1alpha2}/doc.go (84%) rename resource/{v1alpha1 => v1alpha2}/generated.pb.go (92%) rename resource/{v1alpha1 => v1alpha2}/generated.proto (99%) rename resource/{v1alpha1 => v1alpha2}/register.go (98%) rename resource/{v1alpha1 => v1alpha2}/types.go (99%) rename resource/{v1alpha1 => v1alpha2}/types_swagger_doc_generated.go (99%) rename resource/{v1alpha1 => v1alpha2}/zz_generated.deepcopy.go (99%) rename testdata/HEAD/{resource.k8s.io.v1alpha1.PodScheduling.json => resource.k8s.io.v1alpha2.PodScheduling.json} (96%) rename testdata/HEAD/{resource.k8s.io.v1alpha1.PodScheduling.pb => resource.k8s.io.v1alpha2.PodScheduling.pb} (90%) rename testdata/HEAD/{resource.k8s.io.v1alpha1.PodScheduling.yaml => resource.k8s.io.v1alpha2.PodScheduling.yaml} (96%) rename testdata/HEAD/{resource.k8s.io.v1alpha1.ResourceClaim.json => resource.k8s.io.v1alpha2.ResourceClaim.json} (98%) rename testdata/HEAD/{resource.k8s.io.v1alpha1.ResourceClaim.pb => resource.k8s.io.v1alpha2.ResourceClaim.pb} (93%) rename testdata/HEAD/{resource.k8s.io.v1alpha1.ResourceClaim.yaml => resource.k8s.io.v1alpha2.ResourceClaim.yaml} (97%) rename testdata/HEAD/{resource.k8s.io.v1alpha1.ResourceClaimTemplate.json => resource.k8s.io.v1alpha2.ResourceClaimTemplate.json} (98%) rename testdata/HEAD/{resource.k8s.io.v1alpha1.ResourceClaimTemplate.pb => resource.k8s.io.v1alpha2.ResourceClaimTemplate.pb} (93%) rename testdata/HEAD/{resource.k8s.io.v1alpha1.ResourceClaimTemplate.yaml => resource.k8s.io.v1alpha2.ResourceClaimTemplate.yaml} (98%) rename testdata/HEAD/{resource.k8s.io.v1alpha1.ResourceClass.json => resource.k8s.io.v1alpha2.ResourceClass.json} (97%) rename testdata/HEAD/{resource.k8s.io.v1alpha1.ResourceClass.pb => resource.k8s.io.v1alpha2.ResourceClass.pb} (92%) rename testdata/HEAD/{resource.k8s.io.v1alpha1.ResourceClass.yaml => resource.k8s.io.v1alpha2.ResourceClass.yaml} (97%) rename testdata/HEAD/{resource.k8s.io.v1alpha1.Status.json => resource.k8s.io.v1alpha2.Status.json} (92%) rename testdata/HEAD/{resource.k8s.io.v1alpha1.Status.pb => resource.k8s.io.v1alpha2.Status.pb} (84%) rename testdata/HEAD/{resource.k8s.io.v1alpha1.Status.yaml => resource.k8s.io.v1alpha2.Status.yaml} (91%) diff --git a/resource/v1alpha1/doc.go b/resource/v1alpha2/doc.go similarity index 84% rename from resource/v1alpha1/doc.go rename to resource/v1alpha2/doc.go index 8fa577fabc..d9c20e089d 100644 --- a/resource/v1alpha1/doc.go +++ b/resource/v1alpha2/doc.go @@ -20,5 +20,5 @@ limitations under the License. // +groupName=resource.k8s.io -// Package v1alpha1 is the v1alpha1 version of the resource API. -package v1alpha1 // import "k8s.io/api/resource/v1alpha1" +// Package v1alpha2 is the v1alpha2 version of the resource API. +package v1alpha2 // import "k8s.io/api/resource/v1alpha2" diff --git a/resource/v1alpha1/generated.pb.go b/resource/v1alpha2/generated.pb.go similarity index 92% rename from resource/v1alpha1/generated.pb.go rename to resource/v1alpha2/generated.pb.go index 632ad04259..630eb53a5b 100644 --- a/resource/v1alpha1/generated.pb.go +++ b/resource/v1alpha2/generated.pb.go @@ -15,9 +15,9 @@ limitations under the License. */ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: k8s.io/kubernetes/vendor/k8s.io/api/resource/v1alpha1/generated.proto +// source: k8s.io/kubernetes/vendor/k8s.io/api/resource/v1alpha2/generated.proto -package v1alpha1 +package v1alpha2 import ( fmt "fmt" @@ -49,7 +49,7 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package func (m *AllocationResult) Reset() { *m = AllocationResult{} } func (*AllocationResult) ProtoMessage() {} func (*AllocationResult) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{0} + return fileDescriptor_3add37bbd52889e0, []int{0} } func (m *AllocationResult) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -77,7 +77,7 @@ var xxx_messageInfo_AllocationResult proto.InternalMessageInfo func (m *PodScheduling) Reset() { *m = PodScheduling{} } func (*PodScheduling) ProtoMessage() {} func (*PodScheduling) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{1} + return fileDescriptor_3add37bbd52889e0, []int{1} } func (m *PodScheduling) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -105,7 +105,7 @@ var xxx_messageInfo_PodScheduling proto.InternalMessageInfo func (m *PodSchedulingList) Reset() { *m = PodSchedulingList{} } func (*PodSchedulingList) ProtoMessage() {} func (*PodSchedulingList) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{2} + return fileDescriptor_3add37bbd52889e0, []int{2} } func (m *PodSchedulingList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -133,7 +133,7 @@ var xxx_messageInfo_PodSchedulingList proto.InternalMessageInfo func (m *PodSchedulingSpec) Reset() { *m = PodSchedulingSpec{} } func (*PodSchedulingSpec) ProtoMessage() {} func (*PodSchedulingSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{3} + return fileDescriptor_3add37bbd52889e0, []int{3} } func (m *PodSchedulingSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -161,7 +161,7 @@ var xxx_messageInfo_PodSchedulingSpec proto.InternalMessageInfo func (m *PodSchedulingStatus) Reset() { *m = PodSchedulingStatus{} } func (*PodSchedulingStatus) ProtoMessage() {} func (*PodSchedulingStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{4} + return fileDescriptor_3add37bbd52889e0, []int{4} } func (m *PodSchedulingStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -189,7 +189,7 @@ var xxx_messageInfo_PodSchedulingStatus proto.InternalMessageInfo func (m *ResourceClaim) Reset() { *m = ResourceClaim{} } func (*ResourceClaim) ProtoMessage() {} func (*ResourceClaim) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{5} + return fileDescriptor_3add37bbd52889e0, []int{5} } func (m *ResourceClaim) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -217,7 +217,7 @@ var xxx_messageInfo_ResourceClaim proto.InternalMessageInfo func (m *ResourceClaimConsumerReference) Reset() { *m = ResourceClaimConsumerReference{} } func (*ResourceClaimConsumerReference) ProtoMessage() {} func (*ResourceClaimConsumerReference) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{6} + return fileDescriptor_3add37bbd52889e0, []int{6} } func (m *ResourceClaimConsumerReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -245,7 +245,7 @@ var xxx_messageInfo_ResourceClaimConsumerReference proto.InternalMessageInfo func (m *ResourceClaimList) Reset() { *m = ResourceClaimList{} } func (*ResourceClaimList) ProtoMessage() {} func (*ResourceClaimList) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{7} + return fileDescriptor_3add37bbd52889e0, []int{7} } func (m *ResourceClaimList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -273,7 +273,7 @@ var xxx_messageInfo_ResourceClaimList proto.InternalMessageInfo func (m *ResourceClaimParametersReference) Reset() { *m = ResourceClaimParametersReference{} } func (*ResourceClaimParametersReference) ProtoMessage() {} func (*ResourceClaimParametersReference) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{8} + return fileDescriptor_3add37bbd52889e0, []int{8} } func (m *ResourceClaimParametersReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -301,7 +301,7 @@ var xxx_messageInfo_ResourceClaimParametersReference proto.InternalMessageInfo func (m *ResourceClaimSchedulingStatus) Reset() { *m = ResourceClaimSchedulingStatus{} } func (*ResourceClaimSchedulingStatus) ProtoMessage() {} func (*ResourceClaimSchedulingStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{9} + return fileDescriptor_3add37bbd52889e0, []int{9} } func (m *ResourceClaimSchedulingStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -329,7 +329,7 @@ var xxx_messageInfo_ResourceClaimSchedulingStatus proto.InternalMessageInfo func (m *ResourceClaimSpec) Reset() { *m = ResourceClaimSpec{} } func (*ResourceClaimSpec) ProtoMessage() {} func (*ResourceClaimSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{10} + return fileDescriptor_3add37bbd52889e0, []int{10} } func (m *ResourceClaimSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -357,7 +357,7 @@ var xxx_messageInfo_ResourceClaimSpec proto.InternalMessageInfo func (m *ResourceClaimStatus) Reset() { *m = ResourceClaimStatus{} } func (*ResourceClaimStatus) ProtoMessage() {} func (*ResourceClaimStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{11} + return fileDescriptor_3add37bbd52889e0, []int{11} } func (m *ResourceClaimStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -385,7 +385,7 @@ var xxx_messageInfo_ResourceClaimStatus proto.InternalMessageInfo func (m *ResourceClaimTemplate) Reset() { *m = ResourceClaimTemplate{} } func (*ResourceClaimTemplate) ProtoMessage() {} func (*ResourceClaimTemplate) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{12} + return fileDescriptor_3add37bbd52889e0, []int{12} } func (m *ResourceClaimTemplate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -413,7 +413,7 @@ var xxx_messageInfo_ResourceClaimTemplate proto.InternalMessageInfo func (m *ResourceClaimTemplateList) Reset() { *m = ResourceClaimTemplateList{} } func (*ResourceClaimTemplateList) ProtoMessage() {} func (*ResourceClaimTemplateList) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{13} + return fileDescriptor_3add37bbd52889e0, []int{13} } func (m *ResourceClaimTemplateList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -441,7 +441,7 @@ var xxx_messageInfo_ResourceClaimTemplateList proto.InternalMessageInfo func (m *ResourceClaimTemplateSpec) Reset() { *m = ResourceClaimTemplateSpec{} } func (*ResourceClaimTemplateSpec) ProtoMessage() {} func (*ResourceClaimTemplateSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{14} + return fileDescriptor_3add37bbd52889e0, []int{14} } func (m *ResourceClaimTemplateSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -469,7 +469,7 @@ var xxx_messageInfo_ResourceClaimTemplateSpec proto.InternalMessageInfo func (m *ResourceClass) Reset() { *m = ResourceClass{} } func (*ResourceClass) ProtoMessage() {} func (*ResourceClass) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{15} + return fileDescriptor_3add37bbd52889e0, []int{15} } func (m *ResourceClass) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -497,7 +497,7 @@ var xxx_messageInfo_ResourceClass proto.InternalMessageInfo func (m *ResourceClassList) Reset() { *m = ResourceClassList{} } func (*ResourceClassList) ProtoMessage() {} func (*ResourceClassList) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{16} + return fileDescriptor_3add37bbd52889e0, []int{16} } func (m *ResourceClassList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -525,7 +525,7 @@ var xxx_messageInfo_ResourceClassList proto.InternalMessageInfo func (m *ResourceClassParametersReference) Reset() { *m = ResourceClassParametersReference{} } func (*ResourceClassParametersReference) ProtoMessage() {} func (*ResourceClassParametersReference) Descriptor() ([]byte, []int) { - return fileDescriptor_a66b2ee03d862be2, []int{17} + return fileDescriptor_3add37bbd52889e0, []int{17} } func (m *ResourceClassParametersReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -551,106 +551,106 @@ func (m *ResourceClassParametersReference) XXX_DiscardUnknown() { var xxx_messageInfo_ResourceClassParametersReference proto.InternalMessageInfo func init() { - proto.RegisterType((*AllocationResult)(nil), "k8s.io.api.resource.v1alpha1.AllocationResult") - proto.RegisterType((*PodScheduling)(nil), "k8s.io.api.resource.v1alpha1.PodScheduling") - proto.RegisterType((*PodSchedulingList)(nil), "k8s.io.api.resource.v1alpha1.PodSchedulingList") - proto.RegisterType((*PodSchedulingSpec)(nil), "k8s.io.api.resource.v1alpha1.PodSchedulingSpec") - proto.RegisterType((*PodSchedulingStatus)(nil), "k8s.io.api.resource.v1alpha1.PodSchedulingStatus") - proto.RegisterType((*ResourceClaim)(nil), "k8s.io.api.resource.v1alpha1.ResourceClaim") - proto.RegisterType((*ResourceClaimConsumerReference)(nil), "k8s.io.api.resource.v1alpha1.ResourceClaimConsumerReference") - proto.RegisterType((*ResourceClaimList)(nil), "k8s.io.api.resource.v1alpha1.ResourceClaimList") - proto.RegisterType((*ResourceClaimParametersReference)(nil), "k8s.io.api.resource.v1alpha1.ResourceClaimParametersReference") - proto.RegisterType((*ResourceClaimSchedulingStatus)(nil), "k8s.io.api.resource.v1alpha1.ResourceClaimSchedulingStatus") - proto.RegisterType((*ResourceClaimSpec)(nil), "k8s.io.api.resource.v1alpha1.ResourceClaimSpec") - proto.RegisterType((*ResourceClaimStatus)(nil), "k8s.io.api.resource.v1alpha1.ResourceClaimStatus") - proto.RegisterType((*ResourceClaimTemplate)(nil), "k8s.io.api.resource.v1alpha1.ResourceClaimTemplate") - proto.RegisterType((*ResourceClaimTemplateList)(nil), "k8s.io.api.resource.v1alpha1.ResourceClaimTemplateList") - proto.RegisterType((*ResourceClaimTemplateSpec)(nil), "k8s.io.api.resource.v1alpha1.ResourceClaimTemplateSpec") - proto.RegisterType((*ResourceClass)(nil), "k8s.io.api.resource.v1alpha1.ResourceClass") - proto.RegisterType((*ResourceClassList)(nil), "k8s.io.api.resource.v1alpha1.ResourceClassList") - proto.RegisterType((*ResourceClassParametersReference)(nil), "k8s.io.api.resource.v1alpha1.ResourceClassParametersReference") + proto.RegisterType((*AllocationResult)(nil), "k8s.io.api.resource.v1alpha2.AllocationResult") + proto.RegisterType((*PodScheduling)(nil), "k8s.io.api.resource.v1alpha2.PodScheduling") + proto.RegisterType((*PodSchedulingList)(nil), "k8s.io.api.resource.v1alpha2.PodSchedulingList") + proto.RegisterType((*PodSchedulingSpec)(nil), "k8s.io.api.resource.v1alpha2.PodSchedulingSpec") + proto.RegisterType((*PodSchedulingStatus)(nil), "k8s.io.api.resource.v1alpha2.PodSchedulingStatus") + proto.RegisterType((*ResourceClaim)(nil), "k8s.io.api.resource.v1alpha2.ResourceClaim") + proto.RegisterType((*ResourceClaimConsumerReference)(nil), "k8s.io.api.resource.v1alpha2.ResourceClaimConsumerReference") + proto.RegisterType((*ResourceClaimList)(nil), "k8s.io.api.resource.v1alpha2.ResourceClaimList") + proto.RegisterType((*ResourceClaimParametersReference)(nil), "k8s.io.api.resource.v1alpha2.ResourceClaimParametersReference") + proto.RegisterType((*ResourceClaimSchedulingStatus)(nil), "k8s.io.api.resource.v1alpha2.ResourceClaimSchedulingStatus") + proto.RegisterType((*ResourceClaimSpec)(nil), "k8s.io.api.resource.v1alpha2.ResourceClaimSpec") + proto.RegisterType((*ResourceClaimStatus)(nil), "k8s.io.api.resource.v1alpha2.ResourceClaimStatus") + proto.RegisterType((*ResourceClaimTemplate)(nil), "k8s.io.api.resource.v1alpha2.ResourceClaimTemplate") + proto.RegisterType((*ResourceClaimTemplateList)(nil), "k8s.io.api.resource.v1alpha2.ResourceClaimTemplateList") + proto.RegisterType((*ResourceClaimTemplateSpec)(nil), "k8s.io.api.resource.v1alpha2.ResourceClaimTemplateSpec") + proto.RegisterType((*ResourceClass)(nil), "k8s.io.api.resource.v1alpha2.ResourceClass") + proto.RegisterType((*ResourceClassList)(nil), "k8s.io.api.resource.v1alpha2.ResourceClassList") + proto.RegisterType((*ResourceClassParametersReference)(nil), "k8s.io.api.resource.v1alpha2.ResourceClassParametersReference") } func init() { - proto.RegisterFile("k8s.io/kubernetes/vendor/k8s.io/api/resource/v1alpha1/generated.proto", fileDescriptor_a66b2ee03d862be2) + proto.RegisterFile("k8s.io/kubernetes/vendor/k8s.io/api/resource/v1alpha2/generated.proto", fileDescriptor_3add37bbd52889e0) } -var fileDescriptor_a66b2ee03d862be2 = []byte{ +var fileDescriptor_3add37bbd52889e0 = []byte{ // 1174 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x58, 0xcd, 0x6f, 0x1b, 0x45, - 0x14, 0xcf, 0xc6, 0x6e, 0x95, 0x8c, 0x1b, 0x37, 0xd9, 0x34, 0xc8, 0x8d, 0x5a, 0xdb, 0xec, 0xc9, - 0x12, 0xb0, 0xdb, 0x04, 0x04, 0x15, 0x1f, 0x95, 0xb2, 0x0d, 0x94, 0x08, 0x9a, 0x9a, 0x31, 0x91, + 0x14, 0xcf, 0xc6, 0x6e, 0x95, 0x8c, 0x1b, 0x37, 0xd9, 0xb4, 0xc8, 0xad, 0x5a, 0xdb, 0xec, 0xc9, + 0x12, 0xb0, 0xdb, 0x18, 0x04, 0x15, 0x1f, 0x95, 0xb2, 0x0d, 0x94, 0x08, 0x9a, 0x9a, 0x31, 0x91, 0x08, 0x42, 0x88, 0xf1, 0xee, 0xab, 0xbd, 0x64, 0xbf, 0xd8, 0xd9, 0x35, 0xaa, 0xb8, 0xf4, 0xca, 0x0d, 0x21, 0xee, 0x1c, 0xf9, 0x43, 0x10, 0x52, 0x8e, 0x91, 0xe0, 0xd0, 0x93, 0x45, 0xcc, 0x81, 0x3f, 0x80, 0x13, 0x3d, 0xa1, 0x19, 0xef, 0xae, 0x77, 0xd6, 0x1f, 0xc4, 0x11, 0x8a, 0xc2, 0x29, - 0x99, 0x79, 0xbf, 0xf7, 0x9b, 0xf7, 0x31, 0xef, 0xcd, 0x5b, 0xa3, 0x77, 0x8f, 0xee, 0x52, 0xd5, - 0xf2, 0xb4, 0xa3, 0xa8, 0x0d, 0x81, 0x0b, 0x21, 0x50, 0xad, 0x07, 0xae, 0xe9, 0x05, 0x5a, 0x2c, - 0x20, 0xbe, 0xa5, 0x05, 0x40, 0xbd, 0x28, 0x30, 0x40, 0xeb, 0x6d, 0x11, 0xdb, 0xef, 0x92, 0x2d, - 0xad, 0x03, 0x2e, 0x04, 0x24, 0x04, 0x53, 0xf5, 0x03, 0x2f, 0xf4, 0xe4, 0x5b, 0x43, 0xb4, 0x4a, - 0x7c, 0x4b, 0x4d, 0xd0, 0x6a, 0x82, 0xde, 0x7c, 0xa5, 0x63, 0x85, 0xdd, 0xa8, 0xad, 0x1a, 0x9e, - 0xa3, 0x75, 0xbc, 0x8e, 0xa7, 0x71, 0xa5, 0x76, 0xf4, 0x98, 0xaf, 0xf8, 0x82, 0xff, 0x37, 0x24, - 0xdb, 0x54, 0x32, 0x47, 0x1b, 0x5e, 0xc0, 0x8e, 0xcd, 0x1f, 0xb8, 0xf9, 0xda, 0x08, 0xe3, 0x10, - 0xa3, 0x6b, 0xb9, 0x10, 0x3c, 0xd1, 0xfc, 0xa3, 0x0e, 0xdb, 0xa0, 0x9a, 0x03, 0x21, 0x99, 0xa4, - 0xa5, 0x4d, 0xd3, 0x0a, 0x22, 0x37, 0xb4, 0x1c, 0x18, 0x53, 0x78, 0xfd, 0xdf, 0x14, 0xa8, 0xd1, - 0x05, 0x87, 0xe4, 0xf5, 0x94, 0x3f, 0x25, 0xb4, 0xba, 0x63, 0xdb, 0x9e, 0x41, 0x42, 0xcb, 0x73, - 0x31, 0xd0, 0xc8, 0x0e, 0xe5, 0x7b, 0xa8, 0x9c, 0xc4, 0xe6, 0x7d, 0xe2, 0x9a, 0x36, 0x54, 0xa4, - 0xba, 0xd4, 0x58, 0xd6, 0x5f, 0x38, 0xee, 0xd7, 0x16, 0x06, 0xfd, 0x5a, 0x19, 0x0b, 0x52, 0x9c, - 0x43, 0xcb, 0x6d, 0xb4, 0x4a, 0x7a, 0xc4, 0xb2, 0x49, 0xdb, 0x86, 0x47, 0xee, 0xbe, 0x67, 0x02, - 0xad, 0x2c, 0xd6, 0xa5, 0x46, 0x69, 0xbb, 0xae, 0x66, 0xe2, 0xcf, 0x42, 0xa6, 0xf6, 0xb6, 0x54, - 0x06, 0x68, 0x81, 0x0d, 0x46, 0xe8, 0x05, 0xfa, 0x8d, 0x41, 0xbf, 0xb6, 0xba, 0x93, 0xd3, 0xc6, - 0x63, 0x7c, 0xb2, 0x86, 0x96, 0x69, 0x97, 0x04, 0xc0, 0xf6, 0x2a, 0x85, 0xba, 0xd4, 0x58, 0xd2, - 0xd7, 0x62, 0xf3, 0x96, 0x5b, 0x89, 0x00, 0x8f, 0x30, 0xca, 0x8f, 0x8b, 0x68, 0xa5, 0xe9, 0x99, - 0x2d, 0xa3, 0x0b, 0x66, 0x64, 0x5b, 0x6e, 0x47, 0xfe, 0x02, 0x2d, 0xb1, 0xf8, 0x9b, 0x24, 0x24, - 0xdc, 0xc1, 0xd2, 0xf6, 0x9d, 0x8c, 0x79, 0x69, 0x18, 0x55, 0xff, 0xa8, 0xc3, 0x36, 0xa8, 0xca, - 0xd0, 0xcc, 0xe0, 0x47, 0xed, 0x2f, 0xc1, 0x08, 0x1f, 0x42, 0x48, 0x74, 0x39, 0x3e, 0x13, 0x8d, - 0xf6, 0x70, 0xca, 0x2a, 0x7f, 0x84, 0x8a, 0xd4, 0x07, 0x23, 0x76, 0x5e, 0x53, 0x67, 0x5d, 0x3e, - 0x55, 0x30, 0xae, 0xe5, 0x83, 0xa1, 0x5f, 0x8b, 0xc9, 0x8b, 0x6c, 0x85, 0x39, 0x95, 0x7c, 0x88, - 0xae, 0xd2, 0x90, 0x84, 0x11, 0xe5, 0x4e, 0x97, 0xb6, 0xb7, 0xe6, 0x21, 0xe5, 0x8a, 0x7a, 0x39, - 0xa6, 0xbd, 0x3a, 0x5c, 0xe3, 0x98, 0x50, 0xf9, 0x59, 0x42, 0x6b, 0x02, 0xfe, 0x43, 0x8b, 0x86, - 0xf2, 0x67, 0x63, 0x51, 0x52, 0xcf, 0x16, 0x25, 0xa6, 0xcd, 0x63, 0xb4, 0x1a, 0x9f, 0xb7, 0x94, - 0xec, 0x64, 0x22, 0xd4, 0x44, 0x57, 0xac, 0x10, 0x1c, 0x76, 0x3f, 0x0a, 0x8d, 0xd2, 0xf6, 0x4b, - 0x73, 0x78, 0xa3, 0xaf, 0xc4, 0xbc, 0x57, 0xf6, 0x18, 0x03, 0x1e, 0x12, 0x29, 0xdf, 0xe6, 0xbd, - 0x60, 0xc1, 0x93, 0xef, 0xa2, 0x6b, 0x94, 0x5f, 0x31, 0x30, 0xd9, 0xfd, 0x89, 0x2f, 0xf4, 0x8d, - 0x98, 0xe1, 0x5a, 0x2b, 0x23, 0xc3, 0x02, 0x52, 0x7e, 0x13, 0x95, 0x7d, 0x2f, 0x04, 0x37, 0xb4, - 0x88, 0x9d, 0x5c, 0xe5, 0x42, 0x63, 0x59, 0x97, 0x59, 0x21, 0x34, 0x05, 0x09, 0xce, 0x21, 0x95, - 0xef, 0x25, 0xb4, 0x3e, 0x21, 0x03, 0xf2, 0x37, 0xa3, 0x02, 0xbb, 0x6f, 0x13, 0xcb, 0xa1, 0x15, - 0x89, 0xbb, 0xff, 0xd6, 0x6c, 0xf7, 0x71, 0x56, 0x67, 0x2c, 0xad, 0x63, 0xd5, 0x39, 0xa4, 0xc6, - 0xb9, 0xa3, 0x78, 0x21, 0x08, 0x90, 0xcb, 0x56, 0x08, 0xa2, 0x9b, 0xff, 0x51, 0x21, 0x88, 0xa4, - 0xb3, 0x0b, 0x61, 0x20, 0xa1, 0xaa, 0x80, 0xbf, 0xef, 0xb9, 0x34, 0x72, 0x20, 0xc0, 0xf0, 0x18, - 0x02, 0x70, 0x0d, 0x90, 0x5f, 0x46, 0x4b, 0xc4, 0xb7, 0x1e, 0x04, 0x5e, 0xe4, 0xc7, 0x77, 0x29, - 0xbd, 0xe5, 0x3b, 0xcd, 0x3d, 0xbe, 0x8f, 0x53, 0x04, 0x43, 0x27, 0x16, 0x71, 0x6b, 0x33, 0xe8, - 0xe4, 0x1c, 0x9c, 0x22, 0xe4, 0x3a, 0x2a, 0xba, 0xc4, 0x81, 0x4a, 0x91, 0x23, 0x53, 0xdf, 0xf7, - 0x89, 0x03, 0x98, 0x4b, 0x64, 0x1d, 0x15, 0x22, 0xcb, 0xac, 0x5c, 0xe1, 0x80, 0x3b, 0x31, 0xa0, - 0x70, 0xb0, 0xb7, 0xfb, 0xbc, 0x5f, 0x7b, 0x71, 0xda, 0x4b, 0x10, 0x3e, 0xf1, 0x81, 0xaa, 0x07, - 0x7b, 0xbb, 0x98, 0x29, 0xf3, 0x6a, 0x17, 0x9c, 0xbc, 0x74, 0xd5, 0x2e, 0x58, 0x37, 0xa5, 0xda, - 0x7f, 0x90, 0x50, 0x5d, 0xc0, 0x35, 0x49, 0x40, 0x1c, 0x08, 0x21, 0xa0, 0xe7, 0x4d, 0x56, 0x1d, - 0x15, 0x8f, 0x2c, 0xd7, 0xe4, 0x77, 0x35, 0x13, 0xfe, 0x0f, 0x2c, 0xd7, 0xc4, 0x5c, 0x92, 0x26, - 0xa8, 0x30, 0x2d, 0x41, 0xca, 0x53, 0x09, 0xdd, 0x9e, 0x59, 0xad, 0x29, 0x87, 0x34, 0x35, 0xc9, - 0xef, 0xa0, 0xeb, 0x91, 0x4b, 0x23, 0x2b, 0x64, 0xcf, 0x57, 0xb6, 0xf3, 0xac, 0x0f, 0xfa, 0xb5, - 0xeb, 0x07, 0xa2, 0x08, 0xe7, 0xb1, 0xca, 0x4f, 0x8b, 0xb9, 0xfc, 0xf2, 0x3e, 0xf8, 0x00, 0xad, - 0x65, 0xda, 0x01, 0xa5, 0xfb, 0x23, 0x1b, 0x6e, 0xc6, 0x36, 0x64, 0xb5, 0x86, 0x00, 0x3c, 0xae, - 0x23, 0x7f, 0x8d, 0x56, 0xfc, 0x6c, 0xa8, 0xe3, 0xd2, 0xbe, 0x37, 0x47, 0x4a, 0x27, 0xa4, 0x4a, - 0x5f, 0x1b, 0xf4, 0x6b, 0x2b, 0x82, 0x00, 0x8b, 0xe7, 0xc8, 0x4d, 0x54, 0x26, 0xe9, 0xc0, 0xf2, - 0x90, 0xf5, 0xf2, 0x61, 0x1a, 0x1a, 0x49, 0xfb, 0xdb, 0x11, 0xa4, 0xcf, 0xc7, 0x76, 0x70, 0x4e, - 0x5f, 0xf9, 0x6b, 0x11, 0xad, 0x4f, 0x68, 0x0f, 0xf2, 0x36, 0x42, 0x66, 0x60, 0xf5, 0x20, 0xc8, - 0x04, 0x29, 0x6d, 0x73, 0xbb, 0xa9, 0x04, 0x67, 0x50, 0xf2, 0xe7, 0x08, 0x8d, 0xd8, 0xe3, 0x98, - 0xa8, 0xb3, 0x63, 0x92, 0x1f, 0xbf, 0xf4, 0x32, 0xe3, 0xcf, 0xec, 0x66, 0x18, 0x65, 0x8a, 0x4a, - 0x01, 0x50, 0x08, 0x7a, 0x60, 0xbe, 0xe7, 0x05, 0x95, 0x02, 0xaf, 0xa3, 0xb7, 0xe7, 0x08, 0xfa, - 0x58, 0x2b, 0xd3, 0xd7, 0x63, 0x97, 0x4a, 0x78, 0x44, 0x8c, 0xb3, 0xa7, 0xc8, 0x2d, 0xb4, 0x61, - 0x02, 0xc9, 0x98, 0xf9, 0x55, 0x04, 0x34, 0x04, 0x93, 0x77, 0xa8, 0x25, 0xfd, 0x76, 0x4c, 0xb0, - 0xb1, 0x3b, 0x09, 0x84, 0x27, 0xeb, 0x2a, 0xbf, 0x49, 0x68, 0x43, 0xb0, 0xec, 0x63, 0x70, 0x7c, - 0x9b, 0x84, 0x70, 0x01, 0xcf, 0xd1, 0xa1, 0xf0, 0x1c, 0xbd, 0x31, 0x47, 0xf8, 0x12, 0x23, 0xa7, - 0x3d, 0x4b, 0xca, 0xaf, 0x12, 0xba, 0x39, 0x51, 0xe3, 0x02, 0xda, 0xeb, 0x27, 0x62, 0x7b, 0x7d, - 0xf5, 0x1c, 0x7e, 0x4d, 0x69, 0xb3, 0x27, 0xd3, 0xbc, 0xe2, 0x4d, 0xe5, 0xff, 0x38, 0x3f, 0x28, - 0x7f, 0x8b, 0x63, 0x10, 0xa5, 0x17, 0xe0, 0x86, 0xd8, 0x51, 0x16, 0xcf, 0xd4, 0x51, 0xc6, 0x1a, - 0x6d, 0x61, 0xce, 0x46, 0x4b, 0xe9, 0xf9, 0x1a, 0xed, 0x21, 0x5a, 0x11, 0x5f, 0x9f, 0xe2, 0x19, - 0x3f, 0xe1, 0x38, 0x75, 0x4b, 0x78, 0x9d, 0x44, 0xa6, 0xfc, 0xec, 0x41, 0xe9, 0x65, 0x9e, 0x3d, - 0x28, 0x9d, 0x52, 0x14, 0xbf, 0x88, 0xb3, 0xc7, 0xc4, 0x38, 0x5f, 0xfc, 0xec, 0xc1, 0xbe, 0x8c, - 0xd9, 0x5f, 0xea, 0x13, 0x23, 0x99, 0x21, 0xd3, 0x2f, 0xe3, 0xfd, 0x44, 0x80, 0x47, 0x18, 0x5d, - 0x3f, 0x3e, 0xad, 0x2e, 0x9c, 0x9c, 0x56, 0x17, 0x9e, 0x9d, 0x56, 0x17, 0x9e, 0x0e, 0xaa, 0xd2, - 0xf1, 0xa0, 0x2a, 0x9d, 0x0c, 0xaa, 0xd2, 0xb3, 0x41, 0x55, 0xfa, 0x7d, 0x50, 0x95, 0xbe, 0xfb, - 0xa3, 0xba, 0xf0, 0xe9, 0xad, 0x59, 0xbf, 0xb3, 0xfc, 0x13, 0x00, 0x00, 0xff, 0xff, 0xe7, 0x0a, - 0x8b, 0x49, 0x9f, 0x11, 0x00, 0x00, + 0x99, 0x79, 0xbf, 0xf7, 0x9b, 0xf7, 0x31, 0xef, 0xcd, 0x5b, 0xa3, 0x77, 0x0f, 0xef, 0x52, 0xd5, + 0xf2, 0xb4, 0xc3, 0xa8, 0x03, 0x81, 0x0b, 0x21, 0x50, 0xad, 0x0f, 0xae, 0xe9, 0x05, 0x5a, 0x2c, + 0x20, 0xbe, 0xa5, 0x05, 0x40, 0xbd, 0x28, 0x30, 0x40, 0xeb, 0x6f, 0x11, 0xdb, 0xef, 0x91, 0xa6, + 0xd6, 0x05, 0x17, 0x02, 0x12, 0x82, 0xa9, 0xfa, 0x81, 0x17, 0x7a, 0xf2, 0xad, 0x11, 0x5a, 0x25, + 0xbe, 0xa5, 0x26, 0x68, 0x35, 0x41, 0xdf, 0x7c, 0xa5, 0x6b, 0x85, 0xbd, 0xa8, 0xa3, 0x1a, 0x9e, + 0xa3, 0x75, 0xbd, 0xae, 0xa7, 0x71, 0xa5, 0x4e, 0xf4, 0x98, 0xaf, 0xf8, 0x82, 0xff, 0x37, 0x22, + 0xbb, 0xa9, 0x64, 0x8e, 0x36, 0xbc, 0x80, 0x1d, 0x9b, 0x3f, 0xf0, 0xe6, 0x6b, 0x63, 0x8c, 0x43, + 0x8c, 0x9e, 0xe5, 0x42, 0xf0, 0x44, 0xf3, 0x0f, 0xbb, 0x6c, 0x83, 0x6a, 0x0e, 0x84, 0x64, 0x9a, + 0x96, 0x36, 0x4b, 0x2b, 0x88, 0xdc, 0xd0, 0x72, 0x60, 0x42, 0xe1, 0xf5, 0x7f, 0x53, 0xa0, 0x46, + 0x0f, 0x1c, 0x92, 0xd7, 0x53, 0xfe, 0x94, 0xd0, 0xfa, 0xb6, 0x6d, 0x7b, 0x06, 0x09, 0x2d, 0xcf, + 0xc5, 0x40, 0x23, 0x3b, 0x94, 0xef, 0xa1, 0x72, 0x12, 0x9b, 0xf7, 0x89, 0x6b, 0xda, 0x50, 0x91, + 0xea, 0x52, 0x63, 0x55, 0x7f, 0xe1, 0x68, 0x50, 0x5b, 0x1a, 0x0e, 0x6a, 0x65, 0x2c, 0x48, 0x71, + 0x0e, 0x2d, 0x77, 0xd0, 0x3a, 0xe9, 0x13, 0xcb, 0x26, 0x1d, 0x1b, 0x1e, 0xb9, 0x7b, 0x9e, 0x09, + 0xb4, 0xb2, 0x5c, 0x97, 0x1a, 0xa5, 0x66, 0x5d, 0xcd, 0xc4, 0x9f, 0x85, 0x4c, 0xed, 0x6f, 0xa9, + 0x0c, 0xd0, 0x06, 0x1b, 0x8c, 0xd0, 0x0b, 0xf4, 0x6b, 0xc3, 0x41, 0x6d, 0x7d, 0x3b, 0xa7, 0x8d, + 0x27, 0xf8, 0x64, 0x0d, 0xad, 0xd2, 0x1e, 0x09, 0x80, 0xed, 0x55, 0x0a, 0x75, 0xa9, 0xb1, 0xa2, + 0x6f, 0xc4, 0xe6, 0xad, 0xb6, 0x13, 0x01, 0x1e, 0x63, 0x94, 0x1f, 0x97, 0xd1, 0x5a, 0xcb, 0x33, + 0xdb, 0x46, 0x0f, 0xcc, 0xc8, 0xb6, 0xdc, 0xae, 0xfc, 0x05, 0x5a, 0x61, 0xf1, 0x37, 0x49, 0x48, + 0xb8, 0x83, 0xa5, 0xe6, 0x9d, 0x8c, 0x79, 0x69, 0x18, 0x55, 0xff, 0xb0, 0xcb, 0x36, 0xa8, 0xca, + 0xd0, 0xcc, 0xe0, 0x47, 0x9d, 0x2f, 0xc1, 0x08, 0x1f, 0x42, 0x48, 0x74, 0x39, 0x3e, 0x13, 0x8d, + 0xf7, 0x70, 0xca, 0x2a, 0x7f, 0x84, 0x8a, 0xd4, 0x07, 0x23, 0x76, 0x5e, 0x53, 0xe7, 0x5d, 0x3e, + 0x55, 0x30, 0xae, 0xed, 0x83, 0xa1, 0x5f, 0x89, 0xc9, 0x8b, 0x6c, 0x85, 0x39, 0x95, 0x7c, 0x80, + 0x2e, 0xd3, 0x90, 0x84, 0x11, 0xe5, 0x4e, 0x97, 0x9a, 0x5b, 0x8b, 0x90, 0x72, 0x45, 0xbd, 0x1c, + 0xd3, 0x5e, 0x1e, 0xad, 0x71, 0x4c, 0xa8, 0xfc, 0x2c, 0xa1, 0x0d, 0x01, 0xff, 0xa1, 0x45, 0x43, + 0xf9, 0xb3, 0x89, 0x28, 0xa9, 0xa7, 0x8b, 0x12, 0xd3, 0xe6, 0x31, 0x5a, 0x8f, 0xcf, 0x5b, 0x49, + 0x76, 0x32, 0x11, 0x6a, 0xa1, 0x4b, 0x56, 0x08, 0x0e, 0xbb, 0x1f, 0x85, 0x46, 0xa9, 0xf9, 0xd2, + 0x02, 0xde, 0xe8, 0x6b, 0x31, 0xef, 0xa5, 0x5d, 0xc6, 0x80, 0x47, 0x44, 0xca, 0xb7, 0x79, 0x2f, + 0x58, 0xf0, 0xe4, 0xbb, 0xe8, 0x0a, 0xe5, 0x57, 0x0c, 0x4c, 0x76, 0x7f, 0xe2, 0x0b, 0x7d, 0x2d, + 0x66, 0xb8, 0xd2, 0xce, 0xc8, 0xb0, 0x80, 0x94, 0xdf, 0x44, 0x65, 0xdf, 0x0b, 0xc1, 0x0d, 0x2d, + 0x62, 0x27, 0x57, 0xb9, 0xd0, 0x58, 0xd5, 0x65, 0x56, 0x08, 0x2d, 0x41, 0x82, 0x73, 0x48, 0xe5, + 0x7b, 0x09, 0x6d, 0x4e, 0xc9, 0x80, 0xfc, 0xcd, 0xb8, 0xc0, 0xee, 0xdb, 0xc4, 0x72, 0x68, 0x45, + 0xe2, 0xee, 0xbf, 0x35, 0xdf, 0x7d, 0x9c, 0xd5, 0x99, 0x48, 0xeb, 0x44, 0x75, 0x8e, 0xa8, 0x71, + 0xee, 0x28, 0x5e, 0x08, 0x02, 0xe4, 0xa2, 0x15, 0x82, 0xe8, 0xe6, 0x7f, 0x54, 0x08, 0x22, 0xe9, + 0xfc, 0x42, 0x18, 0x4a, 0xa8, 0x2a, 0xe0, 0xef, 0x7b, 0x2e, 0x8d, 0x1c, 0x08, 0x30, 0x3c, 0x86, + 0x00, 0x5c, 0x03, 0xe4, 0x97, 0xd1, 0x0a, 0xf1, 0xad, 0x07, 0x81, 0x17, 0xf9, 0xf1, 0x5d, 0x4a, + 0x6f, 0xf9, 0x76, 0x6b, 0x97, 0xef, 0xe3, 0x14, 0xc1, 0xd0, 0x89, 0x45, 0xdc, 0xda, 0x0c, 0x3a, + 0x39, 0x07, 0xa7, 0x08, 0xb9, 0x8e, 0x8a, 0x2e, 0x71, 0xa0, 0x52, 0xe4, 0xc8, 0xd4, 0xf7, 0x3d, + 0xe2, 0x00, 0xe6, 0x12, 0x59, 0x47, 0x85, 0xc8, 0x32, 0x2b, 0x97, 0x38, 0xe0, 0x4e, 0x0c, 0x28, + 0xec, 0xef, 0xee, 0x3c, 0x1f, 0xd4, 0x5e, 0x9c, 0xf5, 0x12, 0x84, 0x4f, 0x7c, 0xa0, 0xea, 0xfe, + 0xee, 0x0e, 0x66, 0xca, 0xbc, 0xda, 0x05, 0x27, 0x2f, 0x5c, 0xb5, 0x0b, 0xd6, 0xcd, 0xa8, 0xf6, + 0x1f, 0x24, 0x54, 0x17, 0x70, 0x2d, 0x12, 0x10, 0x07, 0x42, 0x08, 0xe8, 0x59, 0x93, 0x55, 0x47, + 0xc5, 0x43, 0xcb, 0x35, 0xf9, 0x5d, 0xcd, 0x84, 0xff, 0x03, 0xcb, 0x35, 0x31, 0x97, 0xa4, 0x09, + 0x2a, 0xcc, 0x4a, 0x90, 0xf2, 0x54, 0x42, 0xb7, 0xe7, 0x56, 0x6b, 0xca, 0x21, 0xcd, 0x4c, 0xf2, + 0x3b, 0xe8, 0x6a, 0xe4, 0xd2, 0xc8, 0x0a, 0xd9, 0xf3, 0x95, 0xed, 0x3c, 0x9b, 0xc3, 0x41, 0xed, + 0xea, 0xbe, 0x28, 0xc2, 0x79, 0xac, 0xf2, 0xd3, 0x72, 0x2e, 0xbf, 0xbc, 0x0f, 0x3e, 0x40, 0x1b, + 0x99, 0x76, 0x40, 0xe9, 0xde, 0xd8, 0x86, 0x1b, 0xb1, 0x0d, 0x59, 0xad, 0x11, 0x00, 0x4f, 0xea, + 0xc8, 0x5f, 0xa3, 0x35, 0x3f, 0x1b, 0xea, 0xb8, 0xb4, 0xef, 0x2d, 0x90, 0xd2, 0x29, 0xa9, 0xd2, + 0x37, 0x86, 0x83, 0xda, 0x9a, 0x20, 0xc0, 0xe2, 0x39, 0x72, 0x0b, 0x95, 0x49, 0x3a, 0xb0, 0x3c, + 0x64, 0xbd, 0x7c, 0x94, 0x86, 0x46, 0xd2, 0xfe, 0xb6, 0x05, 0xe9, 0xf3, 0x89, 0x1d, 0x9c, 0xd3, + 0x57, 0xfe, 0x5a, 0x46, 0x9b, 0x53, 0xda, 0x83, 0xdc, 0x44, 0xc8, 0x0c, 0xac, 0x3e, 0x04, 0x99, + 0x20, 0xa5, 0x6d, 0x6e, 0x27, 0x95, 0xe0, 0x0c, 0x4a, 0xfe, 0x1c, 0xa1, 0x31, 0x7b, 0x1c, 0x13, + 0x75, 0x7e, 0x4c, 0xf2, 0xe3, 0x97, 0x5e, 0x66, 0xfc, 0x99, 0xdd, 0x0c, 0xa3, 0x4c, 0x51, 0x29, + 0x00, 0x0a, 0x41, 0x1f, 0xcc, 0xf7, 0xbc, 0xa0, 0x52, 0xe0, 0x75, 0xf4, 0xf6, 0x02, 0x41, 0x9f, + 0x68, 0x65, 0xfa, 0x66, 0xec, 0x52, 0x09, 0x8f, 0x89, 0x71, 0xf6, 0x14, 0xb9, 0x8d, 0xae, 0x9b, + 0x40, 0x32, 0x66, 0x7e, 0x15, 0x01, 0x0d, 0xc1, 0xe4, 0x1d, 0x6a, 0x45, 0xbf, 0x1d, 0x13, 0x5c, + 0xdf, 0x99, 0x06, 0xc2, 0xd3, 0x75, 0x95, 0xdf, 0x24, 0x74, 0x5d, 0xb0, 0xec, 0x63, 0x70, 0x7c, + 0x9b, 0x84, 0x70, 0x0e, 0xcf, 0xd1, 0x81, 0xf0, 0x1c, 0xbd, 0xb1, 0x40, 0xf8, 0x12, 0x23, 0x67, + 0x3d, 0x4b, 0xca, 0xaf, 0x12, 0xba, 0x31, 0x55, 0xe3, 0x1c, 0xda, 0xeb, 0x27, 0x62, 0x7b, 0x7d, + 0xf5, 0x0c, 0x7e, 0xcd, 0x68, 0xb3, 0xc7, 0xb3, 0xbc, 0xe2, 0x4d, 0xe5, 0xff, 0x38, 0x3f, 0x28, + 0x7f, 0x8b, 0x63, 0x10, 0xa5, 0xe7, 0xe0, 0x86, 0xd8, 0x51, 0x96, 0x4f, 0xd5, 0x51, 0x26, 0x1a, + 0x6d, 0x61, 0xc1, 0x46, 0x4b, 0xe9, 0xd9, 0x1a, 0xed, 0x01, 0x5a, 0x13, 0x5f, 0x9f, 0xe2, 0x29, + 0x3f, 0xe1, 0x38, 0x75, 0x5b, 0x78, 0x9d, 0x44, 0xa6, 0xfc, 0xec, 0x41, 0xe9, 0x45, 0x9e, 0x3d, + 0x28, 0x9d, 0x51, 0x14, 0xbf, 0x88, 0xb3, 0xc7, 0xd4, 0x38, 0x9f, 0xff, 0xec, 0xc1, 0xbe, 0x8c, + 0xd9, 0x5f, 0xea, 0x13, 0x23, 0x99, 0x21, 0xd3, 0x2f, 0xe3, 0xbd, 0x44, 0x80, 0xc7, 0x18, 0x5d, + 0x3f, 0x3a, 0xa9, 0x2e, 0x1d, 0x9f, 0x54, 0x97, 0x9e, 0x9d, 0x54, 0x97, 0x9e, 0x0e, 0xab, 0xd2, + 0xd1, 0xb0, 0x2a, 0x1d, 0x0f, 0xab, 0xd2, 0xb3, 0x61, 0x55, 0xfa, 0x7d, 0x58, 0x95, 0xbe, 0xfb, + 0xa3, 0xba, 0xf4, 0xe9, 0xad, 0x79, 0xbf, 0xb3, 0xfc, 0x13, 0x00, 0x00, 0xff, 0xff, 0x93, 0xfa, + 0x8c, 0x28, 0x9f, 0x11, 0x00, 0x00, } func (m *AllocationResult) Marshal() (dAtA []byte, err error) { diff --git a/resource/v1alpha1/generated.proto b/resource/v1alpha2/generated.proto similarity index 99% rename from resource/v1alpha1/generated.proto rename to resource/v1alpha2/generated.proto index 2e814d155b..7f50d46d91 100644 --- a/resource/v1alpha1/generated.proto +++ b/resource/v1alpha2/generated.proto @@ -19,7 +19,7 @@ limitations under the License. syntax = "proto2"; -package k8s.io.api.resource.v1alpha1; +package k8s.io.api.resource.v1alpha2; import "k8s.io/api/core/v1/generated.proto"; import "k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto"; @@ -27,7 +27,7 @@ import "k8s.io/apimachinery/pkg/runtime/generated.proto"; import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto"; // Package-wide variables from generator "generated". -option go_package = "k8s.io/api/resource/v1alpha1"; +option go_package = "k8s.io/api/resource/v1alpha2"; // AllocationResult contains attributed of an allocated resource. message AllocationResult { diff --git a/resource/v1alpha1/register.go b/resource/v1alpha2/register.go similarity index 98% rename from resource/v1alpha1/register.go rename to resource/v1alpha2/register.go index 8245b9aee5..4a6c4381f1 100644 --- a/resource/v1alpha1/register.go +++ b/resource/v1alpha2/register.go @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -package v1alpha1 +package v1alpha2 import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -26,7 +26,7 @@ import ( const GroupName = "resource.k8s.io" // SchemeGroupVersion is group version used to register these objects -var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"} +var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha2"} // Resource takes an unqualified resource and returns a Group qualified GroupResource func Resource(resource string) schema.GroupResource { diff --git a/resource/v1alpha1/types.go b/resource/v1alpha2/types.go similarity index 99% rename from resource/v1alpha1/types.go rename to resource/v1alpha2/types.go index af57038403..7eb7624298 100644 --- a/resource/v1alpha1/types.go +++ b/resource/v1alpha2/types.go @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -package v1alpha1 +package v1alpha2 import ( v1 "k8s.io/api/core/v1" diff --git a/resource/v1alpha1/types_swagger_doc_generated.go b/resource/v1alpha2/types_swagger_doc_generated.go similarity index 99% rename from resource/v1alpha1/types_swagger_doc_generated.go rename to resource/v1alpha2/types_swagger_doc_generated.go index 4c2d1b7b23..b1ec3e1511 100644 --- a/resource/v1alpha1/types_swagger_doc_generated.go +++ b/resource/v1alpha2/types_swagger_doc_generated.go @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -package v1alpha1 +package v1alpha2 // This file contains a collection of methods that can be used from go-restful to // generate Swagger API documentation for its models. Please read this PR for more diff --git a/resource/v1alpha1/zz_generated.deepcopy.go b/resource/v1alpha2/zz_generated.deepcopy.go similarity index 99% rename from resource/v1alpha1/zz_generated.deepcopy.go rename to resource/v1alpha2/zz_generated.deepcopy.go index c00fbfd1d4..bc6772bdb5 100644 --- a/resource/v1alpha1/zz_generated.deepcopy.go +++ b/resource/v1alpha2/zz_generated.deepcopy.go @@ -19,7 +19,7 @@ limitations under the License. // Code generated by deepcopy-gen. DO NOT EDIT. -package v1alpha1 +package v1alpha2 import ( v1 "k8s.io/api/core/v1" diff --git a/roundtrip_test.go b/roundtrip_test.go index 1c326766fe..59fa7f06d1 100644 --- a/roundtrip_test.go +++ b/roundtrip_test.go @@ -66,7 +66,7 @@ import ( rbacv1 "k8s.io/api/rbac/v1" rbacv1alpha1 "k8s.io/api/rbac/v1alpha1" rbacv1beta1 "k8s.io/api/rbac/v1beta1" - resourcev1alpha1 "k8s.io/api/resource/v1alpha1" + resourcev1alpha2 "k8s.io/api/resource/v1alpha2" schedulingv1 "k8s.io/api/scheduling/v1" schedulingv1alpha1 "k8s.io/api/scheduling/v1alpha1" schedulingv1beta1 "k8s.io/api/scheduling/v1beta1" @@ -129,7 +129,7 @@ var groups = []runtime.SchemeBuilder{ rbacv1alpha1.SchemeBuilder, rbacv1beta1.SchemeBuilder, rbacv1.SchemeBuilder, - resourcev1alpha1.SchemeBuilder, + resourcev1alpha2.SchemeBuilder, schedulingv1alpha1.SchemeBuilder, schedulingv1beta1.SchemeBuilder, schedulingv1.SchemeBuilder, diff --git a/testdata/HEAD/resource.k8s.io.v1alpha1.PodScheduling.json b/testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.json similarity index 96% rename from testdata/HEAD/resource.k8s.io.v1alpha1.PodScheduling.json rename to testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.json index 5590555162..f06bf8bd6a 100644 --- a/testdata/HEAD/resource.k8s.io.v1alpha1.PodScheduling.json +++ b/testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.json @@ -1,6 +1,6 @@ { "kind": "PodScheduling", - "apiVersion": "resource.k8s.io/v1alpha1", + "apiVersion": "resource.k8s.io/v1alpha2", "metadata": { "name": "nameValue", "generateName": "generateNameValue", diff --git a/testdata/HEAD/resource.k8s.io.v1alpha1.PodScheduling.pb b/testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.pb similarity index 90% rename from testdata/HEAD/resource.k8s.io.v1alpha1.PodScheduling.pb rename to testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.pb index 4dc9623d52ce2c1504db4c60c9e2da44c768de0a..fe4a7b6753aed99e46732dd614d322f2b2861b55 100644 GIT binary patch delta 12 TcmaFC{DOIcJfqP@g%gYbA4UXI delta 12 TcmaFC{DOIcJfq=8g%gYbA3+3C diff --git a/testdata/HEAD/resource.k8s.io.v1alpha1.PodScheduling.yaml b/testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.yaml similarity index 96% rename from testdata/HEAD/resource.k8s.io.v1alpha1.PodScheduling.yaml rename to testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.yaml index 6f5627deec..f9a4e5ef57 100644 --- a/testdata/HEAD/resource.k8s.io.v1alpha1.PodScheduling.yaml +++ b/testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.yaml @@ -1,4 +1,4 @@ -apiVersion: resource.k8s.io/v1alpha1 +apiVersion: resource.k8s.io/v1alpha2 kind: PodScheduling metadata: annotations: diff --git a/testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaim.json b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.json similarity index 98% rename from testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaim.json rename to testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.json index f1501251c6..a0473d05ff 100644 --- a/testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaim.json +++ b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.json @@ -1,6 +1,6 @@ { "kind": "ResourceClaim", - "apiVersion": "resource.k8s.io/v1alpha1", + "apiVersion": "resource.k8s.io/v1alpha2", "metadata": { "name": "nameValue", "generateName": "generateNameValue", diff --git a/testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaim.pb b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.pb similarity index 93% rename from testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaim.pb rename to testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.pb index c50b8f0126d2075dc46fa6b1af97548147136eac..9ede6c011c34022bdcc9eecda07c7cdad1ab2022 100644 GIT binary patch delta 12 TcmZ3^x}0@_JfqP@g?1(Y8CL_9 delta 12 TcmZ3^x}0@_Jfq=8g?1(Y8Bzn3 diff --git a/testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaim.yaml b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.yaml similarity index 97% rename from testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaim.yaml rename to testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.yaml index d7b52c4e16..7e150cc088 100644 --- a/testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaim.yaml +++ b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.yaml @@ -1,4 +1,4 @@ -apiVersion: resource.k8s.io/v1alpha1 +apiVersion: resource.k8s.io/v1alpha2 kind: ResourceClaim metadata: annotations: diff --git a/testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaimTemplate.json b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaimTemplate.json similarity index 98% rename from testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaimTemplate.json rename to testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaimTemplate.json index 12358250d4..b1e363fa35 100644 --- a/testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaimTemplate.json +++ b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaimTemplate.json @@ -1,6 +1,6 @@ { "kind": "ResourceClaimTemplate", - "apiVersion": "resource.k8s.io/v1alpha1", + "apiVersion": "resource.k8s.io/v1alpha2", "metadata": { "name": "nameValue", "generateName": "generateNameValue", diff --git a/testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaimTemplate.pb b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaimTemplate.pb similarity index 93% rename from testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaimTemplate.pb rename to testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaimTemplate.pb index 7177e570fcda0887abfdd967c857d0859a51181a..b251edf164d8ed9fe858c88a6ac322b4a986166c 100644 GIT binary patch delta 12 Tcmcc1c9(5}JfqP@1zTnS9ee}2 delta 12 Tcmcc1c9(5}Jfq=81zTnS9d`q{ diff --git a/testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaimTemplate.yaml b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaimTemplate.yaml similarity index 98% rename from testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaimTemplate.yaml rename to testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaimTemplate.yaml index 6204ec79cc..63d726ed62 100644 --- a/testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClaimTemplate.yaml +++ b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaimTemplate.yaml @@ -1,4 +1,4 @@ -apiVersion: resource.k8s.io/v1alpha1 +apiVersion: resource.k8s.io/v1alpha2 kind: ResourceClaimTemplate metadata: annotations: diff --git a/testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClass.json b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClass.json similarity index 97% rename from testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClass.json rename to testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClass.json index a40268178a..90738786b4 100644 --- a/testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClass.json +++ b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClass.json @@ -1,6 +1,6 @@ { "kind": "ResourceClass", - "apiVersion": "resource.k8s.io/v1alpha1", + "apiVersion": "resource.k8s.io/v1alpha2", "metadata": { "name": "nameValue", "generateName": "generateNameValue", diff --git a/testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClass.pb b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClass.pb similarity index 92% rename from testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClass.pb rename to testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClass.pb index fef3714f6626de3284751628d072a5dd36180534..99f93ce8e173f493d93bd864453fef5ec0515316 100644 GIT binary patch delta 12 TcmdnWvXy0mJfqP@1yLpd8IuD& delta 12 TcmdnWvXy0mJfq=81yLpd8IA)y diff --git a/testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClass.yaml b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClass.yaml similarity index 97% rename from testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClass.yaml rename to testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClass.yaml index 251d6a2bfd..8dce3e3cbb 100644 --- a/testdata/HEAD/resource.k8s.io.v1alpha1.ResourceClass.yaml +++ b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClass.yaml @@ -1,4 +1,4 @@ -apiVersion: resource.k8s.io/v1alpha1 +apiVersion: resource.k8s.io/v1alpha2 driverName: driverNameValue kind: ResourceClass metadata: diff --git a/testdata/HEAD/resource.k8s.io.v1alpha1.Status.json b/testdata/HEAD/resource.k8s.io.v1alpha2.Status.json similarity index 92% rename from testdata/HEAD/resource.k8s.io.v1alpha1.Status.json rename to testdata/HEAD/resource.k8s.io.v1alpha2.Status.json index 13e0bdbcbe..bcfd157fa9 100644 --- a/testdata/HEAD/resource.k8s.io.v1alpha1.Status.json +++ b/testdata/HEAD/resource.k8s.io.v1alpha2.Status.json @@ -1,6 +1,6 @@ { "kind": "Status", - "apiVersion": "resource.k8s.io/v1alpha1", + "apiVersion": "resource.k8s.io/v1alpha2", "metadata": { "selfLink": "selfLinkValue", "resourceVersion": "resourceVersionValue", diff --git a/testdata/HEAD/resource.k8s.io.v1alpha1.Status.pb b/testdata/HEAD/resource.k8s.io.v1alpha2.Status.pb similarity index 84% rename from testdata/HEAD/resource.k8s.io.v1alpha1.Status.pb rename to testdata/HEAD/resource.k8s.io.v1alpha2.Status.pb index ac73b5ccdfb0212fab90b338f8d4deff939e1b65..66b5e430af7f5bfec2b5f01633c0fae2a58b08bc 100644 GIT binary patch delta 11 ScmaFG_=<6YJfqP>g;M|;nFKTd delta 11 ScmaFG_=<6YJfq=6g;M|;l>{>Y diff --git a/testdata/HEAD/resource.k8s.io.v1alpha1.Status.yaml b/testdata/HEAD/resource.k8s.io.v1alpha2.Status.yaml similarity index 91% rename from testdata/HEAD/resource.k8s.io.v1alpha1.Status.yaml rename to testdata/HEAD/resource.k8s.io.v1alpha2.Status.yaml index f78f424e9c..5507b94519 100644 --- a/testdata/HEAD/resource.k8s.io.v1alpha1.Status.yaml +++ b/testdata/HEAD/resource.k8s.io.v1alpha2.Status.yaml @@ -1,4 +1,4 @@ -apiVersion: resource.k8s.io/v1alpha1 +apiVersion: resource.k8s.io/v1alpha2 code: 6 details: causes: From 435fe5c1d913f58aa7c80abbd9bf3c1e702a4865 Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Mon, 6 Mar 2023 20:57:35 +0100 Subject: [PATCH 115/138] api: resource.k8s.io PodScheduling -> PodSchedulingContext The name "PodScheduling" was unusual because in contrast to most other names, it was impossible to put an article in front of it. Now PodSchedulingContext is used instead. Kubernetes-commit: fec5233668df3c4873de34a5ea15082b01c93015 --- resource/v1alpha2/register.go | 4 ++-- resource/v1alpha2/types.go | 26 +++++++++++++------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/resource/v1alpha2/register.go b/resource/v1alpha2/register.go index 4a6c4381f1..6e0d7ceb98 100644 --- a/resource/v1alpha2/register.go +++ b/resource/v1alpha2/register.go @@ -50,8 +50,8 @@ func addKnownTypes(scheme *runtime.Scheme) error { &ResourceClaimList{}, &ResourceClaimTemplate{}, &ResourceClaimTemplateList{}, - &PodScheduling{}, - &PodSchedulingList{}, + &PodSchedulingContext{}, + &PodSchedulingContextList{}, ) // Add common types diff --git a/resource/v1alpha2/types.go b/resource/v1alpha2/types.go index 7eb7624298..43413047c9 100644 --- a/resource/v1alpha2/types.go +++ b/resource/v1alpha2/types.go @@ -181,28 +181,28 @@ type ResourceClaimList struct { // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // +k8s:prerelease-lifecycle-gen:introduced=1.26 -// PodScheduling objects hold information that is needed to schedule +// PodSchedulingContext objects hold information that is needed to schedule // a Pod with ResourceClaims that use "WaitForFirstConsumer" allocation // mode. // // This is an alpha type and requires enabling the DynamicResourceAllocation // feature gate. -type PodScheduling struct { +type PodSchedulingContext struct { metav1.TypeMeta `json:",inline"` // Standard object metadata // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // Spec describes where resources for the Pod are needed. - Spec PodSchedulingSpec `json:"spec" protobuf:"bytes,2,name=spec"` + Spec PodSchedulingContextSpec `json:"spec" protobuf:"bytes,2,name=spec"` // Status describes where resources for the Pod can be allocated. // +optional - Status PodSchedulingStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"` + Status PodSchedulingContextStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"` } -// PodSchedulingSpec describes where resources for the Pod are needed. -type PodSchedulingSpec struct { +// PodSchedulingContextSpec describes where resources for the Pod are needed. +type PodSchedulingContextSpec struct { // SelectedNode is the node for which allocation of ResourceClaims that // are referenced by the Pod and that use "WaitForFirstConsumer" // allocation is to be attempted. @@ -221,8 +221,8 @@ type PodSchedulingSpec struct { PotentialNodes []string `json:"potentialNodes,omitempty" protobuf:"bytes,2,opt,name=potentialNodes"` } -// PodSchedulingStatus describes where resources for the Pod can be allocated. -type PodSchedulingStatus struct { +// PodSchedulingContextStatus describes where resources for the Pod can be allocated. +type PodSchedulingContextStatus struct { // ResourceClaims describes resource availability for each // pod.spec.resourceClaim entry where the corresponding ResourceClaim // uses "WaitForFirstConsumer" allocation mode. @@ -257,22 +257,22 @@ type ResourceClaimSchedulingStatus struct { } // PodSchedulingNodeListMaxSize defines the maximum number of entries in the -// node lists that are stored in PodScheduling objects. This limit is part +// node lists that are stored in PodSchedulingContext objects. This limit is part // of the API. const PodSchedulingNodeListMaxSize = 128 // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // +k8s:prerelease-lifecycle-gen:introduced=1.26 -// PodSchedulingList is a collection of Pod scheduling objects. -type PodSchedulingList struct { +// PodSchedulingContextList is a collection of Pod scheduling objects. +type PodSchedulingContextList struct { metav1.TypeMeta `json:",inline"` // Standard list metadata // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` - // Items is the list of PodScheduling objects. - Items []PodScheduling `json:"items" protobuf:"bytes,2,rep,name=items"` + // Items is the list of PodSchedulingContext objects. + Items []PodSchedulingContext `json:"items" protobuf:"bytes,2,rep,name=items"` } // +genclient From 960c296e095dfffdb4dc05f2d00cf2fcd74703f5 Mon Sep 17 00:00:00 2001 From: Kevin Klues Date: Tue, 7 Mar 2023 19:50:58 +0000 Subject: [PATCH 116/138] Update AllocationResult and ResourceHandle for resource.k8s.io/v1alpha2 This implements the change outlined in the following KEP update: https://github.com/kubernetes/enhancements/pull/3802 Signed-off-by: Kevin Klues Kubernetes-commit: 53dda4ffe21c1dd72f2264fd9fadbf7b5e33ded9 --- resource/v1alpha2/types.go | 64 ++++++++++++++++++++++++++++---------- 1 file changed, 48 insertions(+), 16 deletions(-) diff --git a/resource/v1alpha2/types.go b/resource/v1alpha2/types.go index 43413047c9..21936bfe3d 100644 --- a/resource/v1alpha2/types.go +++ b/resource/v1alpha2/types.go @@ -99,9 +99,9 @@ type ResourceClaimStatus struct { // +optional DriverName string `json:"driverName,omitempty" protobuf:"bytes,1,opt,name=driverName"` - // Allocation is set by the resource driver once a resource has been - // allocated successfully. If this is not specified, the resource is - // not yet allocated. + // Allocation is set by the resource driver once a resource or set of + // resources has been allocated successfully. If this is not specified, the + // resources have not been allocated yet. // +optional Allocation *AllocationResult `json:"allocation,omitempty" protobuf:"bytes,2,opt,name=allocation"` @@ -133,21 +133,28 @@ type ResourceClaimStatus struct { // claim.status.reservedFor. const ResourceClaimReservedForMaxSize = 32 -// AllocationResult contains attributed of an allocated resource. +// AllocationResult contains attributes of an allocated resource. type AllocationResult struct { - // ResourceHandle contains arbitrary data returned by the driver after a - // successful allocation. This is opaque for - // Kubernetes. Driver documentation may explain to users how to - // interpret this data if needed. + // ResourceHandles contain the state associated with an allocation that + // should be maintained throughout the lifetime of a claim. Each + // ResourceHandle contains data that should be passed to a specific kubelet + // plugin once it lands on a node. This data is returned by the driver + // after a successful allocation and is opaque to Kubernetes. Driver + // documentation may explain to users how to interpret this data if needed. // - // The maximum size of this field is 16KiB. This may get - // increased in the future, but not reduced. + // Setting this field is optional. It has a maximum size of 32 entries. + // If null (or empty), it is assumed this allocation will be processed by a + // single kubelet plugin with no ResourceHandle data attached. The name of + // the kubelet plugin invoked will match the DriverName set in the + // ResourceClaimStatus this AllocationResult is embedded in. + // + // +listType=atomic // +optional - ResourceHandle string `json:"resourceHandle,omitempty" protobuf:"bytes,1,opt,name=resourceHandle"` + ResourceHandles []ResourceHandle `json:"resourceHandles,omitempty" protobuf:"bytes,1,opt,name=resourceHandles"` - // This field will get set by the resource driver after it has - // allocated the resource driver to inform the scheduler where it can - // schedule Pods using the ResourceClaim. + // This field will get set by the resource driver after it has allocated + // the resource to inform the scheduler where it can schedule Pods using + // the ResourceClaim. // // Setting this field is optional. If null, the resource is available // everywhere. @@ -160,8 +167,33 @@ type AllocationResult struct { Shareable bool `json:"shareable,omitempty" protobuf:"varint,3,opt,name=shareable"` } -// ResourceHandleMaxSize is the maximum size of allocation.resourceHandle. -const ResourceHandleMaxSize = 16 * 1024 +// AllocationResultResourceHandlesMaxSize represents the maximum number of +// entries in allocation.resourceHandles. +const AllocationResultResourceHandlesMaxSize = 32 + +// ResourceHandle holds opaque resource data for processing by a specific kubelet plugin. +type ResourceHandle struct { + // DriverName specifies the name of the resource driver whose kubelet + // plugin should be invoked to process this ResourceHandle's data once it + // lands on a node. This may differ from the DriverName set in + // ResourceClaimStatus this ResourceHandle is embedded in. + DriverName string `json:"driverName,omitempty" protobuf:"bytes,1,opt,name=driverName"` + + // Data contains the opaque data associated with this ResourceHandle. It is + // set by the controller component of the resource driver whose name + // matches the DriverName set in the ResourceClaimStatus this + // ResourceHandle is embedded in. It is set at allocation time and is + // intended for processing by the kubelet plugin whose name matches + // the DriverName set in this ResourceHandle. + // + // The maximum size of this field is 16KiB. This may get increased in the + // future, but not reduced. + // +optional + Data string `json:"data,omitempty" protobuf:"bytes,2,opt,name=data"` +} + +// ResourceHandleDataMaxSize represents the maximum size of resourceHandle.data. +const ResourceHandleDataMaxSize = 16 * 1024 // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // +k8s:prerelease-lifecycle-gen:introduced=1.26 From aca25f2180db7346dd6509a8c5b54f09860c0e1c Mon Sep 17 00:00:00 2001 From: Kevin Klues Date: Tue, 7 Mar 2023 11:35:08 +0000 Subject: [PATCH 117/138] Update generated code for resource.k8s.io/v1alpha2 Signed-off-by: Kevin Klues Kubernetes-commit: 452f345c472a206b148bbe7e4e27f772841dc363 --- resource/v1alpha2/generated.pb.go | 406 ++++++++++++++---- resource/v1alpha2/generated.proto | 56 ++- .../v1alpha2/types_swagger_doc_generated.go | 18 +- resource/v1alpha2/zz_generated.deepcopy.go | 21 + ...esource.k8s.io.v1alpha2.ResourceClaim.json | 7 +- .../resource.k8s.io.v1alpha2.ResourceClaim.pb | Bin 679 -> 688 bytes ...esource.k8s.io.v1alpha2.ResourceClaim.yaml | 4 +- 7 files changed, 400 insertions(+), 112 deletions(-) diff --git a/resource/v1alpha2/generated.pb.go b/resource/v1alpha2/generated.pb.go index 714c08e3a5..2e8f9c724a 100644 --- a/resource/v1alpha2/generated.pb.go +++ b/resource/v1alpha2/generated.pb.go @@ -550,6 +550,34 @@ func (m *ResourceClassParametersReference) XXX_DiscardUnknown() { var xxx_messageInfo_ResourceClassParametersReference proto.InternalMessageInfo +func (m *ResourceHandle) Reset() { *m = ResourceHandle{} } +func (*ResourceHandle) ProtoMessage() {} +func (*ResourceHandle) Descriptor() ([]byte, []int) { + return fileDescriptor_3add37bbd52889e0, []int{18} +} +func (m *ResourceHandle) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ResourceHandle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *ResourceHandle) XXX_Merge(src proto.Message) { + xxx_messageInfo_ResourceHandle.Merge(m, src) +} +func (m *ResourceHandle) XXX_Size() int { + return m.Size() +} +func (m *ResourceHandle) XXX_DiscardUnknown() { + xxx_messageInfo_ResourceHandle.DiscardUnknown(m) +} + +var xxx_messageInfo_ResourceHandle proto.InternalMessageInfo + func init() { proto.RegisterType((*AllocationResult)(nil), "k8s.io.api.resource.v1alpha2.AllocationResult") proto.RegisterType((*PodSchedulingContext)(nil), "k8s.io.api.resource.v1alpha2.PodSchedulingContext") @@ -569,6 +597,7 @@ func init() { proto.RegisterType((*ResourceClass)(nil), "k8s.io.api.resource.v1alpha2.ResourceClass") proto.RegisterType((*ResourceClassList)(nil), "k8s.io.api.resource.v1alpha2.ResourceClassList") proto.RegisterType((*ResourceClassParametersReference)(nil), "k8s.io.api.resource.v1alpha2.ResourceClassParametersReference") + proto.RegisterType((*ResourceHandle)(nil), "k8s.io.api.resource.v1alpha2.ResourceHandle") } func init() { @@ -576,83 +605,85 @@ func init() { } var fileDescriptor_3add37bbd52889e0 = []byte{ - // 1209 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x58, 0xcf, 0x6e, 0xe3, 0xd4, - 0x17, 0xae, 0x93, 0x74, 0xd4, 0xde, 0xb4, 0x99, 0xd6, 0x6d, 0x7f, 0xca, 0x54, 0x33, 0x49, 0x7e, - 0x5e, 0x45, 0x02, 0xec, 0x69, 0x40, 0x43, 0xc5, 0x9f, 0x91, 0xea, 0x16, 0x86, 0x0a, 0xa6, 0x13, - 0x6e, 0xa8, 0x98, 0x22, 0x84, 0xe6, 0xc6, 0x3e, 0x93, 0x98, 0xfa, 0x1f, 0xbe, 0xd7, 0x81, 0x11, - 0x9b, 0x79, 0x84, 0x59, 0xb0, 0x61, 0xc5, 0x92, 0x17, 0xe0, 0x0d, 0x10, 0x52, 0x97, 0x45, 0xb0, - 0x98, 0x55, 0x44, 0xc3, 0x82, 0x07, 0x60, 0xc5, 0xac, 0x90, 0x1d, 0xdb, 0xb1, 0x9d, 0x38, 0x34, - 0x5d, 0x44, 0xb0, 0x9a, 0xf1, 0x3d, 0xdf, 0xf9, 0xee, 0xb9, 0xdf, 0xb9, 0xe7, 0xdc, 0x93, 0xa2, - 0x77, 0x4e, 0x77, 0xa9, 0xa8, 0x59, 0xd2, 0xa9, 0xdb, 0x06, 0xc7, 0x04, 0x06, 0x54, 0xea, 0x81, - 0xa9, 0x5a, 0x8e, 0x14, 0x18, 0x88, 0xad, 0x49, 0x0e, 0x50, 0xcb, 0x75, 0x14, 0x90, 0x7a, 0x3b, - 0x44, 0xb7, 0xbb, 0xa4, 0x21, 0x75, 0xc0, 0x04, 0x87, 0x30, 0x50, 0x45, 0xdb, 0xb1, 0x98, 0xc5, - 0xdf, 0x1c, 0xa2, 0x45, 0x62, 0x6b, 0x62, 0x88, 0x16, 0x43, 0xf4, 0xf6, 0x2b, 0x1d, 0x8d, 0x75, - 0xdd, 0xb6, 0xa8, 0x58, 0x86, 0xd4, 0xb1, 0x3a, 0x96, 0xe4, 0x3b, 0xb5, 0xdd, 0xc7, 0xfe, 0x97, - 0xff, 0xe1, 0xff, 0x6f, 0x48, 0xb6, 0x2d, 0xc4, 0xb6, 0x56, 0x2c, 0xc7, 0xdb, 0x36, 0xbd, 0xe1, - 0xf6, 0x6b, 0x23, 0x8c, 0x41, 0x94, 0xae, 0x66, 0x82, 0xf3, 0x44, 0xb2, 0x4f, 0x3b, 0xde, 0x02, - 0x95, 0x0c, 0x60, 0x64, 0x92, 0x97, 0x94, 0xe5, 0xe5, 0xb8, 0x26, 0xd3, 0x0c, 0x18, 0x73, 0xb8, - 0xf3, 0x4f, 0x0e, 0x54, 0xe9, 0x82, 0x41, 0xd2, 0x7e, 0xc2, 0x1f, 0x1c, 0x5a, 0xdb, 0xd3, 0x75, - 0x4b, 0x21, 0x4c, 0xb3, 0x4c, 0x0c, 0xd4, 0xd5, 0x19, 0x7f, 0x17, 0x95, 0x42, 0x6d, 0xde, 0x23, - 0xa6, 0xaa, 0x43, 0x99, 0xab, 0x71, 0xf5, 0x65, 0xf9, 0x7f, 0x67, 0xfd, 0xea, 0xc2, 0xa0, 0x5f, - 0x2d, 0xe1, 0x84, 0x15, 0xa7, 0xd0, 0x7c, 0x1b, 0xad, 0x91, 0x1e, 0xd1, 0x74, 0xd2, 0xd6, 0xe1, - 0x81, 0x79, 0x64, 0xa9, 0x40, 0xcb, 0xb9, 0x1a, 0x57, 0x2f, 0x36, 0x6a, 0x62, 0x4c, 0x7f, 0x4f, - 0x32, 0xb1, 0xb7, 0x23, 0x7a, 0x80, 0x16, 0xe8, 0xa0, 0x30, 0xcb, 0x91, 0x37, 0x07, 0xfd, 0xea, - 0xda, 0x5e, 0xca, 0x1b, 0x8f, 0xf1, 0xf1, 0x12, 0x5a, 0xa6, 0x5d, 0xe2, 0x80, 0xb7, 0x56, 0xce, - 0xd7, 0xb8, 0xfa, 0x92, 0xbc, 0x1e, 0x84, 0xb7, 0xdc, 0x0a, 0x0d, 0x78, 0x84, 0x11, 0x7e, 0xc8, - 0xa1, 0xcd, 0xa6, 0xa5, 0xb6, 0x94, 0x2e, 0xa8, 0xae, 0xae, 0x99, 0x9d, 0x7d, 0xcb, 0x64, 0xf0, - 0x15, 0xe3, 0x1f, 0xa1, 0x25, 0x2f, 0x0d, 0x2a, 0x61, 0xc4, 0x3f, 0x67, 0xb1, 0x71, 0x3b, 0x16, - 0x65, 0xa4, 0xa6, 0x68, 0x9f, 0x76, 0xbc, 0x05, 0x2a, 0x7a, 0x68, 0x2f, 0xee, 0x07, 0xed, 0xcf, - 0x41, 0x61, 0xf7, 0x81, 0x11, 0x99, 0x0f, 0xb6, 0x46, 0xa3, 0x35, 0x1c, 0xb1, 0xf2, 0x0f, 0x51, - 0x81, 0xda, 0xa0, 0x04, 0x1a, 0xdc, 0x11, 0xa7, 0xdd, 0x41, 0x71, 0x52, 0x8c, 0x2d, 0x1b, 0x14, - 0x79, 0x25, 0xd8, 0xa3, 0xe0, 0x7d, 0x61, 0x9f, 0x91, 0x7f, 0x84, 0xae, 0x51, 0x46, 0x98, 0x4b, - 0x7d, 0x09, 0x8a, 0x8d, 0xdd, 0x2b, 0x70, 0xfb, 0xfe, 0x72, 0x29, 0x60, 0xbf, 0x36, 0xfc, 0xc6, - 0x01, 0xaf, 0xf0, 0x33, 0x87, 0xca, 0x93, 0xdc, 0x3e, 0xd0, 0x28, 0xe3, 0x3f, 0x1d, 0x93, 0x4e, - 0xbc, 0x9c, 0x74, 0x9e, 0xb7, 0x2f, 0xdc, 0x5a, 0xb0, 0xed, 0x52, 0xb8, 0x12, 0x93, 0xed, 0x63, - 0xb4, 0xa8, 0x31, 0x30, 0xbc, 0xbb, 0x93, 0xaf, 0x17, 0x1b, 0x8d, 0xd9, 0xcf, 0x26, 0xaf, 0x06, - 0xf4, 0x8b, 0x87, 0x1e, 0x11, 0x1e, 0xf2, 0x09, 0xcf, 0x32, 0xce, 0xe4, 0x09, 0xcb, 0xef, 0xa2, - 0x15, 0xea, 0x5f, 0x46, 0x50, 0xbd, 0x9b, 0x16, 0x5c, 0xfd, 0xcd, 0x80, 0x68, 0xa5, 0x15, 0xb3, - 0xe1, 0x04, 0x92, 0x7f, 0x03, 0x95, 0x6c, 0x8b, 0x81, 0xc9, 0x34, 0xa2, 0x87, 0x97, 0x3e, 0x5f, - 0x5f, 0x96, 0x79, 0xaf, 0x64, 0x9a, 0x09, 0x0b, 0x4e, 0x21, 0x85, 0x6f, 0x39, 0xb4, 0x9d, 0x9d, - 0x1d, 0xfe, 0xeb, 0x51, 0x45, 0xee, 0xeb, 0x44, 0x33, 0x68, 0x99, 0xf3, 0x35, 0x79, 0x73, 0xba, - 0x26, 0x38, 0xee, 0x33, 0xe2, 0x0e, 0x52, 0x3e, 0x56, 0xce, 0x43, 0x6a, 0x9c, 0xda, 0x4a, 0xf8, - 0x2e, 0x87, 0x56, 0x13, 0x90, 0x39, 0x94, 0xcc, 0x87, 0x89, 0x92, 0x91, 0x66, 0x39, 0x66, 0x56, - 0xad, 0x9c, 0xa4, 0x6a, 0x65, 0x67, 0x16, 0xd2, 0xe9, 0x45, 0x32, 0xe0, 0x50, 0x25, 0x81, 0xdf, - 0xb7, 0x4c, 0xea, 0x1a, 0xe0, 0x60, 0x78, 0x0c, 0x0e, 0x98, 0x0a, 0xf0, 0x2f, 0xa3, 0x25, 0x62, - 0x6b, 0xf7, 0x1c, 0xcb, 0xb5, 0x83, 0x2b, 0x15, 0x5d, 0xfd, 0xbd, 0xe6, 0xa1, 0xbf, 0x8e, 0x23, - 0x84, 0x87, 0x0e, 0x23, 0xf2, 0xa3, 0x8d, 0xa1, 0xc3, 0x7d, 0x70, 0x84, 0xe0, 0x6b, 0xa8, 0x60, - 0x12, 0x03, 0xca, 0x05, 0x1f, 0x19, 0x9d, 0xfd, 0x88, 0x18, 0x80, 0x7d, 0x0b, 0x2f, 0xa3, 0xbc, - 0xab, 0xa9, 0xe5, 0x45, 0x1f, 0x70, 0x3b, 0x00, 0xe4, 0x8f, 0x0f, 0x0f, 0x5e, 0xf4, 0xab, 0xff, - 0xcf, 0x7a, 0x3a, 0xd8, 0x13, 0x1b, 0xa8, 0x78, 0x7c, 0x78, 0x80, 0x3d, 0x67, 0xe1, 0x47, 0x0e, - 0xad, 0x27, 0x0e, 0x39, 0x87, 0x16, 0xd0, 0x4c, 0xb6, 0x80, 0x97, 0x66, 0x48, 0x59, 0x46, 0xed, - 0x7f, 0xc3, 0xa1, 0x5a, 0x02, 0xd7, 0x24, 0x0e, 0x31, 0x80, 0x81, 0x43, 0xaf, 0x9a, 0xac, 0x1a, - 0x2a, 0x9c, 0x6a, 0xa6, 0xea, 0xdf, 0xd5, 0x98, 0xfc, 0xef, 0x6b, 0xa6, 0x8a, 0x7d, 0x4b, 0x94, - 0xa0, 0x7c, 0x56, 0x82, 0x84, 0xa7, 0x1c, 0xba, 0x35, 0xb5, 0x5a, 0x23, 0x0e, 0x2e, 0x33, 0xc9, - 0x6f, 0xa3, 0xeb, 0xae, 0x49, 0x5d, 0x8d, 0x79, 0xef, 0x5d, 0xbc, 0x01, 0x6d, 0x0c, 0xfa, 0xd5, - 0xeb, 0xc7, 0x49, 0x13, 0x4e, 0x63, 0x85, 0xef, 0x73, 0xa9, 0xfc, 0xfa, 0xed, 0xf0, 0x1e, 0x5a, - 0x8f, 0xb5, 0x03, 0x4a, 0x8f, 0x46, 0x31, 0xdc, 0x08, 0x62, 0x88, 0x7b, 0x0d, 0x01, 0x78, 0xdc, - 0x87, 0xff, 0x12, 0xad, 0xda, 0x71, 0xa9, 0x83, 0xd2, 0xbe, 0x3b, 0x43, 0x4a, 0x27, 0xa4, 0x4a, - 0x5e, 0x1f, 0xf4, 0xab, 0xab, 0x09, 0x03, 0x4e, 0xee, 0xc3, 0x37, 0x51, 0x89, 0x44, 0x13, 0xce, - 0x7d, 0xaf, 0xa5, 0x0f, 0xd3, 0x50, 0x0f, 0xdb, 0xdf, 0x5e, 0xc2, 0xfa, 0x62, 0x6c, 0x05, 0xa7, - 0xfc, 0x85, 0x3f, 0x73, 0x68, 0x63, 0x42, 0x7b, 0xe0, 0x1b, 0x08, 0xa9, 0x8e, 0xd6, 0x03, 0x27, - 0x26, 0x52, 0xd4, 0xe6, 0x0e, 0x22, 0x0b, 0x8e, 0xa1, 0xf8, 0xcf, 0x10, 0x1a, 0xb1, 0x07, 0x9a, - 0x88, 0xd3, 0x35, 0x49, 0xcf, 0x6b, 0x72, 0xc9, 0xe3, 0x8f, 0xad, 0xc6, 0x18, 0x79, 0x8a, 0x8a, - 0x0e, 0x50, 0x70, 0x7a, 0xa0, 0xbe, 0x6b, 0x39, 0xe5, 0xbc, 0x5f, 0x47, 0x6f, 0xcd, 0x20, 0xfa, - 0x58, 0x2b, 0x93, 0x37, 0x82, 0x23, 0x15, 0xf1, 0x88, 0x18, 0xc7, 0x77, 0xe1, 0x5b, 0x68, 0x4b, - 0x05, 0x12, 0x0b, 0xf3, 0x0b, 0x17, 0x28, 0x03, 0xd5, 0xef, 0x50, 0x4b, 0xf2, 0xad, 0x80, 0x60, - 0xeb, 0x60, 0x12, 0x08, 0x4f, 0xf6, 0x15, 0x7e, 0xe5, 0xd0, 0x56, 0x22, 0xb2, 0x8f, 0xc0, 0xb0, - 0x75, 0xc2, 0x60, 0x0e, 0xcf, 0xd1, 0x49, 0xe2, 0x39, 0x7a, 0x7d, 0x06, 0xf9, 0xc2, 0x20, 0xb3, - 0x9e, 0x25, 0xe1, 0x17, 0x0e, 0xdd, 0x98, 0xe8, 0x31, 0x87, 0xf6, 0xfa, 0x30, 0xd9, 0x5e, 0x5f, - 0xbd, 0xc2, 0xb9, 0x32, 0xda, 0xec, 0x79, 0xd6, 0xa9, 0x5a, 0xc3, 0xb1, 0xf5, 0xbf, 0x37, 0x3f, - 0x08, 0x7f, 0x25, 0xc7, 0x20, 0x4a, 0xe7, 0x70, 0x8c, 0x64, 0x47, 0xc9, 0x5d, 0xaa, 0xa3, 0x8c, - 0x35, 0xda, 0xfc, 0x8c, 0x8d, 0x96, 0xd2, 0xab, 0x35, 0xda, 0x13, 0xb4, 0x9a, 0x7c, 0x7d, 0x0a, - 0x97, 0xfc, 0xcd, 0xe7, 0x53, 0xb7, 0x12, 0xaf, 0x53, 0x92, 0x29, 0x3d, 0x7b, 0x50, 0xfa, 0x6f, - 0x9e, 0x3d, 0x28, 0xcd, 0x28, 0x8a, 0x9f, 0x92, 0xb3, 0xc7, 0x44, 0x9d, 0xe7, 0x3f, 0x7b, 0x78, - 0x3f, 0xa5, 0xbd, 0x7f, 0xa9, 0x4d, 0x94, 0x70, 0x86, 0x8c, 0x7e, 0x4a, 0x1f, 0x85, 0x06, 0x3c, - 0xc2, 0xc8, 0xf2, 0xd9, 0x45, 0x65, 0xe1, 0xfc, 0xa2, 0xb2, 0xf0, 0xfc, 0xa2, 0xb2, 0xf0, 0x74, - 0x50, 0xe1, 0xce, 0x06, 0x15, 0xee, 0x7c, 0x50, 0xe1, 0x9e, 0x0f, 0x2a, 0xdc, 0x6f, 0x83, 0x0a, - 0xf7, 0xec, 0xf7, 0xca, 0xc2, 0x27, 0x37, 0xa7, 0xfd, 0x61, 0xe6, 0xef, 0x00, 0x00, 0x00, 0xff, - 0xff, 0x94, 0x38, 0x0b, 0x13, 0xd0, 0x11, 0x00, 0x00, + // 1233 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x58, 0x4f, 0x6f, 0x1b, 0x45, + 0x14, 0xcf, 0xda, 0x6e, 0x95, 0x4c, 0x1a, 0x37, 0xd9, 0xb6, 0xe0, 0x46, 0xad, 0x63, 0xf6, 0x14, + 0x89, 0xb2, 0xdb, 0x06, 0x54, 0x2a, 0xfe, 0x49, 0xd9, 0x06, 0x4a, 0x04, 0x4d, 0xc3, 0x98, 0x8a, + 0x16, 0x21, 0xd4, 0xc9, 0xee, 0xab, 0xbd, 0x64, 0xff, 0xb1, 0x33, 0x6b, 0xa8, 0xb8, 0xf4, 0x23, + 0xf4, 0xc0, 0x01, 0x4e, 0x1c, 0xf9, 0x02, 0x7c, 0x03, 0x84, 0xd4, 0x63, 0x11, 0x1c, 0x7a, 0xb2, + 0xa8, 0xf9, 0x08, 0x9c, 0xe8, 0x09, 0xcd, 0x78, 0x77, 0xbd, 0xb3, 0xf6, 0x9a, 0x38, 0x07, 0x0b, + 0x4e, 0xc9, 0xcc, 0xfb, 0xbd, 0xdf, 0xfb, 0x37, 0xef, 0xcd, 0xac, 0xd1, 0xbb, 0x87, 0xd7, 0xa8, + 0xee, 0x04, 0xc6, 0x61, 0x7c, 0x00, 0x91, 0x0f, 0x0c, 0xa8, 0xd1, 0x03, 0xdf, 0x0e, 0x22, 0x23, + 0x11, 0x90, 0xd0, 0x31, 0x22, 0xa0, 0x41, 0x1c, 0x59, 0x60, 0xf4, 0xae, 0x10, 0x37, 0xec, 0x92, + 0x2d, 0xa3, 0x03, 0x3e, 0x44, 0x84, 0x81, 0xad, 0x87, 0x51, 0xc0, 0x02, 0xf5, 0xc2, 0x10, 0xad, + 0x93, 0xd0, 0xd1, 0x53, 0xb4, 0x9e, 0xa2, 0xd7, 0x5f, 0xe9, 0x38, 0xac, 0x1b, 0x1f, 0xe8, 0x56, + 0xe0, 0x19, 0x9d, 0xa0, 0x13, 0x18, 0x42, 0xe9, 0x20, 0xbe, 0x2f, 0x56, 0x62, 0x21, 0xfe, 0x1b, + 0x92, 0xad, 0x6b, 0x39, 0xd3, 0x56, 0x10, 0x71, 0xb3, 0x45, 0x83, 0xeb, 0xaf, 0x8d, 0x30, 0x1e, + 0xb1, 0xba, 0x8e, 0x0f, 0xd1, 0x03, 0x23, 0x3c, 0xec, 0xf0, 0x0d, 0x6a, 0x78, 0xc0, 0xc8, 0x24, + 0x2d, 0xa3, 0x4c, 0x2b, 0x8a, 0x7d, 0xe6, 0x78, 0x30, 0xa6, 0x70, 0xf5, 0xdf, 0x14, 0xa8, 0xd5, + 0x05, 0x8f, 0x14, 0xf5, 0xb4, 0xef, 0x2a, 0x68, 0x75, 0xdb, 0x75, 0x03, 0x8b, 0x30, 0x27, 0xf0, + 0x31, 0xd0, 0xd8, 0x65, 0x6a, 0x80, 0x4e, 0xa7, 0xb9, 0x79, 0x9f, 0xf8, 0xb6, 0x0b, 0xb4, 0xa1, + 0xb4, 0xaa, 0x9b, 0xcb, 0x5b, 0x97, 0xf4, 0x69, 0xe9, 0xd3, 0xb1, 0xa4, 0x64, 0xbe, 0xf8, 0xb8, + 0xbf, 0xb1, 0x30, 0xe8, 0x6f, 0x9c, 0x96, 0xf7, 0x29, 0x2e, 0xb2, 0xab, 0x07, 0x68, 0x95, 0xf4, + 0x88, 0xe3, 0x92, 0x03, 0x17, 0x6e, 0xf9, 0x7b, 0x81, 0x0d, 0xb4, 0x51, 0x69, 0x29, 0x9b, 0xcb, + 0x5b, 0xad, 0xbc, 0x45, 0x9e, 0x63, 0xbd, 0x77, 0x45, 0xe7, 0x80, 0x36, 0xb8, 0x60, 0xb1, 0x20, + 0x32, 0xcf, 0x0e, 0xfa, 0x1b, 0xab, 0xdb, 0x05, 0x6d, 0x3c, 0xc6, 0xa7, 0x1a, 0x68, 0x89, 0x76, + 0x49, 0x04, 0x7c, 0xaf, 0x51, 0x6d, 0x29, 0x9b, 0x8b, 0xe6, 0x5a, 0xe2, 0xe0, 0x52, 0x3b, 0x15, + 0xe0, 0x11, 0x46, 0xfb, 0xa9, 0x82, 0xce, 0xee, 0x07, 0x76, 0xdb, 0xea, 0x82, 0x1d, 0xbb, 0x8e, + 0xdf, 0xb9, 0x1e, 0xf8, 0x0c, 0xbe, 0x66, 0xea, 0x3d, 0xb4, 0xc8, 0xeb, 0x66, 0x13, 0x46, 0x1a, + 0x8a, 0xf0, 0xf2, 0x72, 0xce, 0xcb, 0x2c, 0xfd, 0x7a, 0x78, 0xd8, 0xe1, 0x1b, 0x54, 0xe7, 0x68, + 0xee, 0xf7, 0xad, 0x83, 0x2f, 0xc0, 0x62, 0x37, 0x81, 0x11, 0x53, 0x4d, 0x4c, 0xa3, 0xd1, 0x1e, + 0xce, 0x58, 0xd5, 0x3b, 0xa8, 0x46, 0x43, 0xb0, 0x92, 0x1c, 0x5c, 0x9d, 0x9e, 0xf5, 0x49, 0x3e, + 0xb6, 0x43, 0xb0, 0xcc, 0x53, 0x89, 0x8d, 0x1a, 0x5f, 0x61, 0xc1, 0xa8, 0xde, 0x43, 0x27, 0x29, + 0x23, 0x2c, 0xa6, 0x22, 0x05, 0xcb, 0x5b, 0xd7, 0x8e, 0xc1, 0x2d, 0xf4, 0xcd, 0x7a, 0xc2, 0x7e, + 0x72, 0xb8, 0xc6, 0x09, 0xaf, 0xf6, 0xab, 0x82, 0x1a, 0x93, 0xd4, 0x3e, 0x74, 0x28, 0x53, 0x3f, + 0x1b, 0x4b, 0x9d, 0x7e, 0xb4, 0xd4, 0x71, 0x6d, 0x91, 0xb8, 0xd5, 0xc4, 0xec, 0x62, 0xba, 0x93, + 0x4b, 0xdb, 0x27, 0xe8, 0x84, 0xc3, 0xc0, 0xe3, 0x67, 0x87, 0x9f, 0xd6, 0xad, 0xd9, 0x63, 0x33, + 0x57, 0x12, 0xfa, 0x13, 0xbb, 0x9c, 0x08, 0x0f, 0xf9, 0xb4, 0x47, 0x25, 0x31, 0xf1, 0xc4, 0xaa, + 0xd7, 0xd0, 0x29, 0x2a, 0x0e, 0x23, 0xd8, 0xfc, 0xa4, 0x89, 0xb8, 0x96, 0xcc, 0xb3, 0x09, 0xd1, + 0xa9, 0x76, 0x4e, 0x86, 0x25, 0xa4, 0xfa, 0x06, 0xaa, 0x87, 0x01, 0x03, 0x9f, 0x39, 0xc4, 0x4d, + 0x0f, 0x7d, 0x75, 0x73, 0xc9, 0x54, 0x07, 0xfd, 0x8d, 0xfa, 0xbe, 0x24, 0xc1, 0x05, 0xa4, 0xf6, + 0xbd, 0x82, 0xd6, 0xcb, 0xab, 0xa3, 0x7e, 0x83, 0xea, 0x69, 0xc4, 0xd7, 0x5d, 0xe2, 0x78, 0x69, + 0x07, 0xbf, 0x79, 0xb4, 0x0e, 0x16, 0x3a, 0x23, 0xee, 0xa4, 0xe4, 0x2f, 0x24, 0x31, 0xd5, 0x25, + 0x18, 0xc5, 0x05, 0x53, 0xda, 0x0f, 0x15, 0xb4, 0x22, 0x41, 0xe6, 0xd0, 0x32, 0x1f, 0x49, 0x2d, + 0x63, 0xcc, 0x12, 0x66, 0x59, 0xaf, 0xdc, 0x2d, 0xf4, 0xca, 0x95, 0x59, 0x48, 0xa7, 0x37, 0xc9, + 0x40, 0x41, 0x4d, 0x09, 0x7f, 0x3d, 0xf0, 0x69, 0xec, 0x41, 0x84, 0xe1, 0x3e, 0x44, 0xe0, 0x5b, + 0xa0, 0x5e, 0x42, 0x8b, 0x24, 0x74, 0x6e, 0x44, 0x41, 0x1c, 0x26, 0x47, 0x2a, 0x3b, 0xfa, 0xdb, + 0xfb, 0xbb, 0x62, 0x1f, 0x67, 0x08, 0x8e, 0x4e, 0x3d, 0x12, 0xde, 0xe6, 0xd0, 0xa9, 0x1d, 0x9c, + 0x21, 0xd4, 0x16, 0xaa, 0xf9, 0xc4, 0x83, 0x46, 0x4d, 0x20, 0xb3, 0xd8, 0xf7, 0x88, 0x07, 0x58, + 0x48, 0x54, 0x13, 0x55, 0x63, 0xc7, 0x6e, 0x9c, 0x10, 0x80, 0xcb, 0x09, 0xa0, 0x7a, 0x7b, 0x77, + 0xe7, 0x79, 0x7f, 0xe3, 0xa5, 0xb2, 0xbb, 0x86, 0x3d, 0x08, 0x81, 0xea, 0xb7, 0x77, 0x77, 0x30, + 0x57, 0xd6, 0x7e, 0x56, 0xd0, 0x9a, 0x14, 0xe4, 0x1c, 0x46, 0xc0, 0xbe, 0x3c, 0x02, 0x5e, 0x9e, + 0xa1, 0x64, 0x25, 0xbd, 0xff, 0xad, 0x82, 0x5a, 0x12, 0x6e, 0x9f, 0x44, 0xc4, 0x03, 0x06, 0x11, + 0x3d, 0x6e, 0xb1, 0x5a, 0xa8, 0x76, 0xe8, 0xf8, 0xb6, 0x38, 0xab, 0xb9, 0xf4, 0x7f, 0xe0, 0xf8, + 0x36, 0x16, 0x92, 0xac, 0x40, 0xd5, 0xb2, 0x02, 0x69, 0x0f, 0x15, 0x74, 0x71, 0x6a, 0xb7, 0x66, + 0x1c, 0x4a, 0x69, 0x91, 0xdf, 0x46, 0xa7, 0x63, 0x9f, 0xc6, 0x0e, 0xe3, 0xf7, 0x5d, 0x7e, 0x00, + 0x9d, 0xe1, 0xb7, 0xf6, 0x6d, 0x59, 0x84, 0x8b, 0x58, 0xed, 0xc7, 0x4a, 0xa1, 0xbe, 0x62, 0x1c, + 0xde, 0x40, 0x6b, 0xb9, 0x71, 0x40, 0xe9, 0xde, 0xc8, 0x87, 0xf3, 0x89, 0x0f, 0x79, 0xad, 0x21, + 0x00, 0x8f, 0xeb, 0xa8, 0x5f, 0xa1, 0x95, 0x30, 0x9f, 0xea, 0xa4, 0xb5, 0xdf, 0x99, 0xa1, 0xa4, + 0x13, 0x4a, 0x65, 0xae, 0x0d, 0xfa, 0x1b, 0x2b, 0x92, 0x00, 0xcb, 0x76, 0xd4, 0x7d, 0x54, 0x27, + 0xd9, 0x93, 0xe8, 0x26, 0x1f, 0xe9, 0xc3, 0x32, 0x6c, 0xa6, 0xe3, 0x6f, 0x5b, 0x92, 0x3e, 0x1f, + 0xdb, 0xc1, 0x05, 0x7d, 0xed, 0xaf, 0x0a, 0x3a, 0x33, 0x61, 0x3c, 0xa8, 0x5b, 0x08, 0xd9, 0x91, + 0xd3, 0x83, 0x28, 0x97, 0xa4, 0x6c, 0xcc, 0xed, 0x64, 0x12, 0x9c, 0x43, 0xa9, 0x9f, 0x23, 0x34, + 0x62, 0x4f, 0x72, 0xa2, 0x4f, 0xcf, 0x49, 0xf1, 0x81, 0x67, 0xd6, 0x39, 0x7f, 0x6e, 0x37, 0xc7, + 0xa8, 0x52, 0xb4, 0x1c, 0x01, 0x85, 0xa8, 0x07, 0xf6, 0x7b, 0x41, 0xd4, 0xa8, 0x8a, 0x3e, 0x7a, + 0x6b, 0x86, 0xa4, 0x8f, 0x8d, 0x32, 0xf3, 0x4c, 0x12, 0xd2, 0x32, 0x1e, 0x11, 0xe3, 0xbc, 0x15, + 0xb5, 0x8d, 0xce, 0xd9, 0x40, 0x72, 0x6e, 0x7e, 0x19, 0x03, 0x65, 0x60, 0x8b, 0x09, 0xb5, 0x68, + 0x5e, 0x4c, 0x08, 0xce, 0xed, 0x4c, 0x02, 0xe1, 0xc9, 0xba, 0xda, 0xef, 0x0a, 0x3a, 0x27, 0x79, + 0xf6, 0x31, 0x78, 0xa1, 0x4b, 0x18, 0xcc, 0xe1, 0x3a, 0xba, 0x2b, 0x5d, 0x47, 0xaf, 0xcf, 0x90, + 0xbe, 0xd4, 0xc9, 0xb2, 0x6b, 0x49, 0xfb, 0x4d, 0x41, 0xe7, 0x27, 0x6a, 0xcc, 0x61, 0xbc, 0xde, + 0x91, 0xc7, 0xeb, 0xab, 0xc7, 0x88, 0xab, 0x64, 0xcc, 0x3e, 0x29, 0x8b, 0xaa, 0x3d, 0x7c, 0xb6, + 0xfe, 0xff, 0xde, 0x0f, 0xda, 0xdf, 0xf2, 0x33, 0x88, 0xd2, 0x39, 0x84, 0x21, 0x4f, 0x94, 0xca, + 0x91, 0x26, 0xca, 0xd8, 0xa0, 0xad, 0xce, 0x38, 0x68, 0x29, 0x3d, 0xde, 0xa0, 0xbd, 0x8b, 0x56, + 0xe4, 0xdb, 0xa7, 0x76, 0xc4, 0x6f, 0x3e, 0x41, 0xdd, 0x96, 0x6e, 0x27, 0x99, 0xa9, 0xf8, 0xf6, + 0xa0, 0xf4, 0xbf, 0xfc, 0xf6, 0xa0, 0xb4, 0xa4, 0x29, 0x7e, 0x91, 0xdf, 0x1e, 0x13, 0xf3, 0x3c, + 0xff, 0xb7, 0x07, 0xff, 0x94, 0xe6, 0x7f, 0x69, 0x48, 0xac, 0xf4, 0x0d, 0x99, 0x7d, 0x4a, 0xef, + 0xa5, 0x02, 0x3c, 0xc2, 0x68, 0xf7, 0x51, 0x5d, 0xfe, 0x0d, 0xe0, 0x58, 0x37, 0x5f, 0x0b, 0xd5, + 0x44, 0xe5, 0x0a, 0xae, 0xef, 0x10, 0x46, 0xb0, 0x90, 0x98, 0xe6, 0xe3, 0x67, 0xcd, 0x85, 0x27, + 0xcf, 0x9a, 0x0b, 0x4f, 0x9f, 0x35, 0x17, 0x1e, 0x0e, 0x9a, 0xca, 0xe3, 0x41, 0x53, 0x79, 0x32, + 0x68, 0x2a, 0x4f, 0x07, 0x4d, 0xe5, 0x8f, 0x41, 0x53, 0x79, 0xf4, 0x67, 0x73, 0xe1, 0xd3, 0x0b, + 0xd3, 0x7e, 0x31, 0xfa, 0x27, 0x00, 0x00, 0xff, 0xff, 0x67, 0xe4, 0xf6, 0x18, 0x69, 0x12, 0x00, + 0x00, } func (m *AllocationResult) Marshal() (dAtA []byte, err error) { @@ -695,11 +726,20 @@ func (m *AllocationResult) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x12 } - i -= len(m.ResourceHandle) - copy(dAtA[i:], m.ResourceHandle) - i = encodeVarintGenerated(dAtA, i, uint64(len(m.ResourceHandle))) - i-- - dAtA[i] = 0xa + if len(m.ResourceHandles) > 0 { + for iNdEx := len(m.ResourceHandles) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.ResourceHandles[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } return len(dAtA) - i, nil } @@ -1487,6 +1527,39 @@ func (m *ResourceClassParametersReference) MarshalToSizedBuffer(dAtA []byte) (in return len(dAtA) - i, nil } +func (m *ResourceHandle) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ResourceHandle) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ResourceHandle) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i -= len(m.Data) + copy(dAtA[i:], m.Data) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Data))) + i-- + dAtA[i] = 0x12 + i -= len(m.DriverName) + copy(dAtA[i:], m.DriverName) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.DriverName))) + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int { offset -= sovGenerated(v) base := offset @@ -1504,8 +1577,12 @@ func (m *AllocationResult) Size() (n int) { } var l int _ = l - l = len(m.ResourceHandle) - n += 1 + l + sovGenerated(uint64(l)) + if len(m.ResourceHandles) > 0 { + for _, e := range m.ResourceHandles { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } if m.AvailableOnNodes != nil { l = m.AvailableOnNodes.Size() n += 1 + l + sovGenerated(uint64(l)) @@ -1796,6 +1873,19 @@ func (m *ResourceClassParametersReference) Size() (n int) { return n } +func (m *ResourceHandle) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.DriverName) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Data) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func sovGenerated(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -1806,8 +1896,13 @@ func (this *AllocationResult) String() string { if this == nil { return "nil" } + repeatedStringForResourceHandles := "[]ResourceHandle{" + for _, f := range this.ResourceHandles { + repeatedStringForResourceHandles += strings.Replace(strings.Replace(f.String(), "ResourceHandle", "ResourceHandle", 1), `&`, ``, 1) + "," + } + repeatedStringForResourceHandles += "}" s := strings.Join([]string{`&AllocationResult{`, - `ResourceHandle:` + fmt.Sprintf("%v", this.ResourceHandle) + `,`, + `ResourceHandles:` + repeatedStringForResourceHandles + `,`, `AvailableOnNodes:` + strings.Replace(fmt.Sprintf("%v", this.AvailableOnNodes), "NodeSelector", "v1.NodeSelector", 1) + `,`, `Shareable:` + fmt.Sprintf("%v", this.Shareable) + `,`, `}`, @@ -2042,6 +2137,17 @@ func (this *ResourceClassParametersReference) String() string { }, "") return s } +func (this *ResourceHandle) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ResourceHandle{`, + `DriverName:` + fmt.Sprintf("%v", this.DriverName) + `,`, + `Data:` + fmt.Sprintf("%v", this.Data) + `,`, + `}`, + }, "") + return s +} func valueToStringGenerated(v interface{}) string { rv := reflect.ValueOf(v) if rv.IsNil() { @@ -2081,9 +2187,9 @@ func (m *AllocationResult) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ResourceHandle", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ResourceHandles", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -2093,23 +2199,25 @@ func (m *AllocationResult) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthGenerated } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthGenerated } if postIndex > l { return io.ErrUnexpectedEOF } - m.ResourceHandle = string(dAtA[iNdEx:postIndex]) + m.ResourceHandles = append(m.ResourceHandles, ResourceHandle{}) + if err := m.ResourceHandles[len(m.ResourceHandles)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { @@ -4509,6 +4617,120 @@ func (m *ResourceClassParametersReference) Unmarshal(dAtA []byte) error { } return nil } +func (m *ResourceHandle) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ResourceHandle: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ResourceHandle: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DriverName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.DriverName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Data = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipGenerated(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/resource/v1alpha2/generated.proto b/resource/v1alpha2/generated.proto index c9b599f274..02412398c4 100644 --- a/resource/v1alpha2/generated.proto +++ b/resource/v1alpha2/generated.proto @@ -29,21 +29,28 @@ import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto"; // Package-wide variables from generator "generated". option go_package = "k8s.io/api/resource/v1alpha2"; -// AllocationResult contains attributed of an allocated resource. +// AllocationResult contains attributes of an allocated resource. message AllocationResult { - // ResourceHandle contains arbitrary data returned by the driver after a - // successful allocation. This is opaque for - // Kubernetes. Driver documentation may explain to users how to - // interpret this data if needed. + // ResourceHandles contain the state associated with an allocation that + // should be maintained throughout the lifetime of a claim. Each + // ResourceHandle contains data that should be passed to a specific kubelet + // plugin once it lands on a node. This data is returned by the driver + // after a successful allocation and is opaque to Kubernetes. Driver + // documentation may explain to users how to interpret this data if needed. // - // The maximum size of this field is 16KiB. This may get - // increased in the future, but not reduced. + // Setting this field is optional. It has a maximum size of 32 entries. + // If null (or empty), it is assumed this allocation will be processed by a + // single kubelet plugin with no ResourceHandle data attached. The name of + // the kubelet plugin invoked will match the DriverName set in the + // ResourceClaimStatus this AllocationResult is embedded in. + // + // +listType=atomic // +optional - optional string resourceHandle = 1; + repeated ResourceHandle resourceHandles = 1; - // This field will get set by the resource driver after it has - // allocated the resource driver to inform the scheduler where it can - // schedule Pods using the ResourceClaim. + // This field will get set by the resource driver after it has allocated + // the resource to inform the scheduler where it can schedule Pods using + // the ResourceClaim. // // Setting this field is optional. If null, the resource is available // everywhere. @@ -235,9 +242,9 @@ message ResourceClaimStatus { // +optional optional string driverName = 1; - // Allocation is set by the resource driver once a resource has been - // allocated successfully. If this is not specified, the resource is - // not yet allocated. + // Allocation is set by the resource driver once a resource or set of + // resources has been allocated successfully. If this is not specified, the + // resources have not been allocated yet. // +optional optional AllocationResult allocation = 2; @@ -370,3 +377,24 @@ message ResourceClassParametersReference { optional string namespace = 4; } +// ResourceHandle holds opaque resource data for processing by a specific kubelet plugin. +message ResourceHandle { + // DriverName specifies the name of the resource driver whose kubelet + // plugin should be invoked to process this ResourceHandle's data once it + // lands on a node. This may differ from the DriverName set in + // ResourceClaimStatus this ResourceHandle is embedded in. + optional string driverName = 1; + + // Data contains the opaque data associated with this ResourceHandle. It is + // set by the controller component of the resource driver whose name + // matches the DriverName set in the ResourceClaimStatus this + // ResourceHandle is embedded in. It is set at allocation time and is + // intended for processing by the kubelet plugin whose name matches + // the DriverName set in this ResourceHandle. + // + // The maximum size of this field is 16KiB. This may get increased in the + // future, but not reduced. + // +optional + optional string data = 2; +} + diff --git a/resource/v1alpha2/types_swagger_doc_generated.go b/resource/v1alpha2/types_swagger_doc_generated.go index 6a9f4714c6..474be8c85c 100644 --- a/resource/v1alpha2/types_swagger_doc_generated.go +++ b/resource/v1alpha2/types_swagger_doc_generated.go @@ -28,9 +28,9 @@ package v1alpha2 // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. var map_AllocationResult = map[string]string{ - "": "AllocationResult contains attributed of an allocated resource.", - "resourceHandle": "ResourceHandle contains arbitrary data returned by the driver after a successful allocation. This is opaque for Kubernetes. Driver documentation may explain to users how to interpret this data if needed.\n\nThe maximum size of this field is 16KiB. This may get increased in the future, but not reduced.", - "availableOnNodes": "This field will get set by the resource driver after it has allocated the resource driver to inform the scheduler where it can schedule Pods using the ResourceClaim.\n\nSetting this field is optional. If null, the resource is available everywhere.", + "": "AllocationResult contains attributes of an allocated resource.", + "resourceHandles": "ResourceHandles contain the state associated with an allocation that should be maintained throughout the lifetime of a claim. Each ResourceHandle contains data that should be passed to a specific kubelet plugin once it lands on a node. This data is returned by the driver after a successful allocation and is opaque to Kubernetes. Driver documentation may explain to users how to interpret this data if needed.\n\nSetting this field is optional. It has a maximum size of 32 entries. If null (or empty), it is assumed this allocation will be processed by a single kubelet plugin with no ResourceHandle data attached. The name of the kubelet plugin invoked will match the DriverName set in the ResourceClaimStatus this AllocationResult is embedded in.", + "availableOnNodes": "This field will get set by the resource driver after it has allocated the resource to inform the scheduler where it can schedule Pods using the ResourceClaim.\n\nSetting this field is optional. If null, the resource is available everywhere.", "shareable": "Shareable determines whether the resource supports more than one consumer at a time.", } @@ -146,7 +146,7 @@ func (ResourceClaimSpec) SwaggerDoc() map[string]string { var map_ResourceClaimStatus = map[string]string{ "": "ResourceClaimStatus tracks whether the resource has been allocated and what the resulting attributes are.", "driverName": "DriverName is a copy of the driver name from the ResourceClass at the time when allocation started.", - "allocation": "Allocation is set by the resource driver once a resource has been allocated successfully. If this is not specified, the resource is not yet allocated.", + "allocation": "Allocation is set by the resource driver once a resource or set of resources has been allocated successfully. If this is not specified, the resources have not been allocated yet.", "reservedFor": "ReservedFor indicates which entities are currently allowed to use the claim. A Pod which references a ResourceClaim which is not reserved for that Pod will not be started.\n\nThere can be at most 32 such reservations. This may get increased in the future, but not reduced.", "deallocationRequested": "DeallocationRequested indicates that a ResourceClaim is to be deallocated.\n\nThe driver then must deallocate this claim and reset the field together with clearing the Allocation field.\n\nWhile DeallocationRequested is set, no new consumers may be added to ReservedFor.", } @@ -219,4 +219,14 @@ func (ResourceClassParametersReference) SwaggerDoc() map[string]string { return map_ResourceClassParametersReference } +var map_ResourceHandle = map[string]string{ + "": "ResourceHandle holds opaque resource data for processing by a specific kubelet plugin.", + "driverName": "DriverName specifies the name of the resource driver whose kubelet plugin should be invoked to process this ResourceHandle's data once it lands on a node. This may differ from the DriverName set in ResourceClaimStatus this ResourceHandle is embedded in.", + "data": "Data contains the opaque data associated with this ResourceHandle. It is set by the controller component of the resource driver whose name matches the DriverName set in the ResourceClaimStatus this ResourceHandle is embedded in. It is set at allocation time and is intended for processing by the kubelet plugin whose name matches the DriverName set in this ResourceHandle.\n\nThe maximum size of this field is 16KiB. This may get increased in the future, but not reduced.", +} + +func (ResourceHandle) SwaggerDoc() map[string]string { + return map_ResourceHandle +} + // AUTO-GENERATED FUNCTIONS END HERE diff --git a/resource/v1alpha2/zz_generated.deepcopy.go b/resource/v1alpha2/zz_generated.deepcopy.go index 6f3e1a56ae..89d521bf05 100644 --- a/resource/v1alpha2/zz_generated.deepcopy.go +++ b/resource/v1alpha2/zz_generated.deepcopy.go @@ -29,6 +29,11 @@ import ( // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *AllocationResult) DeepCopyInto(out *AllocationResult) { *out = *in + if in.ResourceHandles != nil { + in, out := &in.ResourceHandles, &out.ResourceHandles + *out = make([]ResourceHandle, len(*in)) + copy(*out, *in) + } if in.AvailableOnNodes != nil { in, out := &in.AvailableOnNodes, &out.AvailableOnNodes *out = new(v1.NodeSelector) @@ -475,3 +480,19 @@ func (in *ResourceClassParametersReference) DeepCopy() *ResourceClassParametersR in.DeepCopyInto(out) return out } + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceHandle) DeepCopyInto(out *ResourceHandle) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceHandle. +func (in *ResourceHandle) DeepCopy() *ResourceHandle { + if in == nil { + return nil + } + out := new(ResourceHandle) + in.DeepCopyInto(out) + return out +} diff --git a/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.json b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.json index a0473d05ff..4d9180f1c6 100644 --- a/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.json +++ b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.json @@ -55,7 +55,12 @@ "status": { "driverName": "driverNameValue", "allocation": { - "resourceHandle": "resourceHandleValue", + "resourceHandles": [ + { + "driverName": "driverNameValue", + "data": "dataValue" + } + ], "availableOnNodes": { "nodeSelectorTerms": [ { diff --git a/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.pb b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.pb index 9ede6c011c34022bdcc9eecda07c7cdad1ab2022..34901e6088b5bb61636271d8506bc178d239fb45 100644 GIT binary patch delta 63 zcmZ3^x`B0q0pqWYhPxT{_AzqtrxazDr55=m=B9=v=9H!im2k;m3Ua0-mLyIVWSRy5 D!4VaU delta 54 zcmdnMx}0@_0prJwhPxS6w=#0^rxazDr55=m=B9=v=9H!iWpfD^r55Lx7A2>8B<7{$ Kq)wJ%ng#$8ixWct diff --git a/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.yaml b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.yaml index 7e150cc088..9a486948b8 100644 --- a/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.yaml +++ b/testdata/HEAD/resource.k8s.io.v1alpha2.ResourceClaim.yaml @@ -53,7 +53,9 @@ status: operator: operatorValue values: - valuesValue - resourceHandle: resourceHandleValue + resourceHandles: + - data: dataValue + driverName: driverNameValue shareable: true deallocationRequested: true driverName: driverNameValue From 0b354bfc9ffae9c3896d131a41807a4824f48312 Mon Sep 17 00:00:00 2001 From: vinay kulkarni Date: Fri, 10 Mar 2023 01:57:14 +0000 Subject: [PATCH 118/138] Set default resize policy only for specified resource types, rename RestartNotRequired -> NotRequired Kubernetes-commit: 9a805db010fa1fcaed053f6074c3d4067c33f2e1 --- core/v1/types.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/v1/types.go b/core/v1/types.go index 586f0bcfb9..18638b8652 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -2269,11 +2269,11 @@ type ResourceResizeRestartPolicy string // These are the valid resource resize restart policy values: const ( - // 'RestartNotRequired' means Kubernetes will try to resize the container + // 'NotRequired' means Kubernetes will try to resize the container // without restarting it, if possible. Kubernetes may however choose to // restart the container if it is unable to actuate resize without a // restart. For e.g. the runtime doesn't support restart-free resizing. - RestartNotRequired ResourceResizeRestartPolicy = "RestartNotRequired" + NotRequired ResourceResizeRestartPolicy = "NotRequired" // 'RestartContainer' means Kubernetes will resize the container in-place // by stopping and starting the container when new resources are applied. // This is needed for legacy applications. For e.g. java apps using the @@ -2287,7 +2287,7 @@ type ContainerResizePolicy struct { // Supported values: cpu, memory. ResourceName ResourceName `json:"resourceName" protobuf:"bytes,1,opt,name=resourceName,casttype=ResourceName"` // Restart policy to apply when specified resource is resized. - // If not specified, it defaults to RestartNotRequired. + // If not specified, it defaults to NotRequired. RestartPolicy ResourceResizeRestartPolicy `json:"restartPolicy" protobuf:"bytes,2,opt,name=restartPolicy,casttype=ResourceResizeRestartPolicy"` } From 9fe7fa0b017040b7afc0554814d30d35d2f5d324 Mon Sep 17 00:00:00 2001 From: vinay kulkarni Date: Fri, 10 Mar 2023 01:57:58 +0000 Subject: [PATCH 119/138] Update generated files Kubernetes-commit: 06e1692371644ba60689a12fd83f68b48316d5fd --- core/v1/generated.proto | 2 +- core/v1/types_swagger_doc_generated.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index 4662db0072..891d9096bb 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -876,7 +876,7 @@ message ContainerResizePolicy { optional string resourceName = 1; // Restart policy to apply when specified resource is resized. - // If not specified, it defaults to RestartNotRequired. + // If not specified, it defaults to NotRequired. optional string restartPolicy = 2; } diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index d59adb3b13..eb8cb015a5 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -392,7 +392,7 @@ func (ContainerPort) SwaggerDoc() map[string]string { var map_ContainerResizePolicy = map[string]string{ "": "ContainerResizePolicy represents resource resize policy for the container.", "resourceName": "Name of the resource to which this resource resize policy applies. Supported values: cpu, memory.", - "restartPolicy": "Restart policy to apply when specified resource is resized. If not specified, it defaults to RestartNotRequired.", + "restartPolicy": "Restart policy to apply when specified resource is resized. If not specified, it defaults to NotRequired.", } func (ContainerResizePolicy) SwaggerDoc() map[string]string { From 81693218c09d72d96397697fdd1a95adc7fa0ae1 Mon Sep 17 00:00:00 2001 From: Antonio Ojea Date: Sun, 12 Mar 2023 13:50:02 +0000 Subject: [PATCH 120/138] make update Change-Id: I19e12ca05d977dca63043cb07ecf8a90e0e525c5 Kubernetes-commit: ba42ed9a49345f8a182829e72c7013ea3ff0d224 --- networking/v1alpha1/generated.pb.go | 1199 +++++++++++++++-- networking/v1alpha1/generated.proto | 61 + .../v1alpha1/types_swagger_doc_generated.go | 42 + networking/v1alpha1/zz_generated.deepcopy.go | 97 ++ .../zz_generated.prerelease-lifecycle.go | 36 + .../networking.k8s.io.v1alpha1.IPAddress.json | 55 + .../networking.k8s.io.v1alpha1.IPAddress.pb | Bin 0 -> 475 bytes .../networking.k8s.io.v1alpha1.IPAddress.yaml | 41 + 8 files changed, 1404 insertions(+), 127 deletions(-) create mode 100644 testdata/HEAD/networking.k8s.io.v1alpha1.IPAddress.json create mode 100644 testdata/HEAD/networking.k8s.io.v1alpha1.IPAddress.pb create mode 100644 testdata/HEAD/networking.k8s.io.v1alpha1.IPAddress.yaml diff --git a/networking/v1alpha1/generated.pb.go b/networking/v1alpha1/generated.pb.go index 48d401db88..f54d1f8242 100644 --- a/networking/v1alpha1/generated.pb.go +++ b/networking/v1alpha1/generated.pb.go @@ -31,6 +31,8 @@ import ( math_bits "math/bits" reflect "reflect" strings "strings" + + k8s_io_apimachinery_pkg_types "k8s.io/apimachinery/pkg/types" ) // Reference imports to suppress errors if they are not otherwise used. @@ -128,10 +130,126 @@ func (m *ClusterCIDRSpec) XXX_DiscardUnknown() { var xxx_messageInfo_ClusterCIDRSpec proto.InternalMessageInfo +func (m *IPAddress) Reset() { *m = IPAddress{} } +func (*IPAddress) ProtoMessage() {} +func (*IPAddress) Descriptor() ([]byte, []int) { + return fileDescriptor_c1b7ac8d7d97acec, []int{3} +} +func (m *IPAddress) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *IPAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *IPAddress) XXX_Merge(src proto.Message) { + xxx_messageInfo_IPAddress.Merge(m, src) +} +func (m *IPAddress) XXX_Size() int { + return m.Size() +} +func (m *IPAddress) XXX_DiscardUnknown() { + xxx_messageInfo_IPAddress.DiscardUnknown(m) +} + +var xxx_messageInfo_IPAddress proto.InternalMessageInfo + +func (m *IPAddressList) Reset() { *m = IPAddressList{} } +func (*IPAddressList) ProtoMessage() {} +func (*IPAddressList) Descriptor() ([]byte, []int) { + return fileDescriptor_c1b7ac8d7d97acec, []int{4} +} +func (m *IPAddressList) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *IPAddressList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *IPAddressList) XXX_Merge(src proto.Message) { + xxx_messageInfo_IPAddressList.Merge(m, src) +} +func (m *IPAddressList) XXX_Size() int { + return m.Size() +} +func (m *IPAddressList) XXX_DiscardUnknown() { + xxx_messageInfo_IPAddressList.DiscardUnknown(m) +} + +var xxx_messageInfo_IPAddressList proto.InternalMessageInfo + +func (m *IPAddressSpec) Reset() { *m = IPAddressSpec{} } +func (*IPAddressSpec) ProtoMessage() {} +func (*IPAddressSpec) Descriptor() ([]byte, []int) { + return fileDescriptor_c1b7ac8d7d97acec, []int{5} +} +func (m *IPAddressSpec) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *IPAddressSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *IPAddressSpec) XXX_Merge(src proto.Message) { + xxx_messageInfo_IPAddressSpec.Merge(m, src) +} +func (m *IPAddressSpec) XXX_Size() int { + return m.Size() +} +func (m *IPAddressSpec) XXX_DiscardUnknown() { + xxx_messageInfo_IPAddressSpec.DiscardUnknown(m) +} + +var xxx_messageInfo_IPAddressSpec proto.InternalMessageInfo + +func (m *ParentReference) Reset() { *m = ParentReference{} } +func (*ParentReference) ProtoMessage() {} +func (*ParentReference) Descriptor() ([]byte, []int) { + return fileDescriptor_c1b7ac8d7d97acec, []int{6} +} +func (m *ParentReference) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ParentReference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *ParentReference) XXX_Merge(src proto.Message) { + xxx_messageInfo_ParentReference.Merge(m, src) +} +func (m *ParentReference) XXX_Size() int { + return m.Size() +} +func (m *ParentReference) XXX_DiscardUnknown() { + xxx_messageInfo_ParentReference.DiscardUnknown(m) +} + +var xxx_messageInfo_ParentReference proto.InternalMessageInfo + func init() { proto.RegisterType((*ClusterCIDR)(nil), "k8s.io.api.networking.v1alpha1.ClusterCIDR") proto.RegisterType((*ClusterCIDRList)(nil), "k8s.io.api.networking.v1alpha1.ClusterCIDRList") proto.RegisterType((*ClusterCIDRSpec)(nil), "k8s.io.api.networking.v1alpha1.ClusterCIDRSpec") + proto.RegisterType((*IPAddress)(nil), "k8s.io.api.networking.v1alpha1.IPAddress") + proto.RegisterType((*IPAddressList)(nil), "k8s.io.api.networking.v1alpha1.IPAddressList") + proto.RegisterType((*IPAddressSpec)(nil), "k8s.io.api.networking.v1alpha1.IPAddressSpec") + proto.RegisterType((*ParentReference)(nil), "k8s.io.api.networking.v1alpha1.ParentReference") } func init() { @@ -139,39 +257,51 @@ func init() { } var fileDescriptor_c1b7ac8d7d97acec = []byte{ - // 506 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x93, 0x4f, 0x8f, 0xd2, 0x40, - 0x18, 0xc6, 0xe9, 0x2e, 0x24, 0x6b, 0xc1, 0xb0, 0xe9, 0x45, 0xc2, 0x61, 0x20, 0x9c, 0x48, 0x8c, - 0x33, 0xb2, 0x21, 0xc4, 0xab, 0xdd, 0x4d, 0x94, 0xc4, 0x3f, 0xd8, 0x4d, 0x3c, 0x18, 0x0f, 0x0e, - 0xe5, 0xb5, 0x8c, 0xd0, 0xce, 0x64, 0x66, 0xa8, 0xf1, 0xe6, 0x47, 0xf0, 0x2b, 0xe9, 0x89, 0xe3, - 0x1e, 0xf7, 0x44, 0xa4, 0x7e, 0x01, 0x3f, 0x82, 0x99, 0xa1, 0xbb, 0x94, 0x45, 0x57, 0xbd, 0x75, - 0xde, 0xf9, 0x3d, 0xcf, 0xfb, 0x3e, 0x7d, 0x5b, 0xf7, 0xc9, 0xec, 0x91, 0xc2, 0x8c, 0x93, 0xd9, - 0x62, 0x0c, 0x32, 0x01, 0x0d, 0x8a, 0xa4, 0x90, 0x4c, 0xb8, 0x24, 0xf9, 0x05, 0x15, 0x8c, 0x24, - 0xa0, 0x3f, 0x72, 0x39, 0x63, 0x49, 0x44, 0xd2, 0x1e, 0x9d, 0x8b, 0x29, 0xed, 0x91, 0x08, 0x12, - 0x90, 0x54, 0xc3, 0x04, 0x0b, 0xc9, 0x35, 0xf7, 0xd0, 0x86, 0xc7, 0x54, 0x30, 0xbc, 0xe5, 0xf1, - 0x15, 0xdf, 0x7c, 0x10, 0x31, 0x3d, 0x5d, 0x8c, 0x71, 0xc8, 0x63, 0x12, 0xf1, 0x88, 0x13, 0x2b, - 0x1b, 0x2f, 0xde, 0xdb, 0x93, 0x3d, 0xd8, 0xa7, 0x8d, 0x5d, 0xb3, 0x53, 0x68, 0x1f, 0x72, 0x09, - 0x24, 0xdd, 0x6b, 0xd9, 0xec, 0x6f, 0x99, 0x98, 0x86, 0x53, 0x96, 0x80, 0xfc, 0x44, 0xc4, 0x2c, - 0x32, 0x05, 0x45, 0x62, 0xd0, 0xf4, 0x77, 0x2a, 0xf2, 0x27, 0x95, 0x5c, 0x24, 0x9a, 0xc5, 0xb0, - 0x27, 0x18, 0xfc, 0x4d, 0xa0, 0xc2, 0x29, 0xc4, 0xf4, 0xa6, 0xae, 0xf3, 0xcd, 0x71, 0xab, 0xa7, - 0xf3, 0x85, 0xd2, 0x20, 0x4f, 0x87, 0x67, 0x81, 0xf7, 0xce, 0x3d, 0x32, 0x33, 0x4d, 0xa8, 0xa6, - 0x0d, 0xa7, 0xed, 0x74, 0xab, 0x27, 0x0f, 0xf1, 0xf6, 0xa5, 0x5d, 0x5b, 0x63, 0x31, 0x8b, 0x4c, - 0x41, 0x61, 0x43, 0xe3, 0xb4, 0x87, 0x5f, 0x8e, 0x3f, 0x40, 0xa8, 0x9f, 0x83, 0xa6, 0xbe, 0xb7, - 0x5c, 0xb5, 0x4a, 0xd9, 0xaa, 0xe5, 0x6e, 0x6b, 0xc1, 0xb5, 0xab, 0xf7, 0xca, 0x2d, 0x2b, 0x01, - 0x61, 0xe3, 0xc0, 0xba, 0x13, 0x7c, 0xfb, 0x4a, 0x70, 0x61, 0xb8, 0x73, 0x01, 0xa1, 0x5f, 0xcb, - 0xcd, 0xcb, 0xe6, 0x14, 0x58, 0xab, 0xce, 0x57, 0xc7, 0xad, 0x17, 0xb8, 0x67, 0x4c, 0x69, 0xef, - 0xed, 0x5e, 0x10, 0xfc, 0x6f, 0x41, 0x8c, 0xda, 0xc6, 0x38, 0xce, 0x3b, 0x1d, 0x5d, 0x55, 0x0a, - 0x21, 0x46, 0x6e, 0x85, 0x69, 0x88, 0x55, 0xe3, 0xa0, 0x7d, 0xd8, 0xad, 0x9e, 0xdc, 0xff, 0x8f, - 0x14, 0xfe, 0xdd, 0xdc, 0xb7, 0x32, 0x34, 0x0e, 0xc1, 0xc6, 0xa8, 0xf3, 0x73, 0x37, 0x83, 0x49, - 0xe7, 0xbd, 0x76, 0x6b, 0x09, 0x9f, 0xc0, 0x39, 0xcc, 0x21, 0xd4, 0x5c, 0xe6, 0x39, 0xda, 0xc5, - 0x66, 0xe6, 0xb3, 0x33, 0x53, 0xbf, 0x28, 0x70, 0xfe, 0x71, 0xb6, 0x6a, 0xd5, 0x8a, 0x95, 0x60, - 0xc7, 0xc7, 0x7b, 0xec, 0xd6, 0x05, 0x48, 0x03, 0x3c, 0xe5, 0x4a, 0xfb, 0x4c, 0x2b, 0xbb, 0x8d, - 0x8a, 0x7f, 0x2f, 0x1f, 0xad, 0x3e, 0xda, 0xbd, 0x0e, 0x6e, 0xf2, 0x5e, 0xdb, 0x2d, 0x33, 0x91, - 0xf6, 0x1b, 0x87, 0x6d, 0xa7, 0x7b, 0x67, 0xbb, 0x94, 0xe1, 0x28, 0xed, 0x07, 0xf6, 0x26, 0x27, - 0x06, 0x8d, 0xf2, 0x1e, 0x31, 0xb0, 0xc4, 0xc0, 0x3f, 0x5b, 0xae, 0x51, 0xe9, 0x62, 0x8d, 0x4a, - 0x97, 0x6b, 0x54, 0xfa, 0x9c, 0x21, 0x67, 0x99, 0x21, 0xe7, 0x22, 0x43, 0xce, 0x65, 0x86, 0x9c, - 0xef, 0x19, 0x72, 0xbe, 0xfc, 0x40, 0xa5, 0x37, 0xe8, 0xf6, 0x7f, 0xfc, 0x57, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xdf, 0x1d, 0xe9, 0x86, 0x1d, 0x04, 0x00, 0x00, + // 698 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x95, 0xcf, 0x4e, 0xdb, 0x4a, + 0x14, 0xc6, 0x63, 0x92, 0x48, 0x78, 0x00, 0x85, 0xeb, 0xcd, 0x8d, 0x58, 0x38, 0xb9, 0xb9, 0x1b, + 0xae, 0x6e, 0x19, 0x03, 0x42, 0x51, 0xb7, 0x98, 0x48, 0x34, 0x52, 0x0b, 0xe9, 0x20, 0xba, 0xa8, + 0x58, 0xd4, 0xb1, 0x0f, 0x8e, 0x1b, 0xfc, 0x47, 0x33, 0xe3, 0x54, 0xec, 0xfa, 0x08, 0x7d, 0xa1, + 0x56, 0x6a, 0x57, 0x2c, 0x59, 0xb2, 0x8a, 0x8a, 0xfb, 0x02, 0x5d, 0xb7, 0x9b, 0x6a, 0x26, 0x4e, + 0xec, 0x24, 0x0d, 0xd0, 0x0d, 0xbb, 0xcc, 0x39, 0xbf, 0xf3, 0xcd, 0x39, 0x73, 0xbe, 0x24, 0xe8, + 0xb0, 0xff, 0x94, 0x61, 0x2f, 0x34, 0xfa, 0x71, 0x17, 0x68, 0x00, 0x1c, 0x98, 0x31, 0x80, 0xc0, + 0x09, 0xa9, 0x91, 0x26, 0xac, 0xc8, 0x33, 0x02, 0xe0, 0xef, 0x42, 0xda, 0xf7, 0x02, 0xd7, 0x18, + 0xec, 0x58, 0x17, 0x51, 0xcf, 0xda, 0x31, 0x5c, 0x08, 0x80, 0x5a, 0x1c, 0x1c, 0x1c, 0xd1, 0x90, + 0x87, 0x9a, 0x3e, 0xe2, 0xb1, 0x15, 0x79, 0x38, 0xe3, 0xf1, 0x98, 0xdf, 0xd8, 0x72, 0x3d, 0xde, + 0x8b, 0xbb, 0xd8, 0x0e, 0x7d, 0xc3, 0x0d, 0xdd, 0xd0, 0x90, 0x65, 0xdd, 0xf8, 0x5c, 0x9e, 0xe4, + 0x41, 0x7e, 0x1a, 0xc9, 0x6d, 0x34, 0x72, 0xd7, 0xdb, 0x21, 0x05, 0x63, 0x30, 0x77, 0xe5, 0xc6, + 0x5e, 0xc6, 0xf8, 0x96, 0xdd, 0xf3, 0x02, 0xa0, 0x97, 0x46, 0xd4, 0x77, 0x45, 0x80, 0x19, 0x3e, + 0x70, 0xeb, 0x77, 0x55, 0xc6, 0xa2, 0x2a, 0x1a, 0x07, 0xdc, 0xf3, 0x61, 0xae, 0xa0, 0x79, 0x5f, + 0x01, 0xb3, 0x7b, 0xe0, 0x5b, 0xb3, 0x75, 0x8d, 0x2f, 0x0a, 0x5a, 0x39, 0xb8, 0x88, 0x19, 0x07, + 0x7a, 0xd0, 0x6e, 0x11, 0xed, 0x0d, 0x5a, 0x16, 0x3d, 0x39, 0x16, 0xb7, 0xaa, 0x4a, 0x5d, 0xd9, + 0x5c, 0xd9, 0xdd, 0xc6, 0xd9, 0xa3, 0x4d, 0xa4, 0x71, 0xd4, 0x77, 0x45, 0x80, 0x61, 0x41, 0xe3, + 0xc1, 0x0e, 0x3e, 0xee, 0xbe, 0x05, 0x9b, 0xbf, 0x00, 0x6e, 0x99, 0xda, 0xd5, 0xb0, 0x56, 0x48, + 0x86, 0x35, 0x94, 0xc5, 0xc8, 0x44, 0x55, 0x7b, 0x89, 0x4a, 0x2c, 0x02, 0xbb, 0xba, 0x24, 0xd5, + 0x0d, 0x7c, 0xf7, 0x4a, 0x70, 0xae, 0xb9, 0x93, 0x08, 0x6c, 0x73, 0x35, 0x15, 0x2f, 0x89, 0x13, + 0x91, 0x52, 0x8d, 0xcf, 0x0a, 0xaa, 0xe4, 0xb8, 0xe7, 0x1e, 0xe3, 0xda, 0xd9, 0xdc, 0x20, 0xf8, + 0x61, 0x83, 0x88, 0x6a, 0x39, 0xc6, 0x7a, 0x7a, 0xd3, 0xf2, 0x38, 0x92, 0x1b, 0xa2, 0x83, 0xca, + 0x1e, 0x07, 0x9f, 0x55, 0x97, 0xea, 0xc5, 0xcd, 0x95, 0xdd, 0xff, 0xff, 0x60, 0x0a, 0x73, 0x2d, + 0xd5, 0x2d, 0xb7, 0x85, 0x02, 0x19, 0x09, 0x35, 0xbe, 0x4f, 0xcf, 0x20, 0xa6, 0xd3, 0x5e, 0xa1, + 0xd5, 0x20, 0x74, 0xe0, 0x04, 0x2e, 0xc0, 0xe6, 0x21, 0x4d, 0xe7, 0xa8, 0xe7, 0x2f, 0x13, 0xb6, + 0x13, 0x5d, 0x1f, 0xe5, 0x38, 0x73, 0x3d, 0x19, 0xd6, 0x56, 0xf3, 0x11, 0x32, 0xa5, 0xa3, 0xed, + 0xa3, 0x4a, 0x04, 0x54, 0x00, 0xcf, 0x42, 0xc6, 0x4d, 0x8f, 0x33, 0xb9, 0x8d, 0xb2, 0xf9, 0x77, + 0xda, 0x5a, 0xa5, 0x33, 0x9d, 0x26, 0xb3, 0xbc, 0x56, 0x47, 0x25, 0x2f, 0x1a, 0xec, 0x55, 0x8b, + 0x75, 0x65, 0x53, 0xcd, 0x96, 0xd2, 0xee, 0x0c, 0xf6, 0x88, 0xcc, 0xa4, 0x44, 0xb3, 0x5a, 0x9a, + 0x23, 0x9a, 0x92, 0x68, 0x36, 0x3e, 0x29, 0x48, 0x6d, 0x77, 0xf6, 0x1d, 0x87, 0x02, 0x63, 0x8f, + 0xe0, 0xbc, 0xe3, 0x29, 0xe7, 0x6d, 0xdd, 0xb7, 0xb3, 0x49, 0x6b, 0x0b, 0x7d, 0xf7, 0x51, 0x41, + 0x6b, 0x13, 0xea, 0x11, 0x5c, 0x77, 0x34, 0xed, 0xba, 0xff, 0x1e, 0x3c, 0xc1, 0x02, 0xcf, 0xf9, + 0xb9, 0xf6, 0xa5, 0xe1, 0xce, 0x90, 0x1a, 0x59, 0x14, 0x02, 0x4e, 0xe0, 0x3c, 0xed, 0xff, 0xde, + 0x2f, 0x68, 0x67, 0x5c, 0x00, 0x14, 0x02, 0x1b, 0xcc, 0xb5, 0x64, 0x58, 0x53, 0x27, 0x41, 0x92, + 0x09, 0x36, 0x7e, 0x2a, 0xa8, 0x32, 0x43, 0x6b, 0xff, 0xa2, 0xb2, 0x4b, 0xc3, 0x38, 0x92, 0xb7, + 0xa9, 0x59, 0x9f, 0x87, 0x22, 0x48, 0x46, 0x39, 0xed, 0x09, 0x5a, 0xa6, 0xc0, 0xc2, 0x98, 0xda, + 0x20, 0x97, 0xa7, 0x66, 0xaf, 0x44, 0xd2, 0x38, 0x99, 0x10, 0x9a, 0x81, 0xd4, 0xc0, 0xf2, 0x81, + 0x45, 0x96, 0x0d, 0xa9, 0x3f, 0xff, 0x4a, 0x71, 0xf5, 0x68, 0x9c, 0x20, 0x19, 0x23, 0x9c, 0x2a, + 0x0e, 0xb3, 0x4e, 0x15, 0x2c, 0x91, 0x19, 0xcd, 0x44, 0xc5, 0xd8, 0x73, 0xaa, 0x65, 0x09, 0x6c, + 0xa7, 0x40, 0xf1, 0xb4, 0xdd, 0xfa, 0x31, 0xac, 0xfd, 0xb3, 0xe8, 0x97, 0x97, 0x5f, 0x46, 0xc0, + 0xf0, 0x69, 0xbb, 0x45, 0x44, 0xb1, 0xd9, 0xba, 0xba, 0xd5, 0x0b, 0xd7, 0xb7, 0x7a, 0xe1, 0xe6, + 0x56, 0x2f, 0xbc, 0x4f, 0x74, 0xe5, 0x2a, 0xd1, 0x95, 0xeb, 0x44, 0x57, 0x6e, 0x12, 0x5d, 0xf9, + 0x9a, 0xe8, 0xca, 0x87, 0x6f, 0x7a, 0xe1, 0xb5, 0x7e, 0xf7, 0x3f, 0xda, 0xaf, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xf9, 0x9d, 0x9e, 0xc6, 0x0b, 0x07, 0x00, 0x00, } func (m *ClusterCIDR) Marshal() (dAtA []byte, err error) { @@ -312,6 +442,179 @@ func (m *ClusterCIDRSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *IPAddress) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *IPAddress) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *IPAddress) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + { + size, err := m.ObjectMeta.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func (m *IPAddressList) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *IPAddressList) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *IPAddressList) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Items) > 0 { + for iNdEx := len(m.Items) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Items[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + } + { + size, err := m.ListMeta.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func (m *IPAddressSpec) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *IPAddressSpec) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *IPAddressSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.ParentRef != nil { + { + size, err := m.ParentRef.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *ParentReference) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ParentReference) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ParentReference) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i -= len(m.UID) + copy(dAtA[i:], m.UID) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.UID))) + i-- + dAtA[i] = 0x2a + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0x22 + i -= len(m.Namespace) + copy(dAtA[i:], m.Namespace) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Namespace))) + i-- + dAtA[i] = 0x1a + i -= len(m.Resource) + copy(dAtA[i:], m.Resource) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Resource))) + i-- + dAtA[i] = 0x12 + i -= len(m.Group) + copy(dAtA[i:], m.Group) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Group))) + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int { offset -= sovGenerated(v) base := offset @@ -350,82 +653,597 @@ func (m *ClusterCIDRList) Size() (n int) { n += 1 + l + sovGenerated(uint64(l)) } } - return n -} - -func (m *ClusterCIDRSpec) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.NodeSelector != nil { - l = m.NodeSelector.Size() - n += 1 + l + sovGenerated(uint64(l)) - } - n += 1 + sovGenerated(uint64(m.PerNodeHostBits)) - l = len(m.IPv4) - n += 1 + l + sovGenerated(uint64(l)) - l = len(m.IPv6) - n += 1 + l + sovGenerated(uint64(l)) - return n -} + return n +} + +func (m *ClusterCIDRSpec) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.NodeSelector != nil { + l = m.NodeSelector.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + n += 1 + sovGenerated(uint64(m.PerNodeHostBits)) + l = len(m.IPv4) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.IPv6) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + +func (m *IPAddress) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.ObjectMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = m.Spec.Size() + n += 1 + l + sovGenerated(uint64(l)) + return n +} + +func (m *IPAddressList) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.ListMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Items) > 0 { + for _, e := range m.Items { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + return n +} + +func (m *IPAddressSpec) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.ParentRef != nil { + l = m.ParentRef.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + return n +} + +func (m *ParentReference) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Group) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Resource) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Namespace) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Name) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.UID) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + +func sovGenerated(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozGenerated(x uint64) (n int) { + return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (this *ClusterCIDR) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ClusterCIDR{`, + `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, + `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "ClusterCIDRSpec", "ClusterCIDRSpec", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *ClusterCIDRList) String() string { + if this == nil { + return "nil" + } + repeatedStringForItems := "[]ClusterCIDR{" + for _, f := range this.Items { + repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "ClusterCIDR", "ClusterCIDR", 1), `&`, ``, 1) + "," + } + repeatedStringForItems += "}" + s := strings.Join([]string{`&ClusterCIDRList{`, + `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`, + `Items:` + repeatedStringForItems + `,`, + `}`, + }, "") + return s +} +func (this *ClusterCIDRSpec) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ClusterCIDRSpec{`, + `NodeSelector:` + strings.Replace(fmt.Sprintf("%v", this.NodeSelector), "NodeSelector", "v11.NodeSelector", 1) + `,`, + `PerNodeHostBits:` + fmt.Sprintf("%v", this.PerNodeHostBits) + `,`, + `IPv4:` + fmt.Sprintf("%v", this.IPv4) + `,`, + `IPv6:` + fmt.Sprintf("%v", this.IPv6) + `,`, + `}`, + }, "") + return s +} +func (this *IPAddress) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&IPAddress{`, + `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, + `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "IPAddressSpec", "IPAddressSpec", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *IPAddressList) String() string { + if this == nil { + return "nil" + } + repeatedStringForItems := "[]IPAddress{" + for _, f := range this.Items { + repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "IPAddress", "IPAddress", 1), `&`, ``, 1) + "," + } + repeatedStringForItems += "}" + s := strings.Join([]string{`&IPAddressList{`, + `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`, + `Items:` + repeatedStringForItems + `,`, + `}`, + }, "") + return s +} +func (this *IPAddressSpec) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&IPAddressSpec{`, + `ParentRef:` + strings.Replace(this.ParentRef.String(), "ParentReference", "ParentReference", 1) + `,`, + `}`, + }, "") + return s +} +func (this *ParentReference) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ParentReference{`, + `Group:` + fmt.Sprintf("%v", this.Group) + `,`, + `Resource:` + fmt.Sprintf("%v", this.Resource) + `,`, + `Namespace:` + fmt.Sprintf("%v", this.Namespace) + `,`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `UID:` + fmt.Sprintf("%v", this.UID) + `,`, + `}`, + }, "") + return s +} +func valueToStringGenerated(v interface{}) string { + rv := reflect.ValueOf(v) + if rv.IsNil() { + return "nil" + } + pv := reflect.Indirect(rv).Interface() + return fmt.Sprintf("*%v", pv) +} +func (m *ClusterCIDR) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClusterCIDR: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterCIDR: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterCIDRList) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClusterCIDRList: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterCIDRList: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Items = append(m.Items, ClusterCIDR{}) + if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterCIDRSpec) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClusterCIDRSpec: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterCIDRSpec: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NodeSelector", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.NodeSelector == nil { + m.NodeSelector = &v11.NodeSelector{} + } + if err := m.NodeSelector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field PerNodeHostBits", wireType) + } + m.PerNodeHostBits = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.PerNodeHostBits |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field IPv4", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.IPv4 = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field IPv6", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.IPv6 = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } -func sovGenerated(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 -} -func sozGenerated(x uint64) (n int) { - return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63)))) -} -func (this *ClusterCIDR) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&ClusterCIDR{`, - `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, - `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "ClusterCIDRSpec", "ClusterCIDRSpec", 1), `&`, ``, 1) + `,`, - `}`, - }, "") - return s -} -func (this *ClusterCIDRList) String() string { - if this == nil { - return "nil" - } - repeatedStringForItems := "[]ClusterCIDR{" - for _, f := range this.Items { - repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "ClusterCIDR", "ClusterCIDR", 1), `&`, ``, 1) + "," - } - repeatedStringForItems += "}" - s := strings.Join([]string{`&ClusterCIDRList{`, - `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`, - `Items:` + repeatedStringForItems + `,`, - `}`, - }, "") - return s -} -func (this *ClusterCIDRSpec) String() string { - if this == nil { - return "nil" - } - s := strings.Join([]string{`&ClusterCIDRSpec{`, - `NodeSelector:` + strings.Replace(fmt.Sprintf("%v", this.NodeSelector), "NodeSelector", "v11.NodeSelector", 1) + `,`, - `PerNodeHostBits:` + fmt.Sprintf("%v", this.PerNodeHostBits) + `,`, - `IPv4:` + fmt.Sprintf("%v", this.IPv4) + `,`, - `IPv6:` + fmt.Sprintf("%v", this.IPv6) + `,`, - `}`, - }, "") - return s -} -func valueToStringGenerated(v interface{}) string { - rv := reflect.ValueOf(v) - if rv.IsNil() { - return "nil" + if iNdEx > l { + return io.ErrUnexpectedEOF } - pv := reflect.Indirect(rv).Interface() - return fmt.Sprintf("*%v", pv) + return nil } -func (m *ClusterCIDR) Unmarshal(dAtA []byte) error { +func (m *IPAddress) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -448,10 +1266,10 @@ func (m *ClusterCIDR) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterCIDR: wiretype end group for non-group") + return fmt.Errorf("proto: IPAddress: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterCIDR: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: IPAddress: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -541,7 +1359,7 @@ func (m *ClusterCIDR) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterCIDRList) Unmarshal(dAtA []byte) error { +func (m *IPAddressList) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -564,10 +1382,10 @@ func (m *ClusterCIDRList) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterCIDRList: wiretype end group for non-group") + return fmt.Errorf("proto: IPAddressList: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterCIDRList: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: IPAddressList: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -632,7 +1450,7 @@ func (m *ClusterCIDRList) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Items = append(m.Items, ClusterCIDR{}) + m.Items = append(m.Items, IPAddress{}) if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -658,7 +1476,7 @@ func (m *ClusterCIDRList) Unmarshal(dAtA []byte) error { } return nil } -func (m *ClusterCIDRSpec) Unmarshal(dAtA []byte) error { +func (m *IPAddressSpec) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -681,15 +1499,15 @@ func (m *ClusterCIDRSpec) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClusterCIDRSpec: wiretype end group for non-group") + return fmt.Errorf("proto: IPAddressSpec: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClusterCIDRSpec: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: IPAddressSpec: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NodeSelector", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ParentRef", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -716,18 +1534,100 @@ func (m *ClusterCIDRSpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.NodeSelector == nil { - m.NodeSelector = &v11.NodeSelector{} + if m.ParentRef == nil { + m.ParentRef = &ParentReference{} } - if err := m.NodeSelector.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.ParentRef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { return err } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ParentReference) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ParentReference: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ParentReference: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Group", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Group = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field PerNodeHostBits", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Resource", wireType) } - m.PerNodeHostBits = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenerated @@ -737,14 +1637,27 @@ func (m *ClusterCIDRSpec) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.PerNodeHostBits |= int32(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Resource = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field IPv4", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Namespace", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -772,11 +1685,11 @@ func (m *ClusterCIDRSpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.IPv4 = string(dAtA[iNdEx:postIndex]) + m.Namespace = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field IPv6", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -804,7 +1717,39 @@ func (m *ClusterCIDRSpec) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.IPv6 = string(dAtA[iNdEx:postIndex]) + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field UID", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.UID = k8s_io_apimachinery_pkg_types.UID(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex diff --git a/networking/v1alpha1/generated.proto b/networking/v1alpha1/generated.proto index 9dd9119983..0f1f30d701 100644 --- a/networking/v1alpha1/generated.proto +++ b/networking/v1alpha1/generated.proto @@ -92,3 +92,64 @@ message ClusterCIDRSpec { optional string ipv6 = 4; } +// IPAddress represents a single IP of a single IP Family. The object is designed to be used by APIs +// that operate on IP addresses. The object is used by the Service core API for allocation of IP addresses. +// An IP address can be represented in different formats, to guarantee the uniqueness of the IP, +// the name of the object is the IP address in canonical format, four decimal digits separated +// by dots suppressing leading zeros for IPv4 and the representation defined by RFC 5952 for IPv6. +// Valid: 192.168.1.5 or 2001:db8::1 or 2001:db8:aaaa:bbbb:cccc:dddd:eeee:1 +// Invalid: 10.01.2.3 or 2001:db8:0:0:0::1 +message IPAddress { + // Standard object's metadata. + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + // +optional + optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; + + // spec is the desired state of the IPAddress. + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status + // +optional + optional IPAddressSpec spec = 2; +} + +// IPAddressList contains a list of IPAddress. +message IPAddressList { + // Standard object's metadata. + // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata + // +optional + optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; + + // items is the list of IPAddresses. + repeated IPAddress items = 2; +} + +// IPAddressSpec describe the attributes in an IP Address. +message IPAddressSpec { + // ParentRef references the resource that an IPAddress is attached to. + // An IPAddress must reference a parent object. + // +required + optional ParentReference parentRef = 1; +} + +// ParentReference describes a reference to a parent object. +message ParentReference { + // Group is the group of the object being referenced. + // +optional + optional string group = 1; + + // Resource is the resource of the object being referenced. + // +required + optional string resource = 2; + + // Namespace is the namespace of the object being referenced. + // +optional + optional string namespace = 3; + + // Name is the name of the object being referenced. + // +required + optional string name = 4; + + // UID is the uid of the object being referenced. + // +optional + optional string uid = 5; +} + diff --git a/networking/v1alpha1/types_swagger_doc_generated.go b/networking/v1alpha1/types_swagger_doc_generated.go index 34fda00a21..85304784f4 100644 --- a/networking/v1alpha1/types_swagger_doc_generated.go +++ b/networking/v1alpha1/types_swagger_doc_generated.go @@ -59,4 +59,46 @@ func (ClusterCIDRSpec) SwaggerDoc() map[string]string { return map_ClusterCIDRSpec } +var map_IPAddress = map[string]string{ + "": "IPAddress represents a single IP of a single IP Family. The object is designed to be used by APIs that operate on IP addresses. The object is used by the Service core API for allocation of IP addresses. An IP address can be represented in different formats, to guarantee the uniqueness of the IP, the name of the object is the IP address in canonical format, four decimal digits separated by dots suppressing leading zeros for IPv4 and the representation defined by RFC 5952 for IPv6. Valid: 192.168.1.5 or 2001:db8::1 or 2001:db8:aaaa:bbbb:cccc:dddd:eeee:1 Invalid: 10.01.2.3 or 2001:db8:0:0:0::1", + "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", + "spec": "spec is the desired state of the IPAddress. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status", +} + +func (IPAddress) SwaggerDoc() map[string]string { + return map_IPAddress +} + +var map_IPAddressList = map[string]string{ + "": "IPAddressList contains a list of IPAddress.", + "metadata": "Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata", + "items": "items is the list of IPAddresses.", +} + +func (IPAddressList) SwaggerDoc() map[string]string { + return map_IPAddressList +} + +var map_IPAddressSpec = map[string]string{ + "": "IPAddressSpec describe the attributes in an IP Address.", + "parentRef": "ParentRef references the resource that an IPAddress is attached to. An IPAddress must reference a parent object.", +} + +func (IPAddressSpec) SwaggerDoc() map[string]string { + return map_IPAddressSpec +} + +var map_ParentReference = map[string]string{ + "": "ParentReference describes a reference to a parent object.", + "group": "Group is the group of the object being referenced.", + "resource": "Resource is the resource of the object being referenced.", + "namespace": "Namespace is the namespace of the object being referenced.", + "name": "Name is the name of the object being referenced.", + "uid": "UID is the uid of the object being referenced.", +} + +func (ParentReference) SwaggerDoc() map[string]string { + return map_ParentReference +} + // AUTO-GENERATED FUNCTIONS END HERE diff --git a/networking/v1alpha1/zz_generated.deepcopy.go b/networking/v1alpha1/zz_generated.deepcopy.go index e549f31663..97db2eacc9 100644 --- a/networking/v1alpha1/zz_generated.deepcopy.go +++ b/networking/v1alpha1/zz_generated.deepcopy.go @@ -106,3 +106,100 @@ func (in *ClusterCIDRSpec) DeepCopy() *ClusterCIDRSpec { in.DeepCopyInto(out) return out } + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPAddress) DeepCopyInto(out *IPAddress) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAddress. +func (in *IPAddress) DeepCopy() *IPAddress { + if in == nil { + return nil + } + out := new(IPAddress) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IPAddress) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPAddressList) DeepCopyInto(out *IPAddressList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]IPAddress, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAddressList. +func (in *IPAddressList) DeepCopy() *IPAddressList { + if in == nil { + return nil + } + out := new(IPAddressList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IPAddressList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPAddressSpec) DeepCopyInto(out *IPAddressSpec) { + *out = *in + if in.ParentRef != nil { + in, out := &in.ParentRef, &out.ParentRef + *out = new(ParentReference) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAddressSpec. +func (in *IPAddressSpec) DeepCopy() *IPAddressSpec { + if in == nil { + return nil + } + out := new(IPAddressSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParentReference) DeepCopyInto(out *ParentReference) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParentReference. +func (in *ParentReference) DeepCopy() *ParentReference { + if in == nil { + return nil + } + out := new(ParentReference) + in.DeepCopyInto(out) + return out +} diff --git a/networking/v1alpha1/zz_generated.prerelease-lifecycle.go b/networking/v1alpha1/zz_generated.prerelease-lifecycle.go index dd6e3b26cb..60438ba59f 100644 --- a/networking/v1alpha1/zz_generated.prerelease-lifecycle.go +++ b/networking/v1alpha1/zz_generated.prerelease-lifecycle.go @@ -56,3 +56,39 @@ func (in *ClusterCIDRList) APILifecycleDeprecated() (major, minor int) { func (in *ClusterCIDRList) APILifecycleRemoved() (major, minor int) { return 1, 31 } + +// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. +// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go. +func (in *IPAddress) APILifecycleIntroduced() (major, minor int) { + return 1, 27 +} + +// APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. +// It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor. +func (in *IPAddress) APILifecycleDeprecated() (major, minor int) { + return 1, 30 +} + +// APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. +// It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor. +func (in *IPAddress) APILifecycleRemoved() (major, minor int) { + return 1, 33 +} + +// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. +// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go. +func (in *IPAddressList) APILifecycleIntroduced() (major, minor int) { + return 1, 27 +} + +// APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. +// It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor. +func (in *IPAddressList) APILifecycleDeprecated() (major, minor int) { + return 1, 30 +} + +// APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. +// It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor. +func (in *IPAddressList) APILifecycleRemoved() (major, minor int) { + return 1, 33 +} diff --git a/testdata/HEAD/networking.k8s.io.v1alpha1.IPAddress.json b/testdata/HEAD/networking.k8s.io.v1alpha1.IPAddress.json new file mode 100644 index 0000000000..8910af7a72 --- /dev/null +++ b/testdata/HEAD/networking.k8s.io.v1alpha1.IPAddress.json @@ -0,0 +1,55 @@ +{ + "kind": "IPAddress", + "apiVersion": "networking.k8s.io/v1alpha1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "parentRef": { + "group": "groupValue", + "resource": "resourceValue", + "namespace": "namespaceValue", + "name": "nameValue", + "uid": "uidValue" + } + } +} \ No newline at end of file diff --git a/testdata/HEAD/networking.k8s.io.v1alpha1.IPAddress.pb b/testdata/HEAD/networking.k8s.io.v1alpha1.IPAddress.pb new file mode 100644 index 0000000000000000000000000000000000000000..cf58bbab2dc37593de9c1e799e7683105fe4956d GIT binary patch literal 475 zcmZWlJ5Iwu6m&ik@q;ABqChU)Af*T-5|Tv)>G%kxKooS(cw-iCcCB3-6c88S7E}}* zfg2#@4v2!98^C6*!~wc_zj-s01j>Rf@HokCg-j@qyGfwBRBYe$kfm4HbM3?7K@>@% zl>1zR_bS*N$K)JYPTcjFa3V1yr}LKAnoU)Tm&J{u;KFG!3^U(wYCceD5!f zuRVNBziW=w*JOl6>THr0$?VmkdjBwRR30vpFrf}$A0U<@Pm3STU*mrPmv+i Date: Mon, 13 Mar 2023 06:21:32 +0000 Subject: [PATCH 121/138] Introducing Topology Mode Annotation, Deprecating Topology Hints Annotation As part of this change, kube-proxy accepts any value for either annotation that is not "disabled". Change-Id: Idfc26eb4cc97ff062649dc52ed29823a64fc59a4 Kubernetes-commit: e23af041f5cce3997755f763b6d42e8bbfb0839b --- core/v1/annotation_key_constants.go | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/core/v1/annotation_key_constants.go b/core/v1/annotation_key_constants.go index 8f99648587..61f86f850a 100644 --- a/core/v1/annotation_key_constants.go +++ b/core/v1/annotation_key_constants.go @@ -144,8 +144,19 @@ const ( // This annotation is beta-level and is only honored when PodDeletionCost feature is enabled. PodDeletionCost = "controller.kubernetes.io/pod-deletion-cost" - // AnnotationTopologyAwareHints can be used to enable or disable Topology - // Aware Hints for a Service. This may be set to "Auto" or "Disabled". Any - // other value is treated as "Disabled". - AnnotationTopologyAwareHints = "service.kubernetes.io/topology-aware-hints" + // DeprecatedAnnotationTopologyAwareHints can be used to enable or disable + // Topology Aware Hints for a Service. This may be set to "Auto" or + // "Disabled". Any other value is treated as "Disabled". This annotation has + // been deprecated in favor of the "service.kubernetes.io/topology-mode" + // annotation. + DeprecatedAnnotationTopologyAwareHints = "service.kubernetes.io/topology-aware-hints" + + // AnnotationTopologyMode can be used to enable or disable Topology Aware + // Routing for a Service. Well known values are "Auto" and "Disabled". + // Implementations may choose to develop new topology approaches, exposing + // them with domain-prefixed values. For example, "example.com/lowest-rtt" + // could be a valid implementation-specific value for this annotation. These + // heuristics will often populate topology hints on EndpointSlices, but that + // is not a requirement. + AnnotationTopologyMode = "service.kubernetes.io/topology-mode" ) From 1eaa20c531b711c4a3e3db400963c0804b951f1c Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Mon, 13 Mar 2023 16:06:20 +0100 Subject: [PATCH 122/138] dependencies: ginkgo v2.9.1, gomega v1.27.4 They contain some nice-to-have improvements (for example, better printing of errors with gomega/format.Object) but nothing that is critical right now. "go mod tidy" was run manually in staging/src/k8s.io/kms/internal/plugins/mock (https://github.com/kubernetes/kubernetes/pull/116613 not merged yet). Kubernetes-commit: fe59e091eb3331db54cff2351f16eabfe0cb681d --- go.mod | 13 ++++++++----- go.sum | 14 ++++++-------- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/go.mod b/go.mod index 0fec19f724..ac186ea8e7 100644 --- a/go.mod +++ b/go.mod @@ -7,13 +7,13 @@ go 1.20 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230315054726-2da2e3c5ec8c + k8s.io/apimachinery v0.0.0 ) require ( github.com/davecgh/go-spew v1.1.1 // indirect github.com/go-logr/logr v1.2.3 // indirect - github.com/golang/protobuf v1.5.2 // indirect + github.com/golang/protobuf v1.5.3 // indirect github.com/google/go-cmp v0.5.9 // indirect github.com/google/gofuzz v1.1.0 // indirect github.com/json-iterator/go v1.1.12 // indirect @@ -23,8 +23,8 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rogpeppe/go-internal v1.9.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - golang.org/x/net v0.7.0 // indirect - golang.org/x/text v0.7.0 // indirect + golang.org/x/net v0.8.0 // indirect + golang.org/x/text v0.8.0 // indirect google.golang.org/protobuf v1.28.1 // indirect gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect gopkg.in/inf.v0 v0.9.1 // indirect @@ -37,4 +37,7 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230315054726-2da2e3c5ec8c +replace ( + k8s.io/api => ../api + k8s.io/apimachinery => ../apimachinery +) diff --git a/go.sum b/go.sum index 9b2231812b..58dc4cd079 100644 --- a/go.sum +++ b/go.sum @@ -8,8 +8,8 @@ github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbV github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= @@ -56,8 +56,8 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= +golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -66,8 +66,8 @@ golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= +golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= @@ -91,8 +91,6 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230315054726-2da2e3c5ec8c h1:rFeoHo0jyaOib25IhqMPs5LSWtwU3LVmwhES7t4RzS0= -k8s.io/apimachinery v0.0.0-20230315054726-2da2e3c5ec8c/go.mod h1:1AlvkfXatlv5Kq9dCZg3Ksdu/DyrZ31Q0CncRqQ8Q9I= k8s.io/klog/v2 v2.90.1 h1:m4bYOKall2MmOiRaR1J+We67Do7vm9KiQVlT96lnHUw= k8s.io/klog/v2 v2.90.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY= From 55d86c38bb03913acd7ca63cb6e4147582093ecc Mon Sep 17 00:00:00 2001 From: Patrick Ohly Date: Mon, 13 Mar 2023 23:16:18 +0100 Subject: [PATCH 123/138] api: generated files for PodSchedulingContext Kubernetes-commit: 2b8a4e809710f1b5eb3846a2964431a0266f287e --- resource/v1alpha2/generated.pb.go | 330 +++++++++--------- resource/v1alpha2/generated.proto | 24 +- .../v1alpha2/types_swagger_doc_generated.go | 34 +- resource/v1alpha2/zz_generated.deepcopy.go | 38 +- ...k8s.io.v1alpha2.PodSchedulingContext.json} | 2 +- ...e.k8s.io.v1alpha2.PodSchedulingContext.pb} | Bin 488 -> 495 bytes ...k8s.io.v1alpha2.PodSchedulingContext.yaml} | 2 +- 7 files changed, 216 insertions(+), 214 deletions(-) rename testdata/HEAD/{resource.k8s.io.v1alpha2.PodScheduling.json => resource.k8s.io.v1alpha2.PodSchedulingContext.json} (97%) rename testdata/HEAD/{resource.k8s.io.v1alpha2.PodScheduling.pb => resource.k8s.io.v1alpha2.PodSchedulingContext.pb} (89%) rename testdata/HEAD/{resource.k8s.io.v1alpha2.PodScheduling.yaml => resource.k8s.io.v1alpha2.PodSchedulingContext.yaml} (97%) diff --git a/resource/v1alpha2/generated.pb.go b/resource/v1alpha2/generated.pb.go index 630eb53a5b..714c08e3a5 100644 --- a/resource/v1alpha2/generated.pb.go +++ b/resource/v1alpha2/generated.pb.go @@ -74,15 +74,15 @@ func (m *AllocationResult) XXX_DiscardUnknown() { var xxx_messageInfo_AllocationResult proto.InternalMessageInfo -func (m *PodScheduling) Reset() { *m = PodScheduling{} } -func (*PodScheduling) ProtoMessage() {} -func (*PodScheduling) Descriptor() ([]byte, []int) { +func (m *PodSchedulingContext) Reset() { *m = PodSchedulingContext{} } +func (*PodSchedulingContext) ProtoMessage() {} +func (*PodSchedulingContext) Descriptor() ([]byte, []int) { return fileDescriptor_3add37bbd52889e0, []int{1} } -func (m *PodScheduling) XXX_Unmarshal(b []byte) error { +func (m *PodSchedulingContext) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *PodScheduling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *PodSchedulingContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) if err != nil { @@ -90,27 +90,27 @@ func (m *PodScheduling) XXX_Marshal(b []byte, deterministic bool) ([]byte, error } return b[:n], nil } -func (m *PodScheduling) XXX_Merge(src proto.Message) { - xxx_messageInfo_PodScheduling.Merge(m, src) +func (m *PodSchedulingContext) XXX_Merge(src proto.Message) { + xxx_messageInfo_PodSchedulingContext.Merge(m, src) } -func (m *PodScheduling) XXX_Size() int { +func (m *PodSchedulingContext) XXX_Size() int { return m.Size() } -func (m *PodScheduling) XXX_DiscardUnknown() { - xxx_messageInfo_PodScheduling.DiscardUnknown(m) +func (m *PodSchedulingContext) XXX_DiscardUnknown() { + xxx_messageInfo_PodSchedulingContext.DiscardUnknown(m) } -var xxx_messageInfo_PodScheduling proto.InternalMessageInfo +var xxx_messageInfo_PodSchedulingContext proto.InternalMessageInfo -func (m *PodSchedulingList) Reset() { *m = PodSchedulingList{} } -func (*PodSchedulingList) ProtoMessage() {} -func (*PodSchedulingList) Descriptor() ([]byte, []int) { +func (m *PodSchedulingContextList) Reset() { *m = PodSchedulingContextList{} } +func (*PodSchedulingContextList) ProtoMessage() {} +func (*PodSchedulingContextList) Descriptor() ([]byte, []int) { return fileDescriptor_3add37bbd52889e0, []int{2} } -func (m *PodSchedulingList) XXX_Unmarshal(b []byte) error { +func (m *PodSchedulingContextList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *PodSchedulingList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *PodSchedulingContextList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) if err != nil { @@ -118,27 +118,27 @@ func (m *PodSchedulingList) XXX_Marshal(b []byte, deterministic bool) ([]byte, e } return b[:n], nil } -func (m *PodSchedulingList) XXX_Merge(src proto.Message) { - xxx_messageInfo_PodSchedulingList.Merge(m, src) +func (m *PodSchedulingContextList) XXX_Merge(src proto.Message) { + xxx_messageInfo_PodSchedulingContextList.Merge(m, src) } -func (m *PodSchedulingList) XXX_Size() int { +func (m *PodSchedulingContextList) XXX_Size() int { return m.Size() } -func (m *PodSchedulingList) XXX_DiscardUnknown() { - xxx_messageInfo_PodSchedulingList.DiscardUnknown(m) +func (m *PodSchedulingContextList) XXX_DiscardUnknown() { + xxx_messageInfo_PodSchedulingContextList.DiscardUnknown(m) } -var xxx_messageInfo_PodSchedulingList proto.InternalMessageInfo +var xxx_messageInfo_PodSchedulingContextList proto.InternalMessageInfo -func (m *PodSchedulingSpec) Reset() { *m = PodSchedulingSpec{} } -func (*PodSchedulingSpec) ProtoMessage() {} -func (*PodSchedulingSpec) Descriptor() ([]byte, []int) { +func (m *PodSchedulingContextSpec) Reset() { *m = PodSchedulingContextSpec{} } +func (*PodSchedulingContextSpec) ProtoMessage() {} +func (*PodSchedulingContextSpec) Descriptor() ([]byte, []int) { return fileDescriptor_3add37bbd52889e0, []int{3} } -func (m *PodSchedulingSpec) XXX_Unmarshal(b []byte) error { +func (m *PodSchedulingContextSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *PodSchedulingSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *PodSchedulingContextSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) if err != nil { @@ -146,27 +146,27 @@ func (m *PodSchedulingSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, e } return b[:n], nil } -func (m *PodSchedulingSpec) XXX_Merge(src proto.Message) { - xxx_messageInfo_PodSchedulingSpec.Merge(m, src) +func (m *PodSchedulingContextSpec) XXX_Merge(src proto.Message) { + xxx_messageInfo_PodSchedulingContextSpec.Merge(m, src) } -func (m *PodSchedulingSpec) XXX_Size() int { +func (m *PodSchedulingContextSpec) XXX_Size() int { return m.Size() } -func (m *PodSchedulingSpec) XXX_DiscardUnknown() { - xxx_messageInfo_PodSchedulingSpec.DiscardUnknown(m) +func (m *PodSchedulingContextSpec) XXX_DiscardUnknown() { + xxx_messageInfo_PodSchedulingContextSpec.DiscardUnknown(m) } -var xxx_messageInfo_PodSchedulingSpec proto.InternalMessageInfo +var xxx_messageInfo_PodSchedulingContextSpec proto.InternalMessageInfo -func (m *PodSchedulingStatus) Reset() { *m = PodSchedulingStatus{} } -func (*PodSchedulingStatus) ProtoMessage() {} -func (*PodSchedulingStatus) Descriptor() ([]byte, []int) { +func (m *PodSchedulingContextStatus) Reset() { *m = PodSchedulingContextStatus{} } +func (*PodSchedulingContextStatus) ProtoMessage() {} +func (*PodSchedulingContextStatus) Descriptor() ([]byte, []int) { return fileDescriptor_3add37bbd52889e0, []int{4} } -func (m *PodSchedulingStatus) XXX_Unmarshal(b []byte) error { +func (m *PodSchedulingContextStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *PodSchedulingStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *PodSchedulingContextStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) if err != nil { @@ -174,17 +174,17 @@ func (m *PodSchedulingStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, } return b[:n], nil } -func (m *PodSchedulingStatus) XXX_Merge(src proto.Message) { - xxx_messageInfo_PodSchedulingStatus.Merge(m, src) +func (m *PodSchedulingContextStatus) XXX_Merge(src proto.Message) { + xxx_messageInfo_PodSchedulingContextStatus.Merge(m, src) } -func (m *PodSchedulingStatus) XXX_Size() int { +func (m *PodSchedulingContextStatus) XXX_Size() int { return m.Size() } -func (m *PodSchedulingStatus) XXX_DiscardUnknown() { - xxx_messageInfo_PodSchedulingStatus.DiscardUnknown(m) +func (m *PodSchedulingContextStatus) XXX_DiscardUnknown() { + xxx_messageInfo_PodSchedulingContextStatus.DiscardUnknown(m) } -var xxx_messageInfo_PodSchedulingStatus proto.InternalMessageInfo +var xxx_messageInfo_PodSchedulingContextStatus proto.InternalMessageInfo func (m *ResourceClaim) Reset() { *m = ResourceClaim{} } func (*ResourceClaim) ProtoMessage() {} @@ -552,10 +552,10 @@ var xxx_messageInfo_ResourceClassParametersReference proto.InternalMessageInfo func init() { proto.RegisterType((*AllocationResult)(nil), "k8s.io.api.resource.v1alpha2.AllocationResult") - proto.RegisterType((*PodScheduling)(nil), "k8s.io.api.resource.v1alpha2.PodScheduling") - proto.RegisterType((*PodSchedulingList)(nil), "k8s.io.api.resource.v1alpha2.PodSchedulingList") - proto.RegisterType((*PodSchedulingSpec)(nil), "k8s.io.api.resource.v1alpha2.PodSchedulingSpec") - proto.RegisterType((*PodSchedulingStatus)(nil), "k8s.io.api.resource.v1alpha2.PodSchedulingStatus") + proto.RegisterType((*PodSchedulingContext)(nil), "k8s.io.api.resource.v1alpha2.PodSchedulingContext") + proto.RegisterType((*PodSchedulingContextList)(nil), "k8s.io.api.resource.v1alpha2.PodSchedulingContextList") + proto.RegisterType((*PodSchedulingContextSpec)(nil), "k8s.io.api.resource.v1alpha2.PodSchedulingContextSpec") + proto.RegisterType((*PodSchedulingContextStatus)(nil), "k8s.io.api.resource.v1alpha2.PodSchedulingContextStatus") proto.RegisterType((*ResourceClaim)(nil), "k8s.io.api.resource.v1alpha2.ResourceClaim") proto.RegisterType((*ResourceClaimConsumerReference)(nil), "k8s.io.api.resource.v1alpha2.ResourceClaimConsumerReference") proto.RegisterType((*ResourceClaimList)(nil), "k8s.io.api.resource.v1alpha2.ResourceClaimList") @@ -576,81 +576,83 @@ func init() { } var fileDescriptor_3add37bbd52889e0 = []byte{ - // 1174 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x58, 0xcd, 0x6f, 0x1b, 0x45, - 0x14, 0xcf, 0xc6, 0x6e, 0x95, 0x8c, 0x1b, 0x37, 0xd9, 0xb4, 0xc8, 0xad, 0x5a, 0xdb, 0xec, 0xc9, - 0x12, 0xb0, 0xdb, 0x18, 0x04, 0x15, 0x1f, 0x95, 0xb2, 0x0d, 0x94, 0x08, 0x9a, 0x9a, 0x31, 0x91, - 0x08, 0x42, 0x88, 0xf1, 0xee, 0xab, 0xbd, 0x64, 0xbf, 0xd8, 0xd9, 0x35, 0xaa, 0xb8, 0xf4, 0xca, - 0x0d, 0x21, 0xee, 0x1c, 0xf9, 0x43, 0x10, 0x52, 0x8e, 0x91, 0xe0, 0xd0, 0x93, 0x45, 0xcc, 0x81, - 0x3f, 0x80, 0x13, 0x3d, 0xa1, 0x19, 0xef, 0xae, 0x77, 0xd6, 0x1f, 0xc4, 0x11, 0x8a, 0xc2, 0x29, - 0x99, 0x79, 0xbf, 0xf7, 0x9b, 0xf7, 0x31, 0xef, 0xcd, 0x5b, 0xa3, 0x77, 0x0f, 0xef, 0x52, 0xd5, - 0xf2, 0xb4, 0xc3, 0xa8, 0x03, 0x81, 0x0b, 0x21, 0x50, 0xad, 0x0f, 0xae, 0xe9, 0x05, 0x5a, 0x2c, - 0x20, 0xbe, 0xa5, 0x05, 0x40, 0xbd, 0x28, 0x30, 0x40, 0xeb, 0x6f, 0x11, 0xdb, 0xef, 0x91, 0xa6, - 0xd6, 0x05, 0x17, 0x02, 0x12, 0x82, 0xa9, 0xfa, 0x81, 0x17, 0x7a, 0xf2, 0xad, 0x11, 0x5a, 0x25, - 0xbe, 0xa5, 0x26, 0x68, 0x35, 0x41, 0xdf, 0x7c, 0xa5, 0x6b, 0x85, 0xbd, 0xa8, 0xa3, 0x1a, 0x9e, - 0xa3, 0x75, 0xbd, 0xae, 0xa7, 0x71, 0xa5, 0x4e, 0xf4, 0x98, 0xaf, 0xf8, 0x82, 0xff, 0x37, 0x22, - 0xbb, 0xa9, 0x64, 0x8e, 0x36, 0xbc, 0x80, 0x1d, 0x9b, 0x3f, 0xf0, 0xe6, 0x6b, 0x63, 0x8c, 0x43, - 0x8c, 0x9e, 0xe5, 0x42, 0xf0, 0x44, 0xf3, 0x0f, 0xbb, 0x6c, 0x83, 0x6a, 0x0e, 0x84, 0x64, 0x9a, - 0x96, 0x36, 0x4b, 0x2b, 0x88, 0xdc, 0xd0, 0x72, 0x60, 0x42, 0xe1, 0xf5, 0x7f, 0x53, 0xa0, 0x46, - 0x0f, 0x1c, 0x92, 0xd7, 0x53, 0xfe, 0x94, 0xd0, 0xfa, 0xb6, 0x6d, 0x7b, 0x06, 0x09, 0x2d, 0xcf, - 0xc5, 0x40, 0x23, 0x3b, 0x94, 0xef, 0xa1, 0x72, 0x12, 0x9b, 0xf7, 0x89, 0x6b, 0xda, 0x50, 0x91, - 0xea, 0x52, 0x63, 0x55, 0x7f, 0xe1, 0x68, 0x50, 0x5b, 0x1a, 0x0e, 0x6a, 0x65, 0x2c, 0x48, 0x71, - 0x0e, 0x2d, 0x77, 0xd0, 0x3a, 0xe9, 0x13, 0xcb, 0x26, 0x1d, 0x1b, 0x1e, 0xb9, 0x7b, 0x9e, 0x09, - 0xb4, 0xb2, 0x5c, 0x97, 0x1a, 0xa5, 0x66, 0x5d, 0xcd, 0xc4, 0x9f, 0x85, 0x4c, 0xed, 0x6f, 0xa9, - 0x0c, 0xd0, 0x06, 0x1b, 0x8c, 0xd0, 0x0b, 0xf4, 0x6b, 0xc3, 0x41, 0x6d, 0x7d, 0x3b, 0xa7, 0x8d, - 0x27, 0xf8, 0x64, 0x0d, 0xad, 0xd2, 0x1e, 0x09, 0x80, 0xed, 0x55, 0x0a, 0x75, 0xa9, 0xb1, 0xa2, - 0x6f, 0xc4, 0xe6, 0xad, 0xb6, 0x13, 0x01, 0x1e, 0x63, 0x94, 0x1f, 0x97, 0xd1, 0x5a, 0xcb, 0x33, - 0xdb, 0x46, 0x0f, 0xcc, 0xc8, 0xb6, 0xdc, 0xae, 0xfc, 0x05, 0x5a, 0x61, 0xf1, 0x37, 0x49, 0x48, - 0xb8, 0x83, 0xa5, 0xe6, 0x9d, 0x8c, 0x79, 0x69, 0x18, 0x55, 0xff, 0xb0, 0xcb, 0x36, 0xa8, 0xca, - 0xd0, 0xcc, 0xe0, 0x47, 0x9d, 0x2f, 0xc1, 0x08, 0x1f, 0x42, 0x48, 0x74, 0x39, 0x3e, 0x13, 0x8d, - 0xf7, 0x70, 0xca, 0x2a, 0x7f, 0x84, 0x8a, 0xd4, 0x07, 0x23, 0x76, 0x5e, 0x53, 0xe7, 0x5d, 0x3e, - 0x55, 0x30, 0xae, 0xed, 0x83, 0xa1, 0x5f, 0x89, 0xc9, 0x8b, 0x6c, 0x85, 0x39, 0x95, 0x7c, 0x80, - 0x2e, 0xd3, 0x90, 0x84, 0x11, 0xe5, 0x4e, 0x97, 0x9a, 0x5b, 0x8b, 0x90, 0x72, 0x45, 0xbd, 0x1c, - 0xd3, 0x5e, 0x1e, 0xad, 0x71, 0x4c, 0xa8, 0xfc, 0x2c, 0xa1, 0x0d, 0x01, 0xff, 0xa1, 0x45, 0x43, - 0xf9, 0xb3, 0x89, 0x28, 0xa9, 0xa7, 0x8b, 0x12, 0xd3, 0xe6, 0x31, 0x5a, 0x8f, 0xcf, 0x5b, 0x49, - 0x76, 0x32, 0x11, 0x6a, 0xa1, 0x4b, 0x56, 0x08, 0x0e, 0xbb, 0x1f, 0x85, 0x46, 0xa9, 0xf9, 0xd2, - 0x02, 0xde, 0xe8, 0x6b, 0x31, 0xef, 0xa5, 0x5d, 0xc6, 0x80, 0x47, 0x44, 0xca, 0xb7, 0x79, 0x2f, - 0x58, 0xf0, 0xe4, 0xbb, 0xe8, 0x0a, 0xe5, 0x57, 0x0c, 0x4c, 0x76, 0x7f, 0xe2, 0x0b, 0x7d, 0x2d, - 0x66, 0xb8, 0xd2, 0xce, 0xc8, 0xb0, 0x80, 0x94, 0xdf, 0x44, 0x65, 0xdf, 0x0b, 0xc1, 0x0d, 0x2d, - 0x62, 0x27, 0x57, 0xb9, 0xd0, 0x58, 0xd5, 0x65, 0x56, 0x08, 0x2d, 0x41, 0x82, 0x73, 0x48, 0xe5, - 0x7b, 0x09, 0x6d, 0x4e, 0xc9, 0x80, 0xfc, 0xcd, 0xb8, 0xc0, 0xee, 0xdb, 0xc4, 0x72, 0x68, 0x45, - 0xe2, 0xee, 0xbf, 0x35, 0xdf, 0x7d, 0x9c, 0xd5, 0x99, 0x48, 0xeb, 0x44, 0x75, 0x8e, 0xa8, 0x71, - 0xee, 0x28, 0x5e, 0x08, 0x02, 0xe4, 0xa2, 0x15, 0x82, 0xe8, 0xe6, 0x7f, 0x54, 0x08, 0x22, 0xe9, - 0xfc, 0x42, 0x18, 0x4a, 0xa8, 0x2a, 0xe0, 0xef, 0x7b, 0x2e, 0x8d, 0x1c, 0x08, 0x30, 0x3c, 0x86, - 0x00, 0x5c, 0x03, 0xe4, 0x97, 0xd1, 0x0a, 0xf1, 0xad, 0x07, 0x81, 0x17, 0xf9, 0xf1, 0x5d, 0x4a, - 0x6f, 0xf9, 0x76, 0x6b, 0x97, 0xef, 0xe3, 0x14, 0xc1, 0xd0, 0x89, 0x45, 0xdc, 0xda, 0x0c, 0x3a, - 0x39, 0x07, 0xa7, 0x08, 0xb9, 0x8e, 0x8a, 0x2e, 0x71, 0xa0, 0x52, 0xe4, 0xc8, 0xd4, 0xf7, 0x3d, - 0xe2, 0x00, 0xe6, 0x12, 0x59, 0x47, 0x85, 0xc8, 0x32, 0x2b, 0x97, 0x38, 0xe0, 0x4e, 0x0c, 0x28, - 0xec, 0xef, 0xee, 0x3c, 0x1f, 0xd4, 0x5e, 0x9c, 0xf5, 0x12, 0x84, 0x4f, 0x7c, 0xa0, 0xea, 0xfe, - 0xee, 0x0e, 0x66, 0xca, 0xbc, 0xda, 0x05, 0x27, 0x2f, 0x5c, 0xb5, 0x0b, 0xd6, 0xcd, 0xa8, 0xf6, - 0x1f, 0x24, 0x54, 0x17, 0x70, 0x2d, 0x12, 0x10, 0x07, 0x42, 0x08, 0xe8, 0x59, 0x93, 0x55, 0x47, - 0xc5, 0x43, 0xcb, 0x35, 0xf9, 0x5d, 0xcd, 0x84, 0xff, 0x03, 0xcb, 0x35, 0x31, 0x97, 0xa4, 0x09, - 0x2a, 0xcc, 0x4a, 0x90, 0xf2, 0x54, 0x42, 0xb7, 0xe7, 0x56, 0x6b, 0xca, 0x21, 0xcd, 0x4c, 0xf2, - 0x3b, 0xe8, 0x6a, 0xe4, 0xd2, 0xc8, 0x0a, 0xd9, 0xf3, 0x95, 0xed, 0x3c, 0x9b, 0xc3, 0x41, 0xed, - 0xea, 0xbe, 0x28, 0xc2, 0x79, 0xac, 0xf2, 0xd3, 0x72, 0x2e, 0xbf, 0xbc, 0x0f, 0x3e, 0x40, 0x1b, - 0x99, 0x76, 0x40, 0xe9, 0xde, 0xd8, 0x86, 0x1b, 0xb1, 0x0d, 0x59, 0xad, 0x11, 0x00, 0x4f, 0xea, - 0xc8, 0x5f, 0xa3, 0x35, 0x3f, 0x1b, 0xea, 0xb8, 0xb4, 0xef, 0x2d, 0x90, 0xd2, 0x29, 0xa9, 0xd2, - 0x37, 0x86, 0x83, 0xda, 0x9a, 0x20, 0xc0, 0xe2, 0x39, 0x72, 0x0b, 0x95, 0x49, 0x3a, 0xb0, 0x3c, - 0x64, 0xbd, 0x7c, 0x94, 0x86, 0x46, 0xd2, 0xfe, 0xb6, 0x05, 0xe9, 0xf3, 0x89, 0x1d, 0x9c, 0xd3, - 0x57, 0xfe, 0x5a, 0x46, 0x9b, 0x53, 0xda, 0x83, 0xdc, 0x44, 0xc8, 0x0c, 0xac, 0x3e, 0x04, 0x99, - 0x20, 0xa5, 0x6d, 0x6e, 0x27, 0x95, 0xe0, 0x0c, 0x4a, 0xfe, 0x1c, 0xa1, 0x31, 0x7b, 0x1c, 0x13, - 0x75, 0x7e, 0x4c, 0xf2, 0xe3, 0x97, 0x5e, 0x66, 0xfc, 0x99, 0xdd, 0x0c, 0xa3, 0x4c, 0x51, 0x29, - 0x00, 0x0a, 0x41, 0x1f, 0xcc, 0xf7, 0xbc, 0xa0, 0x52, 0xe0, 0x75, 0xf4, 0xf6, 0x02, 0x41, 0x9f, - 0x68, 0x65, 0xfa, 0x66, 0xec, 0x52, 0x09, 0x8f, 0x89, 0x71, 0xf6, 0x14, 0xb9, 0x8d, 0xae, 0x9b, - 0x40, 0x32, 0x66, 0x7e, 0x15, 0x01, 0x0d, 0xc1, 0xe4, 0x1d, 0x6a, 0x45, 0xbf, 0x1d, 0x13, 0x5c, - 0xdf, 0x99, 0x06, 0xc2, 0xd3, 0x75, 0x95, 0xdf, 0x24, 0x74, 0x5d, 0xb0, 0xec, 0x63, 0x70, 0x7c, - 0x9b, 0x84, 0x70, 0x0e, 0xcf, 0xd1, 0x81, 0xf0, 0x1c, 0xbd, 0xb1, 0x40, 0xf8, 0x12, 0x23, 0x67, - 0x3d, 0x4b, 0xca, 0xaf, 0x12, 0xba, 0x31, 0x55, 0xe3, 0x1c, 0xda, 0xeb, 0x27, 0x62, 0x7b, 0x7d, - 0xf5, 0x0c, 0x7e, 0xcd, 0x68, 0xb3, 0xc7, 0xb3, 0xbc, 0xe2, 0x4d, 0xe5, 0xff, 0x38, 0x3f, 0x28, - 0x7f, 0x8b, 0x63, 0x10, 0xa5, 0xe7, 0xe0, 0x86, 0xd8, 0x51, 0x96, 0x4f, 0xd5, 0x51, 0x26, 0x1a, - 0x6d, 0x61, 0xc1, 0x46, 0x4b, 0xe9, 0xd9, 0x1a, 0xed, 0x01, 0x5a, 0x13, 0x5f, 0x9f, 0xe2, 0x29, - 0x3f, 0xe1, 0x38, 0x75, 0x5b, 0x78, 0x9d, 0x44, 0xa6, 0xfc, 0xec, 0x41, 0xe9, 0x45, 0x9e, 0x3d, - 0x28, 0x9d, 0x51, 0x14, 0xbf, 0x88, 0xb3, 0xc7, 0xd4, 0x38, 0x9f, 0xff, 0xec, 0xc1, 0xbe, 0x8c, - 0xd9, 0x5f, 0xea, 0x13, 0x23, 0x99, 0x21, 0xd3, 0x2f, 0xe3, 0xbd, 0x44, 0x80, 0xc7, 0x18, 0x5d, - 0x3f, 0x3a, 0xa9, 0x2e, 0x1d, 0x9f, 0x54, 0x97, 0x9e, 0x9d, 0x54, 0x97, 0x9e, 0x0e, 0xab, 0xd2, - 0xd1, 0xb0, 0x2a, 0x1d, 0x0f, 0xab, 0xd2, 0xb3, 0x61, 0x55, 0xfa, 0x7d, 0x58, 0x95, 0xbe, 0xfb, - 0xa3, 0xba, 0xf4, 0xe9, 0xad, 0x79, 0xbf, 0xb3, 0xfc, 0x13, 0x00, 0x00, 0xff, 0xff, 0x93, 0xfa, - 0x8c, 0x28, 0x9f, 0x11, 0x00, 0x00, + // 1209 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x58, 0xcf, 0x6e, 0xe3, 0xd4, + 0x17, 0xae, 0x93, 0x74, 0xd4, 0xde, 0xb4, 0x99, 0xd6, 0x6d, 0x7f, 0xca, 0x54, 0x33, 0x49, 0x7e, + 0x5e, 0x45, 0x02, 0xec, 0x69, 0x40, 0x43, 0xc5, 0x9f, 0x91, 0xea, 0x16, 0x86, 0x0a, 0xa6, 0x13, + 0x6e, 0xa8, 0x98, 0x22, 0x84, 0xe6, 0xc6, 0x3e, 0x93, 0x98, 0xfa, 0x1f, 0xbe, 0xd7, 0x81, 0x11, + 0x9b, 0x79, 0x84, 0x59, 0xb0, 0x61, 0xc5, 0x92, 0x17, 0xe0, 0x0d, 0x10, 0x52, 0x97, 0x45, 0xb0, + 0x98, 0x55, 0x44, 0xc3, 0x82, 0x07, 0x60, 0xc5, 0xac, 0x90, 0x1d, 0xdb, 0xb1, 0x9d, 0x38, 0x34, + 0x5d, 0x44, 0xb0, 0x9a, 0xf1, 0x3d, 0xdf, 0xf9, 0xee, 0xb9, 0xdf, 0xb9, 0xe7, 0xdc, 0x93, 0xa2, + 0x77, 0x4e, 0x77, 0xa9, 0xa8, 0x59, 0xd2, 0xa9, 0xdb, 0x06, 0xc7, 0x04, 0x06, 0x54, 0xea, 0x81, + 0xa9, 0x5a, 0x8e, 0x14, 0x18, 0x88, 0xad, 0x49, 0x0e, 0x50, 0xcb, 0x75, 0x14, 0x90, 0x7a, 0x3b, + 0x44, 0xb7, 0xbb, 0xa4, 0x21, 0x75, 0xc0, 0x04, 0x87, 0x30, 0x50, 0x45, 0xdb, 0xb1, 0x98, 0xc5, + 0xdf, 0x1c, 0xa2, 0x45, 0x62, 0x6b, 0x62, 0x88, 0x16, 0x43, 0xf4, 0xf6, 0x2b, 0x1d, 0x8d, 0x75, + 0xdd, 0xb6, 0xa8, 0x58, 0x86, 0xd4, 0xb1, 0x3a, 0x96, 0xe4, 0x3b, 0xb5, 0xdd, 0xc7, 0xfe, 0x97, + 0xff, 0xe1, 0xff, 0x6f, 0x48, 0xb6, 0x2d, 0xc4, 0xb6, 0x56, 0x2c, 0xc7, 0xdb, 0x36, 0xbd, 0xe1, + 0xf6, 0x6b, 0x23, 0x8c, 0x41, 0x94, 0xae, 0x66, 0x82, 0xf3, 0x44, 0xb2, 0x4f, 0x3b, 0xde, 0x02, + 0x95, 0x0c, 0x60, 0x64, 0x92, 0x97, 0x94, 0xe5, 0xe5, 0xb8, 0x26, 0xd3, 0x0c, 0x18, 0x73, 0xb8, + 0xf3, 0x4f, 0x0e, 0x54, 0xe9, 0x82, 0x41, 0xd2, 0x7e, 0xc2, 0x1f, 0x1c, 0x5a, 0xdb, 0xd3, 0x75, + 0x4b, 0x21, 0x4c, 0xb3, 0x4c, 0x0c, 0xd4, 0xd5, 0x19, 0x7f, 0x17, 0x95, 0x42, 0x6d, 0xde, 0x23, + 0xa6, 0xaa, 0x43, 0x99, 0xab, 0x71, 0xf5, 0x65, 0xf9, 0x7f, 0x67, 0xfd, 0xea, 0xc2, 0xa0, 0x5f, + 0x2d, 0xe1, 0x84, 0x15, 0xa7, 0xd0, 0x7c, 0x1b, 0xad, 0x91, 0x1e, 0xd1, 0x74, 0xd2, 0xd6, 0xe1, + 0x81, 0x79, 0x64, 0xa9, 0x40, 0xcb, 0xb9, 0x1a, 0x57, 0x2f, 0x36, 0x6a, 0x62, 0x4c, 0x7f, 0x4f, + 0x32, 0xb1, 0xb7, 0x23, 0x7a, 0x80, 0x16, 0xe8, 0xa0, 0x30, 0xcb, 0x91, 0x37, 0x07, 0xfd, 0xea, + 0xda, 0x5e, 0xca, 0x1b, 0x8f, 0xf1, 0xf1, 0x12, 0x5a, 0xa6, 0x5d, 0xe2, 0x80, 0xb7, 0x56, 0xce, + 0xd7, 0xb8, 0xfa, 0x92, 0xbc, 0x1e, 0x84, 0xb7, 0xdc, 0x0a, 0x0d, 0x78, 0x84, 0x11, 0x7e, 0xc8, + 0xa1, 0xcd, 0xa6, 0xa5, 0xb6, 0x94, 0x2e, 0xa8, 0xae, 0xae, 0x99, 0x9d, 0x7d, 0xcb, 0x64, 0xf0, + 0x15, 0xe3, 0x1f, 0xa1, 0x25, 0x2f, 0x0d, 0x2a, 0x61, 0xc4, 0x3f, 0x67, 0xb1, 0x71, 0x3b, 0x16, + 0x65, 0xa4, 0xa6, 0x68, 0x9f, 0x76, 0xbc, 0x05, 0x2a, 0x7a, 0x68, 0x2f, 0xee, 0x07, 0xed, 0xcf, + 0x41, 0x61, 0xf7, 0x81, 0x11, 0x99, 0x0f, 0xb6, 0x46, 0xa3, 0x35, 0x1c, 0xb1, 0xf2, 0x0f, 0x51, + 0x81, 0xda, 0xa0, 0x04, 0x1a, 0xdc, 0x11, 0xa7, 0xdd, 0x41, 0x71, 0x52, 0x8c, 0x2d, 0x1b, 0x14, + 0x79, 0x25, 0xd8, 0xa3, 0xe0, 0x7d, 0x61, 0x9f, 0x91, 0x7f, 0x84, 0xae, 0x51, 0x46, 0x98, 0x4b, + 0x7d, 0x09, 0x8a, 0x8d, 0xdd, 0x2b, 0x70, 0xfb, 0xfe, 0x72, 0x29, 0x60, 0xbf, 0x36, 0xfc, 0xc6, + 0x01, 0xaf, 0xf0, 0x33, 0x87, 0xca, 0x93, 0xdc, 0x3e, 0xd0, 0x28, 0xe3, 0x3f, 0x1d, 0x93, 0x4e, + 0xbc, 0x9c, 0x74, 0x9e, 0xb7, 0x2f, 0xdc, 0x5a, 0xb0, 0xed, 0x52, 0xb8, 0x12, 0x93, 0xed, 0x63, + 0xb4, 0xa8, 0x31, 0x30, 0xbc, 0xbb, 0x93, 0xaf, 0x17, 0x1b, 0x8d, 0xd9, 0xcf, 0x26, 0xaf, 0x06, + 0xf4, 0x8b, 0x87, 0x1e, 0x11, 0x1e, 0xf2, 0x09, 0xcf, 0x32, 0xce, 0xe4, 0x09, 0xcb, 0xef, 0xa2, + 0x15, 0xea, 0x5f, 0x46, 0x50, 0xbd, 0x9b, 0x16, 0x5c, 0xfd, 0xcd, 0x80, 0x68, 0xa5, 0x15, 0xb3, + 0xe1, 0x04, 0x92, 0x7f, 0x03, 0x95, 0x6c, 0x8b, 0x81, 0xc9, 0x34, 0xa2, 0x87, 0x97, 0x3e, 0x5f, + 0x5f, 0x96, 0x79, 0xaf, 0x64, 0x9a, 0x09, 0x0b, 0x4e, 0x21, 0x85, 0x6f, 0x39, 0xb4, 0x9d, 0x9d, + 0x1d, 0xfe, 0xeb, 0x51, 0x45, 0xee, 0xeb, 0x44, 0x33, 0x68, 0x99, 0xf3, 0x35, 0x79, 0x73, 0xba, + 0x26, 0x38, 0xee, 0x33, 0xe2, 0x0e, 0x52, 0x3e, 0x56, 0xce, 0x43, 0x6a, 0x9c, 0xda, 0x4a, 0xf8, + 0x2e, 0x87, 0x56, 0x13, 0x90, 0x39, 0x94, 0xcc, 0x87, 0x89, 0x92, 0x91, 0x66, 0x39, 0x66, 0x56, + 0xad, 0x9c, 0xa4, 0x6a, 0x65, 0x67, 0x16, 0xd2, 0xe9, 0x45, 0x32, 0xe0, 0x50, 0x25, 0x81, 0xdf, + 0xb7, 0x4c, 0xea, 0x1a, 0xe0, 0x60, 0x78, 0x0c, 0x0e, 0x98, 0x0a, 0xf0, 0x2f, 0xa3, 0x25, 0x62, + 0x6b, 0xf7, 0x1c, 0xcb, 0xb5, 0x83, 0x2b, 0x15, 0x5d, 0xfd, 0xbd, 0xe6, 0xa1, 0xbf, 0x8e, 0x23, + 0x84, 0x87, 0x0e, 0x23, 0xf2, 0xa3, 0x8d, 0xa1, 0xc3, 0x7d, 0x70, 0x84, 0xe0, 0x6b, 0xa8, 0x60, + 0x12, 0x03, 0xca, 0x05, 0x1f, 0x19, 0x9d, 0xfd, 0x88, 0x18, 0x80, 0x7d, 0x0b, 0x2f, 0xa3, 0xbc, + 0xab, 0xa9, 0xe5, 0x45, 0x1f, 0x70, 0x3b, 0x00, 0xe4, 0x8f, 0x0f, 0x0f, 0x5e, 0xf4, 0xab, 0xff, + 0xcf, 0x7a, 0x3a, 0xd8, 0x13, 0x1b, 0xa8, 0x78, 0x7c, 0x78, 0x80, 0x3d, 0x67, 0xe1, 0x47, 0x0e, + 0xad, 0x27, 0x0e, 0x39, 0x87, 0x16, 0xd0, 0x4c, 0xb6, 0x80, 0x97, 0x66, 0x48, 0x59, 0x46, 0xed, + 0x7f, 0xc3, 0xa1, 0x5a, 0x02, 0xd7, 0x24, 0x0e, 0x31, 0x80, 0x81, 0x43, 0xaf, 0x9a, 0xac, 0x1a, + 0x2a, 0x9c, 0x6a, 0xa6, 0xea, 0xdf, 0xd5, 0x98, 0xfc, 0xef, 0x6b, 0xa6, 0x8a, 0x7d, 0x4b, 0x94, + 0xa0, 0x7c, 0x56, 0x82, 0x84, 0xa7, 0x1c, 0xba, 0x35, 0xb5, 0x5a, 0x23, 0x0e, 0x2e, 0x33, 0xc9, + 0x6f, 0xa3, 0xeb, 0xae, 0x49, 0x5d, 0x8d, 0x79, 0xef, 0x5d, 0xbc, 0x01, 0x6d, 0x0c, 0xfa, 0xd5, + 0xeb, 0xc7, 0x49, 0x13, 0x4e, 0x63, 0x85, 0xef, 0x73, 0xa9, 0xfc, 0xfa, 0xed, 0xf0, 0x1e, 0x5a, + 0x8f, 0xb5, 0x03, 0x4a, 0x8f, 0x46, 0x31, 0xdc, 0x08, 0x62, 0x88, 0x7b, 0x0d, 0x01, 0x78, 0xdc, + 0x87, 0xff, 0x12, 0xad, 0xda, 0x71, 0xa9, 0x83, 0xd2, 0xbe, 0x3b, 0x43, 0x4a, 0x27, 0xa4, 0x4a, + 0x5e, 0x1f, 0xf4, 0xab, 0xab, 0x09, 0x03, 0x4e, 0xee, 0xc3, 0x37, 0x51, 0x89, 0x44, 0x13, 0xce, + 0x7d, 0xaf, 0xa5, 0x0f, 0xd3, 0x50, 0x0f, 0xdb, 0xdf, 0x5e, 0xc2, 0xfa, 0x62, 0x6c, 0x05, 0xa7, + 0xfc, 0x85, 0x3f, 0x73, 0x68, 0x63, 0x42, 0x7b, 0xe0, 0x1b, 0x08, 0xa9, 0x8e, 0xd6, 0x03, 0x27, + 0x26, 0x52, 0xd4, 0xe6, 0x0e, 0x22, 0x0b, 0x8e, 0xa1, 0xf8, 0xcf, 0x10, 0x1a, 0xb1, 0x07, 0x9a, + 0x88, 0xd3, 0x35, 0x49, 0xcf, 0x6b, 0x72, 0xc9, 0xe3, 0x8f, 0xad, 0xc6, 0x18, 0x79, 0x8a, 0x8a, + 0x0e, 0x50, 0x70, 0x7a, 0xa0, 0xbe, 0x6b, 0x39, 0xe5, 0xbc, 0x5f, 0x47, 0x6f, 0xcd, 0x20, 0xfa, + 0x58, 0x2b, 0x93, 0x37, 0x82, 0x23, 0x15, 0xf1, 0x88, 0x18, 0xc7, 0x77, 0xe1, 0x5b, 0x68, 0x4b, + 0x05, 0x12, 0x0b, 0xf3, 0x0b, 0x17, 0x28, 0x03, 0xd5, 0xef, 0x50, 0x4b, 0xf2, 0xad, 0x80, 0x60, + 0xeb, 0x60, 0x12, 0x08, 0x4f, 0xf6, 0x15, 0x7e, 0xe5, 0xd0, 0x56, 0x22, 0xb2, 0x8f, 0xc0, 0xb0, + 0x75, 0xc2, 0x60, 0x0e, 0xcf, 0xd1, 0x49, 0xe2, 0x39, 0x7a, 0x7d, 0x06, 0xf9, 0xc2, 0x20, 0xb3, + 0x9e, 0x25, 0xe1, 0x17, 0x0e, 0xdd, 0x98, 0xe8, 0x31, 0x87, 0xf6, 0xfa, 0x30, 0xd9, 0x5e, 0x5f, + 0xbd, 0xc2, 0xb9, 0x32, 0xda, 0xec, 0x79, 0xd6, 0xa9, 0x5a, 0xc3, 0xb1, 0xf5, 0xbf, 0x37, 0x3f, + 0x08, 0x7f, 0x25, 0xc7, 0x20, 0x4a, 0xe7, 0x70, 0x8c, 0x64, 0x47, 0xc9, 0x5d, 0xaa, 0xa3, 0x8c, + 0x35, 0xda, 0xfc, 0x8c, 0x8d, 0x96, 0xd2, 0xab, 0x35, 0xda, 0x13, 0xb4, 0x9a, 0x7c, 0x7d, 0x0a, + 0x97, 0xfc, 0xcd, 0xe7, 0x53, 0xb7, 0x12, 0xaf, 0x53, 0x92, 0x29, 0x3d, 0x7b, 0x50, 0xfa, 0x6f, + 0x9e, 0x3d, 0x28, 0xcd, 0x28, 0x8a, 0x9f, 0x92, 0xb3, 0xc7, 0x44, 0x9d, 0xe7, 0x3f, 0x7b, 0x78, + 0x3f, 0xa5, 0xbd, 0x7f, 0xa9, 0x4d, 0x94, 0x70, 0x86, 0x8c, 0x7e, 0x4a, 0x1f, 0x85, 0x06, 0x3c, + 0xc2, 0xc8, 0xf2, 0xd9, 0x45, 0x65, 0xe1, 0xfc, 0xa2, 0xb2, 0xf0, 0xfc, 0xa2, 0xb2, 0xf0, 0x74, + 0x50, 0xe1, 0xce, 0x06, 0x15, 0xee, 0x7c, 0x50, 0xe1, 0x9e, 0x0f, 0x2a, 0xdc, 0x6f, 0x83, 0x0a, + 0xf7, 0xec, 0xf7, 0xca, 0xc2, 0x27, 0x37, 0xa7, 0xfd, 0x61, 0xe6, 0xef, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x94, 0x38, 0x0b, 0x13, 0xd0, 0x11, 0x00, 0x00, } func (m *AllocationResult) Marshal() (dAtA []byte, err error) { @@ -701,7 +703,7 @@ func (m *AllocationResult) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *PodScheduling) Marshal() (dAtA []byte, err error) { +func (m *PodSchedulingContext) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -711,12 +713,12 @@ func (m *PodScheduling) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *PodScheduling) MarshalTo(dAtA []byte) (int, error) { +func (m *PodSchedulingContext) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *PodScheduling) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *PodSchedulingContext) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -754,7 +756,7 @@ func (m *PodScheduling) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *PodSchedulingList) Marshal() (dAtA []byte, err error) { +func (m *PodSchedulingContextList) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -764,12 +766,12 @@ func (m *PodSchedulingList) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *PodSchedulingList) MarshalTo(dAtA []byte) (int, error) { +func (m *PodSchedulingContextList) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *PodSchedulingList) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *PodSchedulingContextList) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -801,7 +803,7 @@ func (m *PodSchedulingList) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *PodSchedulingSpec) Marshal() (dAtA []byte, err error) { +func (m *PodSchedulingContextSpec) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -811,12 +813,12 @@ func (m *PodSchedulingSpec) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *PodSchedulingSpec) MarshalTo(dAtA []byte) (int, error) { +func (m *PodSchedulingContextSpec) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *PodSchedulingSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *PodSchedulingContextSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -838,7 +840,7 @@ func (m *PodSchedulingSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *PodSchedulingStatus) Marshal() (dAtA []byte, err error) { +func (m *PodSchedulingContextStatus) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -848,12 +850,12 @@ func (m *PodSchedulingStatus) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *PodSchedulingStatus) MarshalTo(dAtA []byte) (int, error) { +func (m *PodSchedulingContextStatus) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *PodSchedulingStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *PodSchedulingContextStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -1512,7 +1514,7 @@ func (m *AllocationResult) Size() (n int) { return n } -func (m *PodScheduling) Size() (n int) { +func (m *PodSchedulingContext) Size() (n int) { if m == nil { return 0 } @@ -1527,7 +1529,7 @@ func (m *PodScheduling) Size() (n int) { return n } -func (m *PodSchedulingList) Size() (n int) { +func (m *PodSchedulingContextList) Size() (n int) { if m == nil { return 0 } @@ -1544,7 +1546,7 @@ func (m *PodSchedulingList) Size() (n int) { return n } -func (m *PodSchedulingSpec) Size() (n int) { +func (m *PodSchedulingContextSpec) Size() (n int) { if m == nil { return 0 } @@ -1561,7 +1563,7 @@ func (m *PodSchedulingSpec) Size() (n int) { return n } -func (m *PodSchedulingStatus) Size() (n int) { +func (m *PodSchedulingContextStatus) Size() (n int) { if m == nil { return 0 } @@ -1812,46 +1814,46 @@ func (this *AllocationResult) String() string { }, "") return s } -func (this *PodScheduling) String() string { +func (this *PodSchedulingContext) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&PodScheduling{`, + s := strings.Join([]string{`&PodSchedulingContext{`, `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v11.ObjectMeta", 1), `&`, ``, 1) + `,`, - `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "PodSchedulingSpec", "PodSchedulingSpec", 1), `&`, ``, 1) + `,`, - `Status:` + strings.Replace(strings.Replace(this.Status.String(), "PodSchedulingStatus", "PodSchedulingStatus", 1), `&`, ``, 1) + `,`, + `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "PodSchedulingContextSpec", "PodSchedulingContextSpec", 1), `&`, ``, 1) + `,`, + `Status:` + strings.Replace(strings.Replace(this.Status.String(), "PodSchedulingContextStatus", "PodSchedulingContextStatus", 1), `&`, ``, 1) + `,`, `}`, }, "") return s } -func (this *PodSchedulingList) String() string { +func (this *PodSchedulingContextList) String() string { if this == nil { return "nil" } - repeatedStringForItems := "[]PodScheduling{" + repeatedStringForItems := "[]PodSchedulingContext{" for _, f := range this.Items { - repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "PodScheduling", "PodScheduling", 1), `&`, ``, 1) + "," + repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "PodSchedulingContext", "PodSchedulingContext", 1), `&`, ``, 1) + "," } repeatedStringForItems += "}" - s := strings.Join([]string{`&PodSchedulingList{`, + s := strings.Join([]string{`&PodSchedulingContextList{`, `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v11.ListMeta", 1), `&`, ``, 1) + `,`, `Items:` + repeatedStringForItems + `,`, `}`, }, "") return s } -func (this *PodSchedulingSpec) String() string { +func (this *PodSchedulingContextSpec) String() string { if this == nil { return "nil" } - s := strings.Join([]string{`&PodSchedulingSpec{`, + s := strings.Join([]string{`&PodSchedulingContextSpec{`, `SelectedNode:` + fmt.Sprintf("%v", this.SelectedNode) + `,`, `PotentialNodes:` + fmt.Sprintf("%v", this.PotentialNodes) + `,`, `}`, }, "") return s } -func (this *PodSchedulingStatus) String() string { +func (this *PodSchedulingContextStatus) String() string { if this == nil { return "nil" } @@ -1860,7 +1862,7 @@ func (this *PodSchedulingStatus) String() string { repeatedStringForResourceClaims += strings.Replace(strings.Replace(f.String(), "ResourceClaimSchedulingStatus", "ResourceClaimSchedulingStatus", 1), `&`, ``, 1) + "," } repeatedStringForResourceClaims += "}" - s := strings.Join([]string{`&PodSchedulingStatus{`, + s := strings.Join([]string{`&PodSchedulingContextStatus{`, `ResourceClaims:` + repeatedStringForResourceClaims + `,`, `}`, }, "") @@ -2186,7 +2188,7 @@ func (m *AllocationResult) Unmarshal(dAtA []byte) error { } return nil } -func (m *PodScheduling) Unmarshal(dAtA []byte) error { +func (m *PodSchedulingContext) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2209,10 +2211,10 @@ func (m *PodScheduling) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: PodScheduling: wiretype end group for non-group") + return fmt.Errorf("proto: PodSchedulingContext: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: PodScheduling: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: PodSchedulingContext: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -2335,7 +2337,7 @@ func (m *PodScheduling) Unmarshal(dAtA []byte) error { } return nil } -func (m *PodSchedulingList) Unmarshal(dAtA []byte) error { +func (m *PodSchedulingContextList) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2358,10 +2360,10 @@ func (m *PodSchedulingList) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: PodSchedulingList: wiretype end group for non-group") + return fmt.Errorf("proto: PodSchedulingContextList: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: PodSchedulingList: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: PodSchedulingContextList: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -2426,7 +2428,7 @@ func (m *PodSchedulingList) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Items = append(m.Items, PodScheduling{}) + m.Items = append(m.Items, PodSchedulingContext{}) if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } @@ -2452,7 +2454,7 @@ func (m *PodSchedulingList) Unmarshal(dAtA []byte) error { } return nil } -func (m *PodSchedulingSpec) Unmarshal(dAtA []byte) error { +func (m *PodSchedulingContextSpec) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2475,10 +2477,10 @@ func (m *PodSchedulingSpec) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: PodSchedulingSpec: wiretype end group for non-group") + return fmt.Errorf("proto: PodSchedulingContextSpec: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: PodSchedulingSpec: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: PodSchedulingContextSpec: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -2566,7 +2568,7 @@ func (m *PodSchedulingSpec) Unmarshal(dAtA []byte) error { } return nil } -func (m *PodSchedulingStatus) Unmarshal(dAtA []byte) error { +func (m *PodSchedulingContextStatus) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2589,10 +2591,10 @@ func (m *PodSchedulingStatus) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: PodSchedulingStatus: wiretype end group for non-group") + return fmt.Errorf("proto: PodSchedulingContextStatus: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: PodSchedulingStatus: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: PodSchedulingContextStatus: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: diff --git a/resource/v1alpha2/generated.proto b/resource/v1alpha2/generated.proto index 7f50d46d91..c9b599f274 100644 --- a/resource/v1alpha2/generated.proto +++ b/resource/v1alpha2/generated.proto @@ -56,37 +56,37 @@ message AllocationResult { optional bool shareable = 3; } -// PodScheduling objects hold information that is needed to schedule +// PodSchedulingContext objects hold information that is needed to schedule // a Pod with ResourceClaims that use "WaitForFirstConsumer" allocation // mode. // // This is an alpha type and requires enabling the DynamicResourceAllocation // feature gate. -message PodScheduling { +message PodSchedulingContext { // Standard object metadata // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; // Spec describes where resources for the Pod are needed. - optional PodSchedulingSpec spec = 2; + optional PodSchedulingContextSpec spec = 2; // Status describes where resources for the Pod can be allocated. // +optional - optional PodSchedulingStatus status = 3; + optional PodSchedulingContextStatus status = 3; } -// PodSchedulingList is a collection of Pod scheduling objects. -message PodSchedulingList { +// PodSchedulingContextList is a collection of Pod scheduling objects. +message PodSchedulingContextList { // Standard list metadata // +optional optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; - // Items is the list of PodScheduling objects. - repeated PodScheduling items = 2; + // Items is the list of PodSchedulingContext objects. + repeated PodSchedulingContext items = 2; } -// PodSchedulingSpec describes where resources for the Pod are needed. -message PodSchedulingSpec { +// PodSchedulingContextSpec describes where resources for the Pod are needed. +message PodSchedulingContextSpec { // SelectedNode is the node for which allocation of ResourceClaims that // are referenced by the Pod and that use "WaitForFirstConsumer" // allocation is to be attempted. @@ -105,8 +105,8 @@ message PodSchedulingSpec { repeated string potentialNodes = 2; } -// PodSchedulingStatus describes where resources for the Pod can be allocated. -message PodSchedulingStatus { +// PodSchedulingContextStatus describes where resources for the Pod can be allocated. +message PodSchedulingContextStatus { // ResourceClaims describes resource availability for each // pod.spec.resourceClaim entry where the corresponding ResourceClaim // uses "WaitForFirstConsumer" allocation mode. diff --git a/resource/v1alpha2/types_swagger_doc_generated.go b/resource/v1alpha2/types_swagger_doc_generated.go index b1ec3e1511..6a9f4714c6 100644 --- a/resource/v1alpha2/types_swagger_doc_generated.go +++ b/resource/v1alpha2/types_swagger_doc_generated.go @@ -38,44 +38,44 @@ func (AllocationResult) SwaggerDoc() map[string]string { return map_AllocationResult } -var map_PodScheduling = map[string]string{ - "": "PodScheduling objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.", +var map_PodSchedulingContext = map[string]string{ + "": "PodSchedulingContext objects hold information that is needed to schedule a Pod with ResourceClaims that use \"WaitForFirstConsumer\" allocation mode.\n\nThis is an alpha type and requires enabling the DynamicResourceAllocation feature gate.", "metadata": "Standard object metadata", "spec": "Spec describes where resources for the Pod are needed.", "status": "Status describes where resources for the Pod can be allocated.", } -func (PodScheduling) SwaggerDoc() map[string]string { - return map_PodScheduling +func (PodSchedulingContext) SwaggerDoc() map[string]string { + return map_PodSchedulingContext } -var map_PodSchedulingList = map[string]string{ - "": "PodSchedulingList is a collection of Pod scheduling objects.", +var map_PodSchedulingContextList = map[string]string{ + "": "PodSchedulingContextList is a collection of Pod scheduling objects.", "metadata": "Standard list metadata", - "items": "Items is the list of PodScheduling objects.", + "items": "Items is the list of PodSchedulingContext objects.", } -func (PodSchedulingList) SwaggerDoc() map[string]string { - return map_PodSchedulingList +func (PodSchedulingContextList) SwaggerDoc() map[string]string { + return map_PodSchedulingContextList } -var map_PodSchedulingSpec = map[string]string{ - "": "PodSchedulingSpec describes where resources for the Pod are needed.", +var map_PodSchedulingContextSpec = map[string]string{ + "": "PodSchedulingContextSpec describes where resources for the Pod are needed.", "selectedNode": "SelectedNode is the node for which allocation of ResourceClaims that are referenced by the Pod and that use \"WaitForFirstConsumer\" allocation is to be attempted.", "potentialNodes": "PotentialNodes lists nodes where the Pod might be able to run.\n\nThe size of this field is limited to 128. This is large enough for many clusters. Larger clusters may need more attempts to find a node that suits all pending resources. This may get increased in the future, but not reduced.", } -func (PodSchedulingSpec) SwaggerDoc() map[string]string { - return map_PodSchedulingSpec +func (PodSchedulingContextSpec) SwaggerDoc() map[string]string { + return map_PodSchedulingContextSpec } -var map_PodSchedulingStatus = map[string]string{ - "": "PodSchedulingStatus describes where resources for the Pod can be allocated.", +var map_PodSchedulingContextStatus = map[string]string{ + "": "PodSchedulingContextStatus describes where resources for the Pod can be allocated.", "resourceClaims": "ResourceClaims describes resource availability for each pod.spec.resourceClaim entry where the corresponding ResourceClaim uses \"WaitForFirstConsumer\" allocation mode.", } -func (PodSchedulingStatus) SwaggerDoc() map[string]string { - return map_PodSchedulingStatus +func (PodSchedulingContextStatus) SwaggerDoc() map[string]string { + return map_PodSchedulingContextStatus } var map_ResourceClaim = map[string]string{ diff --git a/resource/v1alpha2/zz_generated.deepcopy.go b/resource/v1alpha2/zz_generated.deepcopy.go index bc6772bdb5..6f3e1a56ae 100644 --- a/resource/v1alpha2/zz_generated.deepcopy.go +++ b/resource/v1alpha2/zz_generated.deepcopy.go @@ -48,7 +48,7 @@ func (in *AllocationResult) DeepCopy() *AllocationResult { } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *PodScheduling) DeepCopyInto(out *PodScheduling) { +func (in *PodSchedulingContext) DeepCopyInto(out *PodSchedulingContext) { *out = *in out.TypeMeta = in.TypeMeta in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) @@ -57,18 +57,18 @@ func (in *PodScheduling) DeepCopyInto(out *PodScheduling) { return } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodScheduling. -func (in *PodScheduling) DeepCopy() *PodScheduling { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSchedulingContext. +func (in *PodSchedulingContext) DeepCopy() *PodSchedulingContext { if in == nil { return nil } - out := new(PodScheduling) + out := new(PodSchedulingContext) in.DeepCopyInto(out) return out } // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *PodScheduling) DeepCopyObject() runtime.Object { +func (in *PodSchedulingContext) DeepCopyObject() runtime.Object { if c := in.DeepCopy(); c != nil { return c } @@ -76,13 +76,13 @@ func (in *PodScheduling) DeepCopyObject() runtime.Object { } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *PodSchedulingList) DeepCopyInto(out *PodSchedulingList) { +func (in *PodSchedulingContextList) DeepCopyInto(out *PodSchedulingContextList) { *out = *in out.TypeMeta = in.TypeMeta in.ListMeta.DeepCopyInto(&out.ListMeta) if in.Items != nil { in, out := &in.Items, &out.Items - *out = make([]PodScheduling, len(*in)) + *out = make([]PodSchedulingContext, len(*in)) for i := range *in { (*in)[i].DeepCopyInto(&(*out)[i]) } @@ -90,18 +90,18 @@ func (in *PodSchedulingList) DeepCopyInto(out *PodSchedulingList) { return } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSchedulingList. -func (in *PodSchedulingList) DeepCopy() *PodSchedulingList { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSchedulingContextList. +func (in *PodSchedulingContextList) DeepCopy() *PodSchedulingContextList { if in == nil { return nil } - out := new(PodSchedulingList) + out := new(PodSchedulingContextList) in.DeepCopyInto(out) return out } // DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. -func (in *PodSchedulingList) DeepCopyObject() runtime.Object { +func (in *PodSchedulingContextList) DeepCopyObject() runtime.Object { if c := in.DeepCopy(); c != nil { return c } @@ -109,7 +109,7 @@ func (in *PodSchedulingList) DeepCopyObject() runtime.Object { } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *PodSchedulingSpec) DeepCopyInto(out *PodSchedulingSpec) { +func (in *PodSchedulingContextSpec) DeepCopyInto(out *PodSchedulingContextSpec) { *out = *in if in.PotentialNodes != nil { in, out := &in.PotentialNodes, &out.PotentialNodes @@ -119,18 +119,18 @@ func (in *PodSchedulingSpec) DeepCopyInto(out *PodSchedulingSpec) { return } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSchedulingSpec. -func (in *PodSchedulingSpec) DeepCopy() *PodSchedulingSpec { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSchedulingContextSpec. +func (in *PodSchedulingContextSpec) DeepCopy() *PodSchedulingContextSpec { if in == nil { return nil } - out := new(PodSchedulingSpec) + out := new(PodSchedulingContextSpec) in.DeepCopyInto(out) return out } // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. -func (in *PodSchedulingStatus) DeepCopyInto(out *PodSchedulingStatus) { +func (in *PodSchedulingContextStatus) DeepCopyInto(out *PodSchedulingContextStatus) { *out = *in if in.ResourceClaims != nil { in, out := &in.ResourceClaims, &out.ResourceClaims @@ -142,12 +142,12 @@ func (in *PodSchedulingStatus) DeepCopyInto(out *PodSchedulingStatus) { return } -// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSchedulingStatus. -func (in *PodSchedulingStatus) DeepCopy() *PodSchedulingStatus { +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSchedulingContextStatus. +func (in *PodSchedulingContextStatus) DeepCopy() *PodSchedulingContextStatus { if in == nil { return nil } - out := new(PodSchedulingStatus) + out := new(PodSchedulingContextStatus) in.DeepCopyInto(out) return out } diff --git a/testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.json b/testdata/HEAD/resource.k8s.io.v1alpha2.PodSchedulingContext.json similarity index 97% rename from testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.json rename to testdata/HEAD/resource.k8s.io.v1alpha2.PodSchedulingContext.json index f06bf8bd6a..2829401da3 100644 --- a/testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.json +++ b/testdata/HEAD/resource.k8s.io.v1alpha2.PodSchedulingContext.json @@ -1,5 +1,5 @@ { - "kind": "PodScheduling", + "kind": "PodSchedulingContext", "apiVersion": "resource.k8s.io/v1alpha2", "metadata": { "name": "nameValue", diff --git a/testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.pb b/testdata/HEAD/resource.k8s.io.v1alpha2.PodSchedulingContext.pb similarity index 89% rename from testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.pb rename to testdata/HEAD/resource.k8s.io.v1alpha2.PodSchedulingContext.pb index fe4a7b6753aed99e46732dd614d322f2b2861b55..53cde83228abe3206105858df733bc1d3f65b293 100644 GIT binary patch delta 63 zcmaFC{GQn?+oG6(%YaLwD784hv?w`M4=A9QnXg}Fn3z+Lk!U0&5|Ez~oSc!GQks*Q Rm+qXOSCU#$vQd90BLJa>78C#g delta 56 zcmaFQ{DN6O+oG6(OOs2YD784hv?w`M4=A9QnXg}Fn3z+Lk!U2u8<3w8oSc!GQks*Q Km%h<#CnEq1-V-4J diff --git a/testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.yaml b/testdata/HEAD/resource.k8s.io.v1alpha2.PodSchedulingContext.yaml similarity index 97% rename from testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.yaml rename to testdata/HEAD/resource.k8s.io.v1alpha2.PodSchedulingContext.yaml index f9a4e5ef57..5dce1364cc 100644 --- a/testdata/HEAD/resource.k8s.io.v1alpha2.PodScheduling.yaml +++ b/testdata/HEAD/resource.k8s.io.v1alpha2.PodSchedulingContext.yaml @@ -1,5 +1,5 @@ apiVersion: resource.k8s.io/v1alpha2 -kind: PodScheduling +kind: PodSchedulingContext metadata: annotations: annotationsKey: annotationsValue From 112a65bae2272df838166fec7b9eee792e1f7dfd Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Tue, 14 Mar 2023 02:15:08 -0700 Subject: [PATCH 124/138] Merge pull request #116299 from pohly/dra-v1alpha2 api: resource.k8s.io v1alpha1 -> v1alpha2 Kubernetes-commit: 0e06be57a65792ad5744b5ddf6abe95dd20ac773 From a3bfb4f97a965228eaac80bf7c98e75acda34424 Mon Sep 17 00:00:00 2001 From: Humble Chirammal Date: Tue, 14 Mar 2023 17:57:24 +0530 Subject: [PATCH 125/138] Update NodeExpandSecretRef comment for beta Signed-off-by: Humble Chirammal Kubernetes-commit: 92f59b6323c5f2aad2c23fc78e13e702c1fbc748 --- core/v1/generated.proto | 3 ++- core/v1/types.go | 3 ++- core/v1/types_swagger_doc_generated.go | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index b32d2316c4..ada1a0d8f9 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -228,9 +228,10 @@ message CSIPersistentVolumeSource { // 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 an alpha field and requires enabling CSINodeExpandSecret feature gate. + // 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. + // +featureGate=CSINodeExpandSecret // +optional optional SecretReference nodeExpandSecretRef = 10; } diff --git a/core/v1/types.go b/core/v1/types.go index 5a4ea21d1e..4dcfd8fab4 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -1834,9 +1834,10 @@ type CSIPersistentVolumeSource struct { // 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 an alpha field and requires enabling CSINodeExpandSecret feature gate. + // 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. + // +featureGate=CSINodeExpandSecret // +optional NodeExpandSecretRef *SecretReference `json:"nodeExpandSecretRef,omitempty" protobuf:"bytes,10,opt,name=nodeExpandSecretRef"` } diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index c2d4475a24..8e3831fce7 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -127,7 +127,7 @@ var map_CSIPersistentVolumeSource = map[string]string{ "nodeStageSecretRef": "nodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.", "nodePublishSecretRef": "nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.", "controllerExpandSecretRef": "controllerExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerExpandVolume call. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.", - "nodeExpandSecretRef": "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 an alpha field and requires enabling 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.", + "nodeExpandSecretRef": "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.", } func (CSIPersistentVolumeSource) SwaggerDoc() map[string]string { From dadc0dc3ab3427a1e90de9b4268fdd8b87c87051 Mon Sep 17 00:00:00 2001 From: Alex Wang Date: Tue, 14 Mar 2023 23:12:16 +0800 Subject: [PATCH 126/138] feat: update matchLabelKeys comment and code auto-generate Signed-off-by: Alex Wang Kubernetes-commit: 199c37acefa092e2a46acf9827c36fcb2430036e --- core/v1/generated.proto | 6 +++++- core/v1/types.go | 6 +++++- core/v1/types_swagger_doc_generated.go | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index 96828913f3..b32d2316c4 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -5697,8 +5697,12 @@ message TopologySpreadConstraint { // spreading will be calculated. The keys are used to lookup values from the // incoming pod labels, those key-value labels are ANDed with labelSelector // to select the group of existing pods over which spreading will be calculated - // for the incoming pod. Keys that don't exist in the incoming pod labels will + // for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. + // MatchLabelKeys cannot be set when LabelSelector isn't set. + // Keys that don't exist in the incoming pod labels will // be ignored. A null or empty list means only match against labelSelector. + // + // This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default). // +listType=atomic // +optional repeated string matchLabelKeys = 8; diff --git a/core/v1/types.go b/core/v1/types.go index 6d6f0c1443..5a4ea21d1e 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -3696,8 +3696,12 @@ type TopologySpreadConstraint struct { // spreading will be calculated. The keys are used to lookup values from the // incoming pod labels, those key-value labels are ANDed with labelSelector // to select the group of existing pods over which spreading will be calculated - // for the incoming pod. Keys that don't exist in the incoming pod labels will + // for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. + // MatchLabelKeys cannot be set when LabelSelector isn't set. + // Keys that don't exist in the incoming pod labels will // be ignored. A null or empty list means only match against labelSelector. + // + // This is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default). // +listType=atomic // +optional MatchLabelKeys []string `json:"matchLabelKeys,omitempty" protobuf:"bytes,8,opt,name=matchLabelKeys"` diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index 73a459a697..c2d4475a24 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -2465,7 +2465,7 @@ var map_TopologySpreadConstraint = map[string]string{ "minDomains": "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: ", "nodeAffinityPolicy": "NodeAffinityPolicy indicates how we will treat Pod's nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations.\n\nIf this value is nil, the behavior is equivalent to the Honor policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.", "nodeTaintsPolicy": "NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included.\n\nIf this value is nil, the behavior is equivalent to the Ignore policy. This is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.", - "matchLabelKeys": "MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector.", + "matchLabelKeys": "MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. The same key is forbidden to exist in both MatchLabelKeys and LabelSelector. MatchLabelKeys cannot be set when LabelSelector isn't set. Keys that don't exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector.\n\nThis is a beta field and requires the MatchLabelKeysInPodTopologySpread feature gate to be enabled (enabled by default).", } func (TopologySpreadConstraint) SwaggerDoc() map[string]string { From 1af564c2d7c79935fe2e5c421f783768c9b599e4 Mon Sep 17 00:00:00 2001 From: Jan Safranek Date: Tue, 14 Mar 2023 18:15:34 +0100 Subject: [PATCH 127/138] Add featureGate to CSIDriver.SELinuxMount Kubernetes-commit: 58c4ead0ad0113ba4ac0ce47d10571ba51f0a07f --- storage/v1/generated.proto | 1 + storage/v1/types.go | 1 + storage/v1beta1/generated.proto | 1 + storage/v1beta1/types.go | 1 + 4 files changed, 4 insertions(+) diff --git a/storage/v1/generated.proto b/storage/v1/generated.proto index ff52fae729..5f8eccaefc 100644 --- a/storage/v1/generated.proto +++ b/storage/v1/generated.proto @@ -209,6 +209,7 @@ message CSIDriverSpec { // // Default is "false". // + // +featureGate=SELinuxMountReadWriteOncePod // +optional optional bool seLinuxMount = 8; } diff --git a/storage/v1/types.go b/storage/v1/types.go index be45de9cf0..c785f368ef 100644 --- a/storage/v1/types.go +++ b/storage/v1/types.go @@ -412,6 +412,7 @@ type CSIDriverSpec struct { // // Default is "false". // + // +featureGate=SELinuxMountReadWriteOncePod // +optional SELinuxMount *bool `json:"seLinuxMount,omitempty" protobuf:"varint,8,opt,name=seLinuxMount"` } diff --git a/storage/v1beta1/generated.proto b/storage/v1beta1/generated.proto index b6eec40f3c..2b354dd471 100644 --- a/storage/v1beta1/generated.proto +++ b/storage/v1beta1/generated.proto @@ -210,6 +210,7 @@ message CSIDriverSpec { // // Default is "false". // + // +featureGate=SELinuxMountReadWriteOncePod // +optional optional bool seLinuxMount = 8; } diff --git a/storage/v1beta1/types.go b/storage/v1beta1/types.go index b3129cb3bf..4c39b49ccd 100644 --- a/storage/v1beta1/types.go +++ b/storage/v1beta1/types.go @@ -430,6 +430,7 @@ type CSIDriverSpec struct { // // Default is "false". // + // +featureGate=SELinuxMountReadWriteOncePod // +optional SELinuxMount *bool `json:"seLinuxMount,omitempty" protobuf:"varint,8,opt,name=seLinuxMount"` } From 46446c8af0ef906832f042a9c15ab48074d53b7f Mon Sep 17 00:00:00 2001 From: Lior Lieberman Date: Wed, 15 Mar 2023 02:26:33 +0000 Subject: [PATCH 128/138] Updated: Redefine AppProtocol field description and add new standard values (#115433) * redefine app protocol and add standard values * change k8s.io/http2 to k8s.io/h2c * address feedback * Update staging/src/k8s.io/api/discovery/v1/types.go Co-authored-by: Rob Scott * remove kubernetes.io/tcp and change wording --------- Co-authored-by: Rob Scott Kubernetes-commit: 812d55d230ea02a7bfe3e3b0705fab7503782dfa --- core/v1/generated.proto | 12 ++++++++++-- core/v1/types.go | 12 ++++++++++-- core/v1/types_swagger_doc_generated.go | 2 +- discovery/v1/generated.proto | 14 +++++++++++--- discovery/v1/types.go | 14 +++++++++++--- discovery/v1/types_swagger_doc_generated.go | 2 +- 6 files changed, 44 insertions(+), 12 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index ada1a0d8f9..e0ea203825 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -1138,10 +1138,18 @@ message EndpointPort { optional string protocol = 3; // 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. - // Un-prefixed names are reserved for IANA standard service names (as per + // Valid values are either: + // + // * Un-prefixed protocol names - reserved for IANA standard service names (as per // RFC-6335 and https://www.iana.org/assignments/service-names). - // Non-standard protocols should use prefixed names such as + // + // * Kubernetes-defined prefixed names: + // * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540 + // * 'kubernetes.io/grpc' - gRPC over HTTP/2 as described in https://github.com/grpc/grpc/blob/v1.51.1/doc/PROTOCOL-HTTP2.md + // + // * Other protocols should use implementation-defined prefixed names such as // mycompany.com/my-custom-protocol. // +optional optional string appProtocol = 4; diff --git a/core/v1/types.go b/core/v1/types.go index 4dcfd8fab4..1f322923f1 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -5100,10 +5100,18 @@ type EndpointPort struct { Protocol Protocol `json:"protocol,omitempty" protobuf:"bytes,3,opt,name=protocol,casttype=Protocol"` // 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. - // Un-prefixed names are reserved for IANA standard service names (as per + // Valid values are either: + // + // * Un-prefixed protocol names - reserved for IANA standard service names (as per // RFC-6335 and https://www.iana.org/assignments/service-names). - // Non-standard protocols should use prefixed names such as + // + // * Kubernetes-defined prefixed names: + // * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540 + // * 'kubernetes.io/grpc' - gRPC over HTTP/2 as described in https://github.com/grpc/grpc/blob/v1.51.1/doc/PROTOCOL-HTTP2.md + // + // * Other protocols should use implementation-defined prefixed names such as // mycompany.com/my-custom-protocol. // +optional AppProtocol *string `json:"appProtocol,omitempty" protobuf:"bytes,4,opt,name=appProtocol"` diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index 8e3831fce7..26bd6bf513 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -530,7 +530,7 @@ var map_EndpointPort = map[string]string{ "name": "The name of this port. This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined.", "port": "The port number of the endpoint.", "protocol": "The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", - "appProtocol": "The application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.", + "appProtocol": "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/grpc' - gRPC over HTTP/2 as described in https://github.com/grpc/grpc/blob/v1.51.1/doc/PROTOCOL-HTTP2.md\n\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.", } func (EndpointPort) SwaggerDoc() map[string]string { diff --git a/discovery/v1/generated.proto b/discovery/v1/generated.proto index 2be04f91f2..ef516c8896 100644 --- a/discovery/v1/generated.proto +++ b/discovery/v1/generated.proto @@ -134,11 +134,19 @@ message EndpointPort { // interpreted in the context of the specific consumer. optional int32 port = 3; - // appProtocol represents the application protocol for this port. + // 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. - // Un-prefixed names are reserved for IANA standard service names (as per + // Valid values are either: + // + // * Un-prefixed protocol names - reserved for IANA standard service names (as per // RFC-6335 and https://www.iana.org/assignments/service-names). - // Non-standard protocols should use prefixed names such as + // + // * Kubernetes-defined prefixed names: + // * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540 + // * 'kubernetes.io/grpc' - gRPC over HTTP/2 as described in https://github.com/grpc/grpc/blob/v1.51.1/doc/PROTOCOL-HTTP2.md + // + // * Other protocols should use implementation-defined prefixed names such as // mycompany.com/my-custom-protocol. // +optional optional string appProtocol = 4; diff --git a/discovery/v1/types.go b/discovery/v1/types.go index ba4f05e7ff..7b741e018b 100644 --- a/discovery/v1/types.go +++ b/discovery/v1/types.go @@ -184,11 +184,19 @@ type EndpointPort struct { // interpreted in the context of the specific consumer. Port *int32 `json:"port,omitempty" protobuf:"bytes,3,opt,name=port"` - // appProtocol represents the application protocol for this port. + // 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. - // Un-prefixed names are reserved for IANA standard service names (as per + // Valid values are either: + // + // * Un-prefixed protocol names - reserved for IANA standard service names (as per // RFC-6335 and https://www.iana.org/assignments/service-names). - // Non-standard protocols should use prefixed names such as + // + // * Kubernetes-defined prefixed names: + // * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540 + // * 'kubernetes.io/grpc' - gRPC over HTTP/2 as described in https://github.com/grpc/grpc/blob/v1.51.1/doc/PROTOCOL-HTTP2.md + // + // * Other protocols should use implementation-defined prefixed names such as // mycompany.com/my-custom-protocol. // +optional AppProtocol *string `json:"appProtocol,omitempty" protobuf:"bytes,4,name=appProtocol"` diff --git a/discovery/v1/types_swagger_doc_generated.go b/discovery/v1/types_swagger_doc_generated.go index 3caa8673f0..bff5f6ae9c 100644 --- a/discovery/v1/types_swagger_doc_generated.go +++ b/discovery/v1/types_swagger_doc_generated.go @@ -68,7 +68,7 @@ var map_EndpointPort = map[string]string{ "name": "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.", "protocol": "protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", "port": "port represents the port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.", - "appProtocol": "appProtocol represents the application protocol for this port. This field follows standard Kubernetes label syntax. Un-prefixed names are reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names). Non-standard protocols should use prefixed names such as mycompany.com/my-custom-protocol.", + "appProtocol": "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/grpc' - gRPC over HTTP/2 as described in https://github.com/grpc/grpc/blob/v1.51.1/doc/PROTOCOL-HTTP2.md\n\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.", } func (EndpointPort) SwaggerDoc() map[string]string { From 0b4c449988b1cdaa3e5ec176b6a0c51da1b53682 Mon Sep 17 00:00:00 2001 From: Igor Velichkovich Date: Tue, 14 Mar 2023 22:28:26 -0500 Subject: [PATCH 129/138] Matchconditions admission webhooks alpha implementation for kep-3716 (#116261) * api changes adding match conditions * feature gate and registry strategy to drop fields * matchConditions logic for admission webhooks * feedback * update test * import order * bears.com * update fail policy ignore behavior * update docs and matcher to hold fail policy as non-pointer * update matcher error aggregation, fix early fail failpolicy ignore, update docs * final cleanup * openapi gen Kubernetes-commit: 5e5b3029f3bbfc93c3569f07ad300a5c6057fc58 --- admissionregistration/v1/generated.pb.go | 484 +++++++++++++++--- admissionregistration/v1/generated.proto | 73 +++ admissionregistration/v1/types.go | 73 +++ .../v1/types_swagger_doc_generated.go | 12 + .../v1/zz_generated.deepcopy.go | 26 + admissionregistration/v1beta1/generated.pb.go | 465 ++++++++++++++--- admissionregistration/v1beta1/generated.proto | 73 +++ admissionregistration/v1beta1/types.go | 73 +++ .../v1beta1/types_swagger_doc_generated.go | 12 + .../v1beta1/zz_generated.deepcopy.go | 26 + ...8s.io.v1.MutatingWebhookConfiguration.json | 8 +- ....k8s.io.v1.MutatingWebhookConfiguration.pb | Bin 854 -> 884 bytes ...8s.io.v1.MutatingWebhookConfiguration.yaml | 3 + ....io.v1.ValidatingWebhookConfiguration.json | 6 + ...8s.io.v1.ValidatingWebhookConfiguration.pb | Bin 831 -> 861 bytes ....io.v1.ValidatingWebhookConfiguration.yaml | 3 + ....v1beta1.MutatingWebhookConfiguration.json | 8 +- ...io.v1beta1.MutatingWebhookConfiguration.pb | Bin 859 -> 889 bytes ....v1beta1.MutatingWebhookConfiguration.yaml | 3 + ...1beta1.ValidatingWebhookConfiguration.json | 6 + ....v1beta1.ValidatingWebhookConfiguration.pb | Bin 836 -> 866 bytes ...1beta1.ValidatingWebhookConfiguration.yaml | 3 + 22 files changed, 1205 insertions(+), 152 deletions(-) diff --git a/admissionregistration/v1/generated.pb.go b/admissionregistration/v1/generated.pb.go index 6ac9e80ffc..9a2d0bccdd 100644 --- a/admissionregistration/v1/generated.pb.go +++ b/admissionregistration/v1/generated.pb.go @@ -44,10 +44,38 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +func (m *MatchCondition) Reset() { *m = MatchCondition{} } +func (*MatchCondition) ProtoMessage() {} +func (*MatchCondition) Descriptor() ([]byte, []int) { + return fileDescriptor_aaac5994f79683e8, []int{0} +} +func (m *MatchCondition) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MatchCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *MatchCondition) XXX_Merge(src proto.Message) { + xxx_messageInfo_MatchCondition.Merge(m, src) +} +func (m *MatchCondition) XXX_Size() int { + return m.Size() +} +func (m *MatchCondition) XXX_DiscardUnknown() { + xxx_messageInfo_MatchCondition.DiscardUnknown(m) +} + +var xxx_messageInfo_MatchCondition proto.InternalMessageInfo + func (m *MutatingWebhook) Reset() { *m = MutatingWebhook{} } func (*MutatingWebhook) ProtoMessage() {} func (*MutatingWebhook) Descriptor() ([]byte, []int) { - return fileDescriptor_aaac5994f79683e8, []int{0} + return fileDescriptor_aaac5994f79683e8, []int{1} } func (m *MutatingWebhook) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -75,7 +103,7 @@ var xxx_messageInfo_MutatingWebhook proto.InternalMessageInfo func (m *MutatingWebhookConfiguration) Reset() { *m = MutatingWebhookConfiguration{} } func (*MutatingWebhookConfiguration) ProtoMessage() {} func (*MutatingWebhookConfiguration) Descriptor() ([]byte, []int) { - return fileDescriptor_aaac5994f79683e8, []int{1} + return fileDescriptor_aaac5994f79683e8, []int{2} } func (m *MutatingWebhookConfiguration) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -103,7 +131,7 @@ var xxx_messageInfo_MutatingWebhookConfiguration proto.InternalMessageInfo func (m *MutatingWebhookConfigurationList) Reset() { *m = MutatingWebhookConfigurationList{} } func (*MutatingWebhookConfigurationList) ProtoMessage() {} func (*MutatingWebhookConfigurationList) Descriptor() ([]byte, []int) { - return fileDescriptor_aaac5994f79683e8, []int{2} + return fileDescriptor_aaac5994f79683e8, []int{3} } func (m *MutatingWebhookConfigurationList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -131,7 +159,7 @@ var xxx_messageInfo_MutatingWebhookConfigurationList proto.InternalMessageInfo func (m *Rule) Reset() { *m = Rule{} } func (*Rule) ProtoMessage() {} func (*Rule) Descriptor() ([]byte, []int) { - return fileDescriptor_aaac5994f79683e8, []int{3} + return fileDescriptor_aaac5994f79683e8, []int{4} } func (m *Rule) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -159,7 +187,7 @@ var xxx_messageInfo_Rule proto.InternalMessageInfo func (m *RuleWithOperations) Reset() { *m = RuleWithOperations{} } func (*RuleWithOperations) ProtoMessage() {} func (*RuleWithOperations) Descriptor() ([]byte, []int) { - return fileDescriptor_aaac5994f79683e8, []int{4} + return fileDescriptor_aaac5994f79683e8, []int{5} } func (m *RuleWithOperations) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -187,7 +215,7 @@ var xxx_messageInfo_RuleWithOperations proto.InternalMessageInfo func (m *ServiceReference) Reset() { *m = ServiceReference{} } func (*ServiceReference) ProtoMessage() {} func (*ServiceReference) Descriptor() ([]byte, []int) { - return fileDescriptor_aaac5994f79683e8, []int{5} + return fileDescriptor_aaac5994f79683e8, []int{6} } func (m *ServiceReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -215,7 +243,7 @@ var xxx_messageInfo_ServiceReference proto.InternalMessageInfo func (m *ValidatingWebhook) Reset() { *m = ValidatingWebhook{} } func (*ValidatingWebhook) ProtoMessage() {} func (*ValidatingWebhook) Descriptor() ([]byte, []int) { - return fileDescriptor_aaac5994f79683e8, []int{6} + return fileDescriptor_aaac5994f79683e8, []int{7} } func (m *ValidatingWebhook) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -243,7 +271,7 @@ var xxx_messageInfo_ValidatingWebhook proto.InternalMessageInfo func (m *ValidatingWebhookConfiguration) Reset() { *m = ValidatingWebhookConfiguration{} } func (*ValidatingWebhookConfiguration) ProtoMessage() {} func (*ValidatingWebhookConfiguration) Descriptor() ([]byte, []int) { - return fileDescriptor_aaac5994f79683e8, []int{7} + return fileDescriptor_aaac5994f79683e8, []int{8} } func (m *ValidatingWebhookConfiguration) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -271,7 +299,7 @@ var xxx_messageInfo_ValidatingWebhookConfiguration proto.InternalMessageInfo func (m *ValidatingWebhookConfigurationList) Reset() { *m = ValidatingWebhookConfigurationList{} } func (*ValidatingWebhookConfigurationList) ProtoMessage() {} func (*ValidatingWebhookConfigurationList) Descriptor() ([]byte, []int) { - return fileDescriptor_aaac5994f79683e8, []int{8} + return fileDescriptor_aaac5994f79683e8, []int{9} } func (m *ValidatingWebhookConfigurationList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -299,7 +327,7 @@ var xxx_messageInfo_ValidatingWebhookConfigurationList proto.InternalMessageInfo func (m *WebhookClientConfig) Reset() { *m = WebhookClientConfig{} } func (*WebhookClientConfig) ProtoMessage() {} func (*WebhookClientConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_aaac5994f79683e8, []int{9} + return fileDescriptor_aaac5994f79683e8, []int{10} } func (m *WebhookClientConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -325,6 +353,7 @@ func (m *WebhookClientConfig) XXX_DiscardUnknown() { var xxx_messageInfo_WebhookClientConfig proto.InternalMessageInfo func init() { + proto.RegisterType((*MatchCondition)(nil), "k8s.io.api.admissionregistration.v1.MatchCondition") proto.RegisterType((*MutatingWebhook)(nil), "k8s.io.api.admissionregistration.v1.MutatingWebhook") proto.RegisterType((*MutatingWebhookConfiguration)(nil), "k8s.io.api.admissionregistration.v1.MutatingWebhookConfiguration") proto.RegisterType((*MutatingWebhookConfigurationList)(nil), "k8s.io.api.admissionregistration.v1.MutatingWebhookConfigurationList") @@ -342,79 +371,116 @@ func init() { } var fileDescriptor_aaac5994f79683e8 = []byte{ - // 1105 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x57, 0x4f, 0x6f, 0x1b, 0x45, - 0x14, 0xcf, 0xc6, 0x76, 0x63, 0x8f, 0xf3, 0xa7, 0x19, 0xa0, 0x35, 0xa1, 0xf2, 0x5a, 0xae, 0x84, - 0x8c, 0x80, 0xdd, 0x26, 0x94, 0x52, 0x71, 0x41, 0xd9, 0xf0, 0x47, 0x11, 0x49, 0x1b, 0x4d, 0xda, - 0x14, 0xa1, 0x1c, 0x3a, 0x5e, 0x8f, 0xed, 0x21, 0xf6, 0xce, 0x6a, 0x66, 0xd6, 0x90, 0x1b, 0x1f, - 0x81, 0xaf, 0x00, 0x9f, 0x82, 0x1b, 0xe2, 0x96, 0x63, 0x8f, 0x39, 0xa0, 0x85, 0x2c, 0x17, 0x0e, - 0x7c, 0x82, 0x9c, 0xd0, 0xcc, 0xae, 0x77, 0xfd, 0x27, 0x09, 0x56, 0x0e, 0x3d, 0xe5, 0xe6, 0xf9, - 0xbd, 0x79, 0xbf, 0x37, 0xef, 0xed, 0x7b, 0xef, 0x27, 0x83, 0x9d, 0xa3, 0xc7, 0xc2, 0xa2, 0xcc, - 0x3e, 0x0a, 0x9a, 0x84, 0x7b, 0x44, 0x12, 0x61, 0x0f, 0x88, 0xd7, 0x62, 0xdc, 0x4e, 0x0c, 0xd8, - 0xa7, 0x36, 0x6e, 0xf5, 0xa9, 0x10, 0x94, 0x79, 0x9c, 0x74, 0xa8, 0x90, 0x1c, 0x4b, 0xca, 0x3c, - 0x7b, 0xb0, 0x6e, 0x77, 0x88, 0x47, 0x38, 0x96, 0xa4, 0x65, 0xf9, 0x9c, 0x49, 0x06, 0xef, 0xc7, - 0x4e, 0x16, 0xf6, 0xa9, 0x75, 0xa1, 0x93, 0x35, 0x58, 0x5f, 0xfb, 0xb0, 0x43, 0x65, 0x37, 0x68, - 0x5a, 0x2e, 0xeb, 0xdb, 0x1d, 0xd6, 0x61, 0xb6, 0xf6, 0x6d, 0x06, 0x6d, 0x7d, 0xd2, 0x07, 0xfd, - 0x2b, 0xe6, 0x5c, 0x7b, 0x98, 0x3d, 0xa4, 0x8f, 0xdd, 0x2e, 0xf5, 0x08, 0x3f, 0xb6, 0xfd, 0xa3, - 0x8e, 0x02, 0x84, 0xdd, 0x27, 0x12, 0x5f, 0xf0, 0x92, 0x35, 0xfb, 0x32, 0x2f, 0x1e, 0x78, 0x92, - 0xf6, 0xc9, 0x94, 0xc3, 0xa3, 0xff, 0x73, 0x10, 0x6e, 0x97, 0xf4, 0xf1, 0xa4, 0x5f, 0xfd, 0xb7, - 0x05, 0xb0, 0xb2, 0x1b, 0x48, 0x2c, 0xa9, 0xd7, 0x79, 0x41, 0x9a, 0x5d, 0xc6, 0x8e, 0x60, 0x0d, - 0xe4, 0x3d, 0xdc, 0x27, 0x15, 0xa3, 0x66, 0x34, 0x4a, 0xce, 0xe2, 0x49, 0x68, 0xce, 0x45, 0xa1, - 0x99, 0x7f, 0x82, 0xfb, 0x04, 0x69, 0x0b, 0xe4, 0x60, 0xd1, 0xed, 0x51, 0xe2, 0xc9, 0x2d, 0xe6, - 0xb5, 0x69, 0xa7, 0x32, 0x5f, 0x33, 0x1a, 0xe5, 0x8d, 0xc7, 0xd6, 0x0c, 0xf5, 0xb3, 0x92, 0x28, - 0x5b, 0x23, 0xfe, 0xce, 0x9b, 0x49, 0x8c, 0xc5, 0x51, 0x14, 0x8d, 0xc5, 0x80, 0x87, 0xa0, 0xc0, - 0x83, 0x1e, 0x11, 0x95, 0x5c, 0x2d, 0xd7, 0x28, 0x6f, 0x7c, 0x32, 0x53, 0x30, 0x14, 0xf4, 0xc8, - 0x0b, 0x2a, 0xbb, 0x4f, 0x7d, 0x12, 0x83, 0xc2, 0x59, 0x4a, 0x62, 0x15, 0x94, 0x4d, 0xa0, 0x98, - 0x14, 0xee, 0x80, 0xa5, 0x36, 0xa6, 0xbd, 0x80, 0x93, 0x3d, 0xd6, 0xa3, 0xee, 0x71, 0x25, 0xaf, - 0x93, 0x7f, 0x37, 0x0a, 0xcd, 0xa5, 0x2f, 0x47, 0x0d, 0xe7, 0xa1, 0xb9, 0x3a, 0x06, 0x3c, 0x3b, - 0xf6, 0x09, 0x1a, 0x77, 0x86, 0x9f, 0x83, 0x72, 0x1f, 0x4b, 0xb7, 0x9b, 0x70, 0x95, 0x34, 0x57, - 0x3d, 0x0a, 0xcd, 0xf2, 0x6e, 0x06, 0x9f, 0x87, 0xe6, 0xca, 0xc8, 0x51, 0xf3, 0x8c, 0xba, 0xc1, - 0x1f, 0xc0, 0xaa, 0xaa, 0xb6, 0xf0, 0xb1, 0x4b, 0xf6, 0x49, 0x8f, 0xb8, 0x92, 0xf1, 0x4a, 0x41, - 0x97, 0xfa, 0xa3, 0x91, 0xec, 0xd3, 0xef, 0x6d, 0xf9, 0x47, 0x1d, 0x05, 0x08, 0x4b, 0xb5, 0x95, - 0x4a, 0x7f, 0x07, 0x37, 0x49, 0x6f, 0xe8, 0xea, 0xbc, 0x15, 0x85, 0xe6, 0xea, 0x93, 0x49, 0x46, - 0x34, 0x1d, 0x04, 0x32, 0xb0, 0xcc, 0x9a, 0xdf, 0x11, 0x57, 0xa6, 0x61, 0xcb, 0xd7, 0x0f, 0x0b, - 0xa3, 0xd0, 0x5c, 0x7e, 0x3a, 0x46, 0x87, 0x26, 0xe8, 0x55, 0xc1, 0x04, 0x6d, 0x91, 0x2f, 0xda, - 0x6d, 0xe2, 0x4a, 0x51, 0xb9, 0x95, 0x15, 0x6c, 0x3f, 0x83, 0x55, 0xc1, 0xb2, 0xe3, 0x56, 0x0f, - 0x0b, 0x81, 0x46, 0xdd, 0xe0, 0xa7, 0x60, 0x59, 0xf5, 0x3a, 0x0b, 0xe4, 0x3e, 0x71, 0x99, 0xd7, - 0x12, 0x95, 0x85, 0x9a, 0xd1, 0x28, 0xc4, 0x2f, 0x78, 0x36, 0x66, 0x41, 0x13, 0x37, 0xe1, 0x73, - 0x70, 0x37, 0xed, 0x22, 0x44, 0x06, 0x94, 0x7c, 0x7f, 0x40, 0xb8, 0x3a, 0x88, 0x4a, 0xb1, 0x96, - 0x6b, 0x94, 0x9c, 0x77, 0xa2, 0xd0, 0xbc, 0xbb, 0x79, 0xf1, 0x15, 0x74, 0x99, 0x2f, 0x7c, 0x09, - 0x20, 0x27, 0xd4, 0x1b, 0x30, 0x57, 0xb7, 0x5f, 0xd2, 0x10, 0x40, 0xe7, 0xf7, 0x20, 0x0a, 0x4d, - 0x88, 0xa6, 0xac, 0xe7, 0xa1, 0x79, 0x67, 0x1a, 0xd5, 0xed, 0x71, 0x01, 0x57, 0xfd, 0xd4, 0x00, - 0xf7, 0x26, 0x26, 0x38, 0x9e, 0x98, 0x20, 0xee, 0x78, 0xf8, 0x12, 0x14, 0xd5, 0x87, 0x69, 0x61, - 0x89, 0xf5, 0x48, 0x97, 0x37, 0x1e, 0xcc, 0xf6, 0x19, 0xe3, 0x6f, 0xb6, 0x4b, 0x24, 0x76, 0x60, - 0x32, 0x34, 0x20, 0xc3, 0x50, 0xca, 0x0a, 0x0f, 0x40, 0x31, 0x89, 0x2c, 0x2a, 0xf3, 0x7a, 0x3a, - 0x1f, 0xce, 0x34, 0x9d, 0x13, 0xcf, 0x76, 0xf2, 0x2a, 0x0a, 0x4a, 0xb9, 0xea, 0xff, 0x18, 0xa0, - 0x76, 0x55, 0x6a, 0x3b, 0x54, 0x48, 0x78, 0x38, 0x95, 0x9e, 0x35, 0x63, 0x97, 0x52, 0x11, 0x27, - 0x77, 0x3b, 0x49, 0xae, 0x38, 0x44, 0x46, 0x52, 0x6b, 0x83, 0x02, 0x95, 0xa4, 0x3f, 0xcc, 0x6b, - 0xf3, 0x3a, 0x79, 0x8d, 0xbd, 0x39, 0xdb, 0x3f, 0xdb, 0x8a, 0x17, 0xc5, 0xf4, 0xf5, 0xdf, 0x0d, - 0x90, 0x57, 0x0b, 0x09, 0xbe, 0x0f, 0x4a, 0xd8, 0xa7, 0x5f, 0x71, 0x16, 0xf8, 0xa2, 0x62, 0xe8, - 0xce, 0x5b, 0x8a, 0x42, 0xb3, 0xb4, 0xb9, 0xb7, 0x1d, 0x83, 0x28, 0xb3, 0xc3, 0x75, 0x50, 0xc6, - 0x3e, 0x4d, 0x1b, 0x75, 0x5e, 0x5f, 0x5f, 0x51, 0x63, 0xb3, 0xb9, 0xb7, 0x9d, 0x36, 0xe7, 0xe8, - 0x1d, 0xc5, 0xcf, 0x89, 0x60, 0x01, 0x77, 0x93, 0x55, 0x9a, 0xf0, 0xa3, 0x21, 0x88, 0x32, 0x3b, - 0xfc, 0x00, 0x14, 0x84, 0xcb, 0x7c, 0x92, 0x6c, 0xc3, 0x3b, 0xea, 0xd9, 0xfb, 0x0a, 0x38, 0x0f, - 0xcd, 0x92, 0xfe, 0xa1, 0xdb, 0x32, 0xbe, 0x54, 0xff, 0xc5, 0x00, 0x70, 0x7a, 0xe1, 0xc2, 0xcf, - 0x00, 0x60, 0xe9, 0x29, 0x49, 0xc9, 0xd4, 0xbd, 0x94, 0xa2, 0xe7, 0xa1, 0xb9, 0x94, 0x9e, 0x34, - 0xe5, 0x88, 0x0b, 0xfc, 0x1a, 0xe4, 0xd5, 0x92, 0x4e, 0x54, 0xe6, 0xbd, 0x99, 0x17, 0x7f, 0x26, - 0x5d, 0xea, 0x84, 0x34, 0x49, 0xfd, 0x67, 0x03, 0xdc, 0xde, 0x27, 0x7c, 0x40, 0x5d, 0x82, 0x48, - 0x9b, 0x70, 0xe2, 0xb9, 0x04, 0xda, 0xa0, 0x94, 0x2e, 0xc1, 0x44, 0xf6, 0x56, 0x13, 0xdf, 0x52, - 0xba, 0x30, 0x51, 0x76, 0x27, 0x95, 0xc8, 0xf9, 0x4b, 0x25, 0xf2, 0x1e, 0xc8, 0xfb, 0x58, 0x76, - 0x2b, 0x39, 0x7d, 0xa3, 0xa8, 0xac, 0x7b, 0x58, 0x76, 0x91, 0x46, 0xb5, 0x95, 0x71, 0xa9, 0xeb, - 0x5a, 0x48, 0xac, 0x8c, 0x4b, 0xa4, 0xd1, 0xfa, 0x9f, 0xb7, 0xc0, 0xea, 0x01, 0xee, 0xd1, 0xd6, - 0x8d, 0x2c, 0xdf, 0xc8, 0xf2, 0x95, 0xb2, 0x0c, 0x6e, 0x64, 0xf9, 0x3a, 0xb2, 0x5c, 0xff, 0xc3, - 0x00, 0xd5, 0xa9, 0x09, 0x7b, 0xdd, 0xb2, 0xf9, 0xcd, 0x94, 0x6c, 0x3e, 0x9a, 0x69, 0x7a, 0xa6, - 0x1e, 0x3e, 0x25, 0x9c, 0xff, 0x1a, 0xa0, 0x7e, 0x75, 0x7a, 0xaf, 0x41, 0x3a, 0xbb, 0xe3, 0xd2, - 0xb9, 0x75, 0xbd, 0xdc, 0x66, 0x11, 0xcf, 0x5f, 0x0d, 0xf0, 0xc6, 0x05, 0xfb, 0x0b, 0xbe, 0x0d, - 0x72, 0x01, 0xef, 0x25, 0x2b, 0x78, 0x21, 0x0a, 0xcd, 0xdc, 0x73, 0xb4, 0x83, 0x14, 0x06, 0x0f, - 0xc1, 0x82, 0x88, 0x55, 0x20, 0xc9, 0xfc, 0xe3, 0x99, 0x9e, 0x37, 0xa9, 0x1c, 0x4e, 0x39, 0x0a, - 0xcd, 0x85, 0x21, 0x3a, 0xa4, 0x84, 0x0d, 0x50, 0x74, 0xb1, 0x13, 0x78, 0xad, 0x44, 0xb5, 0x16, - 0x9d, 0x45, 0x55, 0xa4, 0xad, 0xcd, 0x18, 0x43, 0xa9, 0xd5, 0xd9, 0x3e, 0x39, 0xab, 0xce, 0xbd, - 0x3a, 0xab, 0xce, 0x9d, 0x9e, 0x55, 0xe7, 0x7e, 0x8c, 0xaa, 0xc6, 0x49, 0x54, 0x35, 0x5e, 0x45, - 0x55, 0xe3, 0x34, 0xaa, 0x1a, 0x7f, 0x45, 0x55, 0xe3, 0xa7, 0xbf, 0xab, 0x73, 0xdf, 0xde, 0x9f, - 0xe1, 0xdf, 0xec, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x43, 0x44, 0x86, 0xf5, 0x0c, 0x0f, 0x00, + // 1169 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x58, 0x4d, 0x6f, 0x1b, 0x45, + 0x18, 0xce, 0xc6, 0x36, 0xb1, 0xc7, 0x4e, 0xd2, 0x0c, 0xd0, 0x2e, 0xa5, 0xf2, 0x5a, 0xae, 0x84, + 0x82, 0x00, 0x6f, 0x9b, 0x96, 0x52, 0x71, 0x41, 0xb1, 0x29, 0x28, 0x22, 0x69, 0xa3, 0x49, 0x3f, + 0x10, 0xea, 0xa1, 0xe3, 0xf5, 0xd8, 0x1e, 0x62, 0xef, 0xac, 0x66, 0x66, 0x4d, 0x7b, 0xe3, 0x27, + 0xf0, 0x17, 0xe0, 0x4f, 0xc0, 0x95, 0x5b, 0x8f, 0xbd, 0x91, 0x03, 0x5a, 0x91, 0xe5, 0xc2, 0x81, + 0x5f, 0x90, 0x13, 0x9a, 0xd9, 0xf5, 0xae, 0xbf, 0x12, 0x56, 0x39, 0xe4, 0x94, 0x5b, 0xe6, 0x79, + 0xdf, 0xf7, 0x79, 0xe7, 0x19, 0xbf, 0x1f, 0xab, 0x80, 0xdd, 0xc3, 0xfb, 0xa2, 0x41, 0x99, 0x7d, + 0xe8, 0xb7, 0x09, 0x77, 0x89, 0x24, 0xc2, 0x1e, 0x11, 0xb7, 0xc3, 0xb8, 0x1d, 0x1b, 0xb0, 0x47, + 0x6d, 0xdc, 0x19, 0x52, 0x21, 0x28, 0x73, 0x39, 0xe9, 0x51, 0x21, 0x39, 0x96, 0x94, 0xb9, 0xf6, + 0xe8, 0xb6, 0xdd, 0x23, 0x2e, 0xe1, 0x58, 0x92, 0x4e, 0xc3, 0xe3, 0x4c, 0x32, 0x78, 0x33, 0x0a, + 0x6a, 0x60, 0x8f, 0x36, 0x16, 0x06, 0x35, 0x46, 0xb7, 0xaf, 0x7f, 0xd2, 0xa3, 0xb2, 0xef, 0xb7, + 0x1b, 0x0e, 0x1b, 0xda, 0x3d, 0xd6, 0x63, 0xb6, 0x8e, 0x6d, 0xfb, 0x5d, 0x7d, 0xd2, 0x07, 0xfd, + 0x57, 0xc4, 0x79, 0xfd, 0x6e, 0x7a, 0x91, 0x21, 0x76, 0xfa, 0xd4, 0x25, 0xfc, 0x95, 0xed, 0x1d, + 0xf6, 0x14, 0x20, 0xec, 0x21, 0x91, 0x78, 0xc1, 0x4d, 0xae, 0xdb, 0xa7, 0x45, 0x71, 0xdf, 0x95, + 0x74, 0x48, 0xe6, 0x02, 0xee, 0xfd, 0x5f, 0x80, 0x70, 0xfa, 0x64, 0x88, 0x67, 0xe3, 0xea, 0x5d, + 0xb0, 0xb6, 0x87, 0xa5, 0xd3, 0x6f, 0x31, 0xb7, 0x43, 0x95, 0x44, 0x58, 0x03, 0x79, 0x17, 0x0f, + 0x89, 0x69, 0xd4, 0x8c, 0xcd, 0x52, 0xb3, 0xf2, 0x3a, 0xb0, 0x96, 0xc2, 0xc0, 0xca, 0x3f, 0xc4, + 0x43, 0x82, 0xb4, 0x05, 0x6e, 0x01, 0x40, 0x5e, 0x7a, 0x9c, 0xe8, 0xe7, 0x31, 0x97, 0xb5, 0x1f, + 0x8c, 0xfd, 0xc0, 0x83, 0xc4, 0x82, 0x26, 0xbc, 0xea, 0xbf, 0x16, 0xc1, 0xfa, 0x9e, 0x2f, 0xb1, + 0xa4, 0x6e, 0xef, 0x19, 0x69, 0xf7, 0x19, 0x3b, 0xcc, 0x90, 0x89, 0x83, 0x8a, 0x33, 0xa0, 0xc4, + 0x95, 0x2d, 0xe6, 0x76, 0x69, 0x4f, 0xe7, 0x2a, 0x6f, 0xdd, 0x6f, 0x64, 0xf8, 0x9d, 0x1a, 0x71, + 0x96, 0xd6, 0x44, 0x7c, 0xf3, 0x9d, 0x38, 0x47, 0x65, 0x12, 0x45, 0x53, 0x39, 0xe0, 0x73, 0x50, + 0xe0, 0xfe, 0x80, 0x08, 0x33, 0x57, 0xcb, 0x6d, 0x96, 0xb7, 0x3e, 0xcb, 0x94, 0x0c, 0xf9, 0x03, + 0xf2, 0x8c, 0xca, 0xfe, 0x23, 0x8f, 0x44, 0xa0, 0x68, 0xae, 0xc6, 0xb9, 0x0a, 0xca, 0x26, 0x50, + 0x44, 0x0a, 0x77, 0xc1, 0x6a, 0x17, 0xd3, 0x81, 0xcf, 0xc9, 0x3e, 0x1b, 0x50, 0xe7, 0x95, 0x99, + 0xd7, 0xe2, 0x3f, 0x08, 0x03, 0x6b, 0xf5, 0xab, 0x49, 0xc3, 0x49, 0x60, 0x6d, 0x4c, 0x01, 0x8f, + 0x5f, 0x79, 0x04, 0x4d, 0x07, 0xc3, 0x2f, 0x41, 0x79, 0xa8, 0x7e, 0xbd, 0x98, 0xab, 0xa4, 0xb9, + 0xea, 0x61, 0x60, 0x95, 0xf7, 0x52, 0xf8, 0x24, 0xb0, 0xd6, 0x27, 0x8e, 0x9a, 0x67, 0x32, 0x0c, + 0xbe, 0x04, 0x1b, 0xea, 0xb5, 0x85, 0x87, 0x1d, 0x72, 0x40, 0x06, 0xc4, 0x91, 0x8c, 0x9b, 0x05, + 0xfd, 0xd4, 0x77, 0x26, 0xd4, 0x27, 0x75, 0xd5, 0xf0, 0x0e, 0x7b, 0x0a, 0x10, 0x0d, 0x55, 0xbe, + 0x4a, 0xfe, 0x2e, 0x6e, 0x93, 0xc1, 0x38, 0xb4, 0xf9, 0x6e, 0x18, 0x58, 0x1b, 0x0f, 0x67, 0x19, + 0xd1, 0x7c, 0x12, 0xc8, 0xc0, 0x1a, 0x6b, 0x7f, 0x4f, 0x1c, 0x99, 0xa4, 0x2d, 0x9f, 0x3f, 0x2d, + 0x0c, 0x03, 0x6b, 0xed, 0xd1, 0x14, 0x1d, 0x9a, 0xa1, 0x57, 0x0f, 0x26, 0x68, 0x87, 0x3c, 0xe8, + 0x76, 0x89, 0x23, 0x85, 0xf9, 0x56, 0xfa, 0x60, 0x07, 0x29, 0xac, 0x1e, 0x2c, 0x3d, 0xb6, 0x06, + 0x58, 0x08, 0x34, 0x19, 0x06, 0x3f, 0x07, 0x6b, 0xaa, 0xa7, 0x98, 0x2f, 0x0f, 0x88, 0xc3, 0xdc, + 0x8e, 0x30, 0x57, 0x6a, 0xc6, 0x66, 0x21, 0xba, 0xc1, 0xe3, 0x29, 0x0b, 0x9a, 0xf1, 0x84, 0x4f, + 0xc0, 0xb5, 0xa4, 0x8a, 0x10, 0x19, 0x51, 0xf2, 0xc3, 0x53, 0xc2, 0xd5, 0x41, 0x98, 0xc5, 0x5a, + 0x6e, 0xb3, 0xd4, 0x7c, 0x3f, 0x0c, 0xac, 0x6b, 0xdb, 0x8b, 0x5d, 0xd0, 0x69, 0xb1, 0xf0, 0x05, + 0x80, 0x9c, 0x50, 0x77, 0xc4, 0x1c, 0x5d, 0x7e, 0x71, 0x41, 0x00, 0xad, 0xef, 0x56, 0x18, 0x58, + 0x10, 0xcd, 0x59, 0x4f, 0x02, 0xeb, 0xea, 0x3c, 0xaa, 0xcb, 0x63, 0x01, 0x17, 0x1c, 0x81, 0xf5, + 0xe1, 0xd4, 0xa4, 0x10, 0x66, 0x45, 0x77, 0xc8, 0x9d, 0x4c, 0x1d, 0x32, 0x3d, 0x65, 0x9a, 0xd7, + 0xe2, 0xee, 0x58, 0x9f, 0xc6, 0x05, 0x9a, 0x4d, 0x52, 0x3f, 0x32, 0xc0, 0x8d, 0x99, 0xc9, 0x11, + 0x75, 0xaa, 0x1f, 0x91, 0xc3, 0x17, 0xa0, 0xa8, 0x0a, 0xa2, 0x83, 0x25, 0xd6, 0xa3, 0xa4, 0xbc, + 0x75, 0x2b, 0x5b, 0xf9, 0x44, 0xb5, 0xb2, 0x47, 0x24, 0x4e, 0xc7, 0x57, 0x8a, 0xa1, 0x84, 0x15, + 0x3e, 0x05, 0xc5, 0x38, 0xb3, 0x30, 0x97, 0xb5, 0xe6, 0xbb, 0xd9, 0x34, 0x4f, 0x5f, 0xbb, 0x99, + 0x57, 0x59, 0x50, 0xc2, 0x55, 0xff, 0xc7, 0x00, 0xb5, 0xb3, 0xa4, 0xed, 0x52, 0x21, 0xe1, 0xf3, + 0x39, 0x79, 0x8d, 0x8c, 0xdd, 0x41, 0x45, 0x24, 0xee, 0x4a, 0x2c, 0xae, 0x38, 0x46, 0x26, 0xa4, + 0x75, 0x41, 0x81, 0x4a, 0x32, 0x1c, 0xeb, 0xda, 0x3e, 0x8f, 0xae, 0xa9, 0x3b, 0xa7, 0x73, 0x6f, + 0x47, 0xf1, 0xa2, 0x88, 0xbe, 0xfe, 0xbb, 0x01, 0xf2, 0x6a, 0x10, 0xc2, 0x8f, 0x40, 0x09, 0x7b, + 0xf4, 0x6b, 0xce, 0x7c, 0x4f, 0x98, 0x86, 0xae, 0xf8, 0xd5, 0x30, 0xb0, 0x4a, 0xdb, 0xfb, 0x3b, + 0x11, 0x88, 0x52, 0x3b, 0xbc, 0x0d, 0xca, 0xd8, 0xa3, 0x49, 0x83, 0x2c, 0x6b, 0xf7, 0x75, 0xd5, + 0xae, 0xdb, 0xfb, 0x3b, 0x49, 0x53, 0x4c, 0xfa, 0x28, 0x7e, 0x4e, 0x04, 0xf3, 0xb9, 0x13, 0x8f, + 0xf0, 0x98, 0x1f, 0x8d, 0x41, 0x94, 0xda, 0xe1, 0xc7, 0xa0, 0x20, 0x1c, 0xe6, 0x91, 0x78, 0x0a, + 0x5f, 0x55, 0xd7, 0x3e, 0x50, 0xc0, 0x49, 0x60, 0x95, 0xf4, 0x1f, 0xba, 0x1d, 0x22, 0xa7, 0xfa, + 0x2f, 0x06, 0x80, 0xf3, 0x83, 0x1e, 0x7e, 0x01, 0x00, 0x4b, 0x4e, 0xb1, 0x24, 0x4b, 0xd7, 0x52, + 0x82, 0x9e, 0x04, 0xd6, 0x6a, 0x72, 0xd2, 0x94, 0x13, 0x21, 0xf0, 0x1b, 0x90, 0x57, 0xcb, 0x21, + 0xde, 0x6e, 0x1f, 0x66, 0x5e, 0x38, 0xe9, 0xca, 0x54, 0x27, 0xa4, 0x49, 0xea, 0x3f, 0x1b, 0xe0, + 0xca, 0x01, 0xe1, 0x23, 0xea, 0x10, 0x44, 0xba, 0x84, 0x13, 0xd7, 0x21, 0xd0, 0x06, 0xa5, 0x64, + 0xf8, 0xc6, 0xeb, 0x76, 0x23, 0x8e, 0x2d, 0x25, 0x83, 0x1a, 0xa5, 0x3e, 0xc9, 0x6a, 0x5e, 0x3e, + 0x75, 0x35, 0xdf, 0x00, 0x79, 0x0f, 0xcb, 0xbe, 0x99, 0xd3, 0x1e, 0x45, 0x65, 0xdd, 0xc7, 0xb2, + 0x8f, 0x34, 0xaa, 0xad, 0x8c, 0x4b, 0xfd, 0xae, 0x85, 0xd8, 0xca, 0xb8, 0x44, 0x1a, 0xad, 0xff, + 0xb1, 0x02, 0x36, 0x9e, 0xe2, 0x01, 0xed, 0x5c, 0x7e, 0x0e, 0x5c, 0x7e, 0x0e, 0x9c, 0xf9, 0x39, + 0x00, 0x2e, 0x3f, 0x07, 0xce, 0xf5, 0x39, 0xb0, 0x60, 0x59, 0x97, 0x2f, 0x62, 0x59, 0xff, 0x69, + 0x80, 0xea, 0x5c, 0x67, 0x5f, 0xf4, 0xba, 0xfe, 0x76, 0x6e, 0x5d, 0xdf, 0xcb, 0xa4, 0x7a, 0xee, + 0xe2, 0x73, 0x0b, 0xfb, 0x5f, 0x03, 0xd4, 0xcf, 0x96, 0x77, 0x01, 0x2b, 0xbb, 0x3f, 0xbd, 0xb2, + 0x5b, 0xe7, 0xd3, 0x96, 0x65, 0x69, 0xff, 0x66, 0x80, 0xb7, 0x17, 0xcc, 0x4d, 0xf8, 0x1e, 0xc8, + 0xf9, 0x7c, 0x10, 0x8f, 0xfe, 0x95, 0x30, 0xb0, 0x72, 0x4f, 0xd0, 0x2e, 0x52, 0x18, 0x7c, 0x0e, + 0x56, 0x44, 0xb4, 0x7d, 0x62, 0xe5, 0x9f, 0x66, 0xba, 0xde, 0xec, 0xc6, 0x6a, 0x96, 0xc3, 0xc0, + 0x5a, 0x19, 0xa3, 0x63, 0x4a, 0xb8, 0x09, 0x8a, 0x0e, 0x6e, 0xfa, 0x6e, 0x27, 0xde, 0x96, 0x95, + 0x66, 0x45, 0x3d, 0x52, 0x6b, 0x3b, 0xc2, 0x50, 0x62, 0x6d, 0xee, 0xbc, 0x3e, 0xae, 0x2e, 0xbd, + 0x39, 0xae, 0x2e, 0x1d, 0x1d, 0x57, 0x97, 0x7e, 0x0c, 0xab, 0xc6, 0xeb, 0xb0, 0x6a, 0xbc, 0x09, + 0xab, 0xc6, 0x51, 0x58, 0x35, 0xfe, 0x0a, 0xab, 0xc6, 0x4f, 0x7f, 0x57, 0x97, 0xbe, 0xbb, 0x99, + 0xe1, 0xbf, 0x04, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x7f, 0xe1, 0x3a, 0x73, 0x64, 0x10, 0x00, 0x00, } +func (m *MatchCondition) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MatchCondition) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MatchCondition) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i -= len(m.Expression) + copy(dAtA[i:], m.Expression) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Expression))) + i-- + dAtA[i] = 0x12 + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + func (m *MutatingWebhook) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -435,6 +501,20 @@ func (m *MutatingWebhook) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.MatchConditions) > 0 { + for iNdEx := len(m.MatchConditions) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.MatchConditions[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x62 + } + } if m.ObjectSelector != nil { { size, err := m.ObjectSelector.MarshalToSizedBuffer(dAtA[:i]) @@ -791,6 +871,20 @@ func (m *ValidatingWebhook) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.MatchConditions) > 0 { + for iNdEx := len(m.MatchConditions) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.MatchConditions[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x5a + } + } if m.ObjectSelector != nil { { size, err := m.ObjectSelector.MarshalToSizedBuffer(dAtA[:i]) @@ -1036,6 +1130,19 @@ func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int { dAtA[offset] = uint8(v) return base } +func (m *MatchCondition) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Name) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Expression) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *MutatingWebhook) Size() (n int) { if m == nil { return 0 @@ -1085,6 +1192,12 @@ func (m *MutatingWebhook) Size() (n int) { l = m.ObjectSelector.Size() n += 1 + l + sovGenerated(uint64(l)) } + if len(m.MatchConditions) > 0 { + for _, e := range m.MatchConditions { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } return n } @@ -1235,6 +1348,12 @@ func (m *ValidatingWebhook) Size() (n int) { l = m.ObjectSelector.Size() n += 1 + l + sovGenerated(uint64(l)) } + if len(m.MatchConditions) > 0 { + for _, e := range m.MatchConditions { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } return n } @@ -1299,6 +1418,17 @@ func sovGenerated(x uint64) (n int) { func sozGenerated(x uint64) (n int) { return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } +func (this *MatchCondition) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&MatchCondition{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `Expression:` + fmt.Sprintf("%v", this.Expression) + `,`, + `}`, + }, "") + return s +} func (this *MutatingWebhook) String() string { if this == nil { return "nil" @@ -1308,6 +1438,11 @@ func (this *MutatingWebhook) String() string { repeatedStringForRules += strings.Replace(strings.Replace(f.String(), "RuleWithOperations", "RuleWithOperations", 1), `&`, ``, 1) + "," } repeatedStringForRules += "}" + repeatedStringForMatchConditions := "[]MatchCondition{" + for _, f := range this.MatchConditions { + repeatedStringForMatchConditions += strings.Replace(strings.Replace(f.String(), "MatchCondition", "MatchCondition", 1), `&`, ``, 1) + "," + } + repeatedStringForMatchConditions += "}" s := strings.Join([]string{`&MutatingWebhook{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `ClientConfig:` + strings.Replace(strings.Replace(this.ClientConfig.String(), "WebhookClientConfig", "WebhookClientConfig", 1), `&`, ``, 1) + `,`, @@ -1320,6 +1455,7 @@ func (this *MutatingWebhook) String() string { `MatchPolicy:` + valueToStringGenerated(this.MatchPolicy) + `,`, `ReinvocationPolicy:` + valueToStringGenerated(this.ReinvocationPolicy) + `,`, `ObjectSelector:` + strings.Replace(fmt.Sprintf("%v", this.ObjectSelector), "LabelSelector", "v1.LabelSelector", 1) + `,`, + `MatchConditions:` + repeatedStringForMatchConditions + `,`, `}`, }, "") return s @@ -1402,6 +1538,11 @@ func (this *ValidatingWebhook) String() string { repeatedStringForRules += strings.Replace(strings.Replace(f.String(), "RuleWithOperations", "RuleWithOperations", 1), `&`, ``, 1) + "," } repeatedStringForRules += "}" + repeatedStringForMatchConditions := "[]MatchCondition{" + for _, f := range this.MatchConditions { + repeatedStringForMatchConditions += strings.Replace(strings.Replace(f.String(), "MatchCondition", "MatchCondition", 1), `&`, ``, 1) + "," + } + repeatedStringForMatchConditions += "}" s := strings.Join([]string{`&ValidatingWebhook{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `ClientConfig:` + strings.Replace(strings.Replace(this.ClientConfig.String(), "WebhookClientConfig", "WebhookClientConfig", 1), `&`, ``, 1) + `,`, @@ -1413,6 +1554,7 @@ func (this *ValidatingWebhook) String() string { `AdmissionReviewVersions:` + fmt.Sprintf("%v", this.AdmissionReviewVersions) + `,`, `MatchPolicy:` + valueToStringGenerated(this.MatchPolicy) + `,`, `ObjectSelector:` + strings.Replace(fmt.Sprintf("%v", this.ObjectSelector), "LabelSelector", "v1.LabelSelector", 1) + `,`, + `MatchConditions:` + repeatedStringForMatchConditions + `,`, `}`, }, "") return s @@ -1469,6 +1611,120 @@ func valueToStringGenerated(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } +func (m *MatchCondition) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MatchCondition: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MatchCondition: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Expression", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Expression = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *MutatingWebhook) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -1853,6 +2109,40 @@ func (m *MutatingWebhook) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MatchConditions", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MatchConditions = append(m.MatchConditions, MatchCondition{}) + if err := m.MatchConditions[len(m.MatchConditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -2920,6 +3210,40 @@ func (m *ValidatingWebhook) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MatchConditions", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MatchConditions = append(m.MatchConditions, MatchCondition{}) + if err := m.MatchConditions[len(m.MatchConditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) diff --git a/admissionregistration/v1/generated.proto b/admissionregistration/v1/generated.proto index aa266a2a50..cdf1f47655 100644 --- a/admissionregistration/v1/generated.proto +++ b/admissionregistration/v1/generated.proto @@ -28,6 +28,35 @@ import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto"; // Package-wide variables from generator "generated". option go_package = "k8s.io/api/admissionregistration/v1"; +// MatchCondition represents a condition which must by fulfilled for a request to be sent to a webhook. +message MatchCondition { + // Name is an identifier for this match condition, used for strategic merging of MatchConditions, + // as well as providing an identifier for logging purposes. A good name should be descriptive of + // the associated expression. + // Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and + // must start and end with an alphanumeric character (e.g. 'MyName', or 'my.name', or + // '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an + // optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName') + // + // Required. + optional string name = 1; + + // Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. + // CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables: + // + // '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 admission request(/pkg/apis/admission/types.go#AdmissionRequest). + // 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request. + // See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz + // 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the + // request resource. + // Documentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/ + // + // Required. + optional string expression = 2; +} + // MutatingWebhook describes an admission webhook and the resources and operations it applies to. message MutatingWebhook { // The name of the admission webhook. @@ -173,6 +202,28 @@ message MutatingWebhook { // Defaults to "Never". // +optional optional string reinvocationPolicy = 10; + + // MatchConditions is a list of conditions that must be met for a request to be sent to this + // webhook. Match conditions filter requests that have already been matched by the rules, + // namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. + // There are a maximum of 64 match conditions allowed. + // + // The exact matching logic is (in order): + // 1. If ANY matchCondition evaluates to FALSE, the webhook is skipped. + // 2. If ALL matchConditions evaluate to TRUE, the webhook is called. + // 3. If any matchCondition evaluates to an error (but none are FALSE): + // - If failurePolicy=Fail, reject the request + // - If failurePolicy=Ignore, the error is ignored and the webhook is skipped + // + // This is an alpha feature and managed by the AdmissionWebhookMatchConditions feature gate. + // + // +patchMergeKey=name + // +patchStrategy=merge + // +listType=map + // +listMapKey=name + // +featureGate=AdmissionWebhookMatchConditions + // +optional + repeated MatchCondition matchConditions = 12; } // MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object. @@ -409,6 +460,28 @@ message ValidatingWebhook { // include any versions known to the API Server, calls to the webhook will fail // and be subject to the failure policy. repeated string admissionReviewVersions = 8; + + // MatchConditions is a list of conditions that must be met for a request to be sent to this + // webhook. Match conditions filter requests that have already been matched by the rules, + // namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. + // There are a maximum of 64 match conditions allowed. + // + // The exact matching logic is (in order): + // 1. If ANY matchCondition evaluates to FALSE, the webhook is skipped. + // 2. If ALL matchConditions evaluate to TRUE, the webhook is called. + // 3. If any matchCondition evaluates to an error (but none are FALSE): + // - If failurePolicy=Fail, reject the request + // - If failurePolicy=Ignore, the error is ignored and the webhook is skipped + // + // This is an alpha feature and managed by the AdmissionWebhookMatchConditions feature gate. + // + // +patchMergeKey=name + // +patchStrategy=merge + // +listType=map + // +listMapKey=name + // +featureGate=AdmissionWebhookMatchConditions + // +optional + repeated MatchCondition matchConditions = 11; } // ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it. diff --git a/admissionregistration/v1/types.go b/admissionregistration/v1/types.go index e74b276f65..74f17d54a2 100644 --- a/admissionregistration/v1/types.go +++ b/admissionregistration/v1/types.go @@ -307,6 +307,28 @@ type ValidatingWebhook struct { // include any versions known to the API Server, calls to the webhook will fail // and be subject to the failure policy. AdmissionReviewVersions []string `json:"admissionReviewVersions" protobuf:"bytes,8,rep,name=admissionReviewVersions"` + + // MatchConditions is a list of conditions that must be met for a request to be sent to this + // webhook. Match conditions filter requests that have already been matched by the rules, + // namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. + // There are a maximum of 64 match conditions allowed. + // + // The exact matching logic is (in order): + // 1. If ANY matchCondition evaluates to FALSE, the webhook is skipped. + // 2. If ALL matchConditions evaluate to TRUE, the webhook is called. + // 3. If any matchCondition evaluates to an error (but none are FALSE): + // - If failurePolicy=Fail, reject the request + // - If failurePolicy=Ignore, the error is ignored and the webhook is skipped + // + // This is an alpha feature and managed by the AdmissionWebhookMatchConditions feature gate. + // + // +patchMergeKey=name + // +patchStrategy=merge + // +listType=map + // +listMapKey=name + // +featureGate=AdmissionWebhookMatchConditions + // +optional + MatchConditions []MatchCondition `json:"matchConditions,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,11,opt,name=matchConditions"` } // MutatingWebhook describes an admission webhook and the resources and operations it applies to. @@ -454,6 +476,28 @@ type MutatingWebhook struct { // Defaults to "Never". // +optional ReinvocationPolicy *ReinvocationPolicyType `json:"reinvocationPolicy,omitempty" protobuf:"bytes,10,opt,name=reinvocationPolicy,casttype=ReinvocationPolicyType"` + + // MatchConditions is a list of conditions that must be met for a request to be sent to this + // webhook. Match conditions filter requests that have already been matched by the rules, + // namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. + // There are a maximum of 64 match conditions allowed. + // + // The exact matching logic is (in order): + // 1. If ANY matchCondition evaluates to FALSE, the webhook is skipped. + // 2. If ALL matchConditions evaluate to TRUE, the webhook is called. + // 3. If any matchCondition evaluates to an error (but none are FALSE): + // - If failurePolicy=Fail, reject the request + // - If failurePolicy=Ignore, the error is ignored and the webhook is skipped + // + // This is an alpha feature and managed by the AdmissionWebhookMatchConditions feature gate. + // + // +patchMergeKey=name + // +patchStrategy=merge + // +listType=map + // +listMapKey=name + // +featureGate=AdmissionWebhookMatchConditions + // +optional + MatchConditions []MatchCondition `json:"matchConditions,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,12,opt,name=matchConditions"` } // ReinvocationPolicyType specifies what type of policy the admission hook uses. @@ -563,3 +607,32 @@ type ServiceReference struct { // +optional Port *int32 `json:"port,omitempty" protobuf:"varint,4,opt,name=port"` } + +// MatchCondition represents a condition which must by fulfilled for a request to be sent to a webhook. +type MatchCondition struct { + // Name is an identifier for this match condition, used for strategic merging of MatchConditions, + // as well as providing an identifier for logging purposes. A good name should be descriptive of + // the associated expression. + // Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and + // must start and end with an alphanumeric character (e.g. 'MyName', or 'my.name', or + // '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an + // optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName') + // + // Required. + Name string `json:"name" protobuf:"bytes,1,opt,name=name"` + + // Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. + // CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables: + // + // '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 admission request(/pkg/apis/admission/types.go#AdmissionRequest). + // 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request. + // See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz + // 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the + // request resource. + // Documentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/ + // + // Required. + Expression string `json:"expression" protobuf:"bytes,2,opt,name=expression"` +} diff --git a/admissionregistration/v1/types_swagger_doc_generated.go b/admissionregistration/v1/types_swagger_doc_generated.go index 958636f700..ce306b307a 100644 --- a/admissionregistration/v1/types_swagger_doc_generated.go +++ b/admissionregistration/v1/types_swagger_doc_generated.go @@ -27,6 +27,16 @@ package v1 // Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. +var map_MatchCondition = map[string]string{ + "": "MatchCondition represents a condition which must by fulfilled for a request to be sent to a webhook.", + "name": "Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName', or 'my.name', or '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName')\n\nRequired.", + "expression": "Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL 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 admission request(/pkg/apis/admission/types.go#AdmissionRequest). '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.\nDocumentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/\n\nRequired.", +} + +func (MatchCondition) SwaggerDoc() map[string]string { + return map_MatchCondition +} + var map_MutatingWebhook = map[string]string{ "": "MutatingWebhook describes an admission webhook and the resources and operations it applies to.", "name": "The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required.", @@ -40,6 +50,7 @@ var map_MutatingWebhook = map[string]string{ "timeoutSeconds": "TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds.", "admissionReviewVersions": "AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy.", "reinvocationPolicy": "reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation. Allowed values are \"Never\" and \"IfNeeded\".\n\nNever: the webhook will not be called more than once in a single admission evaluation.\n\nIfNeeded: the webhook will be called at least one additional time as part of the admission evaluation if the object being admitted is modified by other admission plugins after the initial webhook call. Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted. Note: * the number of additional invocations is not guaranteed to be exactly one. * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again. * webhooks that use this option may be reordered to minimize the number of additional invocations. * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead.\n\nDefaults to \"Never\".", + "matchConditions": "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 an alpha feature and managed by the AdmissionWebhookMatchConditions feature gate.", } func (MutatingWebhook) SwaggerDoc() map[string]string { @@ -111,6 +122,7 @@ var map_ValidatingWebhook = map[string]string{ "sideEffects": "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.", "timeoutSeconds": "TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds.", "admissionReviewVersions": "AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy.", + "matchConditions": "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 an alpha feature and managed by the AdmissionWebhookMatchConditions feature gate.", } func (ValidatingWebhook) SwaggerDoc() map[string]string { diff --git a/admissionregistration/v1/zz_generated.deepcopy.go b/admissionregistration/v1/zz_generated.deepcopy.go index cff7377a55..b956099138 100644 --- a/admissionregistration/v1/zz_generated.deepcopy.go +++ b/admissionregistration/v1/zz_generated.deepcopy.go @@ -26,6 +26,22 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" ) +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchCondition) DeepCopyInto(out *MatchCondition) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchCondition. +func (in *MatchCondition) DeepCopy() *MatchCondition { + if in == nil { + return nil + } + out := new(MatchCondition) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *MutatingWebhook) DeepCopyInto(out *MutatingWebhook) { *out = *in @@ -77,6 +93,11 @@ func (in *MutatingWebhook) DeepCopyInto(out *MutatingWebhook) { *out = new(ReinvocationPolicyType) **out = **in } + if in.MatchConditions != nil { + in, out := &in.MatchConditions, &out.MatchConditions + *out = make([]MatchCondition, len(*in)) + copy(*out, *in) + } return } @@ -286,6 +307,11 @@ func (in *ValidatingWebhook) DeepCopyInto(out *ValidatingWebhook) { *out = make([]string, len(*in)) copy(*out, *in) } + if in.MatchConditions != nil { + in, out := &in.MatchConditions, &out.MatchConditions + *out = make([]MatchCondition, len(*in)) + copy(*out, *in) + } return } diff --git a/admissionregistration/v1beta1/generated.pb.go b/admissionregistration/v1beta1/generated.pb.go index 56a9f10e5c..8fb354c319 100644 --- a/admissionregistration/v1beta1/generated.pb.go +++ b/admissionregistration/v1beta1/generated.pb.go @@ -45,10 +45,38 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +func (m *MatchCondition) Reset() { *m = MatchCondition{} } +func (*MatchCondition) ProtoMessage() {} +func (*MatchCondition) Descriptor() ([]byte, []int) { + return fileDescriptor_abeea74cbc46f55a, []int{0} +} +func (m *MatchCondition) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MatchCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *MatchCondition) XXX_Merge(src proto.Message) { + xxx_messageInfo_MatchCondition.Merge(m, src) +} +func (m *MatchCondition) XXX_Size() int { + return m.Size() +} +func (m *MatchCondition) XXX_DiscardUnknown() { + xxx_messageInfo_MatchCondition.DiscardUnknown(m) +} + +var xxx_messageInfo_MatchCondition proto.InternalMessageInfo + func (m *MutatingWebhook) Reset() { *m = MutatingWebhook{} } func (*MutatingWebhook) ProtoMessage() {} func (*MutatingWebhook) Descriptor() ([]byte, []int) { - return fileDescriptor_abeea74cbc46f55a, []int{0} + return fileDescriptor_abeea74cbc46f55a, []int{1} } func (m *MutatingWebhook) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -76,7 +104,7 @@ var xxx_messageInfo_MutatingWebhook proto.InternalMessageInfo func (m *MutatingWebhookConfiguration) Reset() { *m = MutatingWebhookConfiguration{} } func (*MutatingWebhookConfiguration) ProtoMessage() {} func (*MutatingWebhookConfiguration) Descriptor() ([]byte, []int) { - return fileDescriptor_abeea74cbc46f55a, []int{1} + return fileDescriptor_abeea74cbc46f55a, []int{2} } func (m *MutatingWebhookConfiguration) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -104,7 +132,7 @@ var xxx_messageInfo_MutatingWebhookConfiguration proto.InternalMessageInfo func (m *MutatingWebhookConfigurationList) Reset() { *m = MutatingWebhookConfigurationList{} } func (*MutatingWebhookConfigurationList) ProtoMessage() {} func (*MutatingWebhookConfigurationList) Descriptor() ([]byte, []int) { - return fileDescriptor_abeea74cbc46f55a, []int{2} + return fileDescriptor_abeea74cbc46f55a, []int{3} } func (m *MutatingWebhookConfigurationList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -132,7 +160,7 @@ var xxx_messageInfo_MutatingWebhookConfigurationList proto.InternalMessageInfo func (m *ServiceReference) Reset() { *m = ServiceReference{} } func (*ServiceReference) ProtoMessage() {} func (*ServiceReference) Descriptor() ([]byte, []int) { - return fileDescriptor_abeea74cbc46f55a, []int{3} + return fileDescriptor_abeea74cbc46f55a, []int{4} } func (m *ServiceReference) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -160,7 +188,7 @@ var xxx_messageInfo_ServiceReference proto.InternalMessageInfo func (m *ValidatingWebhook) Reset() { *m = ValidatingWebhook{} } func (*ValidatingWebhook) ProtoMessage() {} func (*ValidatingWebhook) Descriptor() ([]byte, []int) { - return fileDescriptor_abeea74cbc46f55a, []int{4} + return fileDescriptor_abeea74cbc46f55a, []int{5} } func (m *ValidatingWebhook) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -188,7 +216,7 @@ var xxx_messageInfo_ValidatingWebhook proto.InternalMessageInfo func (m *ValidatingWebhookConfiguration) Reset() { *m = ValidatingWebhookConfiguration{} } func (*ValidatingWebhookConfiguration) ProtoMessage() {} func (*ValidatingWebhookConfiguration) Descriptor() ([]byte, []int) { - return fileDescriptor_abeea74cbc46f55a, []int{5} + return fileDescriptor_abeea74cbc46f55a, []int{6} } func (m *ValidatingWebhookConfiguration) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -216,7 +244,7 @@ var xxx_messageInfo_ValidatingWebhookConfiguration proto.InternalMessageInfo func (m *ValidatingWebhookConfigurationList) Reset() { *m = ValidatingWebhookConfigurationList{} } func (*ValidatingWebhookConfigurationList) ProtoMessage() {} func (*ValidatingWebhookConfigurationList) Descriptor() ([]byte, []int) { - return fileDescriptor_abeea74cbc46f55a, []int{6} + return fileDescriptor_abeea74cbc46f55a, []int{7} } func (m *ValidatingWebhookConfigurationList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -244,7 +272,7 @@ var xxx_messageInfo_ValidatingWebhookConfigurationList proto.InternalMessageInfo func (m *WebhookClientConfig) Reset() { *m = WebhookClientConfig{} } func (*WebhookClientConfig) ProtoMessage() {} func (*WebhookClientConfig) Descriptor() ([]byte, []int) { - return fileDescriptor_abeea74cbc46f55a, []int{7} + return fileDescriptor_abeea74cbc46f55a, []int{8} } func (m *WebhookClientConfig) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -270,6 +298,7 @@ func (m *WebhookClientConfig) XXX_DiscardUnknown() { var xxx_messageInfo_WebhookClientConfig proto.InternalMessageInfo func init() { + proto.RegisterType((*MatchCondition)(nil), "k8s.io.api.admissionregistration.v1beta1.MatchCondition") proto.RegisterType((*MutatingWebhook)(nil), "k8s.io.api.admissionregistration.v1beta1.MutatingWebhook") proto.RegisterType((*MutatingWebhookConfiguration)(nil), "k8s.io.api.admissionregistration.v1beta1.MutatingWebhookConfiguration") proto.RegisterType((*MutatingWebhookConfigurationList)(nil), "k8s.io.api.admissionregistration.v1beta1.MutatingWebhookConfigurationList") @@ -285,68 +314,106 @@ func init() { } var fileDescriptor_abeea74cbc46f55a = []byte{ - // 974 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x57, 0x49, 0x6f, 0xdb, 0x46, - 0x14, 0x36, 0x2d, 0x29, 0x92, 0x46, 0xb2, 0x13, 0x4d, 0x97, 0xb0, 0x6e, 0x40, 0x0a, 0x3a, 0x14, - 0xba, 0x94, 0x4c, 0x9c, 0xa2, 0x4b, 0x8a, 0x1e, 0x42, 0xb7, 0x41, 0x0b, 0xd8, 0x4e, 0x3a, 0xce, - 0x02, 0xb4, 0x29, 0x90, 0x11, 0xf5, 0x24, 0x4d, 0x45, 0x72, 0x04, 0xce, 0x50, 0xa9, 0x6f, 0xfd, - 0x09, 0xfd, 0x0b, 0xfd, 0x21, 0xbd, 0xf5, 0xe0, 0x63, 0x8e, 0xb9, 0x94, 0xa8, 0xd9, 0x5e, 0x7b, - 0xe8, 0xd5, 0xa7, 0x82, 0x8b, 0x76, 0x39, 0x21, 0x5c, 0x20, 0x27, 0xdf, 0x34, 0xdf, 0xe3, 0xf7, - 0xbd, 0x79, 0x6f, 0xde, 0x02, 0xa1, 0x6f, 0x87, 0x9f, 0x0a, 0x83, 0x71, 0x73, 0x18, 0x74, 0xc0, - 0xf7, 0x40, 0x82, 0x30, 0xc7, 0xe0, 0x75, 0xb9, 0x6f, 0x66, 0x06, 0x3a, 0x62, 0x26, 0xed, 0xba, - 0x4c, 0x08, 0xc6, 0x3d, 0x1f, 0xfa, 0x4c, 0x48, 0x9f, 0x4a, 0xc6, 0x3d, 0x73, 0x7c, 0xab, 0x03, - 0x92, 0xde, 0x32, 0xfb, 0xe0, 0x81, 0x4f, 0x25, 0x74, 0x8d, 0x91, 0xcf, 0x25, 0xc7, 0xed, 0x94, - 0x69, 0xd0, 0x11, 0x33, 0xd6, 0x32, 0x8d, 0x8c, 0xb9, 0xf3, 0x61, 0x9f, 0xc9, 0x41, 0xd0, 0x31, - 0x6c, 0xee, 0x9a, 0x7d, 0xde, 0xe7, 0x66, 0x22, 0xd0, 0x09, 0x7a, 0xc9, 0x29, 0x39, 0x24, 0xbf, - 0x52, 0xe1, 0x9d, 0xdb, 0x39, 0xae, 0xb4, 0x7c, 0x9b, 0x9d, 0x8f, 0x66, 0x24, 0x97, 0xda, 0x03, - 0xe6, 0x81, 0x7f, 0x6c, 0x8e, 0x86, 0xfd, 0x18, 0x10, 0xa6, 0x0b, 0x92, 0xae, 0x63, 0x99, 0xe7, - 0xb1, 0xfc, 0xc0, 0x93, 0xcc, 0x85, 0x15, 0xc2, 0xc7, 0xaf, 0x23, 0x08, 0x7b, 0x00, 0x2e, 0x5d, - 0xe6, 0xb5, 0x7e, 0x2f, 0xa3, 0xab, 0x07, 0x81, 0xa4, 0x92, 0x79, 0xfd, 0x27, 0xd0, 0x19, 0x70, - 0x3e, 0xc4, 0x4d, 0x54, 0xf4, 0xa8, 0x0b, 0xaa, 0xd2, 0x54, 0xda, 0x55, 0xab, 0x7e, 0x12, 0xea, - 0x1b, 0x51, 0xa8, 0x17, 0x0f, 0xa9, 0x0b, 0x24, 0xb1, 0xe0, 0xe7, 0xa8, 0x6e, 0x3b, 0x0c, 0x3c, - 0xb9, 0xc7, 0xbd, 0x1e, 0xeb, 0xab, 0x9b, 0x4d, 0xa5, 0x5d, 0xdb, 0xfd, 0xc2, 0xc8, 0x9b, 0x79, - 0x23, 0x73, 0xb5, 0x37, 0x27, 0x62, 0xbd, 0x9d, 0x39, 0xaa, 0xcf, 0xa3, 0x64, 0xc1, 0x11, 0x7e, - 0x8a, 0x4a, 0x7e, 0xe0, 0x80, 0x50, 0x0b, 0xcd, 0x42, 0xbb, 0xb6, 0xfb, 0x49, 0x1e, 0x8f, 0x06, - 0x09, 0x1c, 0x78, 0xc2, 0xe4, 0xe0, 0xfe, 0x08, 0x52, 0x50, 0x58, 0x5b, 0x99, 0xaf, 0x52, 0x6c, - 0x13, 0x24, 0x15, 0xc5, 0xfb, 0x68, 0xab, 0x47, 0x99, 0x13, 0xf8, 0xf0, 0x80, 0x3b, 0xcc, 0x3e, - 0x56, 0x8b, 0x49, 0x06, 0x3e, 0x88, 0x42, 0x7d, 0xeb, 0xde, 0xbc, 0xe1, 0x2c, 0xd4, 0x1b, 0x0b, - 0xc0, 0xc3, 0xe3, 0x11, 0x90, 0x45, 0x32, 0xfe, 0x12, 0xd5, 0x5c, 0x2a, 0xed, 0x41, 0xa6, 0x55, - 0x4d, 0xb4, 0x5a, 0x51, 0xa8, 0xd7, 0x0e, 0x66, 0xf0, 0x59, 0xa8, 0x5f, 0x9d, 0x3b, 0x26, 0x3a, - 0xf3, 0x34, 0xfc, 0x13, 0x6a, 0xc4, 0x29, 0x17, 0x23, 0x6a, 0xc3, 0x11, 0x38, 0x60, 0x4b, 0xee, - 0xab, 0xa5, 0x24, 0xdf, 0xb7, 0xe7, 0xa2, 0x9f, 0x3e, 0xba, 0x31, 0x1a, 0xf6, 0x63, 0x40, 0x18, - 0x71, 0x6d, 0xc5, 0xe1, 0xef, 0xd3, 0x0e, 0x38, 0x13, 0xaa, 0xf5, 0x4e, 0x14, 0xea, 0x8d, 0xc3, - 0x65, 0x45, 0xb2, 0xea, 0x04, 0x73, 0xb4, 0xcd, 0x3b, 0x3f, 0x82, 0x2d, 0xa7, 0x6e, 0x6b, 0x17, - 0x77, 0x8b, 0xa3, 0x50, 0xdf, 0xbe, 0xbf, 0x20, 0x47, 0x96, 0xe4, 0xe3, 0x84, 0x09, 0xd6, 0x85, - 0xaf, 0x7a, 0x3d, 0xb0, 0xa5, 0x50, 0xaf, 0xcc, 0x12, 0x76, 0x34, 0x83, 0xe3, 0x84, 0xcd, 0x8e, - 0x7b, 0x0e, 0x15, 0x82, 0xcc, 0xd3, 0xf0, 0x1d, 0xb4, 0x1d, 0x17, 0x3c, 0x0f, 0xe4, 0x11, 0xd8, - 0xdc, 0xeb, 0x0a, 0xb5, 0xdc, 0x54, 0xda, 0xa5, 0xf4, 0x06, 0x0f, 0x17, 0x2c, 0x64, 0xe9, 0x4b, - 0xfc, 0x08, 0x5d, 0x9f, 0x56, 0x11, 0x81, 0x31, 0x83, 0xe7, 0x8f, 0xc1, 0x8f, 0x0f, 0x42, 0xad, - 0x34, 0x0b, 0xed, 0xaa, 0xf5, 0x7e, 0x14, 0xea, 0xd7, 0xef, 0xae, 0xff, 0x84, 0x9c, 0xc7, 0xc5, - 0xcf, 0x10, 0xf6, 0x81, 0x79, 0x63, 0x6e, 0x27, 0xe5, 0x97, 0x15, 0x04, 0x4a, 0xe2, 0xbb, 0x19, - 0x85, 0x3a, 0x26, 0x2b, 0xd6, 0xb3, 0x50, 0x7f, 0x77, 0x15, 0x4d, 0xca, 0x63, 0x8d, 0x56, 0xeb, - 0x0f, 0x05, 0xdd, 0x58, 0x6a, 0xe3, 0xb4, 0x63, 0x82, 0xb4, 0xe2, 0xf1, 0x33, 0x54, 0x89, 0x1f, - 0xa6, 0x4b, 0x25, 0x4d, 0xfa, 0xba, 0xb6, 0x7b, 0x33, 0xdf, 0x33, 0xa6, 0x6f, 0x76, 0x00, 0x92, - 0x5a, 0x38, 0x6b, 0x1a, 0x34, 0xc3, 0xc8, 0x54, 0x15, 0x7f, 0x8f, 0x2a, 0x99, 0x67, 0xa1, 0x6e, - 0x26, 0xdd, 0xf9, 0x59, 0xfe, 0x79, 0xb0, 0x74, 0x77, 0xab, 0x18, 0xbb, 0x22, 0x53, 0xc1, 0xd6, - 0x3f, 0x0a, 0x6a, 0xbe, 0x2a, 0xbe, 0x7d, 0x26, 0x24, 0x7e, 0xba, 0x12, 0xa3, 0x91, 0xb3, 0x54, - 0x99, 0x48, 0x23, 0xbc, 0x96, 0x45, 0x58, 0x99, 0x20, 0x73, 0xf1, 0x0d, 0x51, 0x89, 0x49, 0x70, - 0x27, 0xc1, 0xdd, 0xbb, 0x70, 0x70, 0x0b, 0x17, 0x9f, 0x4d, 0xa2, 0x6f, 0x62, 0x71, 0x92, 0xfa, - 0x68, 0xfd, 0xaa, 0xa0, 0x6b, 0x47, 0xe0, 0x8f, 0x99, 0x0d, 0x04, 0x7a, 0xe0, 0x83, 0x67, 0x03, - 0x36, 0x51, 0x75, 0xda, 0xa5, 0xd9, 0x70, 0x6e, 0x64, 0xec, 0xea, 0xb4, 0xa3, 0xc9, 0xec, 0x9b, - 0xe9, 0x20, 0xdf, 0x3c, 0x77, 0x90, 0xdf, 0x40, 0xc5, 0x11, 0x95, 0x03, 0xb5, 0x90, 0x7c, 0x51, - 0x89, 0xad, 0x0f, 0xa8, 0x1c, 0x90, 0x04, 0x4d, 0xac, 0xdc, 0x97, 0xc9, 0x18, 0x2c, 0x65, 0x56, - 0xee, 0x4b, 0x92, 0xa0, 0xad, 0xbf, 0xaf, 0xa0, 0xc6, 0x63, 0xea, 0xb0, 0xee, 0xe5, 0xf2, 0xb8, - 0x5c, 0x1e, 0xaf, 0x5f, 0x1e, 0xe8, 0x72, 0x79, 0x5c, 0x64, 0x79, 0xb4, 0x4e, 0x15, 0xa4, 0xad, - 0xb4, 0xd9, 0x9b, 0x1e, 0xee, 0x3f, 0xac, 0x0c, 0xf7, 0xcf, 0xf3, 0xf7, 0xeb, 0xca, 0xed, 0x57, - 0xc6, 0xfb, 0xbf, 0x0a, 0x6a, 0xbd, 0x3a, 0xc6, 0x37, 0x30, 0xe0, 0xdd, 0xc5, 0x01, 0xff, 0xf5, - 0xff, 0x08, 0x30, 0xcf, 0x88, 0xff, 0x4d, 0x41, 0x6f, 0xad, 0x99, 0x64, 0xf8, 0x3d, 0x54, 0x08, - 0x7c, 0x27, 0x9b, 0xc8, 0xe5, 0x28, 0xd4, 0x0b, 0x8f, 0xc8, 0x3e, 0x89, 0x31, 0x4c, 0x51, 0x59, - 0xa4, 0x4b, 0x21, 0x0b, 0xff, 0x4e, 0xfe, 0x3b, 0x2e, 0x6f, 0x13, 0xab, 0x16, 0x85, 0x7a, 0x79, - 0x82, 0x4e, 0x74, 0x71, 0x1b, 0x55, 0x6c, 0x6a, 0x05, 0x5e, 0xd7, 0x49, 0xd7, 0x46, 0xdd, 0xaa, - 0xc7, 0xe9, 0xda, 0xbb, 0x9b, 0x62, 0x64, 0x6a, 0xb5, 0x0e, 0x4f, 0x4e, 0xb5, 0x8d, 0x17, 0xa7, - 0xda, 0xc6, 0xcb, 0x53, 0x6d, 0xe3, 0xe7, 0x48, 0x53, 0x4e, 0x22, 0x4d, 0x79, 0x11, 0x69, 0xca, - 0xcb, 0x48, 0x53, 0xfe, 0x8c, 0x34, 0xe5, 0x97, 0xbf, 0xb4, 0x8d, 0xef, 0xda, 0x79, 0xff, 0xc6, - 0xfd, 0x17, 0x00, 0x00, 0xff, 0xff, 0x7e, 0xc9, 0x34, 0x4c, 0x0a, 0x0e, 0x00, 0x00, + // 1041 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x57, 0x4f, 0x73, 0xdb, 0xc4, + 0x1b, 0x8e, 0xe2, 0xf8, 0x17, 0x67, 0xed, 0x24, 0xcd, 0xfe, 0x80, 0x88, 0xd0, 0xb1, 0x3c, 0x3e, + 0x30, 0xbe, 0x20, 0xb5, 0x29, 0x03, 0xa5, 0x0c, 0x87, 0x2a, 0xb4, 0x03, 0x33, 0x49, 0x5a, 0x36, + 0xfd, 0x33, 0x03, 0x65, 0xa6, 0x6b, 0xf9, 0xb5, 0xbd, 0x58, 0xd2, 0x7a, 0xb4, 0xab, 0xb4, 0x19, + 0x2e, 0x7c, 0x04, 0xbe, 0x02, 0x1f, 0x84, 0x03, 0xb7, 0x1c, 0x7b, 0xec, 0x05, 0x0d, 0x11, 0x67, + 0x0e, 0x5c, 0x73, 0x62, 0xb4, 0x52, 0x6c, 0xcb, 0x76, 0x5a, 0x11, 0x66, 0x72, 0xca, 0xcd, 0xfb, + 0xbc, 0xfb, 0xbe, 0xcf, 0x3e, 0xab, 0x77, 0xdf, 0x67, 0x8c, 0xbe, 0x19, 0xdc, 0x16, 0x26, 0xe3, + 0xd6, 0x20, 0x6c, 0x43, 0xe0, 0x83, 0x04, 0x61, 0x1d, 0x82, 0xdf, 0xe1, 0x81, 0x95, 0x05, 0xe8, + 0x90, 0x59, 0xb4, 0xe3, 0x31, 0x21, 0x18, 0xf7, 0x03, 0xe8, 0x31, 0x21, 0x03, 0x2a, 0x19, 0xf7, + 0xad, 0xc3, 0x9b, 0x6d, 0x90, 0xf4, 0xa6, 0xd5, 0x03, 0x1f, 0x02, 0x2a, 0xa1, 0x63, 0x0e, 0x03, + 0x2e, 0x39, 0x6e, 0xa5, 0x99, 0x26, 0x1d, 0x32, 0x73, 0x6e, 0xa6, 0x99, 0x65, 0x6e, 0x7d, 0xd4, + 0x63, 0xb2, 0x1f, 0xb6, 0x4d, 0x87, 0x7b, 0x56, 0x8f, 0xf7, 0xb8, 0xa5, 0x0a, 0xb4, 0xc3, 0xae, + 0x5a, 0xa9, 0x85, 0xfa, 0x95, 0x16, 0xde, 0xba, 0x55, 0xe0, 0x48, 0xd3, 0xa7, 0xd9, 0xfa, 0x78, + 0x9c, 0xe4, 0x51, 0xa7, 0xcf, 0x7c, 0x08, 0x8e, 0xac, 0xe1, 0xa0, 0x97, 0x00, 0xc2, 0xf2, 0x40, + 0xd2, 0x79, 0x59, 0xd6, 0x79, 0x59, 0x41, 0xe8, 0x4b, 0xe6, 0xc1, 0x4c, 0xc2, 0x27, 0x6f, 0x4b, + 0x10, 0x4e, 0x1f, 0x3c, 0x3a, 0x9d, 0xd7, 0xec, 0xa2, 0xb5, 0x3d, 0x2a, 0x9d, 0xfe, 0x0e, 0xf7, + 0x3b, 0x2c, 0xd1, 0x80, 0x1b, 0x68, 0xc9, 0xa7, 0x1e, 0xe8, 0x5a, 0x43, 0x6b, 0xad, 0xd8, 0xb5, + 0xe3, 0xc8, 0x58, 0x88, 0x23, 0x63, 0x69, 0x9f, 0x7a, 0x40, 0x54, 0x04, 0x6f, 0x23, 0x04, 0x2f, + 0x87, 0x01, 0x28, 0xfd, 0xfa, 0xa2, 0xda, 0x87, 0xb3, 0x7d, 0xe8, 0xde, 0x28, 0x42, 0x26, 0x76, + 0x35, 0x7f, 0xab, 0xa0, 0xf5, 0xbd, 0x50, 0x52, 0xc9, 0xfc, 0xde, 0x53, 0x68, 0xf7, 0x39, 0x1f, + 0x14, 0x60, 0x7a, 0x81, 0x6a, 0x8e, 0xcb, 0xc0, 0x97, 0x3b, 0xdc, 0xef, 0xb2, 0x9e, 0xe2, 0xaa, + 0x6e, 0x7f, 0x61, 0x16, 0xfd, 0xc2, 0x66, 0x46, 0xb5, 0x33, 0x51, 0xc4, 0x7e, 0x27, 0x23, 0xaa, + 0x4d, 0xa2, 0x24, 0x47, 0x84, 0x9f, 0xa1, 0x72, 0x10, 0xba, 0x20, 0xf4, 0x52, 0xa3, 0xd4, 0xaa, + 0x6e, 0x7f, 0x5a, 0x84, 0xd1, 0x24, 0xa1, 0x0b, 0x4f, 0x99, 0xec, 0x3f, 0x18, 0x42, 0x0a, 0x0a, + 0x7b, 0x35, 0xe3, 0x2a, 0x27, 0x31, 0x41, 0xd2, 0xa2, 0x78, 0x17, 0xad, 0x76, 0x29, 0x73, 0xc3, + 0x00, 0x1e, 0x72, 0x97, 0x39, 0x47, 0xfa, 0x92, 0xba, 0x81, 0x0f, 0xe3, 0xc8, 0x58, 0xbd, 0x3f, + 0x19, 0x38, 0x8d, 0x8c, 0x8d, 0x1c, 0xf0, 0xe8, 0x68, 0x08, 0x24, 0x9f, 0x8c, 0xbf, 0x44, 0x55, + 0x2f, 0xf9, 0x84, 0x59, 0xad, 0x15, 0x55, 0xab, 0x19, 0x47, 0x46, 0x75, 0x6f, 0x0c, 0x9f, 0x46, + 0xc6, 0xfa, 0xc4, 0x52, 0xd5, 0x99, 0x4c, 0xc3, 0x2f, 0xd1, 0x46, 0x72, 0xe5, 0x62, 0x48, 0x1d, + 0x38, 0x00, 0x17, 0x1c, 0xc9, 0x03, 0xbd, 0xac, 0xee, 0xfb, 0xd6, 0x84, 0xfa, 0x51, 0x73, 0x99, + 0xc3, 0x41, 0x2f, 0x01, 0x84, 0x99, 0xf4, 0x70, 0x22, 0x7f, 0x97, 0xb6, 0xc1, 0x3d, 0x4b, 0xb5, + 0xdf, 0x8d, 0x23, 0x63, 0x63, 0x7f, 0xba, 0x22, 0x99, 0x25, 0xc1, 0x1c, 0xad, 0xf1, 0xf6, 0x0f, + 0xe0, 0xc8, 0x11, 0x6d, 0xf5, 0xe2, 0xb4, 0x38, 0x8e, 0x8c, 0xb5, 0x07, 0xb9, 0x72, 0x64, 0xaa, + 0x7c, 0x72, 0x61, 0x82, 0x75, 0xe0, 0x5e, 0xb7, 0x0b, 0x8e, 0x14, 0xfa, 0xff, 0xc6, 0x17, 0x76, + 0x30, 0x86, 0x93, 0x0b, 0x1b, 0x2f, 0x77, 0x5c, 0x2a, 0x04, 0x99, 0x4c, 0xc3, 0x77, 0xd0, 0x5a, + 0xf2, 0xb0, 0x78, 0x28, 0x0f, 0xc0, 0xe1, 0x7e, 0x47, 0xe8, 0xcb, 0x0d, 0xad, 0x55, 0x4e, 0x4f, + 0xf0, 0x28, 0x17, 0x21, 0x53, 0x3b, 0xf1, 0x63, 0xb4, 0x39, 0xea, 0x22, 0x02, 0x87, 0x0c, 0x5e, + 0x3c, 0x81, 0x20, 0x59, 0x08, 0xbd, 0xd2, 0x28, 0xb5, 0x56, 0xec, 0x0f, 0xe2, 0xc8, 0xd8, 0xbc, + 0x3b, 0x7f, 0x0b, 0x39, 0x2f, 0x17, 0x3f, 0x47, 0x38, 0x00, 0xe6, 0x1f, 0x72, 0x47, 0xb5, 0x5f, + 0xd6, 0x10, 0x48, 0xe9, 0xbb, 0x11, 0x47, 0x06, 0x26, 0x33, 0xd1, 0xd3, 0xc8, 0x78, 0x6f, 0x16, + 0x55, 0xed, 0x31, 0xa7, 0x16, 0xfe, 0x11, 0xad, 0x7b, 0xb9, 0x71, 0x21, 0xf4, 0x9a, 0x7a, 0x21, + 0xb7, 0x8b, 0xbf, 0xc9, 0xfc, 0xbc, 0xb1, 0x37, 0xb3, 0x27, 0xb2, 0x9e, 0xc7, 0x05, 0x99, 0x66, + 0x6a, 0xfe, 0xae, 0xa1, 0xeb, 0x53, 0x33, 0x24, 0x7d, 0xae, 0x61, 0xca, 0x80, 0x9f, 0xa3, 0x4a, + 0xd2, 0x15, 0x1d, 0x2a, 0xa9, 0x1a, 0x2a, 0xd5, 0xed, 0x1b, 0xc5, 0x7a, 0x28, 0x6d, 0x98, 0x3d, + 0x90, 0x74, 0x3c, 0xc8, 0xc6, 0x18, 0x19, 0x55, 0xc5, 0xdf, 0xa1, 0x4a, 0xc6, 0x2c, 0xf4, 0x45, + 0x25, 0xfc, 0xb3, 0x7f, 0x21, 0x3c, 0x7f, 0x76, 0x7b, 0x29, 0xa1, 0x22, 0xa3, 0x82, 0xcd, 0xbf, + 0x34, 0xd4, 0x78, 0x93, 0xbe, 0x5d, 0x26, 0x24, 0x7e, 0x36, 0xa3, 0xd1, 0x2c, 0xf8, 0x4e, 0x98, + 0x48, 0x15, 0x5e, 0xcb, 0x14, 0x56, 0xce, 0x90, 0x09, 0x7d, 0x03, 0x54, 0x66, 0x12, 0xbc, 0x33, + 0x71, 0xf7, 0x2f, 0x2c, 0x2e, 0x77, 0xf0, 0xf1, 0x18, 0xfc, 0x3a, 0x29, 0x4e, 0x52, 0x8e, 0xe6, + 0x2f, 0x1a, 0xba, 0x76, 0x00, 0xc1, 0x21, 0x73, 0x80, 0x40, 0x17, 0x02, 0xf0, 0x1d, 0xc0, 0x16, + 0x5a, 0x19, 0x8d, 0x88, 0xcc, 0x19, 0x36, 0xb2, 0xec, 0x95, 0xd1, 0x38, 0x21, 0xe3, 0x3d, 0x23, + 0x17, 0x59, 0x3c, 0xd7, 0x45, 0xae, 0xa3, 0xa5, 0x21, 0x95, 0x7d, 0xbd, 0xa4, 0x76, 0x54, 0x92, + 0xe8, 0x43, 0x2a, 0xfb, 0x44, 0xa1, 0x2a, 0xca, 0x03, 0xa9, 0x66, 0x70, 0x39, 0x8b, 0xf2, 0x40, + 0x12, 0x85, 0x36, 0x4f, 0x96, 0xd1, 0xc6, 0x13, 0xea, 0xb2, 0xce, 0x95, 0x73, 0x5d, 0x39, 0xd7, + 0xdb, 0x9d, 0x0b, 0x5d, 0x39, 0xd7, 0x85, 0x9c, 0x6b, 0x8e, 0xaf, 0x54, 0x2f, 0xcd, 0x57, 0x4e, + 0x34, 0x54, 0x9f, 0x79, 0xe3, 0x97, 0xed, 0x2c, 0xdf, 0xcf, 0x38, 0xcb, 0xe7, 0xc5, 0xa5, 0xcf, + 0x9c, 0x7e, 0xc6, 0x5b, 0xfe, 0xd6, 0x50, 0xf3, 0xcd, 0x1a, 0x2f, 0xc1, 0x5d, 0xbc, 0xbc, 0xbb, + 0x7c, 0xf5, 0x1f, 0x04, 0x16, 0xf1, 0x97, 0x5f, 0x35, 0xf4, 0xff, 0x39, 0x63, 0x14, 0xbf, 0x8f, + 0x4a, 0x61, 0xe0, 0x66, 0x76, 0xb0, 0x1c, 0x47, 0x46, 0xe9, 0x31, 0xd9, 0x25, 0x09, 0x86, 0x29, + 0x5a, 0x16, 0xa9, 0x23, 0x65, 0xf2, 0xef, 0x14, 0x3f, 0xe3, 0xb4, 0x95, 0xd9, 0xd5, 0x38, 0x32, + 0x96, 0xcf, 0xd0, 0xb3, 0xba, 0xb8, 0x85, 0x2a, 0x0e, 0xb5, 0x43, 0xbf, 0xe3, 0xa6, 0x9e, 0x55, + 0xb3, 0x6b, 0xc9, 0x75, 0xed, 0xdc, 0x4d, 0x31, 0x32, 0x8a, 0xda, 0xfb, 0xc7, 0x27, 0xf5, 0x85, + 0x57, 0x27, 0xf5, 0x85, 0xd7, 0x27, 0xf5, 0x85, 0x9f, 0xe2, 0xba, 0x76, 0x1c, 0xd7, 0xb5, 0x57, + 0x71, 0x5d, 0x7b, 0x1d, 0xd7, 0xb5, 0x3f, 0xe2, 0xba, 0xf6, 0xf3, 0x9f, 0xf5, 0x85, 0x6f, 0x5b, + 0x45, 0xff, 0x28, 0xff, 0x13, 0x00, 0x00, 0xff, 0xff, 0x1f, 0xf5, 0x97, 0x1c, 0x6c, 0x0f, 0x00, + 0x00, +} + +func (m *MatchCondition) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MatchCondition) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MatchCondition) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i -= len(m.Expression) + copy(dAtA[i:], m.Expression) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Expression))) + i-- + dAtA[i] = 0x12 + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil } func (m *MutatingWebhook) Marshal() (dAtA []byte, err error) { @@ -369,6 +436,20 @@ func (m *MutatingWebhook) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.MatchConditions) > 0 { + for iNdEx := len(m.MatchConditions) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.MatchConditions[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x62 + } + } if m.ObjectSelector != nil { { size, err := m.ObjectSelector.MarshalToSizedBuffer(dAtA[:i]) @@ -626,6 +707,20 @@ func (m *ValidatingWebhook) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.MatchConditions) > 0 { + for iNdEx := len(m.MatchConditions) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.MatchConditions[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x5a + } + } if m.ObjectSelector != nil { { size, err := m.ObjectSelector.MarshalToSizedBuffer(dAtA[:i]) @@ -871,6 +966,19 @@ func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int { dAtA[offset] = uint8(v) return base } +func (m *MatchCondition) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Name) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Expression) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *MutatingWebhook) Size() (n int) { if m == nil { return 0 @@ -920,6 +1028,12 @@ func (m *MutatingWebhook) Size() (n int) { l = m.ObjectSelector.Size() n += 1 + l + sovGenerated(uint64(l)) } + if len(m.MatchConditions) > 0 { + for _, e := range m.MatchConditions { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } return n } @@ -1022,6 +1136,12 @@ func (m *ValidatingWebhook) Size() (n int) { l = m.ObjectSelector.Size() n += 1 + l + sovGenerated(uint64(l)) } + if len(m.MatchConditions) > 0 { + for _, e := range m.MatchConditions { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } return n } @@ -1086,6 +1206,17 @@ func sovGenerated(x uint64) (n int) { func sozGenerated(x uint64) (n int) { return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } +func (this *MatchCondition) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&MatchCondition{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `Expression:` + fmt.Sprintf("%v", this.Expression) + `,`, + `}`, + }, "") + return s +} func (this *MutatingWebhook) String() string { if this == nil { return "nil" @@ -1095,6 +1226,11 @@ func (this *MutatingWebhook) String() string { repeatedStringForRules += fmt.Sprintf("%v", f) + "," } repeatedStringForRules += "}" + repeatedStringForMatchConditions := "[]MatchCondition{" + for _, f := range this.MatchConditions { + repeatedStringForMatchConditions += strings.Replace(strings.Replace(f.String(), "MatchCondition", "MatchCondition", 1), `&`, ``, 1) + "," + } + repeatedStringForMatchConditions += "}" s := strings.Join([]string{`&MutatingWebhook{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `ClientConfig:` + strings.Replace(strings.Replace(this.ClientConfig.String(), "WebhookClientConfig", "WebhookClientConfig", 1), `&`, ``, 1) + `,`, @@ -1107,6 +1243,7 @@ func (this *MutatingWebhook) String() string { `MatchPolicy:` + valueToStringGenerated(this.MatchPolicy) + `,`, `ReinvocationPolicy:` + valueToStringGenerated(this.ReinvocationPolicy) + `,`, `ObjectSelector:` + strings.Replace(fmt.Sprintf("%v", this.ObjectSelector), "LabelSelector", "v11.LabelSelector", 1) + `,`, + `MatchConditions:` + repeatedStringForMatchConditions + `,`, `}`, }, "") return s @@ -1165,6 +1302,11 @@ func (this *ValidatingWebhook) String() string { repeatedStringForRules += fmt.Sprintf("%v", f) + "," } repeatedStringForRules += "}" + repeatedStringForMatchConditions := "[]MatchCondition{" + for _, f := range this.MatchConditions { + repeatedStringForMatchConditions += strings.Replace(strings.Replace(f.String(), "MatchCondition", "MatchCondition", 1), `&`, ``, 1) + "," + } + repeatedStringForMatchConditions += "}" s := strings.Join([]string{`&ValidatingWebhook{`, `Name:` + fmt.Sprintf("%v", this.Name) + `,`, `ClientConfig:` + strings.Replace(strings.Replace(this.ClientConfig.String(), "WebhookClientConfig", "WebhookClientConfig", 1), `&`, ``, 1) + `,`, @@ -1176,6 +1318,7 @@ func (this *ValidatingWebhook) String() string { `AdmissionReviewVersions:` + fmt.Sprintf("%v", this.AdmissionReviewVersions) + `,`, `MatchPolicy:` + valueToStringGenerated(this.MatchPolicy) + `,`, `ObjectSelector:` + strings.Replace(fmt.Sprintf("%v", this.ObjectSelector), "LabelSelector", "v11.LabelSelector", 1) + `,`, + `MatchConditions:` + repeatedStringForMatchConditions + `,`, `}`, }, "") return s @@ -1232,6 +1375,120 @@ func valueToStringGenerated(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } +func (m *MatchCondition) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MatchCondition: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MatchCondition: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Expression", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Expression = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *MutatingWebhook) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -1616,6 +1873,40 @@ func (m *MutatingWebhook) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MatchConditions", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MatchConditions = append(m.MatchConditions, MatchCondition{}) + if err := m.MatchConditions[len(m.MatchConditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) @@ -2389,6 +2680,40 @@ func (m *ValidatingWebhook) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 11: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MatchConditions", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MatchConditions = append(m.MatchConditions, MatchCondition{}) + if err := m.MatchConditions[len(m.MatchConditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) diff --git a/admissionregistration/v1beta1/generated.proto b/admissionregistration/v1beta1/generated.proto index c7016afbf4..cfd7592854 100644 --- a/admissionregistration/v1beta1/generated.proto +++ b/admissionregistration/v1beta1/generated.proto @@ -29,6 +29,35 @@ import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto"; // Package-wide variables from generator "generated". option go_package = "k8s.io/api/admissionregistration/v1beta1"; +// MatchCondition represents a condition which must be fulfilled for a request to be sent to a webhook. +message MatchCondition { + // Name is an identifier for this match condition, used for strategic merging of MatchConditions, + // as well as providing an identifier for logging purposes. A good name should be descriptive of + // the associated expression. + // Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and + // must start and end with an alphanumeric character (e.g. 'MyName', or 'my.name', or + // '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an + // optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName') + // + // Required. + optional string name = 1; + + // Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. + // CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables: + // + // '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 admission request(/pkg/apis/admission/types.go#AdmissionRequest). + // 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request. + // See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz + // 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the + // request resource. + // Documentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/ + // + // Required. + optional string expression = 2; +} + // MutatingWebhook describes an admission webhook and the resources and operations it applies to. message MutatingWebhook { // The name of the admission webhook. @@ -177,6 +206,28 @@ message MutatingWebhook { // Defaults to "Never". // +optional optional string reinvocationPolicy = 10; + + // MatchConditions is a list of conditions that must be met for a request to be sent to this + // webhook. Match conditions filter requests that have already been matched by the rules, + // namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. + // There are a maximum of 64 match conditions allowed. + // + // The exact matching logic is (in order): + // 1. If ANY matchCondition evaluates to FALSE, the webhook is skipped. + // 2. If ALL matchConditions evaluate to TRUE, the webhook is called. + // 3. If any matchCondition evaluates to an error (but none are FALSE): + // - If failurePolicy=Fail, reject the request + // - If failurePolicy=Ignore, the error is ignored and the webhook is skipped + // + // This is an alpha feature and managed by the AdmissionWebhookMatchConditions feature gate. + // + // +patchMergeKey=name + // +patchStrategy=merge + // +listType=map + // +listMapKey=name + // +featureGate=AdmissionWebhookMatchConditions + // +optional + repeated MatchCondition matchConditions = 12; } // MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object. @@ -356,6 +407,28 @@ message ValidatingWebhook { // Default to `['v1beta1']`. // +optional repeated string admissionReviewVersions = 8; + + // MatchConditions is a list of conditions that must be met for a request to be sent to this + // webhook. Match conditions filter requests that have already been matched by the rules, + // namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. + // There are a maximum of 64 match conditions allowed. + // + // The exact matching logic is (in order): + // 1. If ANY matchCondition evaluates to FALSE, the webhook is skipped. + // 2. If ALL matchConditions evaluate to TRUE, the webhook is called. + // 3. If any matchCondition evaluates to an error (but none are FALSE): + // - If failurePolicy=Fail, reject the request + // - If failurePolicy=Ignore, the error is ignored and the webhook is skipped + // + // This is an alpha feature and managed by the AdmissionWebhookMatchConditions feature gate. + // + // +patchMergeKey=name + // +patchStrategy=merge + // +listType=map + // +listMapKey=name + // +featureGate=AdmissionWebhookMatchConditions + // +optional + repeated MatchCondition matchConditions = 11; } // ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it. diff --git a/admissionregistration/v1beta1/types.go b/admissionregistration/v1beta1/types.go index 5fdf8e3fa7..82ee7df9ba 100644 --- a/admissionregistration/v1beta1/types.go +++ b/admissionregistration/v1beta1/types.go @@ -283,6 +283,28 @@ type ValidatingWebhook struct { // Default to `['v1beta1']`. // +optional AdmissionReviewVersions []string `json:"admissionReviewVersions,omitempty" protobuf:"bytes,8,rep,name=admissionReviewVersions"` + + // MatchConditions is a list of conditions that must be met for a request to be sent to this + // webhook. Match conditions filter requests that have already been matched by the rules, + // namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. + // There are a maximum of 64 match conditions allowed. + // + // The exact matching logic is (in order): + // 1. If ANY matchCondition evaluates to FALSE, the webhook is skipped. + // 2. If ALL matchConditions evaluate to TRUE, the webhook is called. + // 3. If any matchCondition evaluates to an error (but none are FALSE): + // - If failurePolicy=Fail, reject the request + // - If failurePolicy=Ignore, the error is ignored and the webhook is skipped + // + // This is an alpha feature and managed by the AdmissionWebhookMatchConditions feature gate. + // + // +patchMergeKey=name + // +patchStrategy=merge + // +listType=map + // +listMapKey=name + // +featureGate=AdmissionWebhookMatchConditions + // +optional + MatchConditions []MatchCondition `json:"matchConditions,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,11,rep,name=matchConditions"` } // MutatingWebhook describes an admission webhook and the resources and operations it applies to. @@ -433,6 +455,28 @@ type MutatingWebhook struct { // Defaults to "Never". // +optional ReinvocationPolicy *ReinvocationPolicyType `json:"reinvocationPolicy,omitempty" protobuf:"bytes,10,opt,name=reinvocationPolicy,casttype=ReinvocationPolicyType"` + + // MatchConditions is a list of conditions that must be met for a request to be sent to this + // webhook. Match conditions filter requests that have already been matched by the rules, + // namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. + // There are a maximum of 64 match conditions allowed. + // + // The exact matching logic is (in order): + // 1. If ANY matchCondition evaluates to FALSE, the webhook is skipped. + // 2. If ALL matchConditions evaluate to TRUE, the webhook is called. + // 3. If any matchCondition evaluates to an error (but none are FALSE): + // - If failurePolicy=Fail, reject the request + // - If failurePolicy=Ignore, the error is ignored and the webhook is skipped + // + // This is an alpha feature and managed by the AdmissionWebhookMatchConditions feature gate. + // + // +patchMergeKey=name + // +patchStrategy=merge + // +listType=map + // +listMapKey=name + // +featureGate=AdmissionWebhookMatchConditions + // +optional + MatchConditions []MatchCondition `json:"matchConditions,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,12,rep,name=matchConditions"` } // ReinvocationPolicyType specifies what type of policy the admission hook uses. @@ -531,3 +575,32 @@ type ServiceReference struct { // +optional Port *int32 `json:"port,omitempty" protobuf:"varint,4,opt,name=port"` } + +// MatchCondition represents a condition which must be fulfilled for a request to be sent to a webhook. +type MatchCondition struct { + // Name is an identifier for this match condition, used for strategic merging of MatchConditions, + // as well as providing an identifier for logging purposes. A good name should be descriptive of + // the associated expression. + // Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and + // must start and end with an alphanumeric character (e.g. 'MyName', or 'my.name', or + // '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an + // optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName') + // + // Required. + Name string `json:"name" protobuf:"bytes,1,opt,name=name"` + + // Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. + // CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables: + // + // '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 admission request(/pkg/apis/admission/types.go#AdmissionRequest). + // 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request. + // See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz + // 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the + // request resource. + // Documentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/ + // + // Required. + Expression string `json:"expression" protobuf:"bytes,2,opt,name=expression"` +} diff --git a/admissionregistration/v1beta1/types_swagger_doc_generated.go b/admissionregistration/v1beta1/types_swagger_doc_generated.go index 1a6c77e4a8..2c0a9f0117 100644 --- a/admissionregistration/v1beta1/types_swagger_doc_generated.go +++ b/admissionregistration/v1beta1/types_swagger_doc_generated.go @@ -27,6 +27,16 @@ package v1beta1 // Those methods can be generated by using hack/update-codegen.sh // AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. +var map_MatchCondition = map[string]string{ + "": "MatchCondition represents a condition which must be fulfilled for a request to be sent to a webhook.", + "name": "Name is an identifier for this match condition, used for strategic merging of MatchConditions, as well as providing an identifier for logging purposes. A good name should be descriptive of the associated expression. Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName', or 'my.name', or '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName')\n\nRequired.", + "expression": "Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL 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 admission request(/pkg/apis/admission/types.go#AdmissionRequest). '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.\nDocumentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/\n\nRequired.", +} + +func (MatchCondition) SwaggerDoc() map[string]string { + return map_MatchCondition +} + var map_MutatingWebhook = map[string]string{ "": "MutatingWebhook describes an admission webhook and the resources and operations it applies to.", "name": "The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required.", @@ -40,6 +50,7 @@ var map_MutatingWebhook = map[string]string{ "timeoutSeconds": "TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 30 seconds.", "admissionReviewVersions": "AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. Default to `['v1beta1']`.", "reinvocationPolicy": "reinvocationPolicy indicates whether this webhook should be called multiple times as part of a single admission evaluation. Allowed values are \"Never\" and \"IfNeeded\".\n\nNever: the webhook will not be called more than once in a single admission evaluation.\n\nIfNeeded: the webhook will be called at least one additional time as part of the admission evaluation if the object being admitted is modified by other admission plugins after the initial webhook call. Webhooks that specify this option *must* be idempotent, able to process objects they previously admitted. Note: * the number of additional invocations is not guaranteed to be exactly one. * if additional invocations result in further modifications to the object, webhooks are not guaranteed to be invoked again. * webhooks that use this option may be reordered to minimize the number of additional invocations. * to validate an object after all mutations are guaranteed complete, use a validating admission webhook instead.\n\nDefaults to \"Never\".", + "matchConditions": "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 an alpha feature and managed by the AdmissionWebhookMatchConditions feature gate.", } func (MutatingWebhook) SwaggerDoc() map[string]string { @@ -90,6 +101,7 @@ var map_ValidatingWebhook = map[string]string{ "sideEffects": "SideEffects states whether this webhook has side effects. Acceptable values are: Unknown, None, Some, NoneOnDryRun 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. Defaults to Unknown.", "timeoutSeconds": "TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 30 seconds.", "admissionReviewVersions": "AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy. Default to `['v1beta1']`.", + "matchConditions": "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 an alpha feature and managed by the AdmissionWebhookMatchConditions feature gate.", } func (ValidatingWebhook) SwaggerDoc() map[string]string { diff --git a/admissionregistration/v1beta1/zz_generated.deepcopy.go b/admissionregistration/v1beta1/zz_generated.deepcopy.go index ced4af19c6..9c5299bdfa 100644 --- a/admissionregistration/v1beta1/zz_generated.deepcopy.go +++ b/admissionregistration/v1beta1/zz_generated.deepcopy.go @@ -27,6 +27,22 @@ import ( runtime "k8s.io/apimachinery/pkg/runtime" ) +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchCondition) DeepCopyInto(out *MatchCondition) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchCondition. +func (in *MatchCondition) DeepCopy() *MatchCondition { + if in == nil { + return nil + } + out := new(MatchCondition) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *MutatingWebhook) DeepCopyInto(out *MutatingWebhook) { *out = *in @@ -78,6 +94,11 @@ func (in *MutatingWebhook) DeepCopyInto(out *MutatingWebhook) { *out = new(ReinvocationPolicyType) **out = **in } + if in.MatchConditions != nil { + in, out := &in.MatchConditions, &out.MatchConditions + *out = make([]MatchCondition, len(*in)) + copy(*out, *in) + } return } @@ -229,6 +250,11 @@ func (in *ValidatingWebhook) DeepCopyInto(out *ValidatingWebhook) { *out = make([]string, len(*in)) copy(*out, *in) } + if in.MatchConditions != nil { + in, out := &in.MatchConditions, &out.MatchConditions + *out = make([]MatchCondition, len(*in)) + copy(*out, *in) + } return } diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.json b/testdata/HEAD/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.json index 86c3ef588c..520763fcd4 100644 --- a/testdata/HEAD/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.json +++ b/testdata/HEAD/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.json @@ -108,7 +108,13 @@ "admissionReviewVersions": [ "admissionReviewVersionsValue" ], - "reinvocationPolicy": "reinvocationPolicyValue" + "reinvocationPolicy": "reinvocationPolicyValue", + "matchConditions": [ + { + "name": "nameValue", + "expression": "expressionValue" + } + ] } ] } \ No newline at end of file diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.pb b/testdata/HEAD/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.pb index ab7c8339db9e9e131b1b4dc980d46475b44781b9..d9cd866cf19ca0b4cb5f58429a5114025742e62a 100644 GIT binary patch delta 54 zcmcb{_JwVN8{>+N?x~E7hc>TeT*|1FB*Vp-mzbLxmY7qTD#V{!QBagxT%4Jo2NsZG HP+|Z88nP03 delta 24 gcmeyuc8zU<8)Mf-_f$s4C7ahWE@fnqVo+iL0CHLff&c&j diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.yaml b/testdata/HEAD/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.yaml index 2d615efafb..34b84f2179 100644 --- a/testdata/HEAD/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.yaml +++ b/testdata/HEAD/admissionregistration.k8s.io.v1.MutatingWebhookConfiguration.yaml @@ -44,6 +44,9 @@ webhooks: port: 4 url: urlValue failurePolicy: failurePolicyValue + matchConditions: + - expression: expressionValue + name: nameValue matchPolicy: matchPolicyValue name: nameValue namespaceSelector: diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.json b/testdata/HEAD/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.json index 5cde45f9bd..a61187e449 100644 --- a/testdata/HEAD/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.json +++ b/testdata/HEAD/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.json @@ -107,6 +107,12 @@ "timeoutSeconds": 7, "admissionReviewVersions": [ "admissionReviewVersionsValue" + ], + "matchConditions": [ + { + "name": "nameValue", + "expression": "expressionValue" + } ] } ] diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.pb b/testdata/HEAD/admissionregistration.k8s.io.v1.ValidatingWebhookConfiguration.pb index 2f1752dec2edce62ee1f34d4ea4cacf4d04d9a19..6ece9204a7d5a2145aa69ba081ccf17f5471ecac 100644 GIT binary patch delta 55 zcmdnbc9(5}2U9=WMz0h`#+94bGxjhlMagh+<|XE)h9%~drV8<=RumMa78hsc=Ya*J H7?c#+945F!nGiMagh+<|XE)h9%~drV8<=RumMa78hsc=Ya*J H7?c Date: Wed, 15 Mar 2023 17:23:15 -0700 Subject: [PATCH 130/138] Custom match criteria (#116350) * Add custom match conditions for CEL admission This PR is based off of, and dependent on the following PR: https://github.com/kubernetes/kubernetes/pull/116261 Signed-off-by: Max Smythe * run `make update` Signed-off-by: Max Smythe * Fix unit tests Signed-off-by: Max Smythe * Fix unit tests Signed-off-by: Max Smythe * Update compatibility test data Signed-off-by: Max Smythe * Revert "Update compatibility test data" This reverts commit 312ba7f9e74e0ec4a7ac1f07bf575479c608af28. * Allow params during validation; make match conditions optional Signed-off-by: Max Smythe * Add conditional ignoring of matcher CEL expression validation on update Signed-off-by: Max Smythe * Run codegen Signed-off-by: Max Smythe * Add more validation tests Signed-off-by: Max Smythe * Short-circuit CEL matcher when no matchers specified Signed-off-by: Max Smythe * Run codegen Signed-off-by: Max Smythe * Address review comments Signed-off-by: Max Smythe --------- Signed-off-by: Max Smythe Kubernetes-commit: e5fd204c33e90a7e8f5a0ee70242f1296a5ec7af --- .../v1alpha1/generated.pb.go | 462 ++++++++++++++---- .../v1alpha1/generated.proto | 50 ++ admissionregistration/v1alpha1/types.go | 24 + .../v1alpha1/types_swagger_doc_generated.go | 1 + .../v1alpha1/zz_generated.deepcopy.go | 21 + ...io.v1alpha1.ValidatingAdmissionPolicy.json | 6 + ...s.io.v1alpha1.ValidatingAdmissionPolicy.pb | Bin 1080 -> 1110 bytes ...io.v1alpha1.ValidatingAdmissionPolicy.yaml | 3 + 8 files changed, 467 insertions(+), 100 deletions(-) diff --git a/admissionregistration/v1alpha1/generated.pb.go b/admissionregistration/v1alpha1/generated.pb.go index 5f37a6416f..7465350263 100644 --- a/admissionregistration/v1alpha1/generated.pb.go +++ b/admissionregistration/v1alpha1/generated.pb.go @@ -101,10 +101,38 @@ func (m *ExpressionWarning) XXX_DiscardUnknown() { var xxx_messageInfo_ExpressionWarning proto.InternalMessageInfo +func (m *MatchCondition) Reset() { *m = MatchCondition{} } +func (*MatchCondition) ProtoMessage() {} +func (*MatchCondition) Descriptor() ([]byte, []int) { + return fileDescriptor_c3be8d256e3ae3cf, []int{2} +} +func (m *MatchCondition) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MatchCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *MatchCondition) XXX_Merge(src proto.Message) { + xxx_messageInfo_MatchCondition.Merge(m, src) +} +func (m *MatchCondition) XXX_Size() int { + return m.Size() +} +func (m *MatchCondition) XXX_DiscardUnknown() { + xxx_messageInfo_MatchCondition.DiscardUnknown(m) +} + +var xxx_messageInfo_MatchCondition proto.InternalMessageInfo + func (m *MatchResources) Reset() { *m = MatchResources{} } func (*MatchResources) ProtoMessage() {} func (*MatchResources) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{2} + return fileDescriptor_c3be8d256e3ae3cf, []int{3} } func (m *MatchResources) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -132,7 +160,7 @@ var xxx_messageInfo_MatchResources proto.InternalMessageInfo func (m *NamedRuleWithOperations) Reset() { *m = NamedRuleWithOperations{} } func (*NamedRuleWithOperations) ProtoMessage() {} func (*NamedRuleWithOperations) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{3} + return fileDescriptor_c3be8d256e3ae3cf, []int{4} } func (m *NamedRuleWithOperations) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -160,7 +188,7 @@ var xxx_messageInfo_NamedRuleWithOperations proto.InternalMessageInfo func (m *ParamKind) Reset() { *m = ParamKind{} } func (*ParamKind) ProtoMessage() {} func (*ParamKind) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{4} + return fileDescriptor_c3be8d256e3ae3cf, []int{5} } func (m *ParamKind) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -188,7 +216,7 @@ var xxx_messageInfo_ParamKind proto.InternalMessageInfo func (m *ParamRef) Reset() { *m = ParamRef{} } func (*ParamRef) ProtoMessage() {} func (*ParamRef) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{5} + return fileDescriptor_c3be8d256e3ae3cf, []int{6} } func (m *ParamRef) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -216,7 +244,7 @@ var xxx_messageInfo_ParamRef proto.InternalMessageInfo func (m *TypeChecking) Reset() { *m = TypeChecking{} } func (*TypeChecking) ProtoMessage() {} func (*TypeChecking) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{6} + return fileDescriptor_c3be8d256e3ae3cf, []int{7} } func (m *TypeChecking) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -244,7 +272,7 @@ var xxx_messageInfo_TypeChecking proto.InternalMessageInfo func (m *ValidatingAdmissionPolicy) Reset() { *m = ValidatingAdmissionPolicy{} } func (*ValidatingAdmissionPolicy) ProtoMessage() {} func (*ValidatingAdmissionPolicy) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{7} + return fileDescriptor_c3be8d256e3ae3cf, []int{8} } func (m *ValidatingAdmissionPolicy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -272,7 +300,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicy proto.InternalMessageInfo func (m *ValidatingAdmissionPolicyBinding) Reset() { *m = ValidatingAdmissionPolicyBinding{} } func (*ValidatingAdmissionPolicyBinding) ProtoMessage() {} func (*ValidatingAdmissionPolicyBinding) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{8} + return fileDescriptor_c3be8d256e3ae3cf, []int{9} } func (m *ValidatingAdmissionPolicyBinding) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -300,7 +328,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicyBinding proto.InternalMessageInfo func (m *ValidatingAdmissionPolicyBindingList) Reset() { *m = ValidatingAdmissionPolicyBindingList{} } func (*ValidatingAdmissionPolicyBindingList) ProtoMessage() {} func (*ValidatingAdmissionPolicyBindingList) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{9} + return fileDescriptor_c3be8d256e3ae3cf, []int{10} } func (m *ValidatingAdmissionPolicyBindingList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -328,7 +356,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicyBindingList proto.InternalMessageIn func (m *ValidatingAdmissionPolicyBindingSpec) Reset() { *m = ValidatingAdmissionPolicyBindingSpec{} } func (*ValidatingAdmissionPolicyBindingSpec) ProtoMessage() {} func (*ValidatingAdmissionPolicyBindingSpec) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{10} + return fileDescriptor_c3be8d256e3ae3cf, []int{11} } func (m *ValidatingAdmissionPolicyBindingSpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -356,7 +384,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicyBindingSpec proto.InternalMessageIn func (m *ValidatingAdmissionPolicyList) Reset() { *m = ValidatingAdmissionPolicyList{} } func (*ValidatingAdmissionPolicyList) ProtoMessage() {} func (*ValidatingAdmissionPolicyList) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{11} + return fileDescriptor_c3be8d256e3ae3cf, []int{12} } func (m *ValidatingAdmissionPolicyList) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -384,7 +412,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicyList proto.InternalMessageInfo func (m *ValidatingAdmissionPolicySpec) Reset() { *m = ValidatingAdmissionPolicySpec{} } func (*ValidatingAdmissionPolicySpec) ProtoMessage() {} func (*ValidatingAdmissionPolicySpec) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{12} + return fileDescriptor_c3be8d256e3ae3cf, []int{13} } func (m *ValidatingAdmissionPolicySpec) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -412,7 +440,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicySpec proto.InternalMessageInfo func (m *ValidatingAdmissionPolicyStatus) Reset() { *m = ValidatingAdmissionPolicyStatus{} } func (*ValidatingAdmissionPolicyStatus) ProtoMessage() {} func (*ValidatingAdmissionPolicyStatus) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{13} + return fileDescriptor_c3be8d256e3ae3cf, []int{14} } func (m *ValidatingAdmissionPolicyStatus) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -440,7 +468,7 @@ var xxx_messageInfo_ValidatingAdmissionPolicyStatus proto.InternalMessageInfo func (m *Validation) Reset() { *m = Validation{} } func (*Validation) ProtoMessage() {} func (*Validation) Descriptor() ([]byte, []int) { - return fileDescriptor_c3be8d256e3ae3cf, []int{14} + return fileDescriptor_c3be8d256e3ae3cf, []int{15} } func (m *Validation) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -468,6 +496,7 @@ var xxx_messageInfo_Validation proto.InternalMessageInfo func init() { proto.RegisterType((*AuditAnnotation)(nil), "k8s.io.api.admissionregistration.v1alpha1.AuditAnnotation") proto.RegisterType((*ExpressionWarning)(nil), "k8s.io.api.admissionregistration.v1alpha1.ExpressionWarning") + proto.RegisterType((*MatchCondition)(nil), "k8s.io.api.admissionregistration.v1alpha1.MatchCondition") proto.RegisterType((*MatchResources)(nil), "k8s.io.api.admissionregistration.v1alpha1.MatchResources") proto.RegisterType((*NamedRuleWithOperations)(nil), "k8s.io.api.admissionregistration.v1alpha1.NamedRuleWithOperations") proto.RegisterType((*ParamKind)(nil), "k8s.io.api.admissionregistration.v1alpha1.ParamKind") @@ -488,93 +517,95 @@ func init() { } var fileDescriptor_c3be8d256e3ae3cf = []byte{ - // 1367 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0x4b, 0x6f, 0x5b, 0xc5, - 0x17, 0xcf, 0x8d, 0xdd, 0x36, 0x39, 0xce, 0xcb, 0xf3, 0x6f, 0x55, 0x37, 0xfa, 0xd7, 0x8e, 0xae, - 0x2a, 0xd4, 0x48, 0x70, 0x4d, 0xd2, 0x42, 0x01, 0x21, 0xa1, 0xdc, 0xbe, 0xe8, 0x23, 0x4d, 0x34, - 0x45, 0x89, 0x84, 0xa8, 0xc4, 0xe4, 0xde, 0x89, 0x3d, 0xb5, 0xef, 0x83, 0x3b, 0xd7, 0xa1, 0x11, - 0x0b, 0x2a, 0xb1, 0x81, 0x1d, 0x0b, 0x36, 0x7c, 0x19, 0x24, 0x76, 0x5d, 0x76, 0x59, 0x16, 0x58, - 0xd4, 0x6c, 0xf8, 0x04, 0x20, 0x65, 0x03, 0x9a, 0xb9, 0x73, 0x9f, 0x76, 0x88, 0x53, 0x02, 0x3b, - 0xdf, 0xf3, 0xf8, 0xfd, 0xe6, 0x9c, 0x39, 0x73, 0xe6, 0x8c, 0x01, 0x77, 0xde, 0xe1, 0x06, 0xf3, - 0x9a, 0x9d, 0xde, 0x0e, 0x0d, 0x5c, 0x1a, 0x52, 0xde, 0xdc, 0xa3, 0xae, 0xed, 0x05, 0x4d, 0xa5, - 0x20, 0x3e, 0x6b, 0x12, 0xdb, 0x61, 0x9c, 0x33, 0xcf, 0x0d, 0x68, 0x8b, 0xf1, 0x30, 0x20, 0x21, - 0xf3, 0xdc, 0xe6, 0xde, 0x0a, 0xe9, 0xfa, 0x6d, 0xb2, 0xd2, 0x6c, 0x51, 0x97, 0x06, 0x24, 0xa4, - 0xb6, 0xe1, 0x07, 0x5e, 0xe8, 0xa1, 0xe5, 0xc8, 0xd5, 0x20, 0x3e, 0x33, 0x46, 0xba, 0x1a, 0xb1, - 0xeb, 0xe2, 0x1b, 0x2d, 0x16, 0xb6, 0x7b, 0x3b, 0x86, 0xe5, 0x39, 0xcd, 0x96, 0xd7, 0xf2, 0x9a, - 0x12, 0x61, 0xa7, 0xb7, 0x2b, 0xbf, 0xe4, 0x87, 0xfc, 0x15, 0x21, 0x2f, 0x5e, 0x19, 0x63, 0x51, - 0xc5, 0xe5, 0x2c, 0x5e, 0x4d, 0x9d, 0x1c, 0x62, 0xb5, 0x99, 0x4b, 0x83, 0xfd, 0xa6, 0xdf, 0x69, - 0x09, 0x01, 0x6f, 0x3a, 0x34, 0x24, 0xa3, 0xbc, 0x9a, 0x87, 0x79, 0x05, 0x3d, 0x37, 0x64, 0x0e, - 0x1d, 0x72, 0x78, 0xfb, 0x28, 0x07, 0x6e, 0xb5, 0xa9, 0x43, 0x8a, 0x7e, 0x3a, 0x87, 0xf9, 0xb5, - 0x9e, 0xcd, 0xc2, 0x35, 0xd7, 0xf5, 0x42, 0x19, 0x04, 0xba, 0x08, 0xa5, 0x0e, 0xdd, 0xaf, 0x69, - 0x4b, 0xda, 0xe5, 0x69, 0xb3, 0xf2, 0xac, 0xdf, 0x98, 0x18, 0xf4, 0x1b, 0xa5, 0x7b, 0x74, 0x1f, - 0x0b, 0x39, 0x5a, 0x83, 0xf9, 0x3d, 0xd2, 0xed, 0xd1, 0x9b, 0x4f, 0xfc, 0x80, 0xca, 0x14, 0xd4, - 0x26, 0xa5, 0xe9, 0x79, 0x65, 0x3a, 0xbf, 0x95, 0x57, 0xe3, 0xa2, 0xbd, 0xde, 0x85, 0x6a, 0xfa, - 0xb5, 0x4d, 0x02, 0x97, 0xb9, 0x2d, 0xf4, 0x3a, 0x4c, 0xed, 0x32, 0xda, 0xb5, 0x31, 0xdd, 0x55, - 0x80, 0x0b, 0x0a, 0x70, 0xea, 0x96, 0x92, 0xe3, 0xc4, 0x02, 0x2d, 0xc3, 0x99, 0xcf, 0x23, 0xc7, - 0x5a, 0x49, 0x1a, 0xcf, 0x2b, 0xe3, 0x33, 0x0a, 0x0f, 0xc7, 0x7a, 0xfd, 0xa7, 0x32, 0xcc, 0xad, - 0x93, 0xd0, 0x6a, 0x63, 0xca, 0xbd, 0x5e, 0x60, 0x51, 0x8e, 0x9e, 0x40, 0xd5, 0x25, 0x0e, 0xe5, - 0x3e, 0xb1, 0xe8, 0x43, 0xda, 0xa5, 0x56, 0xe8, 0x05, 0x32, 0xe0, 0xca, 0xea, 0x15, 0x23, 0xad, - 0x9f, 0x24, 0x93, 0x86, 0xdf, 0x69, 0x09, 0x01, 0x37, 0xc4, 0x86, 0x19, 0x7b, 0x2b, 0xc6, 0x7d, - 0xb2, 0x43, 0xbb, 0xb1, 0xab, 0x79, 0x6e, 0xd0, 0x6f, 0x54, 0x1f, 0x14, 0x11, 0xf1, 0x30, 0x09, - 0xf2, 0x60, 0xce, 0xdb, 0x79, 0x4c, 0xad, 0x30, 0xa1, 0x9d, 0x7c, 0x75, 0x5a, 0x34, 0xe8, 0x37, - 0xe6, 0x36, 0x72, 0x70, 0xb8, 0x00, 0x8f, 0xbe, 0x84, 0xd9, 0x40, 0xc5, 0x8d, 0x7b, 0x5d, 0xca, - 0x6b, 0xa5, 0xa5, 0xd2, 0xe5, 0xca, 0xaa, 0x69, 0x8c, 0x7d, 0x4c, 0x0c, 0x11, 0x98, 0x2d, 0x9c, - 0xb7, 0x59, 0xd8, 0xde, 0xf0, 0x69, 0xa4, 0xe7, 0xe6, 0x39, 0x95, 0xf2, 0x59, 0x9c, 0x25, 0xc0, - 0x79, 0x3e, 0xf4, 0x9d, 0x06, 0x67, 0xe9, 0x13, 0xab, 0xdb, 0xb3, 0x69, 0xce, 0xae, 0x56, 0x3e, - 0xb1, 0x85, 0xfc, 0x5f, 0x2d, 0xe4, 0xec, 0xcd, 0x11, 0x3c, 0x78, 0x24, 0x3b, 0xba, 0x01, 0x15, - 0x47, 0x14, 0xc5, 0xa6, 0xd7, 0x65, 0xd6, 0x7e, 0xed, 0x8c, 0x2c, 0x22, 0x7d, 0xd0, 0x6f, 0x54, - 0xd6, 0x53, 0xf1, 0x41, 0xbf, 0x31, 0x9f, 0xf9, 0xfc, 0x68, 0xdf, 0xa7, 0x38, 0xeb, 0xa6, 0xbf, - 0xd0, 0xe0, 0xfc, 0x21, 0xab, 0x42, 0xd7, 0xd2, 0xcc, 0xcb, 0xd2, 0xa8, 0x69, 0x4b, 0xa5, 0xcb, - 0xd3, 0x66, 0x35, 0x9b, 0x31, 0xa9, 0xc0, 0x79, 0x3b, 0xf4, 0x95, 0x06, 0x28, 0x18, 0xc2, 0x53, - 0x85, 0x72, 0x6d, 0x9c, 0x7c, 0x19, 0x23, 0x92, 0xb4, 0xa8, 0x92, 0x84, 0x86, 0x75, 0x78, 0x04, - 0x9d, 0x4e, 0x60, 0x7a, 0x93, 0x04, 0xc4, 0xb9, 0xc7, 0x5c, 0x1b, 0xad, 0x02, 0x10, 0x9f, 0x6d, - 0xd1, 0x40, 0x9e, 0xf7, 0xa8, 0x35, 0x20, 0x05, 0x08, 0x6b, 0x9b, 0x77, 0x94, 0x06, 0x67, 0xac, - 0xd0, 0x12, 0x94, 0x3b, 0xcc, 0xb5, 0xd5, 0x61, 0x9e, 0x51, 0xd6, 0x65, 0x81, 0x87, 0xa5, 0x46, - 0x7f, 0x04, 0x53, 0x92, 0x42, 0x1c, 0xe8, 0x25, 0x28, 0x8b, 0xd3, 0xa2, 0xb0, 0x13, 0x6b, 0x91, - 0x11, 0x2c, 0x35, 0xa8, 0x09, 0xd3, 0xc9, 0x79, 0x52, 0xa0, 0x55, 0x65, 0x36, 0x9d, 0x9c, 0x3d, - 0x9c, 0xda, 0xe8, 0xdf, 0x6b, 0x30, 0x23, 0xb6, 0xec, 0x7a, 0x9b, 0x5a, 0x1d, 0xd1, 0x62, 0xbe, - 0xd6, 0x00, 0xd1, 0x62, 0xe3, 0x89, 0xf6, 0xa5, 0xb2, 0xfa, 0xfe, 0x31, 0x0a, 0x71, 0xa8, 0x7b, - 0xa5, 0xd9, 0x1d, 0x52, 0x71, 0x3c, 0x82, 0x53, 0xff, 0x79, 0x12, 0x2e, 0x6c, 0x91, 0x2e, 0xb3, - 0x49, 0xc8, 0xdc, 0xd6, 0x5a, 0x4c, 0x17, 0x95, 0x15, 0xfa, 0x14, 0xa6, 0xc4, 0x89, 0xb7, 0x49, - 0x48, 0x54, 0x5b, 0x7a, 0x73, 0xbc, 0xfe, 0x10, 0x35, 0x83, 0x75, 0x1a, 0x92, 0x74, 0x7b, 0x52, - 0x19, 0x4e, 0x50, 0xd1, 0x63, 0x28, 0x73, 0x9f, 0x5a, 0xaa, 0xa8, 0x3e, 0x3c, 0x46, 0xec, 0x87, - 0xae, 0xfa, 0xa1, 0x4f, 0xad, 0x74, 0xe3, 0xc4, 0x17, 0x96, 0x1c, 0x28, 0x80, 0xd3, 0x3c, 0x24, - 0x61, 0x8f, 0xcb, 0x56, 0x5d, 0x59, 0xbd, 0x7b, 0x22, 0x6c, 0x12, 0xd1, 0x9c, 0x53, 0x7c, 0xa7, - 0xa3, 0x6f, 0xac, 0x98, 0xf4, 0x3f, 0x34, 0x58, 0x3a, 0xd4, 0xd7, 0x64, 0xae, 0x2d, 0xea, 0xe1, - 0xdf, 0x4f, 0xf3, 0x67, 0xb9, 0x34, 0x6f, 0x9c, 0x44, 0xe0, 0x6a, 0xf1, 0x87, 0x65, 0x5b, 0xff, - 0x5d, 0x83, 0x4b, 0x47, 0x39, 0xdf, 0x67, 0x3c, 0x44, 0x9f, 0x0c, 0x45, 0x6f, 0x8c, 0x79, 0x09, - 0x31, 0x1e, 0xc5, 0x9e, 0x5c, 0xd0, 0xb1, 0x24, 0x13, 0xb9, 0x0f, 0xa7, 0x58, 0x48, 0x1d, 0xd1, - 0xb6, 0xc4, 0xe9, 0xba, 0x77, 0x82, 0xa1, 0x9b, 0xb3, 0x8a, 0xf7, 0xd4, 0x1d, 0xc1, 0x80, 0x23, - 0x22, 0xfd, 0x9b, 0xd2, 0xd1, 0x81, 0x8b, 0x3c, 0x89, 0x66, 0xe6, 0x4b, 0xe1, 0x83, 0xb4, 0xe1, - 0x24, 0xdb, 0xb8, 0x99, 0x68, 0x70, 0xc6, 0x0a, 0x3d, 0x82, 0x29, 0x5f, 0xb5, 0xaa, 0x11, 0x37, - 0xf6, 0x51, 0x11, 0xc5, 0x5d, 0xce, 0x9c, 0x11, 0xd9, 0x8a, 0xbf, 0x70, 0x02, 0x89, 0x7a, 0x30, - 0xe7, 0xe4, 0x46, 0x14, 0x75, 0x54, 0xde, 0x3d, 0x06, 0x49, 0x7e, 0xc6, 0x89, 0x86, 0x83, 0xbc, - 0x0c, 0x17, 0x48, 0xd0, 0x36, 0x54, 0xf7, 0x54, 0xc6, 0x3c, 0x77, 0xcd, 0x8a, 0xee, 0x99, 0xb2, - 0xbc, 0xa6, 0x96, 0xc5, 0x48, 0xb3, 0x55, 0x54, 0x1e, 0xf4, 0x1b, 0x0b, 0x45, 0x21, 0x1e, 0xc6, - 0xd0, 0x7f, 0xd3, 0xe0, 0xe2, 0xa1, 0x7b, 0xf1, 0x1f, 0x54, 0x1f, 0xcb, 0x57, 0xdf, 0x8d, 0x13, - 0xa9, 0xbe, 0xd1, 0x65, 0xf7, 0x43, 0xf9, 0x6f, 0x42, 0x95, 0xf5, 0x46, 0x60, 0xda, 0x8f, 0x6f, - 0x52, 0x15, 0xeb, 0xd5, 0xe3, 0x16, 0x8f, 0xf0, 0x35, 0x67, 0xc5, 0x55, 0x97, 0x7c, 0xe2, 0x14, - 0x15, 0x7d, 0x01, 0x0b, 0x72, 0x6b, 0xaf, 0x7b, 0xae, 0x00, 0x60, 0x6e, 0x18, 0xcf, 0x0b, 0xff, - 0xa0, 0x82, 0xce, 0x0e, 0xfa, 0x8d, 0x85, 0xf5, 0x02, 0x2c, 0x1e, 0x22, 0x42, 0x5d, 0xa8, 0xa4, - 0x15, 0x10, 0x0f, 0x98, 0x6f, 0xbd, 0x42, 0xca, 0x3d, 0xd7, 0xfc, 0x9f, 0xca, 0x71, 0x25, 0x95, - 0x71, 0x9c, 0x85, 0x47, 0xf7, 0x61, 0x76, 0x97, 0xb0, 0x6e, 0x2f, 0xa0, 0x6a, 0x74, 0x2b, 0xcb, - 0x03, 0xfc, 0x9a, 0x18, 0xab, 0x6e, 0x65, 0x15, 0x07, 0xfd, 0x46, 0x35, 0x27, 0x90, 0xe3, 0x5b, - 0xde, 0x19, 0x3d, 0xd5, 0x60, 0x81, 0xe4, 0x1f, 0x40, 0xbc, 0x76, 0x4a, 0x46, 0xf0, 0xde, 0x31, - 0x22, 0x28, 0xbc, 0xa1, 0xcc, 0x9a, 0x0a, 0x63, 0xa1, 0xa0, 0xe0, 0x78, 0x88, 0x4d, 0xff, 0x71, - 0x12, 0x1a, 0x47, 0x5c, 0x73, 0xe8, 0x2e, 0x20, 0x6f, 0x87, 0xd3, 0x60, 0x8f, 0xda, 0xb7, 0xa3, - 0x17, 0x5c, 0x3c, 0x87, 0x95, 0xd2, 0xd1, 0x63, 0x63, 0xc8, 0x02, 0x8f, 0xf0, 0x42, 0x0e, 0xcc, - 0x84, 0x99, 0xa9, 0xe8, 0x38, 0x73, 0xa5, 0x8a, 0x36, 0x3b, 0x54, 0x99, 0x0b, 0x83, 0x7e, 0x23, - 0x37, 0x66, 0xe1, 0x1c, 0x3c, 0xb2, 0x00, 0x2c, 0xcf, 0xb5, 0x59, 0xb6, 0x38, 0x9a, 0xe3, 0x1d, - 0xf5, 0xeb, 0xb1, 0x5f, 0xda, 0x9e, 0x13, 0x11, 0xc7, 0x19, 0x58, 0xfd, 0x4f, 0x0d, 0x20, 0xad, - 0x18, 0x74, 0x09, 0x20, 0xf3, 0x3c, 0x8d, 0x3a, 0x7c, 0x59, 0x40, 0xe0, 0x8c, 0x5c, 0xbc, 0x21, - 0x1d, 0xca, 0x39, 0x69, 0xc5, 0xe3, 0x64, 0xf2, 0x86, 0x5c, 0x8f, 0xc4, 0x38, 0xd6, 0xa3, 0x6d, - 0x38, 0x1d, 0x50, 0xc2, 0x3d, 0x57, 0xbd, 0x36, 0x3f, 0x10, 0x23, 0x07, 0x96, 0x92, 0x83, 0x7e, - 0x63, 0x65, 0x9c, 0x37, 0xbe, 0xa1, 0x26, 0x14, 0xe9, 0x84, 0x15, 0x1c, 0xba, 0x0d, 0x55, 0xc5, - 0x91, 0x59, 0x70, 0x54, 0xd1, 0x17, 0xd4, 0x6a, 0xaa, 0xeb, 0x45, 0x03, 0x3c, 0xec, 0x63, 0x6e, - 0x3c, 0x7b, 0x59, 0x9f, 0x78, 0xfe, 0xb2, 0x3e, 0xf1, 0xe2, 0x65, 0x7d, 0xe2, 0xe9, 0xa0, 0xae, - 0x3d, 0x1b, 0xd4, 0xb5, 0xe7, 0x83, 0xba, 0xf6, 0x62, 0x50, 0xd7, 0x7e, 0x19, 0xd4, 0xb5, 0x6f, - 0x7f, 0xad, 0x4f, 0x7c, 0xbc, 0x3c, 0xf6, 0xff, 0x2a, 0x7f, 0x05, 0x00, 0x00, 0xff, 0xff, 0xc3, - 0xd9, 0x66, 0xdd, 0x9c, 0x11, 0x00, 0x00, + // 1407 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x58, 0xcb, 0x6f, 0x1b, 0x45, + 0x18, 0xcf, 0xc6, 0x4e, 0x9a, 0x8c, 0xf3, 0xb0, 0x87, 0x56, 0x75, 0x23, 0x6a, 0x47, 0xab, 0x0a, + 0x35, 0x12, 0xec, 0x92, 0xb4, 0x50, 0x40, 0x48, 0x28, 0xdb, 0x17, 0x7d, 0xa4, 0x89, 0xa6, 0x28, + 0x91, 0x10, 0x95, 0x98, 0xec, 0x4e, 0xec, 0xa9, 0xbd, 0x0f, 0x76, 0xd6, 0xa1, 0x11, 0x48, 0x54, + 0xe2, 0x02, 0x37, 0x0e, 0x5c, 0xf8, 0x5f, 0xb8, 0x70, 0xeb, 0xb1, 0xc7, 0x72, 0xc0, 0x22, 0xe6, + 0xc2, 0x5f, 0x00, 0x52, 0x2e, 0xa0, 0x99, 0x9d, 0x7d, 0x3b, 0xc4, 0x2e, 0x81, 0x9b, 0xf7, 0x7b, + 0xfc, 0x7e, 0xf3, 0x7d, 0xf3, 0x7d, 0x33, 0xdf, 0x18, 0xa0, 0xce, 0x3b, 0x4c, 0xa3, 0xae, 0xde, + 0xe9, 0xed, 0x12, 0xdf, 0x21, 0x01, 0x61, 0xfa, 0x3e, 0x71, 0x2c, 0xd7, 0xd7, 0xa5, 0x02, 0x7b, + 0x54, 0xc7, 0x96, 0x4d, 0x19, 0xa3, 0xae, 0xe3, 0x93, 0x16, 0x65, 0x81, 0x8f, 0x03, 0xea, 0x3a, + 0xfa, 0xfe, 0x2a, 0xee, 0x7a, 0x6d, 0xbc, 0xaa, 0xb7, 0x88, 0x43, 0x7c, 0x1c, 0x10, 0x4b, 0xf3, + 0x7c, 0x37, 0x70, 0xe1, 0x4a, 0xe8, 0xaa, 0x61, 0x8f, 0x6a, 0x43, 0x5d, 0xb5, 0xc8, 0x75, 0xe9, + 0x8d, 0x16, 0x0d, 0xda, 0xbd, 0x5d, 0xcd, 0x74, 0x6d, 0xbd, 0xe5, 0xb6, 0x5c, 0x5d, 0x20, 0xec, + 0xf6, 0xf6, 0xc4, 0x97, 0xf8, 0x10, 0xbf, 0x42, 0xe4, 0xa5, 0x2b, 0x23, 0x2c, 0x2a, 0xbf, 0x9c, + 0xa5, 0xab, 0x89, 0x93, 0x8d, 0xcd, 0x36, 0x75, 0x88, 0x7f, 0xa0, 0x7b, 0x9d, 0x16, 0x17, 0x30, + 0xdd, 0x26, 0x01, 0x1e, 0xe6, 0xa5, 0x1f, 0xe7, 0xe5, 0xf7, 0x9c, 0x80, 0xda, 0xa4, 0xe0, 0xf0, + 0xf6, 0x49, 0x0e, 0xcc, 0x6c, 0x13, 0x1b, 0xe7, 0xfd, 0x54, 0x06, 0x16, 0xd7, 0x7b, 0x16, 0x0d, + 0xd6, 0x1d, 0xc7, 0x0d, 0x44, 0x10, 0xf0, 0x22, 0x28, 0x75, 0xc8, 0x41, 0x5d, 0x59, 0x56, 0x2e, + 0xcf, 0x1a, 0x95, 0x67, 0xfd, 0xe6, 0xc4, 0xa0, 0xdf, 0x2c, 0xdd, 0x23, 0x07, 0x88, 0xcb, 0xe1, + 0x3a, 0x58, 0xdc, 0xc7, 0xdd, 0x1e, 0xb9, 0xf9, 0xc4, 0xf3, 0x89, 0x48, 0x41, 0x7d, 0x52, 0x98, + 0x9e, 0x97, 0xa6, 0x8b, 0xdb, 0x59, 0x35, 0xca, 0xdb, 0xab, 0x5d, 0x50, 0x4b, 0xbe, 0x76, 0xb0, + 0xef, 0x50, 0xa7, 0x05, 0x5f, 0x07, 0x33, 0x7b, 0x94, 0x74, 0x2d, 0x44, 0xf6, 0x24, 0x60, 0x55, + 0x02, 0xce, 0xdc, 0x92, 0x72, 0x14, 0x5b, 0xc0, 0x15, 0x70, 0xe6, 0xf3, 0xd0, 0xb1, 0x5e, 0x12, + 0xc6, 0x8b, 0xd2, 0xf8, 0x8c, 0xc4, 0x43, 0x91, 0x5e, 0xdd, 0x03, 0x0b, 0x1b, 0x38, 0x30, 0xdb, + 0xd7, 0x5d, 0xc7, 0xa2, 0x22, 0xc2, 0x65, 0x50, 0x76, 0xb0, 0x4d, 0x64, 0x88, 0x73, 0xd2, 0xb3, + 0xfc, 0x00, 0xdb, 0x04, 0x09, 0x0d, 0x5c, 0x03, 0x80, 0xe4, 0xe3, 0x83, 0xd2, 0x0e, 0xa4, 0x42, + 0x4b, 0x59, 0xa9, 0x3f, 0x97, 0x25, 0x11, 0x22, 0xcc, 0xed, 0xf9, 0x26, 0x61, 0xf0, 0x09, 0xa8, + 0x71, 0x38, 0xe6, 0x61, 0x93, 0x3c, 0x24, 0x5d, 0x62, 0x06, 0xae, 0x2f, 0x58, 0x2b, 0x6b, 0x57, + 0xb4, 0xa4, 0x4e, 0xe3, 0x1d, 0xd3, 0xbc, 0x4e, 0x8b, 0x0b, 0x98, 0xc6, 0x0b, 0x43, 0xdb, 0x5f, + 0xd5, 0xee, 0xe3, 0x5d, 0xd2, 0x8d, 0x5c, 0x8d, 0x73, 0x83, 0x7e, 0xb3, 0xf6, 0x20, 0x8f, 0x88, + 0x8a, 0x24, 0xd0, 0x05, 0x0b, 0xee, 0xee, 0x63, 0x62, 0x06, 0x31, 0xed, 0xe4, 0xcb, 0xd3, 0xc2, + 0x41, 0xbf, 0xb9, 0xb0, 0x99, 0x81, 0x43, 0x39, 0x78, 0xf8, 0x15, 0x98, 0xf7, 0x65, 0xdc, 0xa8, + 0xd7, 0x25, 0xac, 0x5e, 0x5a, 0x2e, 0x5d, 0xae, 0xac, 0x19, 0xda, 0xc8, 0xed, 0xa8, 0xf1, 0xc0, + 0x2c, 0xee, 0xbc, 0x43, 0x83, 0xf6, 0xa6, 0x47, 0x42, 0x3d, 0x33, 0xce, 0xc9, 0xc4, 0xcf, 0xa3, + 0x34, 0x01, 0xca, 0xf2, 0xc1, 0xef, 0x15, 0x70, 0x96, 0x3c, 0x31, 0xbb, 0x3d, 0x8b, 0x64, 0xec, + 0xea, 0xe5, 0x53, 0x5b, 0xc8, 0xab, 0x72, 0x21, 0x67, 0x6f, 0x0e, 0xe1, 0x41, 0x43, 0xd9, 0xe1, + 0x0d, 0x50, 0xb1, 0x79, 0x51, 0x6c, 0xb9, 0x5d, 0x6a, 0x1e, 0xd4, 0xcf, 0x88, 0x52, 0x52, 0x07, + 0xfd, 0x66, 0x65, 0x23, 0x11, 0x1f, 0xf5, 0x9b, 0x8b, 0xa9, 0xcf, 0x8f, 0x0e, 0x3c, 0x82, 0xd2, + 0x6e, 0xea, 0x0b, 0x05, 0x9c, 0x3f, 0x66, 0x55, 0xf0, 0x5a, 0x92, 0x79, 0x51, 0x1a, 0x75, 0x65, + 0xb9, 0x74, 0x79, 0xd6, 0xa8, 0xa5, 0x33, 0x26, 0x14, 0x28, 0x6b, 0x07, 0xbf, 0x56, 0x00, 0xf4, + 0x0b, 0x78, 0xb2, 0x50, 0xae, 0x8d, 0x92, 0x2f, 0x6d, 0x48, 0x92, 0x96, 0x64, 0x92, 0x60, 0x51, + 0x87, 0x86, 0xd0, 0xa9, 0x18, 0xcc, 0x6e, 0x61, 0x1f, 0xdb, 0xf7, 0xa8, 0x63, 0xf1, 0xbe, 0xc3, + 0x1e, 0xdd, 0x26, 0xbe, 0xe8, 0x3b, 0x25, 0xdb, 0x77, 0xeb, 0x5b, 0x77, 0xa4, 0x06, 0xa5, 0xac, + 0x78, 0x37, 0x77, 0xa8, 0x63, 0xc9, 0x2e, 0x8d, 0xbb, 0x99, 0xe3, 0x21, 0xa1, 0x51, 0x1f, 0x81, + 0x19, 0x41, 0xc1, 0x0f, 0x8e, 0x93, 0x7b, 0x5f, 0x07, 0xb3, 0x71, 0x3f, 0x49, 0xd0, 0x9a, 0x34, + 0x9b, 0x8d, 0x7b, 0x0f, 0x25, 0x36, 0xea, 0x0f, 0x0a, 0x98, 0xe3, 0x5b, 0x76, 0xbd, 0x4d, 0xcc, + 0x0e, 0x3f, 0xca, 0xbe, 0x51, 0x00, 0x24, 0xf9, 0x03, 0x2e, 0xdc, 0x97, 0xca, 0xda, 0xfb, 0x63, + 0x14, 0x62, 0xe1, 0x94, 0x4c, 0xb2, 0x5b, 0x50, 0x31, 0x34, 0x84, 0x53, 0xfd, 0x65, 0x12, 0x5c, + 0xd8, 0xc6, 0x5d, 0x6a, 0xe1, 0x80, 0x3a, 0xad, 0xf5, 0x88, 0x2e, 0x2c, 0x2b, 0xf8, 0x29, 0x98, + 0xe1, 0x1d, 0x6f, 0xe1, 0x00, 0xcb, 0x63, 0xe9, 0xcd, 0xd1, 0xce, 0x87, 0xf0, 0x30, 0xd8, 0x20, + 0x01, 0x4e, 0xb6, 0x27, 0x91, 0xa1, 0x18, 0x15, 0x3e, 0x06, 0x65, 0xe6, 0x11, 0x53, 0x16, 0xd5, + 0x87, 0x63, 0xc4, 0x7e, 0xec, 0xaa, 0x1f, 0x7a, 0xc4, 0x4c, 0x36, 0x8e, 0x7f, 0x21, 0xc1, 0x01, + 0x7d, 0x30, 0xcd, 0x02, 0x1c, 0xf4, 0x98, 0xb8, 0x12, 0x2a, 0x6b, 0x77, 0x4f, 0x85, 0x4d, 0x20, + 0x1a, 0x0b, 0x92, 0x6f, 0x3a, 0xfc, 0x46, 0x92, 0x49, 0xfd, 0x53, 0x01, 0xcb, 0xc7, 0xfa, 0x1a, + 0xd4, 0xb1, 0x78, 0x3d, 0xfc, 0xf7, 0x69, 0xfe, 0x2c, 0x93, 0xe6, 0xcd, 0xd3, 0x08, 0x5c, 0x2e, + 0xfe, 0xb8, 0x6c, 0xab, 0x7f, 0x28, 0xe0, 0xd2, 0x49, 0xce, 0xf7, 0x29, 0x0b, 0xe0, 0x27, 0x85, + 0xe8, 0xb5, 0x11, 0x2f, 0x21, 0xca, 0xc2, 0xd8, 0xe3, 0x41, 0x20, 0x92, 0xa4, 0x22, 0xf7, 0xc0, + 0x14, 0x0d, 0x88, 0xcd, 0x8f, 0x2d, 0xde, 0x5d, 0xf7, 0x4e, 0x31, 0x74, 0x63, 0x5e, 0xf2, 0x4e, + 0xdd, 0xe1, 0x0c, 0x28, 0x24, 0x52, 0xbf, 0x2d, 0x9d, 0x1c, 0x38, 0xcf, 0x13, 0x3f, 0xcc, 0x3c, + 0x21, 0x7c, 0x90, 0x1c, 0x38, 0xf1, 0x36, 0x6e, 0xc5, 0x1a, 0x94, 0xb2, 0x82, 0x8f, 0xc0, 0x8c, + 0x27, 0x8f, 0xaa, 0x21, 0x37, 0xf6, 0x49, 0x11, 0x45, 0xa7, 0x9c, 0x31, 0xc7, 0xb3, 0x15, 0x7d, + 0xa1, 0x18, 0x12, 0xf6, 0xc0, 0x82, 0x9d, 0x19, 0x51, 0x64, 0xab, 0xbc, 0x3b, 0x06, 0x49, 0x76, + 0xc6, 0x09, 0x87, 0x83, 0xac, 0x0c, 0xe5, 0x48, 0xe0, 0x0e, 0xa8, 0xed, 0xcb, 0x8c, 0xb9, 0xce, + 0xba, 0x19, 0xde, 0x33, 0x65, 0x71, 0x4d, 0xad, 0xf0, 0x91, 0x66, 0x3b, 0xaf, 0x3c, 0xea, 0x37, + 0xab, 0x79, 0x21, 0x2a, 0x62, 0xa8, 0xbf, 0x2b, 0xe0, 0xe2, 0xb1, 0x7b, 0xf1, 0x3f, 0x54, 0x1f, + 0xcd, 0x56, 0xdf, 0x8d, 0x53, 0xa9, 0xbe, 0xe1, 0x65, 0xf7, 0xe3, 0xd4, 0x3f, 0x84, 0x2a, 0xea, + 0x0d, 0x83, 0x59, 0x2f, 0xba, 0x49, 0x65, 0xac, 0x57, 0xc7, 0x2d, 0x1e, 0xee, 0x6b, 0xcc, 0xf3, + 0xab, 0x2e, 0xfe, 0x44, 0x09, 0x2a, 0xfc, 0x02, 0x54, 0x6d, 0x39, 0x4b, 0x73, 0x00, 0xea, 0x04, + 0xd1, 0xbc, 0xf0, 0x2f, 0x2a, 0xe8, 0xec, 0xa0, 0xdf, 0xac, 0x6e, 0xe4, 0x60, 0x51, 0x81, 0x08, + 0x76, 0x41, 0x25, 0xa9, 0x80, 0x68, 0xc0, 0x7c, 0xeb, 0x25, 0x52, 0xee, 0x3a, 0xc6, 0x2b, 0x32, + 0xc7, 0x95, 0x44, 0xc6, 0x50, 0x1a, 0x1e, 0xde, 0x07, 0xf3, 0x7b, 0x98, 0x76, 0x7b, 0x3e, 0x91, + 0xa3, 0x5b, 0x59, 0x34, 0xf0, 0x6b, 0x7c, 0xac, 0xba, 0x95, 0x56, 0x1c, 0xf5, 0x9b, 0xb5, 0x8c, + 0x40, 0x8c, 0x6f, 0x59, 0x67, 0xf8, 0x54, 0x01, 0x55, 0x9c, 0x7d, 0x68, 0xb1, 0xfa, 0x94, 0x88, + 0xe0, 0xbd, 0x31, 0x22, 0xc8, 0xbd, 0xd5, 0x8c, 0xba, 0x0c, 0xa3, 0x9a, 0x53, 0x30, 0x54, 0x60, + 0x83, 0x5f, 0x82, 0x45, 0x3b, 0xf3, 0x0e, 0x62, 0xf5, 0x69, 0xb1, 0x80, 0xb1, 0xb7, 0x2e, 0x46, + 0x48, 0xde, 0x7c, 0x59, 0x39, 0x43, 0x79, 0x2a, 0xf5, 0xa7, 0x49, 0xd0, 0x3c, 0xe1, 0x92, 0x85, + 0x77, 0x01, 0x74, 0x77, 0x19, 0xf1, 0xf7, 0x89, 0x75, 0x3b, 0x7c, 0xa7, 0x46, 0x53, 0x60, 0x29, + 0x19, 0x7c, 0x36, 0x0b, 0x16, 0x68, 0x88, 0x17, 0xb4, 0xc1, 0x5c, 0x90, 0x9a, 0xc9, 0xc6, 0x99, + 0x6a, 0x65, 0xa8, 0xe9, 0x91, 0xce, 0xa8, 0x0e, 0xfa, 0xcd, 0xcc, 0x90, 0x87, 0x32, 0xf0, 0xd0, + 0x04, 0xc0, 0x4c, 0xf2, 0x1a, 0x96, 0xa6, 0x3e, 0xda, 0x41, 0x93, 0x64, 0x33, 0xbe, 0x1c, 0x52, + 0x89, 0x4c, 0xc1, 0xaa, 0x7f, 0x29, 0x00, 0x24, 0xf5, 0x0a, 0x2f, 0x81, 0xd4, 0x53, 0x54, 0xde, + 0x2f, 0x65, 0x0e, 0x81, 0x52, 0x72, 0xfe, 0x52, 0xb6, 0x09, 0x63, 0xb8, 0x15, 0x0d, 0xb3, 0xf1, + 0x4b, 0x79, 0x23, 0x14, 0xa3, 0x48, 0x0f, 0x77, 0xc0, 0xb4, 0x4f, 0x30, 0x73, 0x1d, 0xf9, 0xa6, + 0xfe, 0x80, 0x0f, 0x3c, 0x48, 0x48, 0x8e, 0xfa, 0xcd, 0xd5, 0x51, 0xfe, 0xc9, 0xd0, 0xe4, 0x7c, + 0x24, 0x9c, 0x90, 0x84, 0x83, 0xb7, 0x41, 0x4d, 0x72, 0xa4, 0x16, 0x1c, 0xf6, 0xd3, 0x05, 0xb9, + 0x9a, 0xda, 0x46, 0xde, 0x00, 0x15, 0x7d, 0x8c, 0xcd, 0x67, 0x87, 0x8d, 0x89, 0xe7, 0x87, 0x8d, + 0x89, 0x17, 0x87, 0x8d, 0x89, 0xa7, 0x83, 0x86, 0xf2, 0x6c, 0xd0, 0x50, 0x9e, 0x0f, 0x1a, 0xca, + 0x8b, 0x41, 0x43, 0xf9, 0x75, 0xd0, 0x50, 0xbe, 0xfb, 0xad, 0x31, 0xf1, 0xf1, 0xca, 0xc8, 0xff, + 0x1e, 0xfd, 0x1d, 0x00, 0x00, 0xff, 0xff, 0x08, 0xaf, 0xaa, 0x52, 0x82, 0x12, 0x00, 0x00, } func (m *AuditAnnotation) Marshal() (dAtA []byte, err error) { @@ -643,6 +674,39 @@ func (m *ExpressionWarning) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *MatchCondition) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MatchCondition) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MatchCondition) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i -= len(m.Expression) + copy(dAtA[i:], m.Expression) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Expression))) + i-- + dAtA[i] = 0x12 + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + func (m *MatchResources) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -1141,6 +1205,20 @@ func (m *ValidatingAdmissionPolicySpec) MarshalToSizedBuffer(dAtA []byte) (int, _ = i var l int _ = l + if len(m.MatchConditions) > 0 { + for iNdEx := len(m.MatchConditions) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.MatchConditions[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x32 + } + } if len(m.AuditAnnotations) > 0 { for iNdEx := len(m.AuditAnnotations) - 1; iNdEx >= 0; iNdEx-- { { @@ -1337,6 +1415,19 @@ func (m *ExpressionWarning) Size() (n int) { return n } +func (m *MatchCondition) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Name) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.Expression) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + func (m *MatchResources) Size() (n int) { if m == nil { return 0 @@ -1545,6 +1636,12 @@ func (m *ValidatingAdmissionPolicySpec) Size() (n int) { n += 1 + l + sovGenerated(uint64(l)) } } + if len(m.MatchConditions) > 0 { + for _, e := range m.MatchConditions { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } return n } @@ -1615,6 +1712,17 @@ func (this *ExpressionWarning) String() string { }, "") return s } +func (this *MatchCondition) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&MatchCondition{`, + `Name:` + fmt.Sprintf("%v", this.Name) + `,`, + `Expression:` + fmt.Sprintf("%v", this.Expression) + `,`, + `}`, + }, "") + return s +} func (this *MatchResources) String() string { if this == nil { return "nil" @@ -1769,12 +1877,18 @@ func (this *ValidatingAdmissionPolicySpec) String() string { repeatedStringForAuditAnnotations += strings.Replace(strings.Replace(f.String(), "AuditAnnotation", "AuditAnnotation", 1), `&`, ``, 1) + "," } repeatedStringForAuditAnnotations += "}" + repeatedStringForMatchConditions := "[]MatchCondition{" + for _, f := range this.MatchConditions { + repeatedStringForMatchConditions += strings.Replace(strings.Replace(f.String(), "MatchCondition", "MatchCondition", 1), `&`, ``, 1) + "," + } + repeatedStringForMatchConditions += "}" s := strings.Join([]string{`&ValidatingAdmissionPolicySpec{`, `ParamKind:` + strings.Replace(this.ParamKind.String(), "ParamKind", "ParamKind", 1) + `,`, `MatchConstraints:` + strings.Replace(this.MatchConstraints.String(), "MatchResources", "MatchResources", 1) + `,`, `Validations:` + repeatedStringForValidations + `,`, `FailurePolicy:` + valueToStringGenerated(this.FailurePolicy) + `,`, `AuditAnnotations:` + repeatedStringForAuditAnnotations + `,`, + `MatchConditions:` + repeatedStringForMatchConditions + `,`, `}`, }, "") return s @@ -2045,6 +2159,120 @@ func (m *ExpressionWarning) Unmarshal(dAtA []byte) error { } return nil } +func (m *MatchCondition) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MatchCondition: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MatchCondition: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Expression", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Expression = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *MatchResources) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -3582,6 +3810,40 @@ func (m *ValidatingAdmissionPolicySpec) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field MatchConditions", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.MatchConditions = append(m.MatchConditions, MatchCondition{}) + if err := m.MatchConditions[len(m.MatchConditions)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) diff --git a/admissionregistration/v1alpha1/generated.proto b/admissionregistration/v1alpha1/generated.proto index 6348472d65..c718c5464d 100644 --- a/admissionregistration/v1alpha1/generated.proto +++ b/admissionregistration/v1alpha1/generated.proto @@ -79,6 +79,34 @@ message ExpressionWarning { optional string warning = 3; } +message MatchCondition { + // Name is an identifier for this match condition, used for strategic merging of MatchConditions, + // as well as providing an identifier for logging purposes. A good name should be descriptive of + // the associated expression. + // Name must be a qualified name consisting of alphanumeric characters, '-', '_' or '.', and + // must start and end with an alphanumeric character (e.g. 'MyName', or 'my.name', or + // '123-abc', regex used for validation is '([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9]') with an + // optional DNS subdomain prefix and '/' (e.g. 'example.com/MyName') + // + // Required. + optional string name = 1; + + // Expression represents the expression which will be evaluated by CEL. Must evaluate to bool. + // CEL expressions have access to the contents of the AdmissionRequest and Authorizer, organized into CEL variables: + // + // '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 admission request(/pkg/apis/admission/types.go#AdmissionRequest). + // 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request. + // See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz + // 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the + // request resource. + // Documentation on CEL: https://kubernetes.io/docs/reference/using-api/cel/ + // + // Required. + optional string expression = 2; +} + // 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) @@ -380,6 +408,28 @@ message ValidatingAdmissionPolicySpec { // +listType=atomic // +optional repeated AuditAnnotation auditAnnotations = 5; + + // 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. + // + // If a parameter object is provided, it can be accessed via the `params` handle in the same + // manner as validation expressions. + // + // The exact matching logic is (in order): + // 1. If ANY matchCondition evaluates to FALSE, the policy is skipped. + // 2. If ALL matchConditions evaluate to TRUE, the policy is evaluated. + // 3. If any matchCondition evaluates to an error (but none are FALSE): + // - If failurePolicy=Fail, reject the request + // - If failurePolicy=Ignore, the policy is skipped + // + // +patchMergeKey=name + // +patchStrategy=merge + // +listType=map + // +listMapKey=name + // +optional + repeated MatchCondition matchConditions = 6; } // ValidatingAdmissionPolicyStatus represents the status of a ValidatingAdmissionPolicy. diff --git a/admissionregistration/v1alpha1/types.go b/admissionregistration/v1alpha1/types.go index ec7a130178..2bbb55a47d 100644 --- a/admissionregistration/v1alpha1/types.go +++ b/admissionregistration/v1alpha1/types.go @@ -179,8 +179,32 @@ type ValidatingAdmissionPolicySpec struct { // +listType=atomic // +optional AuditAnnotations []AuditAnnotation `json:"auditAnnotations,omitempty" protobuf:"bytes,5,rep,name=auditAnnotations"` + + // 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. + // + // If a parameter object is provided, it can be accessed via the `params` handle in the same + // manner as validation expressions. + // + // The exact matching logic is (in order): + // 1. If ANY matchCondition evaluates to FALSE, the policy is skipped. + // 2. If ALL matchConditions evaluate to TRUE, the policy is evaluated. + // 3. If any matchCondition evaluates to an error (but none are FALSE): + // - If failurePolicy=Fail, reject the request + // - If failurePolicy=Ignore, the policy is skipped + // + // +patchMergeKey=name + // +patchStrategy=merge + // +listType=map + // +listMapKey=name + // +optional + MatchConditions []MatchCondition `json:"matchConditions,omitempty" patchStrategy:"merge" patchMergeKey:"name" protobuf:"bytes,6,rep,name=matchConditions"` } +type MatchCondition v1.MatchCondition + // ParamKind is a tuple of Group Kind and Version. // +structType=atomic type ParamKind struct { diff --git a/admissionregistration/v1alpha1/types_swagger_doc_generated.go b/admissionregistration/v1alpha1/types_swagger_doc_generated.go index 5117fb9b18..b3cac1821b 100644 --- a/admissionregistration/v1alpha1/types_swagger_doc_generated.go +++ b/admissionregistration/v1alpha1/types_swagger_doc_generated.go @@ -158,6 +158,7 @@ var map_ValidatingAdmissionPolicySpec = map[string]string{ "validations": "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.", "failurePolicy": "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.", "auditAnnotations": "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.", + "matchConditions": "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", } func (ValidatingAdmissionPolicySpec) SwaggerDoc() map[string]string { diff --git a/admissionregistration/v1alpha1/zz_generated.deepcopy.go b/admissionregistration/v1alpha1/zz_generated.deepcopy.go index 65842ed246..8e4abfd087 100644 --- a/admissionregistration/v1alpha1/zz_generated.deepcopy.go +++ b/admissionregistration/v1alpha1/zz_generated.deepcopy.go @@ -58,6 +58,22 @@ func (in *ExpressionWarning) DeepCopy() *ExpressionWarning { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchCondition) DeepCopyInto(out *MatchCondition) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchCondition. +func (in *MatchCondition) DeepCopy() *MatchCondition { + if in == nil { + return nil + } + out := new(MatchCondition) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *MatchResources) DeepCopyInto(out *MatchResources) { *out = *in @@ -360,6 +376,11 @@ func (in *ValidatingAdmissionPolicySpec) DeepCopyInto(out *ValidatingAdmissionPo *out = make([]AuditAnnotation, len(*in)) copy(*out, *in) } + if in.MatchConditions != nil { + in, out := &in.MatchConditions, &out.MatchConditions + *out = make([]MatchCondition, len(*in)) + copy(*out, *in) + } return } diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json index 7b673ce921..e7139fc954 100644 --- a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json +++ b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.json @@ -133,6 +133,12 @@ "key": "keyValue", "valueExpression": "valueExpressionValue" } + ], + "matchConditions": [ + { + "name": "nameValue", + "expression": "expressionValue" + } ] }, "status": { diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.pb b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.pb index ba3b1f53d8d778f5a4bc4e04313c611dace96a35..2fd9006f3025ce47e7efd91b2a60c924d56037ba 100644 GIT binary patch delta 41 xcmdnNagAewCsRAeM(-3x#@(AYFv>9r7|C#P<|XE)h9%~drV8<=PCmd~0RR*S4GjPQ delta 24 gcmcb{v4dlRC(}#zjovAYjB__{V3cE;{DwIT0CDCB*#H0l diff --git a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml index 11373c659d..62ef12d901 100644 --- a/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml +++ b/testdata/HEAD/admissionregistration.k8s.io.v1alpha1.ValidatingAdmissionPolicy.yaml @@ -37,6 +37,9 @@ spec: - key: keyValue valueExpression: valueExpressionValue failurePolicy: failurePolicyValue + matchConditions: + - expression: expressionValue + name: nameValue matchConstraints: excludeResourceRules: - apiGroups: From 27a32d47833509046b7756bd7dd94647f22c34c1 Mon Sep 17 00:00:00 2001 From: Taahir Ahmed Date: Fri, 4 Nov 2022 12:20:25 -0700 Subject: [PATCH 131/138] ClusterTrustBundles: Define types This commit is the main API piece of KEP-3257 (ClusterTrustBundles). This commit: * Adds the certificates.k8s.io/v1alpha1 API group * Adds the ClusterTrustBundle type. * Registers the new type in kube-apiserver. * Implements the type-specfic validation specified for ClusterTrustBundles: - spec.pemTrustAnchors must always be non-empty. - spec.signerName must be either empty or a valid signer name. - Changing spec.signerName is disallowed. * Implements the "attest" admission check to restrict actions on ClusterTrustBundles that include a signer name. Because it wasn't specified in the KEP, I chose to make attempts to update the signer name be validation errors, rather than silently ignored. I have tested this out by launching these changes in kind and manipulating ClusterTrustBundle objects in the resulting cluster using kubectl. Kubernetes-commit: 6a75e7c40cab5a0d96d815c3aa976dc98b4b0972 --- certificates/v1alpha1/doc.go | 24 +++++++ certificates/v1alpha1/register.go | 61 +++++++++++++++++ certificates/v1alpha1/types.go | 106 ++++++++++++++++++++++++++++++ roundtrip_test.go | 2 + 4 files changed, 193 insertions(+) create mode 100644 certificates/v1alpha1/doc.go create mode 100644 certificates/v1alpha1/register.go create mode 100644 certificates/v1alpha1/types.go diff --git a/certificates/v1alpha1/doc.go b/certificates/v1alpha1/doc.go new file mode 100644 index 0000000000..d83d0e8207 --- /dev/null +++ b/certificates/v1alpha1/doc.go @@ -0,0 +1,24 @@ +/* +Copyright 2022 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// +k8s:deepcopy-gen=package +// +k8s:protobuf-gen=package +// +k8s:openapi-gen=true +// +k8s:prerelease-lifecycle-gen=true + +// +groupName=certificates.k8s.io + +package v1alpha1 // import "k8s.io/api/certificates/v1alpha1" diff --git a/certificates/v1alpha1/register.go b/certificates/v1alpha1/register.go new file mode 100644 index 0000000000..7288ed9a3e --- /dev/null +++ b/certificates/v1alpha1/register.go @@ -0,0 +1,61 @@ +/* +Copyright 2022 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime" + "k8s.io/apimachinery/pkg/runtime/schema" +) + +// GroupName is the group name use in this package +const GroupName = "certificates.k8s.io" + +// SchemeGroupVersion is group version used to register these objects +var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"} + +// Kind takes an unqualified kind and returns a Group qualified GroupKind +func Kind(kind string) schema.GroupKind { + return SchemeGroupVersion.WithKind(kind).GroupKind() +} + +// Resource takes an unqualified resource and returns a Group qualified GroupResource +func Resource(resource string) schema.GroupResource { + return SchemeGroupVersion.WithResource(resource).GroupResource() +} + +var ( + // SchemeBuilder is the scheme builder with scheme init functions to run for this API package + SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) + + localSchemeBuilder = &SchemeBuilder + + // AddToScheme is a global function that registers this API group & version to a scheme + AddToScheme = localSchemeBuilder.AddToScheme +) + +// Adds the list of known types to the given scheme. +func addKnownTypes(scheme *runtime.Scheme) error { + scheme.AddKnownTypes(SchemeGroupVersion, + &ClusterTrustBundle{}, + &ClusterTrustBundleList{}, + ) + + // Add the watch version that applies + metav1.AddToGroupVersion(scheme, SchemeGroupVersion) + return nil +} diff --git a/certificates/v1alpha1/types.go b/certificates/v1alpha1/types.go new file mode 100644 index 0000000000..0ad1763d63 --- /dev/null +++ b/certificates/v1alpha1/types.go @@ -0,0 +1,106 @@ +/* +Copyright 2023 The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +// +genclient +// +genclient:nonNamespaced +// +k8s:prerelease-lifecycle-gen:introduced=1.26 +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// ClusterTrustBundle is a cluster-scoped container for X.509 trust anchors +// (root certificates). +// +// ClusterTrustBundle objects are considered to be readable by any authenticated +// user in the cluster, because they can be mounted by pods using the +// `clusterTrustBundle` projection. All service accounts have read access to +// ClusterTrustBundles by default. Users who only have namespace-level access +// to a cluster can read ClusterTrustBundles by impersonating a serviceaccount +// that they have access to. +// +// It can be optionally associated with a particular assigner, in which case it +// contains one valid set of trust anchors for that signer. Signers may have +// multiple associated ClusterTrustBundles; each is an independent set of trust +// anchors for that signer. Admission control is used to enforce that only users +// with permissions on the signer can create or modify the corresponding bundle. +type ClusterTrustBundle struct { + metav1.TypeMeta `json:",inline"` + + // metadata contains the object metadata. + // +optional + metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` + + // spec contains the signer (if any) and trust anchors. + Spec ClusterTrustBundleSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"` +} + +// ClusterTrustBundleSpec contains the signer and trust anchors. +type ClusterTrustBundleSpec struct { + // signerName indicates the associated signer, if any. + // + // In order to create or update a ClusterTrustBundle that sets signerName, + // you must have the following cluster-scoped permission: + // group=certificates.k8s.io resource=signers resourceName= + // verb=attest. + // + // If signerName is not empty, then the ClusterTrustBundle object must be + // named with the signer name as a prefix (translating slashes to colons). + // For example, for the signer name `example.com/foo`, valid + // ClusterTrustBundle object names include `example.com:foo:abc` and + // `example.com:foo:v1`. + // + // If signerName is empty, then the ClusterTrustBundle object's name must + // not have such a prefix. + // + // List/watch requests for ClusterTrustBundles can filter on this field + // using a `spec.signerName=NAME` field selector. + // + // +optional + SignerName string `json:"signerName,omitempty" protobuf:"bytes,1,opt,name=signerName"` + + // trustBundle contains the individual X.509 trust anchors for this + // bundle, as PEM bundle of PEM-wrapped, DER-formatted X.509 certificates. + // + // The data must consist only of PEM certificate blocks that parse as valid + // X.509 certificates. Each certificate must include a basic constraints + // extension with the CA bit set. The API server will reject objects that + // contain duplicate certificates, or that use PEM block headers. + // + // Users of ClusterTrustBundles, including Kubelet, are free to reorder and + // deduplicate certificate blocks in this file according to their own logic, + // as well as to drop PEM block headers and inter-block data. + TrustBundle string `json:"trustBundle" protobuf:"bytes,2,opt,name=trustBundle"` +} + +// +k8s:prerelease-lifecycle-gen:introduced=1.26 +// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object + +// ClusterTrustBundleList is a collection of ClusterTrustBundle objects +type ClusterTrustBundleList struct { + metav1.TypeMeta `json:",inline"` + + // metadata contains the list metadata. + // + // +optional + metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` + + // items is a collection of ClusterTrustBundle objects + Items []ClusterTrustBundle `json:"items" protobuf:"bytes,2,rep,name=items"` +} diff --git a/roundtrip_test.go b/roundtrip_test.go index 59fa7f06d1..5fab14139f 100644 --- a/roundtrip_test.go +++ b/roundtrip_test.go @@ -41,6 +41,7 @@ import ( batchv1 "k8s.io/api/batch/v1" batchv1beta1 "k8s.io/api/batch/v1beta1" certificatesv1 "k8s.io/api/certificates/v1" + certificatesv1alpha1 "k8s.io/api/certificates/v1alpha1" certificatesv1beta1 "k8s.io/api/certificates/v1beta1" coordinationv1 "k8s.io/api/coordination/v1" coordinationv1beta1 "k8s.io/api/coordination/v1beta1" @@ -105,6 +106,7 @@ var groups = []runtime.SchemeBuilder{ batchv1.SchemeBuilder, certificatesv1.SchemeBuilder, certificatesv1beta1.SchemeBuilder, + certificatesv1alpha1.SchemeBuilder, coordinationv1.SchemeBuilder, coordinationv1beta1.SchemeBuilder, corev1.SchemeBuilder, From 7d2e0ccabd8a01c4315dd9644f6eddd586e03e71 Mon Sep 17 00:00:00 2001 From: Taahir Ahmed Date: Mon, 7 Nov 2022 11:45:53 -0800 Subject: [PATCH 132/138] ClusterTrustBundles: make update Kubernetes-commit: 2e4b637bf8f304c5264b93cced659c2bcbb66733 --- certificates/v1alpha1/generated.pb.go | 831 ++++++++++++++++++ certificates/v1alpha1/generated.proto | 103 +++ certificates/v1alpha1/types.go | 2 +- .../v1alpha1/types_swagger_doc_generated.go | 60 ++ .../v1alpha1/zz_generated.deepcopy.go | 102 +++ .../zz_generated.prerelease-lifecycle.go | 58 ++ ...es.k8s.io.v1alpha1.ClusterTrustBundle.json | 50 ++ ...ates.k8s.io.v1alpha1.ClusterTrustBundle.pb | Bin 0 -> 455 bytes ...es.k8s.io.v1alpha1.ClusterTrustBundle.yaml | 37 + 9 files changed, 1242 insertions(+), 1 deletion(-) create mode 100644 certificates/v1alpha1/generated.pb.go create mode 100644 certificates/v1alpha1/generated.proto create mode 100644 certificates/v1alpha1/types_swagger_doc_generated.go create mode 100644 certificates/v1alpha1/zz_generated.deepcopy.go create mode 100644 certificates/v1alpha1/zz_generated.prerelease-lifecycle.go create mode 100644 testdata/HEAD/certificates.k8s.io.v1alpha1.ClusterTrustBundle.json create mode 100644 testdata/HEAD/certificates.k8s.io.v1alpha1.ClusterTrustBundle.pb create mode 100644 testdata/HEAD/certificates.k8s.io.v1alpha1.ClusterTrustBundle.yaml diff --git a/certificates/v1alpha1/generated.pb.go b/certificates/v1alpha1/generated.pb.go new file mode 100644 index 0000000000..546ecbefbf --- /dev/null +++ b/certificates/v1alpha1/generated.pb.go @@ -0,0 +1,831 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: k8s.io/kubernetes/vendor/k8s.io/api/certificates/v1alpha1/generated.proto + +package v1alpha1 + +import ( + fmt "fmt" + + io "io" + + proto "github.com/gogo/protobuf/proto" + + math "math" + math_bits "math/bits" + reflect "reflect" + strings "strings" +) + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package + +func (m *ClusterTrustBundle) Reset() { *m = ClusterTrustBundle{} } +func (*ClusterTrustBundle) ProtoMessage() {} +func (*ClusterTrustBundle) Descriptor() ([]byte, []int) { + return fileDescriptor_8915b0d419f9eda6, []int{0} +} +func (m *ClusterTrustBundle) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ClusterTrustBundle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *ClusterTrustBundle) XXX_Merge(src proto.Message) { + xxx_messageInfo_ClusterTrustBundle.Merge(m, src) +} +func (m *ClusterTrustBundle) XXX_Size() int { + return m.Size() +} +func (m *ClusterTrustBundle) XXX_DiscardUnknown() { + xxx_messageInfo_ClusterTrustBundle.DiscardUnknown(m) +} + +var xxx_messageInfo_ClusterTrustBundle proto.InternalMessageInfo + +func (m *ClusterTrustBundleList) Reset() { *m = ClusterTrustBundleList{} } +func (*ClusterTrustBundleList) ProtoMessage() {} +func (*ClusterTrustBundleList) Descriptor() ([]byte, []int) { + return fileDescriptor_8915b0d419f9eda6, []int{1} +} +func (m *ClusterTrustBundleList) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ClusterTrustBundleList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *ClusterTrustBundleList) XXX_Merge(src proto.Message) { + xxx_messageInfo_ClusterTrustBundleList.Merge(m, src) +} +func (m *ClusterTrustBundleList) XXX_Size() int { + return m.Size() +} +func (m *ClusterTrustBundleList) XXX_DiscardUnknown() { + xxx_messageInfo_ClusterTrustBundleList.DiscardUnknown(m) +} + +var xxx_messageInfo_ClusterTrustBundleList proto.InternalMessageInfo + +func (m *ClusterTrustBundleSpec) Reset() { *m = ClusterTrustBundleSpec{} } +func (*ClusterTrustBundleSpec) ProtoMessage() {} +func (*ClusterTrustBundleSpec) Descriptor() ([]byte, []int) { + return fileDescriptor_8915b0d419f9eda6, []int{2} +} +func (m *ClusterTrustBundleSpec) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ClusterTrustBundleSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil +} +func (m *ClusterTrustBundleSpec) XXX_Merge(src proto.Message) { + xxx_messageInfo_ClusterTrustBundleSpec.Merge(m, src) +} +func (m *ClusterTrustBundleSpec) XXX_Size() int { + return m.Size() +} +func (m *ClusterTrustBundleSpec) XXX_DiscardUnknown() { + xxx_messageInfo_ClusterTrustBundleSpec.DiscardUnknown(m) +} + +var xxx_messageInfo_ClusterTrustBundleSpec proto.InternalMessageInfo + +func init() { + proto.RegisterType((*ClusterTrustBundle)(nil), "k8s.io.api.certificates.v1alpha1.ClusterTrustBundle") + proto.RegisterType((*ClusterTrustBundleList)(nil), "k8s.io.api.certificates.v1alpha1.ClusterTrustBundleList") + proto.RegisterType((*ClusterTrustBundleSpec)(nil), "k8s.io.api.certificates.v1alpha1.ClusterTrustBundleSpec") +} + +func init() { + proto.RegisterFile("k8s.io/kubernetes/vendor/k8s.io/api/certificates/v1alpha1/generated.proto", fileDescriptor_8915b0d419f9eda6) +} + +var fileDescriptor_8915b0d419f9eda6 = []byte{ + // 448 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x93, 0xcf, 0x6b, 0x13, 0x41, + 0x14, 0xc7, 0x77, 0x6a, 0x0b, 0xed, 0x44, 0x41, 0x56, 0x90, 0x90, 0xc3, 0x34, 0xe4, 0xd4, 0x8b, + 0x33, 0x26, 0x54, 0xe9, 0x79, 0x05, 0xa1, 0xe0, 0x0f, 0xd8, 0x7a, 0xb1, 0x78, 0x70, 0x32, 0x79, + 0xdd, 0x8c, 0xc9, 0xee, 0x0e, 0x33, 0xb3, 0x01, 0x6f, 0x82, 0xff, 0x80, 0x7f, 0x56, 0x8e, 0xd5, + 0x53, 0x4f, 0xc5, 0xac, 0xff, 0x88, 0xcc, 0x64, 0x93, 0x5d, 0x5c, 0x25, 0xd2, 0xdb, 0xbe, 0x1f, + 0x9f, 0xef, 0x7b, 0xdf, 0xb7, 0x0c, 0x3e, 0x9f, 0x9d, 0x19, 0x2a, 0x73, 0x36, 0x2b, 0xc6, 0xa0, + 0x33, 0xb0, 0x60, 0xd8, 0x02, 0xb2, 0x49, 0xae, 0x59, 0x55, 0xe0, 0x4a, 0x32, 0x01, 0xda, 0xca, + 0x2b, 0x29, 0xb8, 0x2f, 0x0f, 0xf9, 0x5c, 0x4d, 0xf9, 0x90, 0x25, 0x90, 0x81, 0xe6, 0x16, 0x26, + 0x54, 0xe9, 0xdc, 0xe6, 0x61, 0x7f, 0x4d, 0x50, 0xae, 0x24, 0x6d, 0x12, 0x74, 0x43, 0xf4, 0x9e, + 0x24, 0xd2, 0x4e, 0x8b, 0x31, 0x15, 0x79, 0xca, 0x92, 0x3c, 0xc9, 0x99, 0x07, 0xc7, 0xc5, 0x95, + 0x8f, 0x7c, 0xe0, 0xbf, 0xd6, 0x82, 0xbd, 0xd3, 0x7a, 0x85, 0x94, 0x8b, 0xa9, 0xcc, 0x40, 0x7f, + 0x66, 0x6a, 0x96, 0xb8, 0x84, 0x61, 0x29, 0x58, 0xce, 0x16, 0xad, 0x35, 0x7a, 0xec, 0x5f, 0x94, + 0x2e, 0x32, 0x2b, 0x53, 0x68, 0x01, 0xcf, 0x77, 0x01, 0x46, 0x4c, 0x21, 0xe5, 0x7f, 0x72, 0x83, + 0x1f, 0x08, 0x87, 0x2f, 0xe6, 0x85, 0xb1, 0xa0, 0xdf, 0xe9, 0xc2, 0xd8, 0xa8, 0xc8, 0x26, 0x73, + 0x08, 0x3f, 0xe2, 0x43, 0xb7, 0xda, 0x84, 0x5b, 0xde, 0x45, 0x7d, 0x74, 0xd2, 0x19, 0x3d, 0xa5, + 0xf5, 0x65, 0xb6, 0x13, 0xa8, 0x9a, 0x25, 0x2e, 0x61, 0xa8, 0xeb, 0xa6, 0x8b, 0x21, 0x7d, 0x3b, + 0xfe, 0x04, 0xc2, 0xbe, 0x06, 0xcb, 0xa3, 0x70, 0x79, 0x7b, 0x1c, 0x94, 0xb7, 0xc7, 0xb8, 0xce, + 0xc5, 0x5b, 0xd5, 0xf0, 0x12, 0xef, 0x1b, 0x05, 0xa2, 0xbb, 0xe7, 0xd5, 0xcf, 0xe8, 0xae, 0xbb, + 0xd3, 0xf6, 0x96, 0x17, 0x0a, 0x44, 0x74, 0xbf, 0x9a, 0xb2, 0xef, 0xa2, 0xd8, 0x6b, 0x0e, 0xbe, + 0x23, 0xfc, 0xb8, 0xdd, 0xfe, 0x4a, 0x1a, 0x1b, 0x7e, 0x68, 0x19, 0xa3, 0xff, 0x67, 0xcc, 0xd1, + 0xde, 0xd6, 0xc3, 0x6a, 0xe0, 0xe1, 0x26, 0xd3, 0x30, 0xf5, 0x1e, 0x1f, 0x48, 0x0b, 0xa9, 0xe9, + 0xee, 0xf5, 0xef, 0x9d, 0x74, 0x46, 0xa7, 0x77, 0x71, 0x15, 0x3d, 0xa8, 0x06, 0x1c, 0x9c, 0x3b, + 0xa9, 0x78, 0xad, 0x38, 0xf8, 0xfa, 0x57, 0x4f, 0xce, 0x74, 0x38, 0xc2, 0xd8, 0xc8, 0x24, 0x03, + 0xfd, 0x86, 0xa7, 0xe0, 0x5d, 0x1d, 0xd5, 0xc7, 0xbf, 0xd8, 0x56, 0xe2, 0x46, 0x57, 0xf8, 0x0c, + 0x77, 0x6c, 0x2d, 0xe3, 0xff, 0xc2, 0x51, 0xf4, 0xa8, 0x82, 0x3a, 0x8d, 0x09, 0x71, 0xb3, 0x2f, + 0x7a, 0xb9, 0x5c, 0x91, 0xe0, 0x7a, 0x45, 0x82, 0x9b, 0x15, 0x09, 0xbe, 0x94, 0x04, 0x2d, 0x4b, + 0x82, 0xae, 0x4b, 0x82, 0x6e, 0x4a, 0x82, 0x7e, 0x96, 0x04, 0x7d, 0xfb, 0x45, 0x82, 0xcb, 0xfe, + 0xae, 0x67, 0xf7, 0x3b, 0x00, 0x00, 0xff, 0xff, 0x05, 0xe9, 0xaa, 0x07, 0xb2, 0x03, 0x00, 0x00, +} + +func (m *ClusterTrustBundle) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClusterTrustBundle) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ClusterTrustBundle) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.Spec.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + { + size, err := m.ObjectMeta.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func (m *ClusterTrustBundleList) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClusterTrustBundleList) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ClusterTrustBundleList) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Items) > 0 { + for iNdEx := len(m.Items) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Items[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + } + { + size, err := m.ListMeta.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func (m *ClusterTrustBundleSpec) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *ClusterTrustBundleSpec) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *ClusterTrustBundleSpec) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + i -= len(m.TrustBundle) + copy(dAtA[i:], m.TrustBundle) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.TrustBundle))) + i-- + dAtA[i] = 0x12 + i -= len(m.SignerName) + copy(dAtA[i:], m.SignerName) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.SignerName))) + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func encodeVarintGenerated(dAtA []byte, offset int, v uint64) int { + offset -= sovGenerated(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *ClusterTrustBundle) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.ObjectMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + l = m.Spec.Size() + n += 1 + l + sovGenerated(uint64(l)) + return n +} + +func (m *ClusterTrustBundleList) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.ListMeta.Size() + n += 1 + l + sovGenerated(uint64(l)) + if len(m.Items) > 0 { + for _, e := range m.Items { + l = e.Size() + n += 1 + l + sovGenerated(uint64(l)) + } + } + return n +} + +func (m *ClusterTrustBundleSpec) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.SignerName) + n += 1 + l + sovGenerated(uint64(l)) + l = len(m.TrustBundle) + n += 1 + l + sovGenerated(uint64(l)) + return n +} + +func sovGenerated(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozGenerated(x uint64) (n int) { + return sovGenerated(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (this *ClusterTrustBundle) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ClusterTrustBundle{`, + `ObjectMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ObjectMeta), "ObjectMeta", "v1.ObjectMeta", 1), `&`, ``, 1) + `,`, + `Spec:` + strings.Replace(strings.Replace(this.Spec.String(), "ClusterTrustBundleSpec", "ClusterTrustBundleSpec", 1), `&`, ``, 1) + `,`, + `}`, + }, "") + return s +} +func (this *ClusterTrustBundleList) String() string { + if this == nil { + return "nil" + } + repeatedStringForItems := "[]ClusterTrustBundle{" + for _, f := range this.Items { + repeatedStringForItems += strings.Replace(strings.Replace(f.String(), "ClusterTrustBundle", "ClusterTrustBundle", 1), `&`, ``, 1) + "," + } + repeatedStringForItems += "}" + s := strings.Join([]string{`&ClusterTrustBundleList{`, + `ListMeta:` + strings.Replace(strings.Replace(fmt.Sprintf("%v", this.ListMeta), "ListMeta", "v1.ListMeta", 1), `&`, ``, 1) + `,`, + `Items:` + repeatedStringForItems + `,`, + `}`, + }, "") + return s +} +func (this *ClusterTrustBundleSpec) String() string { + if this == nil { + return "nil" + } + s := strings.Join([]string{`&ClusterTrustBundleSpec{`, + `SignerName:` + fmt.Sprintf("%v", this.SignerName) + `,`, + `TrustBundle:` + fmt.Sprintf("%v", this.TrustBundle) + `,`, + `}`, + }, "") + return s +} +func valueToStringGenerated(v interface{}) string { + rv := reflect.ValueOf(v) + if rv.IsNil() { + return "nil" + } + pv := reflect.Indirect(rv).Interface() + return fmt.Sprintf("*%v", pv) +} +func (m *ClusterTrustBundle) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClusterTrustBundle: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterTrustBundle: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ObjectMeta", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.ObjectMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Spec.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterTrustBundleList) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClusterTrustBundleList: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterTrustBundleList: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ListMeta", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.ListMeta.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Items", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Items = append(m.Items, ClusterTrustBundle{}) + if err := m.Items[len(m.Items)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ClusterTrustBundleSpec) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClusterTrustBundleSpec: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClusterTrustBundleSpec: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SignerName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.SignerName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TrustBundle", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TrustBundle = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipGenerated(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthGenerated + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func skipGenerated(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + depth := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowGenerated + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + wireType := int(wire & 0x7) + switch wireType { + case 0: + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowGenerated + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + case 1: + iNdEx += 8 + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowGenerated + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + length |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if length < 0 { + return 0, ErrInvalidLengthGenerated + } + iNdEx += length + case 3: + depth++ + case 4: + if depth == 0 { + return 0, ErrUnexpectedEndOfGroupGenerated + } + depth-- + case 5: + iNdEx += 4 + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + if iNdEx < 0 { + return 0, ErrInvalidLengthGenerated + } + if depth == 0 { + return iNdEx, nil + } + } + return 0, io.ErrUnexpectedEOF +} + +var ( + ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow") + ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group") +) diff --git a/certificates/v1alpha1/generated.proto b/certificates/v1alpha1/generated.proto new file mode 100644 index 0000000000..b0ebc4bd45 --- /dev/null +++ b/certificates/v1alpha1/generated.proto @@ -0,0 +1,103 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + + +// This file was autogenerated by go-to-protobuf. Do not edit it manually! + +syntax = "proto2"; + +package k8s.io.api.certificates.v1alpha1; + +import "k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto"; +import "k8s.io/apimachinery/pkg/runtime/generated.proto"; +import "k8s.io/apimachinery/pkg/runtime/schema/generated.proto"; + +// Package-wide variables from generator "generated". +option go_package = "k8s.io/api/certificates/v1alpha1"; + +// ClusterTrustBundle is a cluster-scoped container for X.509 trust anchors +// (root certificates). +// +// ClusterTrustBundle objects are considered to be readable by any authenticated +// user in the cluster, because they can be mounted by pods using the +// `clusterTrustBundle` projection. All service accounts have read access to +// ClusterTrustBundles by default. Users who only have namespace-level access +// to a cluster can read ClusterTrustBundles by impersonating a serviceaccount +// that they have access to. +// +// It can be optionally associated with a particular assigner, in which case it +// contains one valid set of trust anchors for that signer. Signers may have +// multiple associated ClusterTrustBundles; each is an independent set of trust +// anchors for that signer. Admission control is used to enforce that only users +// with permissions on the signer can create or modify the corresponding bundle. +message ClusterTrustBundle { + // metadata contains the object metadata. + // +optional + optional k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta metadata = 1; + + // spec contains the signer (if any) and trust anchors. + optional ClusterTrustBundleSpec spec = 2; +} + +// ClusterTrustBundleList is a collection of ClusterTrustBundle objects +message ClusterTrustBundleList { + // metadata contains the list metadata. + // + // +optional + optional k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta metadata = 1; + + // items is a collection of ClusterTrustBundle objects + repeated ClusterTrustBundle items = 2; +} + +// ClusterTrustBundleSpec contains the signer and trust anchors. +message ClusterTrustBundleSpec { + // signerName indicates the associated signer, if any. + // + // In order to create or update a ClusterTrustBundle that sets signerName, + // you must have the following cluster-scoped permission: + // group=certificates.k8s.io resource=signers resourceName= + // verb=attest. + // + // If signerName is not empty, then the ClusterTrustBundle object must be + // named with the signer name as a prefix (translating slashes to colons). + // For example, for the signer name `example.com/foo`, valid + // ClusterTrustBundle object names include `example.com:foo:abc` and + // `example.com:foo:v1`. + // + // If signerName is empty, then the ClusterTrustBundle object's name must + // not have such a prefix. + // + // List/watch requests for ClusterTrustBundles can filter on this field + // using a `spec.signerName=NAME` field selector. + // + // +optional + optional string signerName = 1; + + // trustBundle contains the individual X.509 trust anchors for this + // bundle, as PEM bundle of PEM-wrapped, DER-formatted X.509 certificates. + // + // The data must consist only of PEM certificate blocks that parse as valid + // X.509 certificates. Each certificate must include a basic constraints + // extension with the CA bit set. The API server will reject objects that + // contain duplicate certificates, or that use PEM block headers. + // + // Users of ClusterTrustBundles, including Kubelet, are free to reorder and + // deduplicate certificate blocks in this file according to their own logic, + // as well as to drop PEM block headers and inter-block data. + optional string trustBundle = 2; +} + diff --git a/certificates/v1alpha1/types.go b/certificates/v1alpha1/types.go index 0ad1763d63..1a9fda0112 100644 --- a/certificates/v1alpha1/types.go +++ b/certificates/v1alpha1/types.go @@ -95,7 +95,7 @@ type ClusterTrustBundleSpec struct { // ClusterTrustBundleList is a collection of ClusterTrustBundle objects type ClusterTrustBundleList struct { metav1.TypeMeta `json:",inline"` - + // metadata contains the list metadata. // // +optional diff --git a/certificates/v1alpha1/types_swagger_doc_generated.go b/certificates/v1alpha1/types_swagger_doc_generated.go new file mode 100644 index 0000000000..bff649e3cb --- /dev/null +++ b/certificates/v1alpha1/types_swagger_doc_generated.go @@ -0,0 +1,60 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package v1alpha1 + +// This file contains a collection of methods that can be used from go-restful to +// generate Swagger API documentation for its models. Please read this PR for more +// information on the implementation: https://github.com/emicklei/go-restful/pull/215 +// +// TODOs are ignored from the parser (e.g. TODO(andronat):... || TODO:...) if and only if +// they are on one line! For multiple line or blocks that you want to ignore use ---. +// Any context after a --- is ignored. +// +// Those methods can be generated by using hack/update-codegen.sh + +// AUTO-GENERATED FUNCTIONS START HERE. DO NOT EDIT. +var map_ClusterTrustBundle = map[string]string{ + "": "ClusterTrustBundle is a cluster-scoped container for X.509 trust anchors (root certificates).\n\nClusterTrustBundle objects are considered to be readable by any authenticated user in the cluster, because they can be mounted by pods using the `clusterTrustBundle` projection. All service accounts have read access to ClusterTrustBundles by default. Users who only have namespace-level access to a cluster can read ClusterTrustBundles by impersonating a serviceaccount that they have access to.\n\nIt can be optionally associated with a particular assigner, in which case it contains one valid set of trust anchors for that signer. Signers may have multiple associated ClusterTrustBundles; each is an independent set of trust anchors for that signer. Admission control is used to enforce that only users with permissions on the signer can create or modify the corresponding bundle.", + "metadata": "metadata contains the object metadata.", + "spec": "spec contains the signer (if any) and trust anchors.", +} + +func (ClusterTrustBundle) SwaggerDoc() map[string]string { + return map_ClusterTrustBundle +} + +var map_ClusterTrustBundleList = map[string]string{ + "": "ClusterTrustBundleList is a collection of ClusterTrustBundle objects", + "metadata": "metadata contains the list metadata.", + "items": "items is a collection of ClusterTrustBundle objects", +} + +func (ClusterTrustBundleList) SwaggerDoc() map[string]string { + return map_ClusterTrustBundleList +} + +var map_ClusterTrustBundleSpec = map[string]string{ + "": "ClusterTrustBundleSpec contains the signer and trust anchors.", + "signerName": "signerName indicates the associated signer, if any.\n\nIn order to create or update a ClusterTrustBundle that sets signerName, you must have the following cluster-scoped permission: group=certificates.k8s.io resource=signers resourceName= verb=attest.\n\nIf signerName is not empty, then the ClusterTrustBundle object must be named with the signer name as a prefix (translating slashes to colons). For example, for the signer name `example.com/foo`, valid ClusterTrustBundle object names include `example.com:foo:abc` and `example.com:foo:v1`.\n\nIf signerName is empty, then the ClusterTrustBundle object's name must not have such a prefix.\n\nList/watch requests for ClusterTrustBundles can filter on this field using a `spec.signerName=NAME` field selector.", + "trustBundle": "trustBundle contains the individual X.509 trust anchors for this bundle, as PEM bundle of PEM-wrapped, DER-formatted X.509 certificates.\n\nThe data must consist only of PEM certificate blocks that parse as valid X.509 certificates. Each certificate must include a basic constraints extension with the CA bit set. The API server will reject objects that contain duplicate certificates, or that use PEM block headers.\n\nUsers of ClusterTrustBundles, including Kubelet, are free to reorder and deduplicate certificate blocks in this file according to their own logic, as well as to drop PEM block headers and inter-block data.", +} + +func (ClusterTrustBundleSpec) SwaggerDoc() map[string]string { + return map_ClusterTrustBundleSpec +} + +// AUTO-GENERATED FUNCTIONS END HERE diff --git a/certificates/v1alpha1/zz_generated.deepcopy.go b/certificates/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 0000000000..30a4dc1e80 --- /dev/null +++ b/certificates/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,102 @@ +//go:build !ignore_autogenerated +// +build !ignore_autogenerated + +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by deepcopy-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterTrustBundle) DeepCopyInto(out *ClusterTrustBundle) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + out.Spec = in.Spec + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTrustBundle. +func (in *ClusterTrustBundle) DeepCopy() *ClusterTrustBundle { + if in == nil { + return nil + } + out := new(ClusterTrustBundle) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterTrustBundle) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterTrustBundleList) DeepCopyInto(out *ClusterTrustBundleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClusterTrustBundle, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTrustBundleList. +func (in *ClusterTrustBundleList) DeepCopy() *ClusterTrustBundleList { + if in == nil { + return nil + } + out := new(ClusterTrustBundleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterTrustBundleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterTrustBundleSpec) DeepCopyInto(out *ClusterTrustBundleSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTrustBundleSpec. +func (in *ClusterTrustBundleSpec) DeepCopy() *ClusterTrustBundleSpec { + if in == nil { + return nil + } + out := new(ClusterTrustBundleSpec) + in.DeepCopyInto(out) + return out +} diff --git a/certificates/v1alpha1/zz_generated.prerelease-lifecycle.go b/certificates/v1alpha1/zz_generated.prerelease-lifecycle.go new file mode 100644 index 0000000000..dfafa656cc --- /dev/null +++ b/certificates/v1alpha1/zz_generated.prerelease-lifecycle.go @@ -0,0 +1,58 @@ +//go:build !ignore_autogenerated +// +build !ignore_autogenerated + +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by prerelease-lifecycle-gen. DO NOT EDIT. + +package v1alpha1 + +// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. +// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go. +func (in *ClusterTrustBundle) APILifecycleIntroduced() (major, minor int) { + return 1, 26 +} + +// APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. +// It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor. +func (in *ClusterTrustBundle) APILifecycleDeprecated() (major, minor int) { + return 1, 29 +} + +// APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. +// It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor. +func (in *ClusterTrustBundle) APILifecycleRemoved() (major, minor int) { + return 1, 32 +} + +// APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. +// It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go. +func (in *ClusterTrustBundleList) APILifecycleIntroduced() (major, minor int) { + return 1, 26 +} + +// APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. +// It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor. +func (in *ClusterTrustBundleList) APILifecycleDeprecated() (major, minor int) { + return 1, 29 +} + +// APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. +// It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor. +func (in *ClusterTrustBundleList) APILifecycleRemoved() (major, minor int) { + return 1, 32 +} diff --git a/testdata/HEAD/certificates.k8s.io.v1alpha1.ClusterTrustBundle.json b/testdata/HEAD/certificates.k8s.io.v1alpha1.ClusterTrustBundle.json new file mode 100644 index 0000000000..abd68b875d --- /dev/null +++ b/testdata/HEAD/certificates.k8s.io.v1alpha1.ClusterTrustBundle.json @@ -0,0 +1,50 @@ +{ + "kind": "ClusterTrustBundle", + "apiVersion": "certificates.k8s.io/v1alpha1", + "metadata": { + "name": "nameValue", + "generateName": "generateNameValue", + "namespace": "namespaceValue", + "selfLink": "selfLinkValue", + "uid": "uidValue", + "resourceVersion": "resourceVersionValue", + "generation": 7, + "creationTimestamp": "2008-01-01T01:01:01Z", + "deletionTimestamp": "2009-01-01T01:01:01Z", + "deletionGracePeriodSeconds": 10, + "labels": { + "labelsKey": "labelsValue" + }, + "annotations": { + "annotationsKey": "annotationsValue" + }, + "ownerReferences": [ + { + "apiVersion": "apiVersionValue", + "kind": "kindValue", + "name": "nameValue", + "uid": "uidValue", + "controller": true, + "blockOwnerDeletion": true + } + ], + "finalizers": [ + "finalizersValue" + ], + "managedFields": [ + { + "manager": "managerValue", + "operation": "operationValue", + "apiVersion": "apiVersionValue", + "time": "2004-01-01T01:01:01Z", + "fieldsType": "fieldsTypeValue", + "fieldsV1": {}, + "subresource": "subresourceValue" + } + ] + }, + "spec": { + "signerName": "signerNameValue", + "trustBundle": "trustBundleValue" + } +} \ No newline at end of file diff --git a/testdata/HEAD/certificates.k8s.io.v1alpha1.ClusterTrustBundle.pb b/testdata/HEAD/certificates.k8s.io.v1alpha1.ClusterTrustBundle.pb new file mode 100644 index 0000000000000000000000000000000000000000..638772cc8a9737064d9e62e99067dbc8498f279d GIT binary patch literal 455 zcmZ8eJ5Iwu5Vey?#0xlPMS(0T)1?R`5|Tw}IzWgbqM#c)6SH`;wsvi#fanpopymkN z04aAs6x7@RHf!Z0s(m}3H*el#p|Z$;>?bHoHf9NwsCrqbdMrP@?*lJxp-<^4uT+V0 zDD@LnV#JX?H_2y%I07bk4ZK3SlcGSW`!5$E-<@Yw0ZCmFY%ApB3nntt(QQ|3WYAz& zqRK0&>rg6|3lj}DqIP@s`u*PWtTTV zChe{LP0iggaWW?A!Tw5ruvF9SK*8399ND2QJ7Xq*vj;8E@VwYD*_wcW6r~AJH!tS< zFXa3GX#%~&*X+0HSp!Xme58icqITw_MH-J!k*BJ7>4Y)$fOHf~wXaK4saLM9U Date: Thu, 16 Mar 2023 11:13:20 -0700 Subject: [PATCH 133/138] Merge pull request #113218 from ahmedtd/kep-3257 Add certificates.k8s.io/v1alpha1 ClusterTrustBundle Kubernetes-commit: a34e37c9963af5944435b736882bfcd1e81f7e09 From c5c9df1f34158b49ce5aaf30a4dda1f68df5f052 Mon Sep 17 00:00:00 2001 From: Tim Hockin Date: Sun, 19 Mar 2023 09:28:53 -0700 Subject: [PATCH 134/138] Clarify EPSlice docs wrt the Ready conditions `publishNotReadyAddresses` is an explicit override, so this makes it clear that is OK. Kubernetes-commit: 78530ec0a8ada5c1301d2c7a8ce122a9ec398610 --- discovery/v1/generated.proto | 4 +++- discovery/v1/types.go | 4 +++- discovery/v1/types_swagger_doc_generated.go | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/discovery/v1/generated.proto b/discovery/v1/generated.proto index ef516c8896..bb0ae281cc 100644 --- a/discovery/v1/generated.proto +++ b/discovery/v1/generated.proto @@ -86,7 +86,9 @@ message EndpointConditions { // according to whatever system is managing the endpoint. A nil value // indicates an unknown state. In most cases consumers should interpret this // unknown state as ready. For compatibility reasons, ready should never be - // "true" for terminating endpoints. + // "true" for terminating endpoints, except when the normal readiness + // behavior is being explicitly overridden, for example when the associated + // Service has set the publishNotReadyAddresses flag. // +optional optional bool ready = 1; diff --git a/discovery/v1/types.go b/discovery/v1/types.go index 7b741e018b..55dc4a62d4 100644 --- a/discovery/v1/types.go +++ b/discovery/v1/types.go @@ -130,7 +130,9 @@ type EndpointConditions struct { // according to whatever system is managing the endpoint. A nil value // indicates an unknown state. In most cases consumers should interpret this // unknown state as ready. For compatibility reasons, ready should never be - // "true" for terminating endpoints. + // "true" for terminating endpoints, except when the normal readiness + // behavior is being explicitly overridden, for example when the associated + // Service has set the publishNotReadyAddresses flag. // +optional Ready *bool `json:"ready,omitempty" protobuf:"bytes,1,name=ready"` diff --git a/discovery/v1/types_swagger_doc_generated.go b/discovery/v1/types_swagger_doc_generated.go index bff5f6ae9c..d19c6ac4e8 100644 --- a/discovery/v1/types_swagger_doc_generated.go +++ b/discovery/v1/types_swagger_doc_generated.go @@ -45,7 +45,7 @@ func (Endpoint) SwaggerDoc() map[string]string { var map_EndpointConditions = map[string]string{ "": "EndpointConditions represents the current condition of an endpoint.", - "ready": "ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready. For compatibility reasons, ready should never be \"true\" for terminating endpoints.", + "ready": "ready indicates that this endpoint is prepared to receive traffic, according to whatever system is managing the endpoint. A nil value indicates an unknown state. In most cases consumers should interpret this unknown state as ready. For compatibility reasons, ready should never be \"true\" for terminating endpoints, except when the normal readiness behavior is being explicitly overridden, for example when the associated Service has set the publishNotReadyAddresses flag.", "serving": "serving is identical to ready except that it is set regardless of the terminating state of endpoints. This condition should be set to true for a ready endpoint that is terminating. If nil, consumers should defer to the ready condition.", "terminating": "terminating indicates that this endpoint is terminating. A nil value indicates an unknown state. Consumers should interpret this unknown state to mean that the endpoint is not terminating.", } From 9d61da7dcefb671a66425873db74f955aa87d713 Mon Sep 17 00:00:00 2001 From: Lior Lieberman Date: Wed, 22 Mar 2023 18:33:49 +0000 Subject: [PATCH 135/138] remove kubernetes.io/grpc standard protocol Kubernetes-commit: 6843c520601ab00921d83f4f70f80755e44d036e --- core/v1/generated.proto | 1 - core/v1/types.go | 1 - core/v1/types_swagger_doc_generated.go | 2 +- discovery/v1/generated.proto | 1 - discovery/v1/types.go | 1 - discovery/v1/types_swagger_doc_generated.go | 2 +- 6 files changed, 2 insertions(+), 6 deletions(-) diff --git a/core/v1/generated.proto b/core/v1/generated.proto index 891d9096bb..94e0a71156 100644 --- a/core/v1/generated.proto +++ b/core/v1/generated.proto @@ -1147,7 +1147,6 @@ message EndpointPort { // // * Kubernetes-defined prefixed names: // * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540 - // * 'kubernetes.io/grpc' - gRPC over HTTP/2 as described in https://github.com/grpc/grpc/blob/v1.51.1/doc/PROTOCOL-HTTP2.md // // * Other protocols should use implementation-defined prefixed names such as // mycompany.com/my-custom-protocol. diff --git a/core/v1/types.go b/core/v1/types.go index 18638b8652..c9bb18a2cc 100644 --- a/core/v1/types.go +++ b/core/v1/types.go @@ -5109,7 +5109,6 @@ type EndpointPort struct { // // * Kubernetes-defined prefixed names: // * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540 - // * 'kubernetes.io/grpc' - gRPC over HTTP/2 as described in https://github.com/grpc/grpc/blob/v1.51.1/doc/PROTOCOL-HTTP2.md // // * Other protocols should use implementation-defined prefixed names such as // mycompany.com/my-custom-protocol. diff --git a/core/v1/types_swagger_doc_generated.go b/core/v1/types_swagger_doc_generated.go index eb8cb015a5..a2cf00db87 100644 --- a/core/v1/types_swagger_doc_generated.go +++ b/core/v1/types_swagger_doc_generated.go @@ -530,7 +530,7 @@ var map_EndpointPort = map[string]string{ "name": "The name of this port. This must match the 'name' field in the corresponding ServicePort. Must be a DNS_LABEL. Optional only if one port is defined.", "port": "The port number of the endpoint.", "protocol": "The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", - "appProtocol": "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/grpc' - gRPC over HTTP/2 as described in https://github.com/grpc/grpc/blob/v1.51.1/doc/PROTOCOL-HTTP2.md\n\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.", + "appProtocol": "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\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.", } func (EndpointPort) SwaggerDoc() map[string]string { diff --git a/discovery/v1/generated.proto b/discovery/v1/generated.proto index bb0ae281cc..b7150ef2cb 100644 --- a/discovery/v1/generated.proto +++ b/discovery/v1/generated.proto @@ -146,7 +146,6 @@ message EndpointPort { // // * Kubernetes-defined prefixed names: // * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540 - // * 'kubernetes.io/grpc' - gRPC over HTTP/2 as described in https://github.com/grpc/grpc/blob/v1.51.1/doc/PROTOCOL-HTTP2.md // // * Other protocols should use implementation-defined prefixed names such as // mycompany.com/my-custom-protocol. diff --git a/discovery/v1/types.go b/discovery/v1/types.go index 55dc4a62d4..9b4daafca9 100644 --- a/discovery/v1/types.go +++ b/discovery/v1/types.go @@ -196,7 +196,6 @@ type EndpointPort struct { // // * Kubernetes-defined prefixed names: // * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540 - // * 'kubernetes.io/grpc' - gRPC over HTTP/2 as described in https://github.com/grpc/grpc/blob/v1.51.1/doc/PROTOCOL-HTTP2.md // // * Other protocols should use implementation-defined prefixed names such as // mycompany.com/my-custom-protocol. diff --git a/discovery/v1/types_swagger_doc_generated.go b/discovery/v1/types_swagger_doc_generated.go index d19c6ac4e8..c780c9573d 100644 --- a/discovery/v1/types_swagger_doc_generated.go +++ b/discovery/v1/types_swagger_doc_generated.go @@ -68,7 +68,7 @@ var map_EndpointPort = map[string]string{ "name": "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.", "protocol": "protocol represents the IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", "port": "port represents the port number of the endpoint. If this is not specified, ports are not restricted and must be interpreted in the context of the specific consumer.", - "appProtocol": "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/grpc' - gRPC over HTTP/2 as described in https://github.com/grpc/grpc/blob/v1.51.1/doc/PROTOCOL-HTTP2.md\n\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.", + "appProtocol": "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\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.", } func (EndpointPort) SwaggerDoc() map[string]string { From 1258df6d012b81674f7893b192c4c76d1a7f30dc Mon Sep 17 00:00:00 2001 From: Madhav Jivrajani Date: Mon, 27 Mar 2023 19:18:05 +0530 Subject: [PATCH 136/138] .*: update vendor dir and cleanup Signed-off-by: Madhav Jivrajani Kubernetes-commit: 63b5ca69f1f481b2b4b2ee967f5b8b7b58937211 --- go.mod | 9 ++++++--- go.sum | 6 ++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/go.mod b/go.mod index 06f5a8cee9..6d67fa8059 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.20 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230315054728-8d1258da8f38 + k8s.io/apimachinery v0.0.0 ) require ( @@ -21,7 +21,7 @@ require ( github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.9.0 // indirect + github.com/rogpeppe/go-internal v1.10.0 // indirect github.com/spf13/pflag v1.0.5 // indirect golang.org/x/net v0.8.0 // indirect golang.org/x/text v0.8.0 // indirect @@ -37,4 +37,7 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230315054728-8d1258da8f38 +replace ( + k8s.io/api => ../api + k8s.io/apimachinery => ../apimachinery +) diff --git a/go.sum b/go.sum index 6e842ffe66..5fcc6e8fe9 100644 --- a/go.sum +++ b/go.sum @@ -33,8 +33,8 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= -github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= +github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -91,8 +91,6 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230315054728-8d1258da8f38 h1:n1qDRCTPAXwyXYg7eSpWDO9FdW79lwAQ9dAr1vETpn4= -k8s.io/apimachinery v0.0.0-20230315054728-8d1258da8f38/go.mod h1:5ikh59fK3AJ287GUvpUsryoMFtH9zj/ARfWCo3AyXTM= k8s.io/klog/v2 v2.90.1 h1:m4bYOKall2MmOiRaR1J+We67Do7vm9KiQVlT96lnHUw= k8s.io/klog/v2 v2.90.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY= From 5b93db5944f36f621a9f64b60acced94fce32903 Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Mon, 27 Mar 2023 16:26:19 +0000 Subject: [PATCH 137/138] Merge remote-tracking branch 'origin/master' into release-1.27 Kubernetes-commit: 0d6e44998fe1c0a21d0aba1327f55d60ae8a7c2d --- go.mod | 7 ++----- go.sum | 2 ++ 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/go.mod b/go.mod index 6d67fa8059..d2942c18a2 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.20 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0 + k8s.io/apimachinery v0.0.0-20230315054728-8d1258da8f38 ) require ( @@ -37,7 +37,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace ( - k8s.io/api => ../api - k8s.io/apimachinery => ../apimachinery -) +replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230315054728-8d1258da8f38 diff --git a/go.sum b/go.sum index 5fcc6e8fe9..3c692e0058 100644 --- a/go.sum +++ b/go.sum @@ -91,6 +91,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +k8s.io/apimachinery v0.0.0-20230315054728-8d1258da8f38 h1:n1qDRCTPAXwyXYg7eSpWDO9FdW79lwAQ9dAr1vETpn4= +k8s.io/apimachinery v0.0.0-20230315054728-8d1258da8f38/go.mod h1:5ikh59fK3AJ287GUvpUsryoMFtH9zj/ARfWCo3AyXTM= k8s.io/klog/v2 v2.90.1 h1:m4bYOKall2MmOiRaR1J+We67Do7vm9KiQVlT96lnHUw= k8s.io/klog/v2 v2.90.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY= From 6c11c9e4685cc62e4ddc8d4aaa824c46150c9148 Mon Sep 17 00:00:00 2001 From: Kubernetes Publisher Date: Fri, 14 Apr 2023 17:52:01 +0000 Subject: [PATCH 138/138] Update dependencies to v0.27.1 tag --- go.mod | 4 ++-- go.sum | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/go.mod b/go.mod index d2942c18a2..bfa7b6ea62 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ go 1.20 require ( github.com/gogo/protobuf v1.3.2 github.com/stretchr/testify v1.8.1 - k8s.io/apimachinery v0.0.0-20230315054728-8d1258da8f38 + k8s.io/apimachinery v0.27.1 ) require ( @@ -37,4 +37,4 @@ require ( sigs.k8s.io/yaml v1.3.0 // indirect ) -replace k8s.io/apimachinery => k8s.io/apimachinery v0.0.0-20230315054728-8d1258da8f38 +replace k8s.io/apimachinery => k8s.io/apimachinery v0.27.1 diff --git a/go.sum b/go.sum index 3c692e0058..a8d14615aa 100644 --- a/go.sum +++ b/go.sum @@ -91,8 +91,8 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -k8s.io/apimachinery v0.0.0-20230315054728-8d1258da8f38 h1:n1qDRCTPAXwyXYg7eSpWDO9FdW79lwAQ9dAr1vETpn4= -k8s.io/apimachinery v0.0.0-20230315054728-8d1258da8f38/go.mod h1:5ikh59fK3AJ287GUvpUsryoMFtH9zj/ARfWCo3AyXTM= +k8s.io/apimachinery v0.27.1 h1:EGuZiLI95UQQcClhanryclaQE6xjg1Bts6/L3cD7zyc= +k8s.io/apimachinery v0.27.1/go.mod h1:5ikh59fK3AJ287GUvpUsryoMFtH9zj/ARfWCo3AyXTM= k8s.io/klog/v2 v2.90.1 h1:m4bYOKall2MmOiRaR1J+We67Do7vm9KiQVlT96lnHUw= k8s.io/klog/v2 v2.90.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= k8s.io/utils v0.0.0-20230209194617-a36077c30491 h1:r0BAOLElQnnFhE/ApUsg3iHdVYYPBjNSSOMowRZxxsY=